Lines Matching refs:AST

31   TestAST AST("void foo(int x, int y) { foo(x, y); }");  in TEST()  local
32 const CallExpr &CE = onlyCall(AST.context()); in TEST()
33 EXPECT_EQ("foo(x, y)", getText(CE, AST.context())); in TEST()
34 EXPECT_EQ("foo(x, y)", getText(CE.getSourceRange(), AST.context())); in TEST()
35 EXPECT_EQ("x", getText(*CE.getArg(0), AST.context())); in TEST()
36 EXPECT_EQ("y", getText(*CE.getArg(1), AST.context())); in TEST()
38 AST = TestAST("#define APPLY(f, x, y) f(x, y)\n" in TEST()
40 const CallExpr &CE2 = onlyCall(AST.context()); in TEST()
41 EXPECT_EQ("APPLY(foo, x, y)", getText(CE2, AST.context())); in TEST()
45 TestAST AST("#define F foo(\n" in TEST() local
48 const CallExpr &CE = onlyCall(AST.context()); in TEST()
49 EXPECT_EQ("F OO", getText(CE, AST.context())); in TEST()
50 EXPECT_EQ("", getText(*CE.getArg(0), AST.context())); in TEST()
51 EXPECT_EQ("", getText(*CE.getArg(1), AST.context())); in TEST()
53 AST = TestAST("#define FOO(x, y) (void)x; (void)y; foo(x, y);\n" in TEST()
55 const CallExpr &CE2 = onlyCall(AST.context()); in TEST()
56 EXPECT_EQ("", getText(CE2, AST.context())); in TEST()
57 EXPECT_EQ("x", getText(*CE2.getArg(0), AST.context())); in TEST()
58 EXPECT_EQ("y", getText(*CE2.getArg(1), AST.context())); in TEST()
62 TestAST AST("void foo(int x, int y) { foo(x, y); }"); in TEST() local
63 const CallExpr &CE = onlyCall(AST.context()); in TEST()
66 EXPECT_EQ("foo(x, y)", getText(Hint.RemoveRange.getAsRange(), AST.context())); in TEST()
71 EXPECT_EQ("x", getText(Hint0.RemoveRange.getAsRange(), AST.context())); in TEST()
76 EXPECT_EQ("y", getText(Hint1.RemoveRange.getAsRange(), AST.context())); in TEST()
80 AST = TestAST("void foo(int x, int y) { foo(x + y, y + x); }"); in TEST()
81 const CallExpr &CE2 = onlyCall(AST.context()); in TEST()
83 EXPECT_EQ("x + y", getText(Hint0.RemoveRange.getAsRange(), AST.context())); in TEST()
86 EXPECT_EQ("y + x", getText(Hint1.RemoveRange.getAsRange(), AST.context())); in TEST()
90 TestAST AST("#define FOO foo(1, 1)\n" in TEST() local
92 const CallExpr &CE = onlyCall(AST.context()); in TEST()
94 EXPECT_EQ("FOO", getText(Hint.RemoveRange.getAsRange(), AST.context())); in TEST()
100 Hint0.RemoveRange.getBegin().printToString(AST.sourceManager())); in TEST()
102 Hint0.RemoveRange.getEnd().printToString(AST.sourceManager())); in TEST()
108 Hint1.RemoveRange.getBegin().printToString(AST.sourceManager())); in TEST()
110 Hint1.RemoveRange.getEnd().printToString(AST.sourceManager())); in TEST()
114 AST = TestAST("#define FOO(x, y) (void)x; (void)y; foo(x, y);\n" in TEST()
116 const CallExpr &CE2 = onlyCall(AST.context()); in TEST()
119 Hint.RemoveRange.getBegin().printToString(AST.sourceManager())); in TEST()
121 Hint.RemoveRange.getEnd().printToString(AST.sourceManager())); in TEST()
137 TestAST AST(Code); in TEST() local
138 const CallExpr &CE = onlyCall(AST.context()); in TEST()
141 FixItHint Hint0 = createReplacement(*P0, *P1, AST.context()); in TEST()
142 FixItHint Hint1 = createReplacement(*P1, *P0, AST.context()); in TEST()
145 EXPECT_EQ("x", getText(Hint0.RemoveRange.getAsRange(), AST.context())); in TEST()
150 EXPECT_EQ("y", getText(Hint1.RemoveRange.getAsRange(), AST.context())); in TEST()
157 TestAST AST("#define FOO foo(1, 1)\n" in TEST() local
159 const CallExpr &CE = onlyCall(AST.context()); in TEST()
161 createReplacement(*CE.getArg(0), *CE.getArg(1), AST.context()); in TEST()
163 Hint.RemoveRange.getBegin().printToString(AST.sourceManager())); in TEST()
165 Hint.RemoveRange.getEnd().printToString(AST.sourceManager())); in TEST()
169 AST = TestAST("#define FOO(x, y) (void)x; (void)y; foo(x, y);\n" in TEST()
171 const CallExpr &CE2 = onlyCall(AST.context()); in TEST()
172 Hint = createReplacement(*CE2.getArg(0), *CE2.getArg(1), AST.context()); in TEST()
174 Hint.RemoveRange.getEnd().printToString(AST.sourceManager())); in TEST()
176 Hint.RemoveRange.getBegin().printToString(AST.sourceManager())); in TEST()
180 AST = TestAST("void foo(int x, int y) { foo(x + y, y + x); }"); in TEST()
181 const CallExpr &CE3 = onlyCall(AST.context()); in TEST()
182 Hint = createReplacement(*CE3.getArg(0), *CE3.getArg(1), AST.context()); in TEST()
183 EXPECT_EQ("x + y", getText(Hint.RemoveRange.getAsRange(), AST.context())); in TEST()