clang: CallableVisitor Class Reference (original) (raw)
Public Member Functions
CallableVisitor (llvm::function_ref< void(const Decl *)> Callback)
VisitFunctionDecl (FunctionDecl *Node) override
VisitBlockDecl (BlockDecl *Node) override
VisitObjCMethodDecl (ObjCMethodDecl *Node) override
VisitLambdaExpr (LambdaExpr *Node) override
Public Member Functions inherited from clang::DynamicRecursiveASTVisitor
virtual void
anchor ()
virtual
~DynamicRecursiveASTVisitor ()=default
virtual bool
TraverseAST (ASTContext &AST)
Recursively visits an entire AST, starting from the TranslationUnitDecl.
virtual bool
TraverseAttr (Attr *At)
Recursively visit an attribute, by dispatching to Traverse*Attr() based on the argument's dynamic type.
virtual bool
TraverseConstructorInitializer (CXXCtorInitializer *Init)
Recursively visit a constructor initializer.
virtual bool
TraverseCXXBaseSpecifier (const CXXBaseSpecifier &Base)
Recursively visit a base specifier.
virtual bool
TraverseDecl (Decl *D)
Recursively visit a declaration, by dispatching to Traverse*Decl() based on the argument's dynamic type.
virtual bool
TraverseDeclarationNameInfo (DeclarationNameInfo NameInfo)
Recursively visit a name with its location information.
virtual bool
TraverseLambdaCapture (LambdaExpr *LE, const LambdaCapture *C, Expr *Init)
Recursively visit a lambda capture.
virtual bool
TraverseNestedNameSpecifier (NestedNameSpecifier *NNS)
Recursively visit a C++ nested-name-specifier.
virtual bool
TraverseNestedNameSpecifierLoc (NestedNameSpecifierLoc NNS)
Recursively visit a C++ nested-name-specifier with location information.
virtual bool
TraverseStmt (Stmt *S)
Recursively visit a statement or expression, by dispatching to Traverse*() based on the argument's dynamic type.
virtual bool
TraverseTemplateArgument (const TemplateArgument &Arg)
Recursively visit a template argument and dispatch to the appropriate method for the argument type.
virtual bool
TraverseTemplateArgumentLoc (const TemplateArgumentLoc &ArgLoc)
Recursively visit a template argument location and dispatch to the appropriate method for the argument type.
TraverseTemplateArguments (ArrayRef< TemplateArgument > Args)
Recursively visit a set of template arguments.
virtual bool
TraverseTemplateName (TemplateName Template)
Recursively visit a template name and dispatch to the appropriate method.
virtual bool
Recursively visit a type, by dispatching to Traverse*Type() based on the argument's getTypeClass() property.
virtual bool
TraverseTypeLoc (TypeLoc TL)
Recursively visit a type with location, by dispatching to Traverse*TypeLoc() based on the argument type's getTypeClass() property.
virtual bool
TraverseObjCProtocolLoc (ObjCProtocolLoc ProtocolLoc)
Recursively visit an Objective-C protocol reference with location information.
virtual bool
TraverseTypeConstraint (const TypeConstraint *C)
Traverse a concept (requirement).
virtual bool
TraverseConceptRequirement (concepts::Requirement *R)
virtual bool
TraverseConceptTypeRequirement (concepts::TypeRequirement *R)
virtual bool
TraverseConceptExprRequirement (concepts::ExprRequirement *R)
virtual bool
TraverseConceptNestedRequirement (concepts::NestedRequirement *R)
virtual bool
TraverseConceptReference (ConceptReference *CR)
virtual bool
VisitConceptReference (ConceptReference *CR)
virtual bool
Visit a node.
virtual bool
virtual bool
virtual bool
virtual bool
VisitTypeLoc (TypeLoc TL)
WalkUpFromDecl (Decl *D)
Walk up from a node.
WalkUpFromStmt (Stmt *S)
WalkUpFromType (Type *T)
WalkUpFromTypeLoc (TypeLoc TL)
virtual bool
dataTraverseStmtPre (Stmt *S)
Invoked before visiting a statement or expression via data recursion.
virtual bool
dataTraverseStmtPost (Stmt *S)
Invoked after visiting a statement or expression via data recursion.
virtual bool
dataTraverseNode (Stmt *S)