Lines Matching full:macros

1 #include "../../lib/Format/Macros.h"
22 std::string expand(MacroExpander &Macros, StringRef Name) { in expand() argument
23 EXPECT_TRUE(Macros.defined(Name)) in expand()
25 return text(Macros.expand(Lex.id(Name), {})); in expand()
28 std::string expand(MacroExpander &Macros, StringRef Name, in expand() argument
30 EXPECT_TRUE(Macros.defined(Name)) in expand()
32 return text(Macros.expand(Lex.id(Name), lexArgs(Args))); in expand()
84 auto Macros = in TEST_F() local
87 EXPECT_FALSE(Macros->defined(Name)) << "for Name " << Name; in TEST_F()
91 auto Macros = create({ in TEST_F() local
97 EXPECT_TRUE(Macros->objectLike("A")); in TEST_F()
98 EXPECT_TRUE(Macros->objectLike("B")); in TEST_F()
99 EXPECT_TRUE(Macros->objectLike("C")); in TEST_F()
100 EXPECT_TRUE(!Macros->objectLike("D")); in TEST_F()
101 EXPECT_EQ("", expand(*Macros, "A")); in TEST_F()
102 EXPECT_EQ("b", expand(*Macros, "B")); in TEST_F()
103 EXPECT_EQ("c+c", expand(*Macros, "C")); in TEST_F()
104 EXPECT_EQ("", expand(*Macros, "D", {})); in TEST_F()
108 auto Macros = create({ in TEST_F() local
112 EXPECT_EQ("", expand(*Macros, "A", {"a"})); in TEST_F()
113 EXPECT_EQ("b1+b2+b3", expand(*Macros, "B", {"b1", "b2 + b3"})); in TEST_F()
117 auto Macros = create({ in TEST_F() local
123 auto Result = Macros->expand(A, AArgs); in TEST_F()
143 Result = Macros->expand(B, BArgs); in TEST_F()
158 auto Macros = create({ in TEST_F() local
169 auto CResult = uneof(Macros->expand(C, Args)); in TEST_F()
170 auto BResult = uneof(Macros->expand(B, CResult)); in TEST_F()
171 auto AResult = uneof(Macros->expand(A, BResult)); in TEST_F()
180 auto Macros = create({"A(x)=x+x"}); in TEST_F() local
183 auto Result = uneof(Macros->expand(A, Args)); in TEST_F()
193 auto Macros = create({"A(T,name)=T name = 0;"}); in TEST_F() local
196 auto Result = uneof(Macros->expand(A, Args)); in TEST_F()
209 auto Macros = create({"A=x", "A()=y", "A(a)=a", "A(a, b)=a b"}); in TEST_F() local
210 EXPECT_EQ("x", expand(*Macros, "A")); in TEST_F()
211 EXPECT_EQ("y", expand(*Macros, "A", {})); in TEST_F()
212 EXPECT_EQ("z", expand(*Macros, "A", {"z"})); in TEST_F()
213 EXPECT_EQ("xy", expand(*Macros, "A", {"x", "y"})); in TEST_F()