reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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));