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

References

tools/clang/examples/PrintFunctionNames/PrintFunctionNames.cpp
   55     struct Visitor : public RecursiveASTVisitor<Visitor> {
tools/clang/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h
   60     : public RecursiveASTVisitor<Derived> {
   61   using BaseType = RecursiveASTVisitor<Derived>;
tools/clang/include/clang/Analysis/CallGraph.h
   41 class CallGraph : public RecursiveASTVisitor<CallGraph> {
tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
   29     : public RecursiveASTVisitor<RecursiveSymbolVisitor<T>> {
   30   using BaseType = RecursiveASTVisitor<RecursiveSymbolVisitor<T>>;
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  322 class ObjCMigrator : public RecursiveASTVisitor<ObjCMigrator> {
  367 class BodyMigrator : public RecursiveASTVisitor<BodyMigrator> {
 1690 class SuperInitChecker : public RecursiveASTVisitor<SuperInitChecker> {
tools/clang/lib/ARCMigrate/TransAPIUses.cpp
   30 class APIChecker : public RecursiveASTVisitor<APIChecker> {
tools/clang/lib/ARCMigrate/TransARCAssign.cpp
   34 class ARCAssignChecker : public RecursiveASTVisitor<ARCAssignChecker> {
tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp
   42 class ReleaseCollector : public RecursiveASTVisitor<ReleaseCollector> {
   69                          : public RecursiveASTVisitor<AutoreleasePoolRewriter> {
  247   class NameReferenceChecker : public RecursiveASTVisitor<NameReferenceChecker>{
tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp
   40                           public RecursiveASTVisitor<RootBlockObjCVarRewriter> {
   43   class BlockVarChecker : public RecursiveASTVisitor<BlockVarChecker> {
   46     typedef RecursiveASTVisitor<BlockVarChecker> base;
  111 class BlockObjCVarRewriter : public RecursiveASTVisitor<BlockObjCVarRewriter> {
tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp
  147                             public RecursiveASTVisitor<EmptyStatementsRemover> {
tools/clang/lib/ARCMigrate/TransGCAttrs.cpp
   26 class GCAttrsCollector : public RecursiveASTVisitor<GCAttrsCollector> {
   31   typedef RecursiveASTVisitor<GCAttrsCollector> base;
tools/clang/lib/ARCMigrate/TransGCCalls.cpp
   21                          public RecursiveASTVisitor<GCCollectableCallsChecker> {
tools/clang/lib/ARCMigrate/TransProperties.cpp
  285   class PlusOneAssign : public RecursiveASTVisitor<PlusOneAssign> {
tools/clang/lib/ARCMigrate/TransProtectedScope.cpp
   25 class LocalRefsCollector : public RecursiveASTVisitor<LocalRefsCollector> {
   54 class CaseCollector : public RecursiveASTVisitor<CaseCollector> {
tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp
   35                        public RecursiveASTVisitor<RetainReleaseDeallocRemover> {
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
   59 class UnbridgedCastRewriter : public RecursiveASTVisitor<UnbridgedCastRewriter>{
tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp
   33 class UnusedInitRewriter : public RecursiveASTVisitor<UnusedInitRewriter> {
tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
   26                            public RecursiveASTVisitor<ZeroOutInDeallocRemover> {
   27   typedef RecursiveASTVisitor<ZeroOutInDeallocRemover> base;
tools/clang/lib/ARCMigrate/Transforms.cpp
  214 class ReferenceClear : public RecursiveASTVisitor<ReferenceClear> {
  221 class ReferenceCollector : public RecursiveASTVisitor<ReferenceCollector> {
  236 class RemovablesCollector : public RecursiveASTVisitor<RemovablesCollector> {
  318 class ASTTransform : public RecursiveASTVisitor<ASTTransform> {
  320   typedef RecursiveASTVisitor<ASTTransform> base;
tools/clang/lib/ARCMigrate/Transforms.h
  185 class BodyTransform : public RecursiveASTVisitor<BodyTransform<BODY_TRANS> > {
  189   typedef RecursiveASTVisitor<BodyTransform<BODY_TRANS> > base;
tools/clang/lib/AST/ASTContext.cpp
10411     : public RecursiveASTVisitor<ASTVisitor> {
10418   using VisitorBase = RecursiveASTVisitor<ASTVisitor>;
tools/clang/lib/AST/ASTImporterLookupTable.cpp
   22 struct Builder : RecursiveASTVisitor<Builder> {
tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
   78     : public RecursiveASTVisitor<MatchChildASTVisitor> {
   80   typedef RecursiveASTVisitor<MatchChildASTVisitor> VisitorBase;
  302 class MatchASTVisitor : public RecursiveASTVisitor<MatchASTVisitor>,
tools/clang/lib/CodeGen/CodeGenModule.cpp
 2610       : public RecursiveASTVisitor<DLLImportFunctionVisitor> {
tools/clang/lib/CodeGen/CodeGenPGO.cpp
  150 struct MapRegionCounters : public RecursiveASTVisitor<MapRegionCounters> {
  151   using Base = RecursiveASTVisitor<MapRegionCounters>;
tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
   60   struct DebugTypeVisitor : public RecursiveASTVisitor<DebugTypeVisitor> {
tools/clang/lib/Frontend/ASTConsumers.cpp
   32                      public RecursiveASTVisitor<ASTPrinter> {
   33     typedef RecursiveASTVisitor<ASTPrinter> base;
  117                      public RecursiveASTVisitor<ASTDeclNodeLister> {
tools/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp
  210     struct Visitor : public RecursiveASTVisitor<Visitor> {
tools/clang/lib/Index/IndexBody.cpp
   18 class BodyIndexer : public RecursiveASTVisitor<BodyIndexer> {
   24   typedef RecursiveASTVisitor<BodyIndexer> base;
tools/clang/lib/Index/IndexTypeSourceInfo.cpp
   17 class TypeIndexer : public RecursiveASTVisitor<TypeIndexer> {
   24   typedef RecursiveASTVisitor<TypeIndexer> base;
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
 1033   class FallthroughMapper : public RecursiveASTVisitor<FallthroughMapper> {
tools/clang/lib/Sema/SemaDeclAttr.cpp
 1004     : public RecursiveASTVisitor<ArgumentDependenceChecker> {
 8153 class StmtUSEFinder : public RecursiveASTVisitor<StmtUSEFinder> {
 8169 class LastDeclUSEFinder : public RecursiveASTVisitor<LastDeclUSEFinder> {
 8199     : public RecursiveASTVisitor<DiagnoseUnguardedAvailability> {
 8200   typedef RecursiveASTVisitor<DiagnoseUnguardedAvailability> Base;
tools/clang/lib/Sema/SemaDeclCXX.cpp
15921   class FindCXXThisExpr : public RecursiveASTVisitor<FindCXXThisExpr> {
tools/clang/lib/Sema/SemaDeclObjC.cpp
 5017       public RecursiveASTVisitor<UnusedBackingIvarChecker> {
tools/clang/lib/Sema/SemaExpr.cpp
16963   class MarkReferencedDecls : public RecursiveASTVisitor<MarkReferencedDecls> {
16968     typedef RecursiveASTVisitor<MarkReferencedDecls> Inherited;
tools/clang/lib/Sema/SemaExprCXX.cpp
 7599 class FindTypoExprs : public RecursiveASTVisitor<FindTypoExprs> {
tools/clang/lib/Sema/SemaStmt.cpp
 3414     : public RecursiveASTVisitor<LocalTypedefNameReferencer> {
tools/clang/lib/Sema/SemaTemplate.cpp
 2450 struct DependencyChecker : RecursiveASTVisitor<DependencyChecker> {
 2451   typedef RecursiveASTVisitor<DependencyChecker> super;
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
   31     public RecursiveASTVisitor<CollectUnexpandedParameterPacksVisitor>
   33     typedef RecursiveASTVisitor<CollectUnexpandedParameterPacksVisitor>
tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp
   26 class CastToStructVisitor : public RecursiveASTVisitor<CastToStructVisitor> {
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
   34 class EHCodeVisitor : public RecursiveASTVisitor<EHCodeVisitor> {
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  624       : public RecursiveASTVisitor<IsObjCTypeParamDependentTypeVisitor> {
tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
   36     : public RecursiveASTVisitor<FindIdenticalExprVisitor> {
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
 1197   class MethodCrawler : public RecursiveASTVisitor<MethodCrawler> {
tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
   41 class FindSuperCallVisitor : public RecursiveASTVisitor<FindSuperCallVisitor> {
tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
   48     struct LocalVisitor : public RecursiveASTVisitor<LocalVisitor> {
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  178                          public RecursiveASTVisitor<AnalysisConsumer> {
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  189 struct PreorderVisitor : public RecursiveASTVisitor<PreorderVisitor> {
tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
  101     : public RecursiveASTVisitor<NamedDeclFindingVisitor> {
tools/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
   63 class AdditionalUSRFinder : public RecursiveASTVisitor<AdditionalUSRFinder> {
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
  155 class RenameLocFinder : public RecursiveASTVisitor<RenameLocFinder> {
tools/clang/lib/Tooling/Syntax/BuildTree.cpp
  197 class BuildTreeVisitor : public RecursiveASTVisitor<BuildTreeVisitor> {
tools/clang/tools/extra/clang-doc/Mapper.h
   30 class MapASTVisitor : public clang::RecursiveASTVisitor<MapASTVisitor>,
tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp
   74     : public RecursiveASTVisitor<IndexerVisitor> {
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h
   54     : public clang::RecursiveASTVisitor<StmtAncestorASTVisitor> {
   86     : public clang::RecursiveASTVisitor<ComponentFinderASTVisitor> {
  110     : public clang::RecursiveASTVisitor<DependencyFinderASTVisitor> {
  173     : public clang::RecursiveASTVisitor<DeclFinderASTVisitor> {
  284     : public RecursiveASTVisitor<ForLoopIndexUseVisitor> {
  339   typedef RecursiveASTVisitor<ForLoopIndexUseVisitor> VisitorBase;
tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp
   67       : public RecursiveASTVisitor<ExactlyOneUsageVisitor> {
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp
   93 class MacroArgUsageVisitor : public RecursiveASTVisitor<MacroArgUsageVisitor> {
  171 class CastSequenceVisitor : public RecursiveASTVisitor<CastSequenceVisitor> {
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
   24 struct UnqualNameVisitor : public RecursiveASTVisitor<UnqualNameVisitor> {
tools/clang/tools/extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
   58   class FindUsageOfThis : public RecursiveASTVisitor<FindUsageOfThis> {
tools/clang/tools/extra/clang-tidy/readability/FunctionSizeCheck.cpp
   20 class FunctionASTVisitor : public RecursiveASTVisitor<FunctionASTVisitor> {
   21   using Base = RecursiveASTVisitor<FunctionASTVisitor>;
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  320 class SimplifyBooleanExprCheck::Visitor : public RecursiveASTVisitor<Visitor> {
tools/clang/tools/extra/clangd/FindTarget.cpp
  580     : public RecursiveASTVisitor<ExplicitReferenceColletor> {
tools/clang/tools/extra/clangd/Selection.cpp
  156 class SelectionVisitor : public RecursiveASTVisitor<SelectionVisitor> {
  254   using Base = RecursiveASTVisitor<SelectionVisitor>;
tools/clang/tools/extra/clangd/SemanticHighlighting.cpp
  119     : public RecursiveASTVisitor<HighlightingTokenCollector> {
tools/clang/tools/extra/clangd/XRefs.cpp
  766 class DeducedTypeVisitor : public RecursiveASTVisitor<DeducedTypeVisitor> {
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractFunction.cpp
  427       : public clang::RecursiveASTVisitor<ExtractionZoneVisitor> {
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
   73       : public clang::RecursiveASTVisitor<FindDeclRefsVisitor> {
tools/clang/tools/extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
   48 class FindSameUsings : public RecursiveASTVisitor<FindSameUsings> {
tools/clang/tools/extra/clangd/unittests/PrintASTTests.cpp
   36   struct Visitor : RecursiveASTVisitor<Visitor> {
tools/clang/tools/extra/clangd/unittests/TestTU.cpp
  141   struct Visitor : RecursiveASTVisitor<Visitor> {
tools/clang/tools/extra/modularize/Modularize.cpp
  543     : public RecursiveASTVisitor<CollectEntitiesVisitor> {
  738   : public RecursiveASTVisitor<CompileCheckVisitor> {
tools/clang/tools/extra/unittests/clang-doc/SerializeTest.cpp
   20     : public RecursiveASTVisitor<ClangDocSerializeTestVisitor> {
tools/clang/tools/extra/unittests/clang-tidy/OverlappingReplacementsTest.cpp
   86     class UsageVisitor : public RecursiveASTVisitor<UsageVisitor> {
tools/clang/unittests/AST/EvaluateAsRValueTest.cpp
   32     : public clang::RecursiveASTVisitor<EvaluateConstantInitializersVisitor> {
tools/clang/unittests/AST/RecursiveASTVisitorTest.cpp
   60     : public RecursiveASTVisitor<CollectInterestingEvents> {
tools/clang/unittests/Analysis/CloneDetectionTest.cpp
   19     : public RecursiveASTVisitor<CloneDetectionVisitor> {
tools/clang/unittests/Frontend/FrontendActionTest.cpp
   56   class Visitor : public ASTConsumer, public RecursiveASTVisitor<Visitor> {
tools/clang/unittests/Tooling/ExecutionTest.cpp
   35       public RecursiveASTVisitor<ASTConsumerWithResult> {
   37   using ASTVisitor = RecursiveASTVisitor<ASTConsumerWithResult>;
tools/clang/unittests/Tooling/RefactoringTest.cpp
  650 class TestVisitor : public clang::RecursiveASTVisitor<T> {
tools/clang/unittests/Tooling/TestVisitor.h
   35 class TestVisitor : public RecursiveASTVisitor<T> {
tools/lldb/tools/lldb-instr/Instrument.cpp
  135 class SBReturnVisitor : public RecursiveASTVisitor<SBReturnVisitor> {
  162 class SBVisitor : public RecursiveASTVisitor<SBVisitor> {