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 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 64 of file ASTNodeTraverser.h.
|
inline |
Definition at line 347 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 327 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 366 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 361 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 355 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 623 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 604 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl().
|
inline |
Definition at line 335 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 95 of file ASTNodeTraverser.h.
|
inline |
Definition at line 98 of file ASTNodeTraverser.h.
References Traversal.
|
inline |
Definition at line 94 of file ASTNodeTraverser.h.
|
inline |
Definition at line 97 of file ASTNodeTraverser.h.
References Traversal.
|
inline |
Definition at line 285 of file ASTNodeTraverser.h.
|
inline |
Definition at line 210 of file ASTNodeTraverser.h.
References clang::attrvisitor::Base< Ptr, ImplClass, RetTy, ParamTys >::Visit().
|
inline |
Definition at line 234 of file ASTNodeTraverser.h.
References clang::C, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 289 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 281 of file ASTNodeTraverser.h.
|
inline |
Definition at line 259 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 217 of file ASTNodeTraverser.h.
References clang::Init, clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 100 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 >::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 >::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 305 of file ASTNodeTraverser.h.
References clang::C, clang::DynTypedNode::get(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 250 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 242 of file ASTNodeTraverser.h.
References clang::C, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 137 of file ASTNodeTraverser.h.
|
inline |
Definition at line 226 of file ASTNodeTraverser.h.
|
inline |
Definition at line 185 of file ASTNodeTraverser.h.
References clang::Type::getLocallyUnqualifiedSingleStepDesugaredType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::TypeVisitor< ImplClass, RetTy >::Visit().
|
inline |
Definition at line 174 of file ASTNodeTraverser.h.
References clang::Qualifiers::hasQualifiers(), clang::SplitQualType::Quals, clang::QualType::split(), clang::SplitQualType::Ty, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 199 of file ASTNodeTraverser.h.
References clang::TypeLoc::getNextTypeLoc(), clang::TypeLoc::isNull(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::TypeLocVisitor< ImplClass, RetTy >::Visit().
|
inline |
Definition at line 447 of file ASTNodeTraverser.h.
References clang::AdjustedType::getOriginalType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 390 of file ASTNodeTraverser.h.
References clang::ArrayType::getElementType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVariableArrayType().
|
inline |
Definition at line 445 of file ASTNodeTraverser.h.
References clang::AtomicType::getValueType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 784 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 425 of file ASTNodeTraverser.h.
References clang::AttributedType::getEquivalentType(), clang::AttributedType::getModifiedType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 452 of file ASTNodeTraverser.h.
References clang::AutoType::getTypeConstraintArguments(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 466 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc(), and clang::AutoTypeLoc::getConceptReference().
|
inline |
Definition at line 557 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 770 of file ASTNodeTraverser.h.
References clang::BlockDecl::captures(), clang::BlockDecl::getBody(), clang::BlockDecl::parameters(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 814 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 380 of file ASTNodeTraverser.h.
References clang::BlockPointerType::getPointeeType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 430 of file ASTNodeTraverser.h.
References clang::BTFTagAttributedType::getWrappedType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 669 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), and clang::TemplateDecl::getTemplateParameters().
|
inline |
Definition at line 889 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 574 of file ASTNodeTraverser.h.
References clang::CapturedDecl::getBody(), 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 652 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl().
|
inline |
Definition at line 661 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), clang::ClassTemplatePartialSpecializationDecl::getTemplateParameters(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplateSpecializationDecl().
|
inline |
Definition at line 656 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 375 of file ASTNodeTraverser.h.
References clang::ComplexType::getElementType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
|
inline |
Definition at line 722 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 789 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 880 of file ASTNodeTraverser.h.
References Node, clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 808 of file ASTNodeTraverser.h.
References clang::CXXParenListInitExpr::getArrayFiller(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 900 of file ASTNodeTraverser.h.
References Node, clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 779 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 413 of file ASTNodeTraverser.h.
References clang::DecltypeType::getUnderlyingExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 488 of file ASTNodeTraverser.h.
References clang::DecltypeType::getUnderlyingExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 551 of file ASTNodeTraverser.h.
References clang::DecompositionDecl::bindings(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarDecl().
|
inline |
Definition at line 395 of file ASTNodeTraverser.h.
References clang::ArrayType::getElementType(), clang::DependentSizedArrayType::getSizeExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 479 of file ASTNodeTraverser.h.
References clang::ArrayTypeLoc::getSizeExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 399 of file ASTNodeTraverser.h.
References clang::DependentSizedExtVectorType::getElementType(), clang::DependentSizedExtVectorType::getSizeExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 482 of file ASTNodeTraverser.h.
References clang::TypeLoc::getType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
|
inline |
Definition at line 503 of file ASTNodeTraverser.h.
References clang::EnumConstantDecl::getInitExpr(), clang::Init, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 909 of file ASTNodeTraverser.h.
References clang::TemplateArgument::getAsExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 534 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 568 of file ASTNodeTraverser.h.
References clang::FileScopeAsmDecl::getAsmString(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 734 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 508 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 405 of file ASTNodeTraverser.h.
References clang::FunctionProtoType::getParamTypes(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionType().
|
inline |
Definition at line 461 of file ASTNodeTraverser.h.
References clang::FunctionTypeLoc::getParams(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 648 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl().
|
inline |
Definition at line 404 of file ASTNodeTraverser.h.
References clang::FunctionType::getReturnType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionProtoType().
|
inline |
Definition at line 821 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 716 of file ASTNodeTraverser.h.
References clang::ImplicitConceptSpecializationDecl::getTemplateArguments(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 802 of file ASTNodeTraverser.h.
References clang::InitListExpr::getArrayFiller(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 840 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 376 of file ASTNodeTraverser.h.
References clang::TypeSourceInfo::getTypeLoc(), clang::LocInfoType::getTypeSourceInfo(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 386 of file ASTNodeTraverser.h.
References clang::MemberPointerType::getClass(), clang::MemberPointerType::getPointeeType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 473 of file ASTNodeTraverser.h.
References clang::MemberPointerTypeLoc::getClassTInfo(), clang::TypeSourceInfo::getTypeLoc(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 694 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 875 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 757 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpObjCTypeParamList(), and clang::ObjCCategoryDecl::getTypeParamList().
|
inline |
Definition at line 765 of file ASTNodeTraverser.h.
References clang::ObjCImplementationDecl::inits(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 761 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpObjCTypeParamList(), and clang::ObjCInterfaceDecl::getTypeParamListAsWritten().
|
inline |
Definition at line 746 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 442 of file ASTNodeTraverser.h.
References clang::ObjCObjectPointerType::getPointeeType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 596 of file ASTNodeTraverser.h.
References clang::C, clang::OMPAllocateDecl::clauselists(), clang::OMPAllocateDecl::varlists(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 592 of file ASTNodeTraverser.h.
References clang::VarDecl::getInit(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 587 of file ASTNodeTraverser.h.
References clang::C, clang::OMPDeclareMapperDecl::clauselists(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 581 of file ASTNodeTraverser.h.
References clang::OMPDeclareReductionDecl::getCombiner(), clang::OMPDeclareReductionDecl::getInitializer(), clang::Initializer, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 797 of file ASTNodeTraverser.h.
References clang::C, Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 576 of file ASTNodeTraverser.h.
References clang::OMPThreadPrivateDecl::varlists(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 816 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 448 of file ASTNodeTraverser.h.
References clang::PackExpansionType::getPattern(), clang::PackExpansionType::isSugared(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 417 of file ASTNodeTraverser.h.
References clang::PackIndexingType::getIndexExpr(), clang::PackIndexingType::getPattern(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 917 of file ASTNodeTraverser.h.
References clang::TemplateArgument::pack_elements(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 446 of file ASTNodeTraverser.h.
References clang::PipeType::getElementType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 379 of file ASTNodeTraverser.h.
References clang::PointerType::getPointeeType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 383 of file ASTNodeTraverser.h.
References clang::ReferenceType::getPointeeType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 833 of file ASTNodeTraverser.h.
References clang::RequiresExpr::getLocalParameters(), clang::RequiresExpr::getRequirements(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 860 of file ASTNodeTraverser.h.
References Node, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 643 of file ASTNodeTraverser.h.
References clang::StaticAssertDecl::getAssertExpr(), clang::StaticAssertDecl::getMessage(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 866 of file ASTNodeTraverser.h.
References clang::SubstNonTypeTemplateParmExpr::getParameter(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 869 of file ASTNodeTraverser.h.
References clang::SubstNonTypeTemplateParmPackExpr::getArgumentPack(), clang::SubstNonTypeTemplateParmPackExpr::getParameterPack(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 435 of file ASTNodeTraverser.h.
References clang::SubstTemplateTypeParmPackType::getArgumentPack(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 433 of file ASTNodeTraverser.h.
|
inline |
Definition at line 438 of file ASTNodeTraverser.h.
References clang::TemplateSpecializationType::template_arguments(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 491 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc(), clang::TemplateSpecializationTypeLoc::getArgLoc(), and clang::TemplateSpecializationTypeLoc::getNumArgs().
|
inline |
Definition at line 703 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 685 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 572 of file ASTNodeTraverser.h.
References clang::TopLevelStmtDecl::getStmt(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 634 of file ASTNodeTraverser.h.
References clang::TypedefNameDecl::getUnderlyingType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 638 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 501 of file ASTNodeTraverser.h.
References clang::TypedefNameDecl::getUnderlyingType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 410 of file ASTNodeTraverser.h.
References clang::TypeOfExprType::getUnderlyingExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 485 of file ASTNodeTraverser.h.
References clang::TypeOfExprTypeLoc::getUnderlyingExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 913 of file ASTNodeTraverser.h.
References clang::TemplateArgument::getAsType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 422 of file ASTNodeTraverser.h.
References clang::UnaryTransformType::getBaseType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 729 of file ASTNodeTraverser.h.
References clang::NamedDecl::getUnderlyingDecl(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 541 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 391 of file ASTNodeTraverser.h.
References clang::VariableArrayType::getSizeExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitArrayType().
|
inline |
Definition at line 476 of file ASTNodeTraverser.h.
References clang::ArrayTypeLoc::getSizeExpr(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().
|
inline |
Definition at line 667 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl().
|
inline |
Definition at line 679 of file ASTNodeTraverser.h.
References clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), clang::VarTemplatePartialSpecializationDecl::getTemplateParameters(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplateSpecializationDecl().
|
inline |
Definition at line 674 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 403 of file ASTNodeTraverser.h.
References clang::VectorType::getElementType(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().