reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/AST/RecursiveASTVisitor.h
  193   bool TraverseStmt(Stmt *S, DataRecursionQueue *Queue = nullptr);

References

gen/tools/clang/include/clang/AST/AttrVisitor.inc
 1177   if (!getDerived().TraverseStmt(A->getMin()))
 1179   if (!getDerived().TraverseStmt(A->getMax()))
 1208   if (!getDerived().TraverseStmt(A->getMin()))
 1210   if (!getDerived().TraverseStmt(A->getMax()))
 1261       if (!getDerived().TraverseStmt(*I))
 1278       if (!getDerived().TraverseStmt(*I))
 1295       if (!getDerived().TraverseStmt(*I))
 1335   if (!getDerived().TraverseStmt(A->getAlignment()))
 1347     if (!getDerived().TraverseStmt(A->getAlignmentExpr()))
 1492       if (!getDerived().TraverseStmt(*I))
 1509       if (!getDerived().TraverseStmt(*I))
 1526       if (!getDerived().TraverseStmt(*I))
 1539   if (!getDerived().TraverseStmt(A->getAlignment()))
 1541   if (!getDerived().TraverseStmt(A->getOffset()))
 1705   if (!getDerived().TraverseStmt(A->getMaxThreads()))
 1707   if (!getDerived().TraverseStmt(A->getMinBlocks()))
 1934   if (!getDerived().TraverseStmt(A->getCond()))
 1963   if (!getDerived().TraverseStmt(A->getCond()))
 1992   if (!getDerived().TraverseStmt(A->getSuccessValue()))
 1998       if (!getDerived().TraverseStmt(*I))
 2092   if (!getDerived().TraverseStmt(A->getArg()))
 2232   if (!getDerived().TraverseStmt(A->getArg()))
 2247       if (!getDerived().TraverseStmt(*I))
 2260   if (!getDerived().TraverseStmt(A->getValue()))
 2676   if (!getDerived().TraverseStmt(A->getAllocator()))
 2705   if (!getDerived().TraverseStmt(A->getSimdlen()))
 2711       if (!getDerived().TraverseStmt(*I))
 2719       if (!getDerived().TraverseStmt(*I))
 2727       if (!getDerived().TraverseStmt(*I))
 2735       if (!getDerived().TraverseStmt(*I))
 2743       if (!getDerived().TraverseStmt(*I))
 2765   if (!getDerived().TraverseStmt(A->getVariantFuncRef()))
 2767   if (!getDerived().TraverseStmt(A->getScore()))
 2778   if (!getDerived().TraverseStmt(A->getRef()))
 3326   if (!getDerived().TraverseStmt(A->getArg()))
 3404       if (!getDerived().TraverseStmt(*I))
 3439       if (!getDerived().TraverseStmt(*I))
 3542   if (!getDerived().TraverseStmt(A->getSuccessValue()))
 3548       if (!getDerived().TraverseStmt(*I))
 3696   if (!getDerived().TraverseStmt(A->getSuccessValue()))
 3702       if (!getDerived().TraverseStmt(*I))
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  839     return getDerived().TraverseStmt(Arg.getAsExpr());
  880     return getDerived().TraverseStmt(ArgLoc.getSourceExpression());
  907     TRY_TO(TraverseStmt(Init->getInit()));
  920     TRY_TO(TraverseStmt(Init));
  965     TRY_TO(TraverseStmt(const_cast<Expr*>(T->getSizeExpr())));
  973   TRY_TO(TraverseStmt(T->getSizeExpr()));
  979     TRY_TO(TraverseStmt(T->getSizeExpr()));
  983   TRY_TO(TraverseStmt(T->getAddrSpaceExpr()));
  989     TRY_TO(TraverseStmt(T->getSizeExpr()));
  995     TRY_TO(TraverseStmt(T->getSizeExpr()));
 1018     TRY_TO(TraverseStmt(NE));
 1025                   { TRY_TO(TraverseStmt(T->getUnderlyingExpr())); })
 1030                   { TRY_TO(TraverseStmt(T->getUnderlyingExpr())); })
 1182   TRY_TO(TraverseStmt(TL.getSizeExpr()));
 1207   TRY_TO(TraverseStmt(TL.getTypePtr()->getAddrSpaceExpr()));
 1215     TRY_TO(TraverseStmt(TL.getTypePtr()->getSizeExpr()));
 1226     TRY_TO(TraverseStmt(TL.getTypePtr()->getSizeExpr()));
 1258     TRY_TO(TraverseStmt(NE));
 1265                      { TRY_TO(TraverseStmt(TL.getUnderlyingExpr())); })
 1273   TRY_TO(TraverseStmt(TL.getTypePtr()->getUnderlyingExpr()));
 1422   TRY_TO(TraverseStmt(D->getBody()));
 1425       TRY_TO(TraverseStmt(I.getCopyExpr()));
 1432   TRY_TO(TraverseStmt(D->getBody()));
 1439                   { TRY_TO(TraverseStmt(D->getAsmString())); })
 1483   TRY_TO(TraverseStmt(D->getAssertExpr()));
 1484   TRY_TO(TraverseStmt(D->getMessage()));
 1558     TRY_TO(TraverseStmt(D->getBody()));
 1597     TRY_TO(TraverseStmt(I));
 1608   TRY_TO(TraverseStmt(D->getCombiner()));
 1610     TRY_TO(TraverseStmt(Initializer));
 1626     TRY_TO(TraverseStmt(I));
 1640       TRY_TO(TraverseStmt(RequiresClause));
 1809   TRY_TO(TraverseStmt(D->getConstraintExpr()));
 1928 DEF_TRAVERSE_DECL(EnumConstantDecl, { TRY_TO(TraverseStmt(D->getInitExpr())); })
 1959     TRY_TO(TraverseStmt(D->getBinding()));
 1967     TRY_TO(TraverseStmt(D->getBitWidth()));
 1969     TRY_TO(TraverseStmt(D->getInClassInitializer()));
 1975     TRY_TO(TraverseStmt(D->getBitWidth()));
 1982     TRY_TO(TraverseStmt(D->getBitWidth()));
 2042     TRY_TO(TraverseStmt(D->getBody())); // Function body.
 2097     TRY_TO(TraverseStmt(D->getInit()));
 2109     TRY_TO(TraverseStmt(D->getDefaultArgument()));
 2117     TRY_TO(TraverseStmt(D->getUninstantiatedDefaultArg()));
 2121     TRY_TO(TraverseStmt(D->getDefaultArg()));
 2156   TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getAsmString());
 2158     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getInputConstraintLiteral(I));
 2161     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getOutputConstraintLiteral(I));
 2164     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getClobberStringLiteral(I));
 2219       TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getInit());
 2220     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getLoopVarStmt());
 2221     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getRangeInit());
 2222     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getBody());
 2316       TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(SubStmt);
 2353   TRY_TO(TraverseStmt(S->getControllingExpr()));
 2357     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(Assoc.getAssociationExpr());
 2365   TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getSyntacticForm());
 2372     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(sub);
 2433                   { TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getQueriedExpression()); })
 2480       TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(NE);
 2482     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getBody());
 2518     TRY_TO(TraverseStmt(S->getExpr()));
 2549     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(OVE->getSourceExpr());
 2613     TRY_TO(TraverseStmt(const_cast<Expr*>(Decomposed.LHS)));
 2614     TRY_TO(TraverseStmt(const_cast<Expr*>(Decomposed.RHS)));
 2644     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getBody());
 2650     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getOperand());
 2656     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getOperand());
 2662     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getOperand());
 2668     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getOperand());
 2886   TRY_TO(TraverseStmt(Node->getPreInitStmt()));
 2894   TRY_TO(TraverseStmt(Node->getPostUpdateExpr()));
 2901   TRY_TO(TraverseStmt(C->getAllocator()));
 2907   TRY_TO(TraverseStmt(C->getAllocator()));
 2915   TRY_TO(TraverseStmt(C->getCondition()));
 2922   TRY_TO(TraverseStmt(C->getCondition()));
 2930   TRY_TO(TraverseStmt(C->getNumThreads()));
 2936   TRY_TO(TraverseStmt(C->getSafelen()));
 2942   TRY_TO(TraverseStmt(C->getSimdlen()));
 2949   TRY_TO(TraverseStmt(C->getNumForLoops()));
 2997   TRY_TO(TraverseStmt(C->getChunkSize()));
 3003   TRY_TO(TraverseStmt(C->getNumForLoops()));
 3067     TRY_TO(TraverseStmt(E));
 3076     TRY_TO(TraverseStmt(E));
 3087     TRY_TO(TraverseStmt(E));
 3090     TRY_TO(TraverseStmt(E));
 3101     TRY_TO(TraverseStmt(E));
 3104     TRY_TO(TraverseStmt(E));
 3107     TRY_TO(TraverseStmt(E));
 3110     TRY_TO(TraverseStmt(E));
 3123   TRY_TO(TraverseStmt(C->getStep()));
 3124   TRY_TO(TraverseStmt(C->getCalcStep()));
 3128     TRY_TO(TraverseStmt(E));
 3131     TRY_TO(TraverseStmt(E));
 3134     TRY_TO(TraverseStmt(E));
 3137     TRY_TO(TraverseStmt(E));
 3144   TRY_TO(TraverseStmt(C->getAlignment()));
 3153     TRY_TO(TraverseStmt(E));
 3156     TRY_TO(TraverseStmt(E));
 3159     TRY_TO(TraverseStmt(E));
 3169     TRY_TO(TraverseStmt(E));
 3172     TRY_TO(TraverseStmt(E));
 3175     TRY_TO(TraverseStmt(E));
 3188     TRY_TO(TraverseStmt(E));
 3191     TRY_TO(TraverseStmt(E));
 3194     TRY_TO(TraverseStmt(E));
 3197     TRY_TO(TraverseStmt(E));
 3210     TRY_TO(TraverseStmt(E));
 3213     TRY_TO(TraverseStmt(E));
 3216     TRY_TO(TraverseStmt(E));
 3219     TRY_TO(TraverseStmt(E));
 3232     TRY_TO(TraverseStmt(E));
 3235     TRY_TO(TraverseStmt(E));
 3238     TRY_TO(TraverseStmt(E));
 3241     TRY_TO(TraverseStmt(E));
 3244     TRY_TO(TraverseStmt(E));
 3263   TRY_TO(TraverseStmt(C->getDevice()));
 3277   TRY_TO(TraverseStmt(C->getNumTeams()));
 3285   TRY_TO(TraverseStmt(C->getThreadLimit()));
 3293   TRY_TO(TraverseStmt(C->getPriority()));
 3301   TRY_TO(TraverseStmt(C->getGrainsize()));
 3309   TRY_TO(TraverseStmt(C->getNumTasks()));
 3315   TRY_TO(TraverseStmt(C->getHint()));
 3323   TRY_TO(TraverseStmt(C->getChunkSize()));
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  360       if (!TraverseStmt(SubStmt))
  379     ObjCMigrator(Consumer, *PMap).TraverseStmt(S);
 1706   return !SuperInitChecker().TraverseStmt(MD->getBody());
tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp
   80     TraverseStmt(body);
  317                                               declarationLoc).TraverseStmt(*SI);
  343         releaseColl.TraverseStmt(*I);
tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp
   93       bool onlyValueOfVarIsNeeded = checker.TraverseStmt(block->getBody());
  131   trans.TraverseStmt(BodyCtx.getTopStmt());
tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp
  159       TraverseStmt(*I);
tools/clang/lib/ARCMigrate/TransGCCalls.cpp
   75                                             .TraverseStmt(BodyCtx.getTopStmt());
tools/clang/lib/ARCMigrate/TransProtectedScope.cpp
  107         .TraverseStmt(BodyCtx.getTopStmt());
  108     LocalRefsCollector(LocalRefs).TraverseStmt(BodyCtx.getTopStmt());
tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp
   57     TraverseStmt(body);
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
   77     TraverseStmt(body);
tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp
   46     TraverseStmt(body);
tools/clang/lib/ARCMigrate/Transforms.cpp
  251       TraverseStmt(*I);
  301   ReferenceClear(refs).TraverseStmt(S);
  305   ReferenceCollector(D, refs).TraverseStmt(S);
  309   RemovablesCollector(exprs).TraverseStmt(S);
tools/clang/lib/AST/ASTContext.cpp
10484         StmtNode, StmtNode, [&] { return VisitorBase::TraverseStmt(StmtNode); },
tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
  155     return VisitorBase::TraverseStmt(StmtToTraverse, Queue);
  228     return VisitorBase::TraverseStmt(const_cast<Stmt*>(&StmtNode));
  927   return RecursiveASTVisitor<MatchASTVisitor>::TraverseStmt(StmtNode, Queue);
