clang 19.0.0git
|
ASTNodeTraverser traverses the Clang AST for dumping purposes. More...
#include "clang/AST/ASTNodeTraverser.h"
Additional Inherited Members | |
Public Attributes inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys > | |
ParamTys | P { return RetTy() |
ASTNodeTraverser traverses the Clang AST for dumping purposes.
The Derived::doGetNodeDelegate()
method is required to be an accessible member which returns a reference of type NodeDelegateType &
which implements the following interface:
struct { template <typename Fn> void AddChild(Fn DoAddChild); template <typename Fn> void AddChild(StringRef Label, Fn DoAddChild);
void Visit(const comments::Comment *C, const comments::FullComment *FC); void Visit(const Attr *A); void Visit(const TemplateArgument &TA, SourceRange R = {}, const Decl *From = nullptr, StringRef Label = {}); void Visit(const Stmt *Node); void Visit(const Type *T); void Visit(QualType T); void Visit(TypeLoc); void Visit(const Decl *D); void Visit(const CXXCtorInitializer *Init); void Visit(const OpenACCClause *C); void Visit(const OMPClause *C); void Visit(const BlockDecl::Capture &C); void Visit(const GenericSelectionExpr::ConstAssociation &A); void Visit(const concepts::Requirement *R); void Visit(const APValue &Value, QualType Ty); };
Definition at line 65 of file ASTNodeTraverser.h.
|
inline |
Definition at line 356 of file ASTNodeTraverser.h.
References clang::ASTTemplateArgumentListInfo::arguments(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionDecl().
|
inline |
Definition at line 336 of file ASTNodeTraverser.h.
References clang::DeclContext::decls(), clang::DeclContext::noload_decls(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCMethodDecl().
|
inline |
Definition at line 375 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCCategoryDecl(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCInterfaceDecl().
|
inline |
Definition at line 370 of file ASTNodeTraverser.h.
References clang::TemplateArgumentList::size(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplateSpecializationDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionDecl(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplateSpecializationDecl().
|
inline |
Definition at line 364 of file ASTNodeTraverser.h.
References clang::TemplateArgumentLoc::getArgument(), clang::TemplateArgumentLoc::getSourceRange(), Label, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpASTTemplateArgumentListInfo(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAutoTypeLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitConceptSpecializationExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentTemplateSpecializationTypeLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateSpecializationTypeLoc(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateTemplateParmDecl().
|
inline |
Definition at line 632 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDeclSpecialization(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), clang::TemplateDecl::getTemplatedDecl(), clang::TemplateDecl::getTemplateParameters(), clang::TK_AsIs, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplateDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionTemplateDecl(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplateDecl().
|
inline |
Definition at line 613 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl().
|
inline |
Definition at line 344 of file ASTNodeTraverser.h.
References clang::TemplateParameterList::getRequiresClause(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBuiltinTemplateDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplatePartialSpecializationDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitConceptDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLambdaExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateTemplateParmDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeAliasTemplateDecl(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplatePartialSpecializationDecl().
|
inline |
Definition at line 96 of file ASTNodeTraverser.h.
|
inline |
Definition at line 99 of file ASTNodeTraverser.h.
References Traversal.
|
inline |
Definition at line 95 of file ASTNodeTraverser.h.
|
inline |
Definition at line 98 of file ASTNodeTraverser.h.
References Traversal.
|
inline |
Definition at line 294 of file ASTNodeTraverser.h.
|
inline |
Definition at line 211 of file ASTNodeTraverser.h.
References clang::attrvisitor::Base< Ptr, ImplClass, RetTy, ParamTys >::Visit().
|
inline |
Definition at line 235 of file ASTNodeTraverser.h.
References clang::C, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 298 of file ASTNodeTraverser.h.
References clang::C, clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::comments::CommentVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::visit().
|
inline |
Definition at line 290 of file ASTNodeTraverser.h.
|
inline |
Definition at line 268 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 218 of file ASTNodeTraverser.h.
References clang::Init, clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 101 of file ASTNodeTraverser.h.
References clang::Decl::attrs(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpDeclContext(), clang::Decl::getASTContext(), clang::ASTContext::getLocalCommentForDeclUncached(), clang::Decl::isImplicit(), clang::TK_AsIs, clang::TK_IgnoreUnlessSpelledInSource, Traversal, clang::TSK_ExplicitInstantiationDeclaration, clang::TSK_ExplicitInstantiationDefinition, clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::declvisitor::Base< Ptr, ImplClass, RetTy >::Visit().
Referenced by clang::APValue::dump(), clang::comments::Comment::dump(), clang::QualType::dump(), clang::TypeLoc::dump(), clang::comments::Comment::dumpColor(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpDeclContext(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpObjCTypeParamList(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentList(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDeclSpecialization(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAdjustedType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitArrayType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAtomicType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAttributedStmt(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAttributedType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAutoType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBindingDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBlockDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBlockExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBlockPointerType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBTFTagAttributedType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCallExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCapturedDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCapturedStmt(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitComplexType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitConceptDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitConceptSpecializationExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXCatchStmt(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXDefaultArgExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXDefaultInitExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXForRangeStmt(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXParenListInitExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXRewrittenBinaryOperator(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDeclStmt(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDecltypeType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDecompositionDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedArrayType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedArrayTypeLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedExtVectorType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedExtVectorTypeLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitEnumConstantDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitExpressionTemplateArgument(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFieldDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFileScopeAsmDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFriendDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionProtoType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionProtoTypeLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitGenericSelectionExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitImplicitConceptSpecializationDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitInitListExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLambdaExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLocInfoType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitMemberPointerType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitMemberPointerTypeLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitNonTypeTemplateParmDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCAtCatchStmt(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCImplementationDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCMethodDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCObjectPointerType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPAllocateDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPCapturedExprDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPDeclareMapperDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPDeclareReductionDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPExecutableDirective(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPThreadPrivateDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOpaqueValueExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOpenACCConstructStmt(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackExpansionType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackIndexingType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackTemplateArgument(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPipeType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPointerType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitReferenceType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitRequiresExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSizeOfPackExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitStaticAssertDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSubstNonTypeTemplateParmExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSubstNonTypeTemplateParmPackExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSubstTemplateTypeParmPackType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateSpecializationType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateTypeParmDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTopLevelStmtDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeAliasDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeAliasTemplateDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypedefDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeOfExprType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeOfExprTypeLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeTemplateArgument(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitUnaryTransformType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitUsingShadowDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVariableArrayType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVariableArrayTypeLoc(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVectorType().
|
inline |
Definition at line 314 of file ASTNodeTraverser.h.
References clang::C, clang::DynTypedNode::get(), clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 259 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 251 of file ASTNodeTraverser.h.
References clang::C, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 243 of file ASTNodeTraverser.h.
References clang::C, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 138 of file ASTNodeTraverser.h.
|
inline |
Definition at line 227 of file ASTNodeTraverser.h.
|
inline |
Definition at line 186 of file ASTNodeTraverser.h.
References clang::Type::getLocallyUnqualifiedSingleStepDesugaredType(), clang::T, clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::TypeVisitor< ImplClass, RetTy >::Visit().
|
inline |
Definition at line 175 of file ASTNodeTraverser.h.
References clang::Qualifiers::hasQualifiers(), clang::SplitQualType::Quals, clang::T, clang::SplitQualType::Ty, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 200 of file ASTNodeTraverser.h.
References clang::T, clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::TypeLocVisitor< ImplClass, RetTy >::Visit().
|
inline |
Definition at line 456 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 399 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVariableArrayType().
|
inline |
Definition at line 454 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 793 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 434 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 461 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 475 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc(), and clang::AutoTypeLoc::getConceptReference().
|
inline |
Definition at line 566 of file ASTNodeTraverser.h.
References clang::BindingDecl::getBinding(), clang::BindingDecl::getHoldingVar(), clang::TK_IgnoreUnlessSpelledInSource, Traversal, V, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 779 of file ASTNodeTraverser.h.
References clang::BlockDecl::captures(), clang::BlockDecl::getBody(), clang::BlockDecl::parameters(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 828 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 389 of file ASTNodeTraverser.h.
References clang::Type::getPointeeType(), clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 439 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 678 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), and clang::TemplateDecl::getTemplateParameters().
|
inline |
Definition at line 903 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 583 of file ASTNodeTraverser.h.
References clang::CapturedDecl::getBody(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 802 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 661 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl().
|
inline |
Definition at line 670 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), clang::ClassTemplatePartialSpecializationDecl::getTemplateParameters(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplateSpecializationDecl().
|
inline |
Definition at line 665 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentList(), and clang::ClassTemplateSpecializationDecl::getTemplateArgs().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplatePartialSpecializationDecl().
|
inline |
Definition at line 384 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
|
inline |
Definition at line 731 of file ASTNodeTraverser.h.
References clang::ASTTemplateArgumentListInfo::arguments(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc(), clang::ConceptSpecializationExpr::getSpecializationDecl(), clang::ConceptSpecializationExpr::getTemplateArgsAsWritten(), clang::ConceptSpecializationExpr::hasExplicitTemplateArgs(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 798 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 936 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 940 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 894 of file ASTNodeTraverser.h.
References Node, clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 822 of file ASTNodeTraverser.h.
References clang::CXXParenListInitExpr::getArrayFiller(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 914 of file ASTNodeTraverser.h.
References Node, clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 788 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 422 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 497 of file ASTNodeTraverser.h.
References clang::DecltypeType::getUnderlyingExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 560 of file ASTNodeTraverser.h.
References clang::DecompositionDecl::bindings(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarDecl().
|
inline |
Definition at line 404 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 488 of file ASTNodeTraverser.h.
References clang::ArrayTypeLoc::getSizeExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 408 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 491 of file ASTNodeTraverser.h.
References clang::TypeLoc::getType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
|
inline |
Definition at line 512 of file ASTNodeTraverser.h.
References clang::EnumConstantDecl::getInitExpr(), clang::Init, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 923 of file ASTNodeTraverser.h.
References clang::TemplateArgument::getAsExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 543 of file ASTNodeTraverser.h.
References clang::FieldDecl::getBitWidth(), clang::FieldDecl::getInClassInitializer(), clang::Init, clang::FieldDecl::isBitField(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 577 of file ASTNodeTraverser.h.
References clang::FileScopeAsmDecl::getAsmString(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 743 of file ASTNodeTraverser.h.
References clang::Type::getAs(), clang::FriendDecl::getFriendDecl(), clang::FriendDecl::getFriendType(), clang::TypeSourceInfo::getType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 517 of file ASTNodeTraverser.h.
References clang::C, clang::FunctionDecl::doesThisDeclarationHaveABody(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpASTTemplateArgumentListInfo(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentList(), clang::FunctionDecl::getBody(), clang::FunctionDecl::getDependentSpecializationInfo(), clang::FunctionDecl::getTemplateSpecializationInfo(), clang::DeclaratorDecl::getTrailingRequiresClause(), clang::FunctionDecl::isDefaulted(), clang::FunctionDecl::param_begin(), clang::Parameter, clang::FunctionDecl::parameters(), clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 414 of file ASTNodeTraverser.h.
References clang::FunctionProtoType::getParamTypes(), clang::T, clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionType().
|
inline |
Definition at line 470 of file ASTNodeTraverser.h.
References clang::FunctionTypeLoc::getParams(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 657 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl().
|
inline |
Definition at line 413 of file ASTNodeTraverser.h.
References clang::FunctionType::getReturnType(), clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionProtoType().
|
inline |
Definition at line 835 of file ASTNodeTraverser.h.
References clang::GenericSelectionExpr::associations(), clang::GenericSelectionExpr::getControllingExpr(), clang::GenericSelectionExpr::getControllingType(), clang::Expr::getType(), clang::TypeSourceInfo::getType(), clang::GenericSelectionExpr::isExprPredicate(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 725 of file ASTNodeTraverser.h.
References clang::ImplicitConceptSpecializationDecl::getTemplateArguments(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 816 of file ASTNodeTraverser.h.
References clang::InitListExpr::getArrayFiller(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 854 of file ASTNodeTraverser.h.
References clang::C, clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), Node, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 385 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 395 of file ASTNodeTraverser.h.
References clang::Type::getPointeeType(), clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 482 of file ASTNodeTraverser.h.
References clang::MemberPointerTypeLoc::getClassTInfo(), clang::TypeSourceInfo::getTypeLoc(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 703 of file ASTNodeTraverser.h.
References clang::NonTypeTemplateParmDecl::defaultArgumentWasInherited(), clang::NonTypeTemplateParmDecl::getDefaultArgStorage(), clang::NonTypeTemplateParmDecl::getDefaultArgument(), clang::DefaultArgStorage< ParmDecl, ArgType >::getInheritedFrom(), clang::NonTypeTemplateParmDecl::getPlaceholderTypeConstraint(), clang::NonTypeTemplateParmDecl::hasDefaultArgument(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 889 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 766 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpObjCTypeParamList(), and clang::ObjCCategoryDecl::getTypeParamList().
|
inline |
Definition at line 774 of file ASTNodeTraverser.h.
References clang::ObjCImplementationDecl::inits(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 770 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpObjCTypeParamList(), and clang::ObjCInterfaceDecl::getTypeParamListAsWritten().
|
inline |
Definition at line 755 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpDeclContext(), clang::ObjCMethodDecl::getBody(), clang::ObjCMethodDecl::hasBody(), clang::ObjCMethodDecl::isThisDeclarationADefinition(), clang::Parameter, clang::ObjCMethodDecl::parameters(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 451 of file ASTNodeTraverser.h.
References clang::Type::getPointeeType(), clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 605 of file ASTNodeTraverser.h.
References clang::C, clang::OMPAllocateDecl::clauselists(), clang::OMPAllocateDecl::varlists(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 601 of file ASTNodeTraverser.h.
References clang::VarDecl::getInit(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 596 of file ASTNodeTraverser.h.
References clang::C, clang::OMPDeclareMapperDecl::clauselists(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 590 of file ASTNodeTraverser.h.
References clang::OMPDeclareReductionDecl::getCombiner(), clang::OMPDeclareReductionDecl::getInitializer(), clang::Initializer, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 806 of file ASTNodeTraverser.h.
References clang::C, Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 585 of file ASTNodeTraverser.h.
References clang::OMPThreadPrivateDecl::varlists(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 830 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 811 of file ASTNodeTraverser.h.
References clang::C, Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 457 of file ASTNodeTraverser.h.
References clang::FunctionProtoType::isSugared(), clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 426 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 931 of file ASTNodeTraverser.h.
References clang::TemplateArgument::pack_elements(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 455 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 388 of file ASTNodeTraverser.h.
References clang::Type::getPointeeType(), clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 392 of file ASTNodeTraverser.h.
References clang::Type::getPointeeType(), clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 847 of file ASTNodeTraverser.h.
References clang::RequiresExpr::getLocalParameters(), clang::RequiresExpr::getRequirements(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 874 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 652 of file ASTNodeTraverser.h.
References clang::StaticAssertDecl::getAssertExpr(), clang::StaticAssertDecl::getMessage(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 880 of file ASTNodeTraverser.h.
References clang::SubstNonTypeTemplateParmExpr::getParameter(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 883 of file ASTNodeTraverser.h.
References clang::SubstNonTypeTemplateParmPackExpr::getArgumentPack(), clang::SubstNonTypeTemplateParmPackExpr::getParameterPack(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 444 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 442 of file ASTNodeTraverser.h.
|
inline |
Definition at line 447 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 500 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc(), clang::TemplateSpecializationTypeLoc::getArgLoc(), and clang::TemplateSpecializationTypeLoc::getNumArgs().
|
inline |
Definition at line 712 of file ASTNodeTraverser.h.
References clang::TemplateTemplateParmDecl::defaultArgumentWasInherited(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), clang::TemplateTemplateParmDecl::getDefaultArgStorage(), clang::TemplateTemplateParmDecl::getDefaultArgument(), clang::DefaultArgStorage< ParmDecl, ArgType >::getInheritedFrom(), clang::TemplateDecl::getTemplateParameters(), and clang::TemplateTemplateParmDecl::hasDefaultArgument().
|
inline |
Definition at line 694 of file ASTNodeTraverser.h.
References clang::TemplateTypeParmDecl::defaultArgumentWasInherited(), clang::TemplateTypeParmDecl::getDefaultArgStorage(), clang::TemplateTypeParmDecl::getDefaultArgument(), clang::DefaultArgStorage< ParmDecl, ArgType >::getInheritedFrom(), clang::TemplateTypeParmDecl::getTypeConstraint(), clang::TemplateTypeParmDecl::hasDefaultArgument(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 581 of file ASTNodeTraverser.h.
References clang::TopLevelStmtDecl::getStmt(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 643 of file ASTNodeTraverser.h.
References clang::TypedefNameDecl::getUnderlyingType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 647 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), clang::TypeAliasTemplateDecl::getTemplatedDecl(), clang::TemplateDecl::getTemplateParameters(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 510 of file ASTNodeTraverser.h.
References clang::TypedefNameDecl::getUnderlyingType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 419 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 494 of file ASTNodeTraverser.h.
References clang::TypeOfExprTypeLoc::getUnderlyingExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 927 of file ASTNodeTraverser.h.
References clang::TemplateArgument::getAsType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 431 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 738 of file ASTNodeTraverser.h.
References clang::NamedDecl::getUnderlyingDecl(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 550 of file ASTNodeTraverser.h.
References clang::VarDecl::getInit(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::VarDecl::hasInit(), clang::VarDecl::isCXXForRangeDecl(), clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDecompositionDecl(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplateSpecializationDecl().
|
inline |
Definition at line 400 of file ASTNodeTraverser.h.
References clang::T, clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitArrayType().
|
inline |
Definition at line 485 of file ASTNodeTraverser.h.
References clang::ArrayTypeLoc::getSizeExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 676 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl().
|
inline |
Definition at line 688 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), clang::VarTemplatePartialSpecializationDecl::getTemplateParameters(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplateSpecializationDecl().
|
inline |
Definition at line 683 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentList(), clang::VarTemplateSpecializationDecl::getTemplateArgs(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarDecl().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplatePartialSpecializationDecl().
|
inline |
Definition at line 412 of file ASTNodeTraverser.h.
References clang::T, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().