Lines Matching full:visitor
136 TypeLocVisitor Visitor;
137 Visitor.ExpectMatch("class X", 1, 30);
138 EXPECT_TRUE(Visitor.runOver("class X {}; class Y : public X {};"));
142 TypeLocVisitor Visitor;
143 Visitor.ExpectMatch("class X", 3, 18);
144 EXPECT_TRUE(Visitor.runOver(
151 TypeLocVisitor Visitor;
152 Visitor.ExpectMatch("class X", 2, 18);
153 EXPECT_TRUE(Visitor.runOver(
159 TypeLocVisitor Visitor;
160 Visitor.ExpectMatch("X<class Y>", 2, 18);
161 EXPECT_TRUE(Visitor.runOver(
167 DeclRefExprVisitor Visitor;
168 Visitor.ExpectMatch("x", 2, 3);
169 EXPECT_TRUE(Visitor.runOver(
174 DeclRefExprVisitor Visitor;
175 Visitor.ExpectMatch("x", 2, 25);
176 Visitor.ExpectMatch("x", 2, 30);
177 EXPECT_TRUE(Visitor.runOver(
184 VarDeclVisitor Visitor;
185 Visitor.ExpectMatch("i", 2, 17);
186 EXPECT_TRUE(Visitor.runOver(
193 DeclRefExprVisitor Visitor;
194 Visitor.ExpectMatch("x", 1, 22);
195 EXPECT_TRUE(Visitor.runOver(
200 CXXMemberCallVisitor Visitor;
201 Visitor.ExpectMatch("Y::x", 3, 3);
202 EXPECT_TRUE(Visitor.runOver(
211 CXXMemberCallVisitor Visitor;
212 Visitor.ExpectMatch("Y::x", 4, 5);
213 EXPECT_TRUE(Visitor.runOver(
224 CXXMemberCallVisitor Visitor;
225 Visitor.ExpectMatch("A::x", 5, 7);
226 EXPECT_TRUE(Visitor.runOver(
243 DeclRefExprVisitor Visitor;
244 Visitor.ExpectMatch("x", 3, 43);
245 EXPECT_TRUE(Visitor.runOver(
254 CXXMemberCallVisitor Visitor;
255 Visitor.ExpectMatch("A::x", 6, 20);
256 EXPECT_TRUE(Visitor.runOver(
271 CXXMemberCallVisitor Visitor;
272 Visitor.ExpectMatch("A::f", 4, 5);
273 EXPECT_TRUE(Visitor.runOver(
289 NamedDeclVisitor Visitor;
290 Visitor.ExpectMatch("A<bool>", 1, 26);
291 Visitor.ExpectMatch("A<char *>", 2, 26);
292 EXPECT_TRUE(Visitor.runOver(
300 NamedDeclVisitor Visitor;
301 Visitor.ExpectMatch("A<int>", 1, 29);
302 EXPECT_TRUE(Visitor.runOver(
308 NamedDeclVisitor Visitor;
309 Visitor.ExpectMatch("A<int>::B<char>", 2, 31);
310 EXPECT_TRUE(Visitor.runOver(
318 NamedDeclVisitor Visitor;
319 Visitor.ExpectMatch("A<int>", 1, 26);
320 EXPECT_TRUE(Visitor.runOver(
326 NamedDeclVisitor Visitor;
327 Visitor.ExpectMatch("A<int>::B<char>", 2, 35);
328 EXPECT_TRUE(Visitor.runOver(
337 NamedDeclVisitor Visitor;
338 Visitor.ExpectMatch("vector_iterator<int>", 2, 7);
339 EXPECT_TRUE(Visitor.runOver(
348 CXXOperatorCallExprTraverser Visitor;
349 Visitor.ExpectMatch("()", 4, 9);
350 EXPECT_TRUE(Visitor.runOver(
358 ParenExprVisitor Visitor;
359 Visitor.ExpectMatch("", 1, 9);
360 EXPECT_TRUE(Visitor.runOver("int k = (4) + 9;\n"));
364 CXXBoolLiteralExprVisitor Visitor;
365 Visitor.ExpectMatch("true", 2, 19);
366 EXPECT_TRUE(Visitor.runOver(
373 TypeLocVisitor Visitor;
374 Visitor.ExpectMatch("class X", 2, 23);
375 EXPECT_TRUE(Visitor.runOver(
382 TemplateArgumentLocTraverser Visitor;
383 Visitor.ExpectMatch("X", 2, 40);
384 EXPECT_TRUE(Visitor.runOver(
390 // A visitor that visits implicit declarations and matches constructors.
407 ImplicitCtorVisitor Visitor;
408 Visitor.ExpectMatch("Simple", 2, 8);
411 EXPECT_TRUE(Visitor.runOver(
417 /// \brief A visitor that optionally includes implicit code and matches
448 ConstructExprVisitor Visitor;
449 Visitor.setShouldVisitImplicitCode(true);
450 Visitor.ExpectMatch("WithCtor", 2, 8);
452 // that a visitor that visits implicit code visits that initialization.
455 EXPECT_TRUE(Visitor.runOver(
462 // visits are omitted when the visitor does not include implicit code.
464 ConstructExprVisitor Visitor;
465 Visitor.setShouldVisitImplicitCode(false);
466 Visitor.DisallowMatch("WithCtor", 2, 8);
468 // that a visitor that skips implicit code skips that initialization.
471 EXPECT_TRUE(Visitor.runOver(
478 DeclRefExprVisitor Visitor;
479 Visitor.ExpectMatch("s", 1, 24);
480 EXPECT_TRUE(Visitor.runOver(
485 TypeLocVisitor Visitor;
486 Visitor.ExpectMatch("struct S", 1, 26);
487 EXPECT_TRUE(Visitor.runOver(
493 LambdaExprVisitor Visitor;
494 Visitor.ExpectMatch("", 1, 12);
495 EXPECT_TRUE(Visitor.runOver("void f() { []{ return; }(); }",
500 LambdaExprVisitor Visitor;
501 EXPECT_TRUE(Visitor.runOver("void f() { []{ return; }(); }",
503 EXPECT_TRUE(Visitor.allBodiesHaveBeenTraversed());