tools/clang/lib/CodeGen/CodeGenPGO.cpp
  226       TraverseStmt(CS);
tools/clang/lib/Index/IndexBody.cpp
  409         if (!TraverseStmt(SubStmt, Q))
  478   BodyIndexer(*this, Parent, DC).TraverseStmt(const_cast<Stmt*>(S));
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
 1255   FM.TraverseStmt(AC.getBody());
tools/clang/lib/Sema/SemaDeclAttr.cpp
 1024     TraverseStmt(E);
 8185       if (!Visitor.TraverseStmt(const_cast<Stmt *>(S)))
 8230     bool Result = Base::TraverseStmt(S);
tools/clang/lib/Sema/SemaDeclCXX.cpp
15994     if (!Finder.TraverseStmt(Proto->getNoexceptExpr()))
16044     if (Arg && !Finder.TraverseStmt(Arg))
16048       if (!Finder.TraverseStmt(Args[I]))
tools/clang/lib/Sema/SemaDeclObjC.cpp
 5067     Checker.TraverseStmt(CurMethod->getBody());
tools/clang/lib/Sema/SemaExprCXX.cpp
 7715     FindTypoExprs(TypoExprs).TraverseStmt(FixedExpr);
 7874       FindTypoExprs(TypoExprs).TraverseStmt(E);
