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

Definitions

tools/clang/examples/PrintFunctionNames/PrintFunctionNames.cpp
   55     struct Visitor : public RecursiveASTVisitor<Visitor> {
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  150 template <typename Derived> class RecursiveASTVisitor {
tools/clang/include/clang/Analysis/CallGraph.h
   41 class CallGraph : public RecursiveASTVisitor<CallGraph> {
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> {
   68 class AutoreleasePoolRewriter
  247   class NameReferenceChecker : public RecursiveASTVisitor<NameReferenceChecker>{
tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp
   39 class RootBlockObjCVarRewriter :
   43   class BlockVarChecker : public RecursiveASTVisitor<BlockVarChecker> {
  111 class BlockObjCVarRewriter : public RecursiveASTVisitor<BlockObjCVarRewriter> {
tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp
  146 class EmptyStatementsRemover :
tools/clang/lib/ARCMigrate/TransGCAttrs.cpp
   26 class GCAttrsCollector : public RecursiveASTVisitor<GCAttrsCollector> {
tools/clang/lib/ARCMigrate/TransGCCalls.cpp
   20 class 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
   34 class 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
   25 class ZeroOutInDeallocRemover :
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> {
tools/clang/lib/AST/ASTContext.cpp
10410 class ASTContext::ParentMap::ASTVisitor
tools/clang/lib/AST/ASTImporterLookupTable.cpp
   22 struct Builder : RecursiveASTVisitor<Builder> {
tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
   77 class MatchChildASTVisitor
  302 class MatchASTVisitor : public RecursiveASTVisitor<MatchASTVisitor>,
tools/clang/lib/CodeGen/CodeGenModule.cpp
 2609   struct DLLImportFunctionVisitor
tools/clang/lib/CodeGen/CodeGenPGO.cpp
  150 struct MapRegionCounters : public RecursiveASTVisitor<MapRegionCounters> {
tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
   60   struct DebugTypeVisitor : public RecursiveASTVisitor<DebugTypeVisitor> {
tools/clang/lib/Frontend/ASTConsumers.cpp
   31   class ASTPrinter : public ASTConsumer,
  116   class ASTDeclNodeLister : public ASTConsumer,
tools/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp
  210     struct Visitor : public RecursiveASTVisitor<Visitor> {
tools/clang/lib/Index/IndexBody.cpp
   18 class BodyIndexer : public RecursiveASTVisitor<BodyIndexer> {
tools/clang/lib/Index/IndexTypeSourceInfo.cpp
   17 class TypeIndexer : public RecursiveASTVisitor<TypeIndexer> {
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
 1033   class FallthroughMapper : public RecursiveASTVisitor<FallthroughMapper> {
tools/clang/lib/Sema/SemaDeclAttr.cpp
 1003 class ArgumentDependenceChecker
 8153 class StmtUSEFinder : public RecursiveASTVisitor<StmtUSEFinder> {
 8169 class LastDeclUSEFinder : public RecursiveASTVisitor<LastDeclUSEFinder> {
 8198 class DiagnoseUnguardedAvailability
tools/clang/lib/Sema/SemaDeclCXX.cpp
15921   class FindCXXThisExpr : public RecursiveASTVisitor<FindCXXThisExpr> {
tools/clang/lib/Sema/SemaDeclObjC.cpp
 5016   class UnusedBackingIvarChecker :
tools/clang/lib/Sema/SemaExpr.cpp
16963   class MarkReferencedDecls : public RecursiveASTVisitor<MarkReferencedDecls> {
tools/clang/lib/Sema/SemaExprCXX.cpp
 7599 class FindTypoExprs : public RecursiveASTVisitor<FindTypoExprs> {
tools/clang/lib/Sema/SemaStmt.cpp
 3413 class LocalTypedefNameReferencer
tools/clang/lib/Sema/SemaTemplate.cpp
 2450 struct DependencyChecker : RecursiveASTVisitor<DependencyChecker> {
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
   30   class 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
  623   class IsObjCTypeParamDependentTypeVisitor
tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
   35 class 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
  177 class AnalysisConsumer : public AnalysisASTConsumer,
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  189 struct PreorderVisitor : public RecursiveASTVisitor<PreorderVisitor> {
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
   37 class ASTSelectionFinder
tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
  100 class 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
   73 class UnusedParametersCheck::IndexerVisitor
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.h
   53 class StmtAncestorASTVisitor
   85 class ComponentFinderASTVisitor
  109 class DependencyFinderASTVisitor
  172 class DeclFinderASTVisitor
  283 class ForLoopIndexUseVisitor
tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp
   66   class 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> {
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  320 class SimplifyBooleanExprCheck::Visitor : public RecursiveASTVisitor<Visitor> {
tools/clang/tools/extra/clangd/FindTarget.cpp
  579 class ExplicitReferenceColletor
tools/clang/tools/extra/clangd/Selection.cpp
  156 class SelectionVisitor : public RecursiveASTVisitor<SelectionVisitor> {
tools/clang/tools/extra/clangd/SemanticHighlighting.cpp
  118 class HighlightingTokenCollector
tools/clang/tools/extra/clangd/XRefs.cpp
  766 class DeducedTypeVisitor : public RecursiveASTVisitor<DeducedTypeVisitor> {
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractFunction.cpp
  426   class ExtractionZoneVisitor
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
   72   class 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
  542 class CollectEntitiesVisitor
  737 class CompileCheckVisitor
tools/clang/tools/extra/unittests/clang-doc/SerializeTest.cpp
   19 class ClangDocSerializeTestVisitor
tools/clang/tools/extra/unittests/clang-tidy/OverlappingReplacementsTest.cpp
   86     class UsageVisitor : public RecursiveASTVisitor<UsageVisitor> {
tools/clang/unittests/AST/EvaluateAsRValueTest.cpp
   31 class EvaluateConstantInitializersVisitor
tools/clang/unittests/AST/RecursiveASTVisitorTest.cpp
   59 class CollectInterestingEvents
tools/clang/unittests/Analysis/CloneDetectionTest.cpp
   18 class CloneDetectionVisitor
tools/clang/unittests/Frontend/FrontendActionTest.cpp
   56   class Visitor : public ASTConsumer, public RecursiveASTVisitor<Visitor> {
tools/clang/unittests/Tooling/ASTSelectionTest.cpp
   28 class SelectionFinderVisitor : public TestVisitor<SelectionFinderVisitor> {
tools/clang/unittests/Tooling/CastExprTest.cpp
   15 struct CastExprVisitor : TestVisitor<CastExprVisitor> {
tools/clang/unittests/Tooling/CommentHandlerTest.cpp
   25 class CommentHandlerVisitor : public TestVisitor<CommentHandlerVisitor>,
tools/clang/unittests/Tooling/ExecutionTest.cpp
   33 class ASTConsumerWithResult
tools/clang/unittests/Tooling/FixItTest.cpp
   21 struct CallsVisitor : TestVisitor<CallsVisitor> {
tools/clang/unittests/Tooling/LexicallyOrderedRecursiveASTVisitorTest.cpp
   19 class LexicallyOrderedDeclVisitor
   47 class DummyMatchVisitor : public ExpectedLocationVisitor<DummyMatchVisitor> {
tools/clang/unittests/Tooling/LookupTest.cpp
   14 struct GetDeclsVisitor : TestVisitor<GetDeclsVisitor> {
tools/clang/unittests/Tooling/QualTypeNamesTest.cpp
   14 struct TypeNameVisitor : TestVisitor<TypeNameVisitor> {
tools/clang/unittests/Tooling/RecursiveASTVisitorTestDeclVisitor.cpp
   15 class VarDeclVisitor : public ExpectedLocationVisitor<VarDeclVisitor> {
   32 class ParmVarDeclVisitorForImplicitCode :
   61 class NamedDeclVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTestPostOrderVisitor.cpp
   20 class RecordingVisitor : public TestVisitor<RecordingVisitor> {
tools/clang/unittests/Tooling/RecursiveASTVisitorTestTypeLocVisitor.cpp
   15 class TypeLocVisitor : public ExpectedLocationVisitor<TypeLocVisitor> {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/Attr.cpp
   17 class AttrVisitor : public ExpectedLocationVisitor<AttrVisitor> {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/CXXBoolLiteralExpr.cpp
   15 class CXXBoolLiteralExprVisitor 
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/CXXMemberCall.cpp
   15 class CXXMemberCallVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/CXXMethodDecl.cpp
   16 class CXXMethodDeclVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/CXXOperatorCallExprTraverser.cpp
   15 class CXXOperatorCallExprTraverser
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/Class.cpp
   17 class ClassVisitor : public ExpectedLocationVisitor<ClassVisitor> {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/ConstructExpr.cpp
   21 class ConstructExprVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/DeclRefExpr.cpp
   15 class DeclRefExprVisitor : public ExpectedLocationVisitor<DeclRefExprVisitor> {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/ImplicitCtor.cpp
   16 class ImplicitCtorVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/ImplicitCtorInitializer.cpp
   15 class CXXCtorInitializerVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/InitListExprPostOrder.cpp
   15 class InitListExprPostOrderVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/InitListExprPostOrderNoQueue.cpp
   15 class InitListExprPostOrderNoQueueVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/InitListExprPreOrder.cpp
   17 class InitListExprPreOrderVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/InitListExprPreOrderNoQueue.cpp
   15 class InitListExprPreOrderNoQueueVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/IntegerLiteral.cpp
   16 class IntegerLiteralVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/LambdaDefaultCapture.cpp
   16 class LambdaDefaultCaptureVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/LambdaExpr.cpp
   16 class LambdaExprVisitor : public ExpectedLocationVisitor<LambdaExprVisitor> {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/LambdaTemplateParams.cpp
   17 class LambdaTemplateParametersVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
   16 class NestedNameSpecifiersVisitor
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/ParenExpr.cpp
   15 class ParenExprVisitor : public ExpectedLocationVisitor<ParenExprVisitor> {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/TemplateArgumentLocTraverser.cpp
   15 class TemplateArgumentLocTraverser
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/TraversalScope.cpp
   15 class Visitor : public ExpectedLocationVisitor<Visitor, clang::TestVisitor> {
tools/clang/unittests/Tooling/RefactoringTest.cpp
  700 class ClassDeclXVisitor : public TestVisitor<ClassDeclXVisitor> {
  723 class CallToFVisitor : public TestVisitor<CallToFVisitor> {
  747 class NestedNameSpecifierAVisitor
tools/clang/unittests/Tooling/SourceCodeTest.cpp
   26 struct IntLitVisitor : TestVisitor<IntLitVisitor> {
   35 struct CallsVisitor : TestVisitor<CallsVisitor> {
tools/lldb/tools/lldb-instr/Instrument.cpp
  135 class SBReturnVisitor : public RecursiveASTVisitor<SBReturnVisitor> {
  162 class SBVisitor : public RecursiveASTVisitor<SBVisitor> {