clang
9.0.0
|
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 243 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitClassScopeFunctionSpecializationDecl().
|
inline |
Definition at line 226 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::Visit(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCMethodDecl().
|
inline |
Definition at line 262 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCCategoryDecl(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCInterfaceDecl().
|
inline |
Definition at line 257 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 251 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpASTTemplateArgumentListInfo(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTemplateTemplateParmDecl().
|
inline |
Definition at line 445 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 426 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::dumpTemplateDecl().
|
inline |
Definition at line 234 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 >::VisitTemplateTemplateParmDecl(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitTypeAliasTemplateDecl(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVarTemplatePartialSpecializationDecl().
|
inline |
Definition at line 75 of file ASTNodeTraverser.h.
|
inline |
Definition at line 74 of file ASTNodeTraverser.h.
|
inline |
Definition at line 77 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 100 of file ASTNodeTraverser.h.
|
inline |
Definition at line 120 of file ASTNodeTraverser.h.
|
inline |
Definition at line 131 of file ASTNodeTraverser.h.
|
inline |
Definition at line 145 of file ASTNodeTraverser.h.
|
inline |
Definition at line 152 of file ASTNodeTraverser.h.
|
inline |
Definition at line 159 of file ASTNodeTraverser.h.
|
inline |
Definition at line 167 of file ASTNodeTraverser.h.
|
inline |
Definition at line 175 of file ASTNodeTraverser.h.
|
inline |
Definition at line 183 of file ASTNodeTraverser.h.
|
inline |
Definition at line 192 of file ASTNodeTraverser.h.
|
inline |
Definition at line 208 of file ASTNodeTraverser.h.
|
inline |
Definition at line 338 of file ASTNodeTraverser.h.
|
inline |
Definition at line 286 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVariableArrayType().
|
inline |
Definition at line 336 of file ASTNodeTraverser.h.
|
inline |
Definition at line 585 of file ASTNodeTraverser.h.
|
inline |
Definition at line 315 of file ASTNodeTraverser.h.
|
inline |
Definition at line 387 of file ASTNodeTraverser.h.
|
inline |
Definition at line 571 of file ASTNodeTraverser.h.
|
inline |
Definition at line 609 of file ASTNodeTraverser.h.
|
inline |
Definition at line 276 of file ASTNodeTraverser.h.
|
inline |
Definition at line 494 of file ASTNodeTraverser.h.
|
inline |
Definition at line 396 of file ASTNodeTraverser.h.
|
inline |
Definition at line 594 of file ASTNodeTraverser.h.
|
inline |
Definition at line 487 of file ASTNodeTraverser.h.
|
inline |
Definition at line 472 of file ASTNodeTraverser.h.
|
inline |
Definition at line 481 of file ASTNodeTraverser.h.
|
inline |
Definition at line 476 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitClassTemplatePartialSpecializationDecl().
|
inline |
Definition at line 271 of file ASTNodeTraverser.h.
|
inline |
Definition at line 532 of file ASTNodeTraverser.h.
|
inline |
Definition at line 590 of file ASTNodeTraverser.h.
|
inline |
Definition at line 580 of file ASTNodeTraverser.h.
|
inline |
Definition at line 309 of file ASTNodeTraverser.h.
|
inline |
Definition at line 381 of file ASTNodeTraverser.h.
|
inline |
Definition at line 291 of file ASTNodeTraverser.h.
|
inline |
Definition at line 295 of file ASTNodeTraverser.h.
|
inline |
Definition at line 348 of file ASTNodeTraverser.h.
|
inline |
Definition at line 640 of file ASTNodeTraverser.h.
|
inline |
Definition at line 369 of file ASTNodeTraverser.h.
|
inline |
Definition at line 392 of file ASTNodeTraverser.h.
|
inline |
Definition at line 542 of file ASTNodeTraverser.h.
|
inline |
Definition at line 353 of file ASTNodeTraverser.h.
|
inline |
Definition at line 301 of file ASTNodeTraverser.h.
|
inline |
Definition at line 468 of file ASTNodeTraverser.h.
|
inline |
Definition at line 300 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitFunctionProtoType().
|
inline |
Definition at line 616 of file ASTNodeTraverser.h.
|
inline |
Definition at line 603 of file ASTNodeTraverser.h.
|
inline |
Definition at line 625 of file ASTNodeTraverser.h.
|
inline |
Definition at line 272 of file ASTNodeTraverser.h.
|
inline |
Definition at line 282 of file ASTNodeTraverser.h.
|
inline |
Definition at line 517 of file ASTNodeTraverser.h.
|
inline |
Definition at line 635 of file ASTNodeTraverser.h.
|
inline |
Definition at line 558 of file ASTNodeTraverser.h.
|
inline |
Definition at line 566 of file ASTNodeTraverser.h.
|
inline |
Definition at line 562 of file ASTNodeTraverser.h.
|
inline |
Definition at line 547 of file ASTNodeTraverser.h.
|
inline |
Definition at line 333 of file ASTNodeTraverser.h.
|
inline |
Definition at line 418 of file ASTNodeTraverser.h.
|
inline |
Definition at line 414 of file ASTNodeTraverser.h.
|
inline |
Definition at line 409 of file ASTNodeTraverser.h.
|
inline |
Definition at line 403 of file ASTNodeTraverser.h.
|
inline |
Definition at line 598 of file ASTNodeTraverser.h.
|
inline |
Definition at line 398 of file ASTNodeTraverser.h.
|
inline |
Definition at line 611 of file ASTNodeTraverser.h.
|
inline |
Definition at line 339 of file ASTNodeTraverser.h.
|
inline |
Definition at line 643 of file ASTNodeTraverser.h.
|
inline |
Definition at line 337 of file ASTNodeTraverser.h.
|
inline |
Definition at line 275 of file ASTNodeTraverser.h.
|
inline |
Definition at line 279 of file ASTNodeTraverser.h.
|
inline |
Definition at line 629 of file ASTNodeTraverser.h.
|
inline |
Definition at line 463 of file ASTNodeTraverser.h.
|
inline |
Definition at line 323 of file ASTNodeTraverser.h.
|
inline |
Definition at line 319 of file ASTNodeTraverser.h.
|
inline |
Definition at line 327 of file ASTNodeTraverser.h.
|
inline |
Definition at line 524 of file ASTNodeTraverser.h.
|
inline |
Definition at line 510 of file ASTNodeTraverser.h.
|
inline |
Definition at line 454 of file ASTNodeTraverser.h.
|
inline |
Definition at line 458 of file ASTNodeTraverser.h.
|
inline |
Definition at line 346 of file ASTNodeTraverser.h.
|
inline |
Definition at line 306 of file ASTNodeTraverser.h.
|
inline |
Definition at line 312 of file ASTNodeTraverser.h.
|
inline |
Definition at line 537 of file ASTNodeTraverser.h.
|
inline |
Definition at line 376 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitDecompositionDecl(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVarTemplateSpecializationDecl().
|
inline |
Definition at line 287 of file ASTNodeTraverser.h.
|
inline |
Definition at line 492 of file ASTNodeTraverser.h.
|
inline |
Definition at line 504 of file ASTNodeTraverser.h.
|
inline |
Definition at line 499 of file ASTNodeTraverser.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitVarTemplatePartialSpecializationDecl().
|
inline |
Definition at line 299 of file ASTNodeTraverser.h.