tools/clang/lib/Sema/SemaTemplate.cpp
 2498     return super::TraverseStmt(S, Q);
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  136         return inherited::TraverseStmt(S);
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
   51     return TraverseStmt(S->getHandlerBlock());
  165       V.TraverseStmt(AC->getBody());
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  245     RecursiveASTVisitor<PreorderVisitor>::TraverseStmt(S);
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
  127     LexicallyOrderedRecursiveASTVisitor::TraverseStmt(S);
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp
   42   RecursiveASTVisitor<StmtAncestorASTVisitor>::TraverseStmt(Statement);
  838   bool Result = VisitorBase::TraverseStmt(S);
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h
   92     TraverseStmt(const_cast<clang::Expr *>(SourceExpr));
  151     TraverseStmt(const_cast<clang::Stmt *>(Body));
  184     TraverseStmt(const_cast<clang::Stmt *>(Body));
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp
  104     if (!RecursiveASTVisitor<MacroArgUsageVisitor>::TraverseStmt(S))
  185     return RecursiveASTVisitor<CastSequenceVisitor>::TraverseStmt(S);
tools/clang/tools/extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
   69   UsageOfThis.TraverseStmt(const_cast<Stmt *>(Node.getBody()));
tools/clang/tools/extra/clang-tidy/readability/FunctionSizeCheck.cpp
   41       return Base::TraverseStmt(Node);
   63     Base::TraverseStmt(Node);
tools/clang/tools/extra/clangd/FindTarget.cpp
  724   ExplicitReferenceColletor(Out).TraverseStmt(const_cast<Stmt *>(S));
tools/clang/tools/extra/clangd/Selection.cpp
  248       return TraverseStmt(S->getInit()) && TraverseDecl(S->getLoopVariable()) &&
  249              TraverseStmt(S->getRangeInit()) && TraverseStmt(S->getBody());
  249              TraverseStmt(S->getRangeInit()) && TraverseStmt(S->getBody());
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractFunction.cpp
  443       RecursiveASTVisitor::TraverseStmt(S);
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
   82   Visitor.TraverseStmt(const_cast<Stmt *>(dyn_cast<Stmt>(Expr)));
tools/clang/unittests/Tooling/LexicallyOrderedRecursiveASTVisitorTest.cpp
   69   return LexicallyOrderedRecursiveASTVisitor::TraverseStmt(S);