clang
10.0.0git
|
ASTNodeTraverser traverses the Clang AST for dumping purposes. More...
#include "clang/AST/ASTNodeTraverser.h"
Additional Inherited Members | |
![]() | |
ParamTys | P |
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(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); };
Definition at line 55 of file ASTNodeTraverser.h.
|
inline |
Definition at line 269 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitClassScopeFunctionSpecializationDecl().
|
inline |
Definition at line 249 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::Visit(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCMethodDecl().
|
inline |
Definition at line 288 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCCategoryDecl(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCInterfaceDecl().
|
inline |
Definition at line 283 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitClassTemplateSpecializationDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitFunctionDecl(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVarTemplateSpecializationDecl().
|
inline |
Definition at line 277 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpASTTemplateArgumentListInfo(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTemplateTemplateParmDecl(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTemplateTypeParmDecl().
|
inline |
Definition at line 474 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitClassTemplateDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitFunctionTemplateDecl(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVarTemplateDecl().
|
inline |
Definition at line 455 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpTemplateDecl().
|
inline |
Definition at line 257 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpTemplateDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitBuiltinTemplateDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitClassTemplatePartialSpecializationDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitConceptDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitLambdaExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTemplateTemplateParmDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTypeAliasTemplateDecl(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVarTemplatePartialSpecializationDecl().
|
inline |
Definition at line 78 of file ASTNodeTraverser.h.
|
inline |
Definition at line 77 of file ASTNodeTraverser.h.
|
inline |
Definition at line 80 of file ASTNodeTraverser.h.
|
inline |
Definition at line 82 of file ASTNodeTraverser.h.
Referenced by clang::comments::Comment::dump(), clang::QualType::dump(), clang::Stmt::dump(), clang::comments::Comment::dumpColor(), clang::Stmt::dumpColor(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpDeclContext(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpObjCTypeParamList(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpTemplateArgumentList(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpTemplateArgumentLoc(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpTemplateDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpTemplateDeclSpecialization(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpTemplateParameters(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::Visit(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitAdjustedType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitArrayType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitAtomicType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitAttributedStmt(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitAttributedType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitBindingDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitBlockDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitBlockExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitBlockPointerType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitCapturedDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitCapturedStmt(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitClassScopeFunctionSpecializationDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitComplexType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitConceptDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitCXXCatchStmt(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitDeclStmt(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitDecltypeType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitDecompositionDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitDependentSizedArrayType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitDependentSizedExtVectorType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitEnumConstantDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitExpressionTemplateArgument(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitFieldDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitFileScopeAsmDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitFriendDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitFunctionDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitFunctionProtoType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitFunctionType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitGenericSelectionExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitInitListExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitLambdaExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitLocInfoType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitMemberPointerType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitNonTypeTemplateParmDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCAtCatchStmt(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCImplementationDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCMethodDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCObjectPointerType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitOMPAllocateDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitOMPCapturedExprDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitOMPDeclareMapperDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitOMPDeclareReductionDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitOMPExecutableDirective(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitOMPThreadPrivateDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitOpaqueValueExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitPackExpansionType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitPackTemplateArgument(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitPipeType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitPointerType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitReferenceType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitSizeOfPackExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitStaticAssertDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitSubstTemplateTypeParmPackType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitSubstTemplateTypeParmType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTemplateSpecializationType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTemplateTypeParmDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTypeAliasDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTypeAliasTemplateDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTypedefDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTypeOfExprType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitUnaryTransformType(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitUsingShadowDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVarDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVariableArrayType(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVectorType().
|
inline |
Definition at line 105 of file ASTNodeTraverser.h.
|
inline |
Definition at line 143 of file ASTNodeTraverser.h.
|
inline |
Definition at line 154 of file ASTNodeTraverser.h.
|
inline |
Definition at line 168 of file ASTNodeTraverser.h.
|
inline |
Definition at line 175 of file ASTNodeTraverser.h.
|
inline |
Definition at line 182 of file ASTNodeTraverser.h.
|
inline |
Definition at line 190 of file ASTNodeTraverser.h.
|
inline |
Definition at line 198 of file ASTNodeTraverser.h.
|
inline |
Definition at line 206 of file ASTNodeTraverser.h.
|
inline |
Definition at line 215 of file ASTNodeTraverser.h.
|
inline |
Definition at line 231 of file ASTNodeTraverser.h.
|
inline |
Definition at line 364 of file ASTNodeTraverser.h.
|
inline |
Definition at line 312 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVariableArrayType().
|
inline |
Definition at line 362 of file ASTNodeTraverser.h.
|
inline |
Definition at line 620 of file ASTNodeTraverser.h.
|
inline |
Definition at line 341 of file ASTNodeTraverser.h.
|
inline |
Definition at line 416 of file ASTNodeTraverser.h.
|
inline |
Definition at line 606 of file ASTNodeTraverser.h.
|
inline |
Definition at line 644 of file ASTNodeTraverser.h.
|
inline |
Definition at line 302 of file ASTNodeTraverser.h.
|
inline |
Definition at line 523 of file ASTNodeTraverser.h.
|
inline |
Definition at line 425 of file ASTNodeTraverser.h.
|
inline |
Definition at line 629 of file ASTNodeTraverser.h.
|
inline |
Definition at line 516 of file ASTNodeTraverser.h.
|
inline |
Definition at line 501 of file ASTNodeTraverser.h.
|
inline |
Definition at line 510 of file ASTNodeTraverser.h.
|
inline |
Definition at line 505 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitClassTemplatePartialSpecializationDecl().
|
inline |
Definition at line 297 of file ASTNodeTraverser.h.
|
inline |
Definition at line 567 of file ASTNodeTraverser.h.
|
inline |
Definition at line 625 of file ASTNodeTraverser.h.
|
inline |
Definition at line 615 of file ASTNodeTraverser.h.
|
inline |
Definition at line 335 of file ASTNodeTraverser.h.
|
inline |
Definition at line 410 of file ASTNodeTraverser.h.
|
inline |
Definition at line 317 of file ASTNodeTraverser.h.
|
inline |
Definition at line 321 of file ASTNodeTraverser.h.
|
inline |
Definition at line 374 of file ASTNodeTraverser.h.
|
inline |
Definition at line 691 of file ASTNodeTraverser.h.
|
inline |
Definition at line 398 of file ASTNodeTraverser.h.
|
inline |
Definition at line 421 of file ASTNodeTraverser.h.
|
inline |
Definition at line 577 of file ASTNodeTraverser.h.
|
inline |
Definition at line 379 of file ASTNodeTraverser.h.
|
inline |
Definition at line 327 of file ASTNodeTraverser.h.
|
inline |
Definition at line 497 of file ASTNodeTraverser.h.
|
inline |
Definition at line 326 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitFunctionProtoType().
|
inline |
Definition at line 651 of file ASTNodeTraverser.h.
|
inline |
Definition at line 638 of file ASTNodeTraverser.h.
|
inline |
Definition at line 660 of file ASTNodeTraverser.h.
|
inline |
Definition at line 298 of file ASTNodeTraverser.h.
|
inline |
Definition at line 308 of file ASTNodeTraverser.h.
|
inline |
Definition at line 550 of file ASTNodeTraverser.h.
|
inline |
Definition at line 686 of file ASTNodeTraverser.h.
|
inline |
Definition at line 593 of file ASTNodeTraverser.h.
|
inline |
Definition at line 601 of file ASTNodeTraverser.h.
|
inline |
Definition at line 597 of file ASTNodeTraverser.h.
|
inline |
Definition at line 582 of file ASTNodeTraverser.h.
|
inline |
Definition at line 359 of file ASTNodeTraverser.h.
|
inline |
Definition at line 447 of file ASTNodeTraverser.h.
|
inline |
Definition at line 443 of file ASTNodeTraverser.h.
|
inline |
Definition at line 438 of file ASTNodeTraverser.h.
|
inline |
Definition at line 432 of file ASTNodeTraverser.h.
|
inline |
Definition at line 633 of file ASTNodeTraverser.h.
|
inline |
Definition at line 427 of file ASTNodeTraverser.h.
|
inline |
Definition at line 646 of file ASTNodeTraverser.h.
|
inline |
Definition at line 365 of file ASTNodeTraverser.h.
|
inline |
Definition at line 694 of file ASTNodeTraverser.h.
|
inline |
Definition at line 363 of file ASTNodeTraverser.h.
|
inline |
Definition at line 301 of file ASTNodeTraverser.h.
|
inline |
Definition at line 305 of file ASTNodeTraverser.h.
|
inline |
Definition at line 680 of file ASTNodeTraverser.h.
|
inline |
Definition at line 492 of file ASTNodeTraverser.h.
|
inline |
Definition at line 349 of file ASTNodeTraverser.h.
|
inline |
Definition at line 345 of file ASTNodeTraverser.h.
|
inline |
Definition at line 353 of file ASTNodeTraverser.h.
|
inline |
Definition at line 559 of file ASTNodeTraverser.h.
|
inline |
Definition at line 539 of file ASTNodeTraverser.h.
|
inline |
Definition at line 483 of file ASTNodeTraverser.h.
|
inline |
Definition at line 487 of file ASTNodeTraverser.h.
|
inline |
Definition at line 372 of file ASTNodeTraverser.h.
|
inline |
Definition at line 332 of file ASTNodeTraverser.h.
|
inline |
Definition at line 338 of file ASTNodeTraverser.h.
|
inline |
Definition at line 572 of file ASTNodeTraverser.h.
|
inline |
Definition at line 405 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitDecompositionDecl(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVarTemplateSpecializationDecl().
|
inline |
Definition at line 313 of file ASTNodeTraverser.h.
|
inline |
Definition at line 521 of file ASTNodeTraverser.h.
|
inline |
Definition at line 533 of file ASTNodeTraverser.h.
|
inline |
Definition at line 528 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVarTemplatePartialSpecializationDecl().
|
inline |
Definition at line 325 of file ASTNodeTraverser.h.