Home | History | Annotate | Download | only in Basic

Lines Matching defs:Macros

255   std::vector<MacroAction> &Macros;
258 explicit MacroTracker(std::vector<MacroAction> &Macros) : Macros(Macros) { }
262 Macros.push_back(MacroAction(MD->getLocation(),
268 Macros.push_back(MacroAction(MacroNameTok.getLocation(),
304 std::vector<MacroAction> Macros;
305 PP.addPPCallbacks(llvm::make_unique<MacroTracker>(Macros));
321 ASSERT_EQ(9U, Macros.size());
323 ASSERT_TRUE(Macros[0].isDefinition);
324 ASSERT_EQ("M", Macros[0].Name);
326 ASSERT_TRUE(Macros[1].isDefinition);
327 ASSERT_EQ("INC", Macros[1].Name);
329 ASSERT_FALSE(Macros[2].isDefinition);
330 ASSERT_EQ("M", Macros[2].Name);
332 ASSERT_FALSE(Macros[3].isDefinition);
333 ASSERT_EQ("INC", Macros[3].Name);
335 ASSERT_TRUE(Macros[4].isDefinition);
336 ASSERT_EQ("MACRO_IN_INCLUDE", Macros[4].Name);
338 ASSERT_TRUE(Macros[5].isDefinition);
339 ASSERT_EQ("INC2", Macros[5].Name);
341 ASSERT_FALSE(Macros[6].isDefinition);
342 ASSERT_EQ("M", Macros[6].Name);
344 ASSERT_FALSE(Macros[7].isDefinition);
345 ASSERT_EQ("INC2", Macros[7].Name);
347 ASSERT_TRUE(Macros[8].isDefinition);
348 ASSERT_EQ("MACRO_IN_INCLUDE", Macros[8].Name);
352 EXPECT_TRUE(SourceMgr.isBeforeInTranslationUnit(Macros[3].Loc, Macros[4].Loc));
356 EXPECT_TRUE(SourceMgr.isBeforeInTranslationUnit(Macros[7].Loc, Macros[8].Loc));