clang 20.0.0git
Public Member Functions | Protected Attributes | List of all members
clang::NodeStreamer Class Reference

#include "clang/AST/JSONNodeDumper.h"

Inheritance diagram for clang::NodeStreamer:
Inheritance graph
[legend]

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
 

Detailed Description

Definition at line 33 of file JSONNodeDumper.h.

Constructor & Destructor Documentation

◆ NodeStreamer()

clang::NodeStreamer::NodeStreamer ( raw_ostream &  OS)
inline

Definition at line 108 of file JSONNodeDumper.h.

Member Function Documentation

◆ AddChild() [1/2]

template<typename Fn >
void clang::NodeStreamer::AddChild ( Fn  DoAddChild)
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().

◆ AddChild() [2/2]

template<typename Fn >
void clang::NodeStreamer::AddChild ( StringRef  Label,
Fn  DoAddChild 
)
inline

Add a child of the current node with an optional label.

Calls DoAddChild without arguments.

Definition at line 49 of file JSONNodeDumper.h.

References JOS, and Label.

Member Data Documentation

◆ JOS

llvm::json::OStream clang::NodeStreamer::JOS
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().


The documentation for this class was generated from the following file: