Home | History | Annotate | Download | only in Basic

Lines Matching refs:Macros

258   std::vector<MacroAction> &Macros;
261 explicit MacroTracker(std::vector<MacroAction> &Macros) : Macros(Macros) { }
265 Macros.push_back(MacroAction(MD->getLocation(),
271 Macros.push_back(MacroAction(MacroNameTok.getLocation(),
309 std::vector<MacroAction> Macros;
310 PP.addPPCallbacks(llvm::make_unique<MacroTracker>(Macros));
326 ASSERT_EQ(9U, Macros.size());
328 ASSERT_TRUE(Macros[0].isDefinition);
329 ASSERT_EQ("M", Macros[0].Name);
331 ASSERT_TRUE(Macros[1].isDefinition);
332 ASSERT_EQ("INC", Macros[1].Name);
334 ASSERT_FALSE(Macros[2].isDefinition);
335 ASSERT_EQ("M", Macros[2].Name);
337 ASSERT_FALSE(Macros[3].isDefinition);
338 ASSERT_EQ("INC", Macros[3].Name);
340 ASSERT_TRUE(Macros[4].isDefinition);
341 ASSERT_EQ("MACRO_IN_INCLUDE", Macros[4].Name);
343 ASSERT_TRUE(Macros[5].isDefinition);
344 ASSERT_EQ("INC2", Macros[5].Name);
346 ASSERT_FALSE(Macros[6].isDefinition);
347 ASSERT_EQ("M", Macros[6].Name);
349 ASSERT_FALSE(Macros[7].isDefinition);
350 ASSERT_EQ("INC2", Macros[7].Name);
352 ASSERT_TRUE(Macros[8].isDefinition);
353 ASSERT_EQ("MACRO_IN_INCLUDE", Macros[8].Name);
357 EXPECT_TRUE(SourceMgr.isBeforeInTranslationUnit(Macros[3].Loc, Macros[4].Loc));
361 EXPECT_TRUE(SourceMgr.isBeforeInTranslationUnit(Macros[7].Loc, Macros[8].Loc));