reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/unittests/Basic/SourceManagerTest.cpp
  398   PP.addPPCallbacks(std::make_unique<MacroTracker>(Macros));
  414   ASSERT_EQ(15U, Macros.size());
  416   ASSERT_TRUE(Macros[0].isDefinition());
  417   ASSERT_EQ("M", Macros[0].Name);
  419   ASSERT_TRUE(Macros[1].isDefinition());
  420   ASSERT_EQ("INC", Macros[1].Name);
  422   ASSERT_FALSE(Macros[2].isDefinition());
  423   ASSERT_EQ("M", Macros[2].Name);
  425   ASSERT_TRUE(Macros[3].isExpansion());
  426   ASSERT_EQ("INC", Macros[3].Name);
  428   ASSERT_TRUE(Macros[4].isDefinition());
  429   ASSERT_EQ("MACRO_IN_INCLUDE", Macros[4].Name);
  431   ASSERT_TRUE(Macros[5].isDefinition());
  432   ASSERT_FALSE(Macros[5].isUnDefinition());
  433   ASSERT_EQ("MACRO_DEFINED", Macros[5].Name);
  435   ASSERT_TRUE(Macros[6].isDefinition());
  436   ASSERT_TRUE(Macros[6].isUnDefinition());
  437   ASSERT_EQ("MACRO_DEFINED", Macros[6].Name);
  439   ASSERT_FALSE(Macros[7].isDefinition());
  440   ASSERT_TRUE(Macros[7].isUnDefinition());
  441   ASSERT_EQ("MACRO_UNDEFINED", Macros[7].Name);
  443   ASSERT_TRUE(Macros[8].isDefinition());
  444   ASSERT_EQ("INC2", Macros[8].Name);
  446   ASSERT_FALSE(Macros[9].isDefinition());
  447   ASSERT_EQ("M", Macros[9].Name);
  449   ASSERT_TRUE(Macros[10].isExpansion());
  450   ASSERT_EQ("INC2", Macros[10].Name);
  452   ASSERT_TRUE(Macros[11].isDefinition());
  453   ASSERT_EQ("MACRO_IN_INCLUDE", Macros[11].Name);
  457   EXPECT_TRUE(SourceMgr.isBeforeInTranslationUnit(Macros[3].Loc, Macros[4].Loc));
  457   EXPECT_TRUE(SourceMgr.isBeforeInTranslationUnit(Macros[3].Loc, Macros[4].Loc));
  461   EXPECT_TRUE(SourceMgr.isBeforeInTranslationUnit(Macros[10].Loc, Macros[11].Loc));
  461   EXPECT_TRUE(SourceMgr.isBeforeInTranslationUnit(Macros[10].Loc, Macros[11].Loc));