Lines Matching defs:Visitor

134   CallsVisitor Visitor;
136 Visitor.OnCall = [](CallExpr *CE, ASTContext *Context) {
139 Visitor.runOver("void foo(int x, int y) { foo(x, y); }");
141 Visitor.OnCall = [](CallExpr *CE, ASTContext *Context) {
144 Visitor.runOver("#define APPLY(f, x, y) f(x, y)\n"
149 CallsVisitor Visitor;
151 Visitor.OnCall = [](CallExpr *CE, ASTContext *Context) {
158 Visitor.runOver("#define F foo(\n"
162 Visitor.OnCall = [](CallExpr *CE, ASTContext *Context) {
169 Visitor.runOver("#define FOO(x, y) (void)x; (void)y; foo(x, y);\n"
174 CallsVisitor Visitor;
176 Visitor.OnCall = [](CallExpr *CE, ASTContext *Context) {
186 Visitor.runOver("void foo(int x, int y) { foo(x, y); }");
187 Visitor.runOver("void foo(int x, int y) { if (true) foo(x, y); }");
188 Visitor.runOver("int foo(int x, int y) { if (true) return 3 + foo(x, y); }");
189 Visitor.runOver("void foo(int x, int y) { for (foo(x, y);;) ++x; }");
190 Visitor.runOver(
193 Visitor.OnCall = [](CallExpr *CE, ASTContext *Context) {
196 Visitor.runOver("bool foo() { if (foo()) return true; return false; }");
197 Visitor.runOver("void foo() { int x; for (;; foo()) ++x; }");
198 Visitor.runOver("int foo() { return foo() + 3; }");
211 ExtendTokenRangeVisitor Visitor;
213 Visitor.runOverAnnotated("void f(int x, int y) { $r[[f(x, y);]] }");
215 Visitor.runOverAnnotated(
231 ExtendCharRangeVisitor Visitor;
233 Visitor.runOverAnnotated("void f(int x, int y) { $r[[f(x, y);]] }");
235 Visitor.runOverAnnotated(
243 VarDeclsVisitor Visitor;
246 Visitor.runOverAnnotated("$r[[int x = 4;]]");
249 Visitor.runOverAnnotated("$r[[int x = 4;\n]]");
252 Visitor.runOverAnnotated("$r[[int x = 4; // Comment\n]]");
253 Visitor.runOverAnnotated("$r[[int x = 4; /* Comment */\n]]");
257 Visitor.runOverAnnotated("$r[[int x = 4;]] class C {}; // Comment\n");
260 Visitor.runOverAnnotated(R"cpp(
265 Visitor.runOverAnnotated(R"cpp(
271 Visitor.runOverAnnotated(R"cpp(
277 Visitor.runOverAnnotated(R"cpp(
290 RecordDeclsVisitor Visitor;
292 Visitor.runOverAnnotated("$r[[class A;]]");
293 Visitor.runOverAnnotated("$r[[class A {};]]");
296 Visitor.runOverAnnotated("$r[[template <typename T> class A;]]");
297 Visitor.runOverAnnotated("$r[[template <typename T> class A {};]]");
308 CXXRecordDeclsVisitor Visitor;
310 Visitor.runOverAnnotated(R"cpp(
313 Visitor.runOverAnnotated(R"cpp(
324 FunctionDeclsVisitor Visitor;
326 Visitor.runOverAnnotated("$r[[int f();]]");
327 Visitor.runOverAnnotated("$r[[int f() { return 0; }]]");
329 Visitor.runOverAnnotated("$r[[template <typename T> int f();]]");
330 Visitor.runOverAnnotated("$r[[template <typename T> int f() { return 0; }]]");
340 CXXMethodDeclsVisitor Visitor;
342 Visitor.runOverAnnotated(R"cpp(
356 VarDeclsVisitor Visitor;
358 Visitor.runOverAnnotated(AnnotatedCode, {"-fparse-all-comments"});
439 Visitor.runOverAnnotated(R"cpp(
445 Visitor.runOverAnnotated(R"cpp(
461 FailingVarDeclsVisitor Visitor;
466 Visitor.runOver(Code);
482 CallsVisitor Visitor;
483 Visitor.OnCall = [&Code](CallExpr *CE, ASTContext *Context) {
488 Visitor.runOver(Code.code());
497 IntLitVisitor Visitor;
498 Visitor.OnIntLit = [&Code](IntegerLiteral *Expr, ASTContext *Context) {
503 Visitor.runOver(Code.code());
519 CallsVisitor Visitor;
520 Visitor.OnCall = [](CallExpr *CE, ASTContext *Context) {
525 Visitor.runOver(Code.code());
540 TypeLocVisitor Visitor;
541 Visitor.OnTypeLoc = [&](TypeLoc TL, ASTContext *Context) {
573 Visitor.runOver(Code.code(), TypeLocVisitor::Lang_CXX11);
582 IntLitVisitor Visitor;
583 Visitor.OnIntLit = [](IntegerLiteral *Expr, ASTContext *Context) {
587 Visitor.runOver(Code);
596 IntLitVisitor Visitor;
597 Visitor.OnIntLit = [&Code](IntegerLiteral *Expr, ASTContext *Context) {
602 Visitor.runOver(Code.code());
611 IntLitVisitor Visitor;
612 Visitor.OnIntLit = [&Code](IntegerLiteral *Expr, ASTContext *Context) {
617 Visitor.runOver(Code.code());
629 CallsVisitor Visitor;
630 Visitor.OnCall = [](CallExpr *CE, ASTContext *Context) {
635 Visitor.runOver(Code);
644 IntLitVisitor Visitor;
645 Visitor.OnIntLit = [](IntegerLiteral *Expr, ASTContext *Context) {
653 Visitor.runOver(Code);
660 IntLitVisitor Visitor;
661 Visitor.OnIntLit = [](IntegerLiteral *, ASTContext *Context) {
666 Visitor.runOver(Code);
675 CallsVisitor Visitor;
676 Visitor.OnCall = [](CallExpr *Expr, ASTContext *Context) {
683 Visitor.runOver(Code);
692 IntLitVisitor Visitor;
693 Visitor.OnIntLit = [](IntegerLiteral *Expr, ASTContext *Context) {
698 Visitor.runOver(Code);
707 IntLitVisitor Visitor;
708 Visitor.OnIntLit = [](IntegerLiteral *Expr, ASTContext *Context) {
714 Visitor.runOver(Code);
723 IntLitVisitor Visitor;
724 Visitor.OnIntLit = [](IntegerLiteral *Expr, ASTContext *Context) {
729 Visitor.runOver(Code);
770 CallsVisitor Visitor;
771 Visitor.OnCall = [&R1, &R2, &R3](CallExpr *Expr, ASTContext *Context) {
795 Visitor.runOver(Code.code(), CallsVisitor::Lang_CXX14);