Lines Matching refs:Ctx
70 auto Ctx = std::make_unique<MacroExpansionContext>(LangOpts); in getMacroExpansionContextFor() local
71 Ctx->registerForPreprocessor(PP); in getMacroExpansionContextFor()
84 return Ctx; in getMacroExpansionContextFor()
94 static std::string dumpExpandedTexts(const MacroExpansionContext &Ctx) { in dumpExpandedTexts() argument
97 Ctx.dumpExpandedTextsToStream(OS); in dumpExpandedTexts()
101 static std::string dumpExpansionRanges(const MacroExpansionContext &Ctx) { in dumpExpansionRanges() argument
104 Ctx.dumpExpansionRangesToStream(OS); in dumpExpansionRanges()
111 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
120 dumpExpandedTexts(*Ctx)); in TEST_F()
122 dumpExpansionRanges(*Ctx)); in TEST_F()
124 EXPECT_FALSE(Ctx->getExpandedText(at(2, 1)).has_value()); in TEST_F()
125 EXPECT_FALSE(Ctx->getOriginalText(at(2, 1)).has_value()); in TEST_F()
127 EXPECT_FALSE(Ctx->getExpandedText(at(2, 3)).has_value()); in TEST_F()
128 EXPECT_FALSE(Ctx->getOriginalText(at(2, 3)).has_value()); in TEST_F()
130 EXPECT_FALSE(Ctx->getExpandedText(at(3, 3)).has_value()); in TEST_F()
131 EXPECT_FALSE(Ctx->getOriginalText(at(3, 3)).has_value()); in TEST_F()
135 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
145 EXPECT_FALSE(Ctx->getExpandedText(at(2, 11)).has_value()); in TEST_F()
146 EXPECT_FALSE(Ctx->getOriginalText(at(2, 11)).has_value()); in TEST_F()
149 EXPECT_FALSE(Ctx->getExpandedText(at(3, 9)).has_value()); in TEST_F()
150 EXPECT_FALSE(Ctx->getOriginalText(at(3, 9)).has_value()); in TEST_F()
153 EXPECT_TRUE(Ctx->getExpandedText(at(3, 10)).has_value()); in TEST_F()
154 EXPECT_TRUE(Ctx->getOriginalText(at(3, 10)).has_value()); in TEST_F()
158 EXPECT_FALSE(Ctx->getExpandedText(at(3, 11)).has_value()); in TEST_F()
159 EXPECT_FALSE(Ctx->getOriginalText(at(3, 11)).has_value()); in TEST_F()
162 EXPECT_FALSE(Ctx->getExpandedText(at(3, 12)).has_value()); in TEST_F()
163 EXPECT_FALSE(Ctx->getOriginalText(at(3, 12)).has_value()); in TEST_F()
166 EXPECT_TRUE(Ctx->getExpandedText(at(4, 1)).has_value()); in TEST_F()
167 EXPECT_TRUE(Ctx->getOriginalText(at(4, 1)).has_value()); in TEST_F()
170 EXPECT_FALSE(Ctx->getExpandedText(at(4, 2)).has_value()); in TEST_F()
171 EXPECT_FALSE(Ctx->getOriginalText(at(4, 2)).has_value()); in TEST_F()
175 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
184 EXPECT_EQ("", Ctx->getExpandedText(at(3, 10)).value()); in TEST_F()
185 EXPECT_EQ("EMPTY", Ctx->getOriginalText(at(3, 10)).value()); in TEST_F()
187 EXPECT_EQ("", Ctx->getExpandedText(at(3, 19)).value()); in TEST_F()
188 EXPECT_EQ("EMPTY", Ctx->getOriginalText(at(3, 19)).value()); in TEST_F()
190 EXPECT_EQ("", Ctx->getExpandedText(at(4, 1)).value()); in TEST_F()
191 EXPECT_EQ("EMPTY", Ctx->getOriginalText(at(4, 1)).value()); in TEST_F()
195 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
203 EXPECT_EQ("WOOF", Ctx->getOriginalText(at(4, 10)).value()); in TEST_F()
205 EXPECT_EQ("", Ctx->getExpandedText(at(4, 18)).value()); in TEST_F()
206 EXPECT_EQ("EMPTY", Ctx->getOriginalText(at(4, 18)).value()); in TEST_F()
210 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
222 EXPECT_EQ("$$ ef ()))1", Ctx->getExpandedText(at(4, 10)).value()); in TEST_F()
223 EXPECT_EQ("WOOF($$ ef)", Ctx->getOriginalText(at(4, 10)).value()); in TEST_F()
225 EXPECT_EQ("", Ctx->getExpandedText(at(4, 22)).value()); in TEST_F()
226 EXPECT_EQ("EMPTY", Ctx->getOriginalText(at(4, 22)).value()); in TEST_F()
228 EXPECT_EQ("WOOF ()))1", Ctx->getExpandedText(at(5, 3)).value()); in TEST_F()
229 EXPECT_EQ("WOOF(WOOF)", Ctx->getOriginalText(at(5, 3)).value()); in TEST_F()
231 EXPECT_EQ("bar barr ()))1()))1", Ctx->getExpandedText(at(6, 3)).value()); in TEST_F()
232 EXPECT_EQ("WOOF(WOOF(bar barr))", Ctx->getOriginalText(at(6, 3)).value()); in TEST_F()
237 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
254 Ctx->getExpandedText(at(3, 3)).value()); in TEST_F()
256 Ctx->getOriginalText(at(3, 3)).value()); in TEST_F()
259 Ctx->getExpandedText(at(4, 3)).value()); in TEST_F()
260 EXPECT_EQ(R"(eprintf("success!\n"))", Ctx->getOriginalText(at(4, 3)).value()); in TEST_F()
263 Ctx->getExpandedText(at(8, 3)).value()); in TEST_F()
265 Ctx->getOriginalText(at(8, 3)).value()); in TEST_F()
268 Ctx->getExpandedText(at(9, 3)).value()); in TEST_F()
270 Ctx->getOriginalText(at(9, 3)).value()); in TEST_F()
275 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
288 Ctx->getExpandedText(at(4, 5)).value()); in TEST_F()
289 EXPECT_EQ("COMMAND(quit)", Ctx->getOriginalText(at(4, 5)).value()); in TEST_F()
292 Ctx->getExpandedText(at(5, 5)).value()); in TEST_F()
293 EXPECT_EQ("COMMAND(help)", Ctx->getOriginalText(at(5, 5)).value()); in TEST_F()
298 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
318 Ctx->getExpandedText(at(6, 3)).value()); in TEST_F()
319 EXPECT_EQ("WARN_IF (x == 0)", Ctx->getOriginalText(at(6, 3)).value()); in TEST_F()
321 EXPECT_EQ(R"("foo")", Ctx->getExpandedText(at(11, 3)).value()); in TEST_F()
322 EXPECT_EQ("str (foo)", Ctx->getOriginalText(at(11, 3)).value()); in TEST_F()
324 EXPECT_EQ(R"("4")", Ctx->getExpandedText(at(12, 3)).value()); in TEST_F()
325 EXPECT_EQ("xstr (foo)", Ctx->getOriginalText(at(12, 3)).value()); in TEST_F()
329 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
354 Ctx->getExpandedText(at(11, 3)).value()); in TEST_F()
355 EXPECT_EQ("q(g)", Ctx->getOriginalText(at(11, 3)).value()); in TEST_F()
358 Ctx->getExpandedText(at(12, 3)).value()); in TEST_F()
359 EXPECT_EQ("q(xstr)", Ctx->getOriginalText(at(12, 3)).value()); in TEST_F()
361 EXPECT_EQ("zz !*)!x )!**y ", Ctx->getExpandedText(at(13, 3)).value()); in TEST_F()
362 EXPECT_EQ("g(RParen2x)", Ctx->getOriginalText(at(13, 3)).value()); in TEST_F()
364 EXPECT_EQ("!))*))", Ctx->getExpandedText(at(14, 3)).value()); in TEST_F()
365 EXPECT_EQ("f( RParen2x )", Ctx->getOriginalText(at(14, 3)).value()); in TEST_F()
369 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
383 EXPECT_EQ("Welcome Adam ", Ctx->getExpandedText(at(3, 3)).value()); in TEST_F()
384 EXPECT_EQ("Hi(Adam)", Ctx->getOriginalText(at(3, 3)).value()); in TEST_F()
386 EXPECT_EQ("Willkommen ", Ctx->getExpandedText(at(5, 3)).value()); in TEST_F()
387 EXPECT_EQ("Hi", Ctx->getOriginalText(at(5, 3)).value()); in TEST_F()
390 EXPECT_FALSE(Ctx->getExpandedText(at(7, 3)).has_value()); in TEST_F()
391 EXPECT_FALSE(Ctx->getOriginalText(at(7, 3)).has_value()); in TEST_F()
395 const auto Ctx = getMacroExpansionContextFor(R"code( in TEST_F() local
413 EXPECT_EQ("fun ()", Ctx->getExpandedText(at(8, 3)).value()); in TEST_F()
414 EXPECT_EQ("applyInt )", Ctx->getOriginalText(at(8, 3)).value()); in TEST_F()
416 EXPECT_EQ("((1,fun (),1,fun (),1", Ctx->getExpandedText(at(13, 12)).value()); in TEST_F()
417 EXPECT_EQ("f(f(1))", Ctx->getOriginalText(at(13, 12)).value()); in TEST_F()