Lines Matching defs:expand
33 TokenList expand(StringRef Name,
38 TokenList expand(StringRef Name) { return expandInternal(Name, {}); }
40 TokenList expand(StringRef Name, const std::vector<std::string> &Args) {
68 auto Expanded = Macros.expand(ID, Args);
213 TokenList Call = Exp.expand("X");
225 TokenList Call = Exp.expand("X");
237 TokenList Call = Exp.expand("A", {""});
250 TokenList Call = Exp.expand("C", {"void f()"});
268 TokenList Call1 = Exp1.expand("B", {"b"});
270 TokenList Call2 = Exp2.expand("C", {uneof(Lex.lex("a")), Exp1.getTokens()});
299 TokenList Call1 = Exp.expand("SEMI");
300 TokenList Call2 = Exp.expand("SEMI");
301 TokenList Call3 = Exp.expand("SEMI");
325 // 1. expand ID(a *b) -> a *b
327 TokenList Call1 = Exp1.expand("ID", {"a *b"});
328 // 2. expand ID({ a *b; })
335 TokenList Call2 = Exp2.expand("ID", {Arg});
379 // 1. expand CALL(return a * b;)
381 TokenList Call1 = Exp1.expand("CALL", {"return a * b;"});
382 // 2. expand CALL(f([] { return a * b; }))
384 TokenList Call2 = Exp2.expand("CALL", {Exp1.getTokens()});
385 // 3. expand ID({ f([] { f([] { return a * b; }) }) })
391 TokenList Call3 = Exp3.expand("ID", {Arg3});
458 TokenList Call = Exp.expand("CALL", {std::string("int a"), "int b"});
479 TokenList Call = Exp.expand("CALL", {std::string("x"), "y"});
493 TokenList Call = Exp.expand("ID", {std::string("x; x"), "y"});
515 // 1. expand ID(a * b)
517 TokenList Call1 = Exp1.expand("ID", {"a * b"});
518 // 2. expand ID({ a * b; })
525 TokenList Call2 = Exp2.expand("ID", {Arg2});
571 TokenList Call = Exp.expand("ID", {std::string("x; y; z;")});
611 TokenList Call = Exp.expand("CALL", {std::string("{ a;"), "b; }"});
636 TokenList Call = Exp.expand("CALL", {std::string("{ a"), "b"});
678 TokenList Call = Exp.expand("M", {std::string("{"), "x", ""});
704 TokenList Call = Exp.expand("ID", {std::string("[] { { x; } }")});