clang 20.0.0git
|
#include "clang/AST/JSONNodeDumper.h"
Public Member Functions | |
template<typename Fn > | |
void | AddChild (Fn DoAddChild) |
Add a child of the current node. Calls DoAddChild without arguments. | |
template<typename Fn > | |
void | AddChild (StringRef Label, Fn DoAddChild) |
Add a child of the current node with an optional label. | |
NodeStreamer (raw_ostream &OS) | |
Protected Attributes | |
llvm::json::OStream | JOS |
Definition at line 33 of file JSONNodeDumper.h.
|
inline |
Definition at line 108 of file JSONNodeDumper.h.
|
inline |
Add a child of the current node. Calls DoAddChild without arguments.
Definition at line 43 of file JSONNodeDumper.h.
References AddChild().
Referenced by AddChild().
|
inline |
Add a child of the current node with an optional label.
Calls DoAddChild without arguments.
Definition at line 49 of file JSONNodeDumper.h.
|
protected |
Definition at line 39 of file JSONNodeDumper.h.
Referenced by AddChild(), clang::JSONNodeDumper::Visit(), clang::JSONNodeDumper::VisitAccessSpecDecl(), clang::JSONNodeDumper::VisitAddrLabelExpr(), clang::JSONNodeDumper::VisitAliasAttr(), clang::JSONNodeDumper::VisitArrayType(), clang::JSONNodeDumper::VisitAtomicExpr(), clang::JSONNodeDumper::VisitAutoType(), clang::JSONNodeDumper::VisitBinaryOperator(), clang::JSONNodeDumper::visitBlockCommandComment(), clang::JSONNodeDumper::VisitCastExpr(), clang::JSONNodeDumper::VisitCharacterLiteral(), clang::JSONNodeDumper::VisitCleanupAttr(), clang::JSONNodeDumper::VisitCompoundAssignOperator(), clang::JSONNodeDumper::VisitCompoundStmt(), clang::JSONNodeDumper::VisitConstantArrayType(), clang::JSONNodeDumper::VisitCXXBindTemporaryExpr(), clang::JSONNodeDumper::VisitCXXBoolLiteralExpr(), clang::JSONNodeDumper::VisitCXXConstructExpr(), clang::JSONNodeDumper::VisitCXXDeleteExpr(), clang::JSONNodeDumper::VisitCXXDependentScopeMemberExpr(), clang::JSONNodeDumper::VisitCXXNewExpr(), clang::JSONNodeDumper::VisitCXXRecordDecl(), clang::JSONNodeDumper::VisitCXXTypeidExpr(), clang::JSONNodeDumper::VisitCXXUnresolvedConstructExpr(), clang::JSONNodeDumper::VisitDeclarationTemplateArgument(), clang::JSONNodeDumper::VisitDeclRefExpr(), clang::JSONNodeDumper::VisitDependentSizedExtVectorType(), clang::JSONNodeDumper::VisitDeprecatedAttr(), clang::JSONNodeDumper::VisitElaboratedType(), clang::JSONNodeDumper::VisitEnumConstantDecl(), clang::JSONNodeDumper::VisitEnumDecl(), clang::JSONNodeDumper::VisitExpressionTemplateArgument(), clang::JSONNodeDumper::VisitExprWithCleanups(), clang::JSONNodeDumper::VisitFieldDecl(), clang::JSONNodeDumper::VisitFixedPointLiteral(), clang::JSONNodeDumper::VisitFloatingLiteral(), clang::JSONNodeDumper::VisitFriendDecl(), clang::JSONNodeDumper::VisitFunctionDecl(), clang::JSONNodeDumper::VisitFunctionProtoType(), clang::JSONNodeDumper::VisitFunctionType(), clang::JSONNodeDumper::VisitGotoStmt(), clang::JSONNodeDumper::VisitHLSLBufferDecl(), clang::JSONNodeDumper::visitHTMLEndTagComment(), clang::JSONNodeDumper::visitHTMLStartTagComment(), clang::JSONNodeDumper::VisitInitListExpr(), clang::JSONNodeDumper::VisitInjectedClassNameType(), clang::JSONNodeDumper::visitInlineCommandComment(), clang::JSONNodeDumper::VisitIntegerLiteral(), clang::JSONNodeDumper::VisitIntegralTemplateArgument(), clang::JSONNodeDumper::VisitLabelStmt(), clang::JSONNodeDumper::VisitLinkageSpecDecl(), clang::JSONNodeDumper::VisitMacroQualifiedType(), clang::JSONNodeDumper::VisitMaterializeTemporaryExpr(), clang::JSONNodeDumper::VisitMemberExpr(), clang::JSONNodeDumper::VisitNamedDecl(), clang::JSONNodeDumper::VisitNamespaceAliasDecl(), clang::JSONNodeDumper::VisitNamespaceDecl(), clang::JSONNodeDumper::VisitNonTypeTemplateParmDecl(), clang::JSONNodeDumper::VisitNullPtrTemplateArgument(), clang::JSONNodeDumper::VisitNullTemplateArgument(), clang::JSONNodeDumper::VisitObjCBoolLiteralExpr(), clang::JSONNodeDumper::VisitObjCBoxedExpr(), clang::JSONNodeDumper::VisitObjCCategoryDecl(), clang::JSONNodeDumper::VisitObjCCategoryImplDecl(), clang::JSONNodeDumper::VisitObjCCompatibleAliasDecl(), clang::JSONNodeDumper::VisitObjCEncodeExpr(), clang::JSONNodeDumper::VisitObjCImplementationDecl(), clang::JSONNodeDumper::VisitObjCInterfaceDecl(), clang::JSONNodeDumper::VisitObjCInterfaceType(), clang::JSONNodeDumper::VisitObjCIvarDecl(), clang::JSONNodeDumper::VisitObjCIvarRefExpr(), clang::JSONNodeDumper::VisitObjCMessageExpr(), clang::JSONNodeDumper::VisitObjCMethodDecl(), clang::JSONNodeDumper::VisitObjCPropertyDecl(), clang::JSONNodeDumper::VisitObjCPropertyImplDecl(), clang::JSONNodeDumper::VisitObjCPropertyRefExpr(), clang::JSONNodeDumper::VisitObjCProtocolDecl(), clang::JSONNodeDumper::VisitObjCProtocolExpr(), clang::JSONNodeDumper::VisitObjCSelectorExpr(), clang::JSONNodeDumper::VisitObjCSubscriptRefExpr(), clang::JSONNodeDumper::VisitObjCTypeParamDecl(), clang::JSONNodeDumper::VisitPackExpansionType(), clang::JSONNodeDumper::VisitPackTemplateArgument(), clang::JSONNodeDumper::visitParamCommandComment(), clang::JSONNodeDumper::VisitPredefinedExpr(), clang::JSONNodeDumper::VisitRecordDecl(), clang::JSONNodeDumper::VisitRequiresExpr(), clang::JSONNodeDumper::VisitSectionAttr(), clang::JSONNodeDumper::VisitStringLiteral(), clang::JSONNodeDumper::VisitSubstTemplateTypeParmPackType(), clang::JSONNodeDumper::VisitSubstTemplateTypeParmType(), clang::JSONNodeDumper::VisitSYCLUniqueStableNameExpr(), clang::JSONNodeDumper::VisitTagType(), clang::JSONNodeDumper::VisitTemplateSpecializationType(), clang::JSONNodeDumper::VisitTemplateTemplateParmDecl(), clang::JSONNodeDumper::VisitTemplateTypeParmDecl(), clang::JSONNodeDumper::VisitTemplateTypeParmType(), clang::JSONNodeDumper::visitTextComment(), clang::JSONNodeDumper::VisitTLSModelAttr(), clang::JSONNodeDumper::visitTParamCommandComment(), clang::JSONNodeDumper::VisitTypeAliasDecl(), clang::JSONNodeDumper::VisitTypedefDecl(), clang::JSONNodeDumper::VisitTypedefType(), clang::JSONNodeDumper::VisitTypeTemplateArgument(), clang::JSONNodeDumper::VisitUnaryExprOrTypeTraitExpr(), clang::JSONNodeDumper::VisitUnaryOperator(), clang::JSONNodeDumper::VisitUnavailableAttr(), clang::JSONNodeDumper::VisitUnresolvedLookupExpr(), clang::JSONNodeDumper::VisitUnresolvedUsingType(), clang::JSONNodeDumper::VisitUsingDecl(), clang::JSONNodeDumper::VisitUsingDirectiveDecl(), clang::JSONNodeDumper::VisitUsingEnumDecl(), clang::JSONNodeDumper::VisitUsingShadowDecl(), clang::JSONNodeDumper::VisitUsingType(), clang::JSONNodeDumper::VisitVarDecl(), clang::JSONNodeDumper::VisitVectorType(), clang::JSONNodeDumper::visitVerbatimBlockComment(), clang::JSONNodeDumper::visitVerbatimBlockLineComment(), clang::JSONNodeDumper::visitVerbatimLineComment(), and clang::JSONNodeDumper::VisitVisibilityAttr().