clang 22.0.0git
clang::JSONNodeDumper Class Reference

#include "clang/AST/JSONNodeDumper.h"

Inheritance diagram for clang::JSONNodeDumper:
[legend]

Public Member Functions

 JSONNodeDumper (raw_ostream &OS, const SourceManager &SrcMgr, ASTContext &Ctx, const PrintingPolicy &PrintPolicy, const comments::CommandTraits *Traits)
void Visit (const Attr *A)
void Visit (const Stmt *Node)
void Visit (const Type *T)
void Visit (QualType T)
void Visit (const Decl *D)
void Visit (TypeLoc TL)
void Visit (const comments::Comment *C, const comments::FullComment *FC)
void Visit (const TemplateArgument &TA, SourceRange R={}, const Decl *From=nullptr, StringRef Label={})
void Visit (const CXXCtorInitializer *Init)
void Visit (const OpenACCClause *C)
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)
void Visit (const ConceptReference *)
void VisitAliasAttr (const AliasAttr *AA)
void VisitCleanupAttr (const CleanupAttr *CA)
void VisitDeprecatedAttr (const DeprecatedAttr *DA)
void VisitUnavailableAttr (const UnavailableAttr *UA)
void VisitSectionAttr (const SectionAttr *SA)
void VisitVisibilityAttr (const VisibilityAttr *VA)
void VisitTLSModelAttr (const TLSModelAttr *TA)
void VisitTypedefType (const TypedefType *TT)
void VisitUsingType (const UsingType *TT)
void VisitFunctionType (const FunctionType *T)
void VisitFunctionProtoType (const FunctionProtoType *T)
void VisitRValueReferenceType (const ReferenceType *RT)
void VisitArrayType (const ArrayType *AT)
void VisitConstantArrayType (const ConstantArrayType *CAT)
void VisitDependentSizedExtVectorType (const DependentSizedExtVectorType *VT)
void VisitVectorType (const VectorType *VT)
void VisitUnresolvedUsingType (const UnresolvedUsingType *UUT)
void VisitUnaryTransformType (const UnaryTransformType *UTT)
void VisitTagType (const TagType *TT)
void VisitTemplateTypeParmType (const TemplateTypeParmType *TTPT)
void VisitSubstTemplateTypeParmType (const SubstTemplateTypeParmType *STTPT)
void VisitSubstTemplateTypeParmPackType (const SubstTemplateTypeParmPackType *T)
void VisitAutoType (const AutoType *AT)
void VisitTemplateSpecializationType (const TemplateSpecializationType *TST)
void VisitInjectedClassNameType (const InjectedClassNameType *ICNT)
void VisitObjCInterfaceType (const ObjCInterfaceType *OIT)
void VisitPackExpansionType (const PackExpansionType *PET)
void VisitMacroQualifiedType (const MacroQualifiedType *MQT)
void VisitMemberPointerType (const MemberPointerType *MPT)
void VisitNamedDecl (const NamedDecl *ND)
void VisitTypedefDecl (const TypedefDecl *TD)
void VisitTypeAliasDecl (const TypeAliasDecl *TAD)
void VisitNamespaceDecl (const NamespaceDecl *ND)
void VisitUsingDirectiveDecl (const UsingDirectiveDecl *UDD)
void VisitNamespaceAliasDecl (const NamespaceAliasDecl *NAD)
void VisitUsingDecl (const UsingDecl *UD)
void VisitUsingEnumDecl (const UsingEnumDecl *UED)
void VisitUsingShadowDecl (const UsingShadowDecl *USD)
void VisitVarDecl (const VarDecl *VD)
void VisitFieldDecl (const FieldDecl *FD)
void VisitFunctionDecl (const FunctionDecl *FD)
void VisitEnumDecl (const EnumDecl *ED)
void VisitEnumConstantDecl (const EnumConstantDecl *ECD)
void VisitRecordDecl (const RecordDecl *RD)
void VisitCXXRecordDecl (const CXXRecordDecl *RD)
void VisitHLSLBufferDecl (const HLSLBufferDecl *D)
void VisitTemplateTypeParmDecl (const TemplateTypeParmDecl *D)
void VisitNonTypeTemplateParmDecl (const NonTypeTemplateParmDecl *D)
void VisitTemplateTemplateParmDecl (const TemplateTemplateParmDecl *D)
void VisitLinkageSpecDecl (const LinkageSpecDecl *LSD)
void VisitAccessSpecDecl (const AccessSpecDecl *ASD)
void VisitFriendDecl (const FriendDecl *FD)
void VisitObjCIvarDecl (const ObjCIvarDecl *D)
void VisitObjCMethodDecl (const ObjCMethodDecl *D)
void VisitObjCTypeParamDecl (const ObjCTypeParamDecl *D)
void VisitObjCCategoryDecl (const ObjCCategoryDecl *D)
void VisitObjCCategoryImplDecl (const ObjCCategoryImplDecl *D)
void VisitObjCProtocolDecl (const ObjCProtocolDecl *D)
void VisitObjCInterfaceDecl (const ObjCInterfaceDecl *D)
void VisitObjCImplementationDecl (const ObjCImplementationDecl *D)
void VisitObjCCompatibleAliasDecl (const ObjCCompatibleAliasDecl *D)
void VisitObjCPropertyDecl (const ObjCPropertyDecl *D)
void VisitObjCPropertyImplDecl (const ObjCPropertyImplDecl *D)
void VisitBlockDecl (const BlockDecl *D)
void VisitOpenACCDeclareDecl (const OpenACCDeclareDecl *D)
void VisitOpenACCRoutineDecl (const OpenACCRoutineDecl *D)
void VisitDeclRefExpr (const DeclRefExpr *DRE)
void VisitSYCLUniqueStableNameExpr (const SYCLUniqueStableNameExpr *E)
void VisitOpenACCAsteriskSizeExpr (const OpenACCAsteriskSizeExpr *E)
void VisitPredefinedExpr (const PredefinedExpr *PE)
void VisitUnaryOperator (const UnaryOperator *UO)
void VisitBinaryOperator (const BinaryOperator *BO)
void VisitCompoundAssignOperator (const CompoundAssignOperator *CAO)
void VisitMemberExpr (const MemberExpr *ME)
void VisitAtomicExpr (const AtomicExpr *AE)
void VisitCXXNewExpr (const CXXNewExpr *NE)
void VisitCXXDeleteExpr (const CXXDeleteExpr *DE)
void VisitCXXThisExpr (const CXXThisExpr *TE)
void VisitCastExpr (const CastExpr *CE)
void VisitImplicitCastExpr (const ImplicitCastExpr *ICE)
void VisitCallExpr (const CallExpr *CE)
void VisitUnaryExprOrTypeTraitExpr (const UnaryExprOrTypeTraitExpr *TTE)
void VisitSizeOfPackExpr (const SizeOfPackExpr *SOPE)
void VisitUnresolvedLookupExpr (const UnresolvedLookupExpr *ULE)
void VisitAddrLabelExpr (const AddrLabelExpr *ALE)
void VisitCXXTypeidExpr (const CXXTypeidExpr *CTE)
void VisitConstantExpr (const ConstantExpr *CE)
void VisitInitListExpr (const InitListExpr *ILE)
void VisitGenericSelectionExpr (const GenericSelectionExpr *GSE)
void VisitCXXUnresolvedConstructExpr (const CXXUnresolvedConstructExpr *UCE)
void VisitCXXConstructExpr (const CXXConstructExpr *CE)
void VisitExprWithCleanups (const ExprWithCleanups *EWC)
void VisitCXXBindTemporaryExpr (const CXXBindTemporaryExpr *BTE)
void VisitMaterializeTemporaryExpr (const MaterializeTemporaryExpr *MTE)
void VisitCXXDependentScopeMemberExpr (const CXXDependentScopeMemberExpr *ME)
void VisitRequiresExpr (const RequiresExpr *RE)
void VisitCXXDefaultArgExpr (const CXXDefaultArgExpr *Node)
void VisitCXXDefaultInitExpr (const CXXDefaultInitExpr *Node)
void VisitObjCEncodeExpr (const ObjCEncodeExpr *OEE)
void VisitObjCMessageExpr (const ObjCMessageExpr *OME)
void VisitObjCBoxedExpr (const ObjCBoxedExpr *OBE)
void VisitObjCSelectorExpr (const ObjCSelectorExpr *OSE)
void VisitObjCProtocolExpr (const ObjCProtocolExpr *OPE)
void VisitObjCPropertyRefExpr (const ObjCPropertyRefExpr *OPRE)
void VisitObjCSubscriptRefExpr (const ObjCSubscriptRefExpr *OSRE)
void VisitObjCIvarRefExpr (const ObjCIvarRefExpr *OIRE)
void VisitObjCBoolLiteralExpr (const ObjCBoolLiteralExpr *OBLE)
void VisitIntegerLiteral (const IntegerLiteral *IL)
void VisitCharacterLiteral (const CharacterLiteral *CL)
void VisitFixedPointLiteral (const FixedPointLiteral *FPL)
void VisitFloatingLiteral (const FloatingLiteral *FL)
void VisitStringLiteral (const StringLiteral *SL)
void VisitCXXBoolLiteralExpr (const CXXBoolLiteralExpr *BLE)
void VisitLoopControlStmt (const LoopControlStmt *LS)
void VisitIfStmt (const IfStmt *IS)
void VisitSwitchStmt (const SwitchStmt *SS)
void VisitCaseStmt (const CaseStmt *CS)
void VisitLabelStmt (const LabelStmt *LS)
void VisitGotoStmt (const GotoStmt *GS)
void VisitWhileStmt (const WhileStmt *WS)
void VisitObjCAtCatchStmt (const ObjCAtCatchStmt *OACS)
void VisitCompoundStmt (const CompoundStmt *IS)
void VisitNullTemplateArgument (const TemplateArgument &TA)
void VisitTypeTemplateArgument (const TemplateArgument &TA)
void VisitDeclarationTemplateArgument (const TemplateArgument &TA)
void VisitNullPtrTemplateArgument (const TemplateArgument &TA)
void VisitIntegralTemplateArgument (const TemplateArgument &TA)
void VisitStructuralValueTemplateArgument (const TemplateArgument &TA)
void VisitTemplateTemplateArgument (const TemplateArgument &TA)
void VisitTemplateExpansionTemplateArgument (const TemplateArgument &TA)
void VisitExpressionTemplateArgument (const TemplateArgument &TA)
void VisitPackTemplateArgument (const TemplateArgument &TA)
void visitTextComment (const comments::TextComment *C, const comments::FullComment *)
void visitInlineCommandComment (const comments::InlineCommandComment *C, const comments::FullComment *)
void visitHTMLStartTagComment (const comments::HTMLStartTagComment *C, const comments::FullComment *)
void visitHTMLEndTagComment (const comments::HTMLEndTagComment *C, const comments::FullComment *)
void visitBlockCommandComment (const comments::BlockCommandComment *C, const comments::FullComment *)
void visitParamCommandComment (const comments::ParamCommandComment *C, const comments::FullComment *FC)
void visitTParamCommandComment (const comments::TParamCommandComment *C, const comments::FullComment *FC)
void visitVerbatimBlockComment (const comments::VerbatimBlockComment *C, const comments::FullComment *)
void visitVerbatimBlockLineComment (const comments::VerbatimBlockLineComment *C, const comments::FullComment *)
void visitVerbatimLineComment (const comments::VerbatimLineComment *C, const comments::FullComment *)
Public Member Functions inherited from clang::attrvisitor::Base< Ptr, ImplClass, RetTy, ParamTys >
RetTy Visit (PTR(Attr) A)
RetTy VisitAttr (PTR(Attr))
Public Member Functions inherited from clang::comments::CommentVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
RetTy visit (PTR(Comment) C, ParamTys... P)
RetTy visitComment (PTR(Comment) C, ParamTys... P)
Public Member Functions inherited from clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >
RetTy Visit (REF(TemplateArgument) TA, ParamTys... P)
 VISIT_METHOD (Null)
 VISIT_METHOD (Type)
 VISIT_METHOD (Declaration)
 VISIT_METHOD (NullPtr)
 VISIT_METHOD (Integral)
 VISIT_METHOD (StructuralValue)
 VISIT_METHOD (Template)
 VISIT_METHOD (TemplateExpansion)
 VISIT_METHOD (Expression)
 VISIT_METHOD (Pack)
RetTy VisitTemplateArgument (REF(TemplateArgument), ParamTys...)
Public Member Functions inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
RetTy Visit (PTR(Stmt) S, ParamTys... P)
 BINOP_FALLBACK (PtrMemD) BINOP_FALLBACK(PtrMemI) BINOP_FALLBACK(Mul) BINOP_FALLBACK(Div) BINOP_FALLBACK(Rem) BINOP_FALLBACK(Add) BINOP_FALLBACK(Sub) BINOP_FALLBACK(Shl) BINOP_FALLBACK(LT) BINOP_FALLBACK(GT) BINOP_FALLBACK(LE) BINOP_FALLBACK(GE) BINOP_FALLBACK(EQ) BINOP_FALLBACK(NE) BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) BINOP_FALLBACK(LAnd) BINOP_FALLBACK(LOr) CAO_FALLBACK(MulAssign) CAO_FALLBACK(DivAssign) CAO_FALLBACK(RemAssign) CAO_FALLBACK(AddAssign) CAO_FALLBACK(SubAssign) CAO_FALLBACK(ShlAssign) CAO_FALLBACK(ShrAssign) CAO_FALLBACK(AndAssign) CAO_FALLBACK(OrAssign) UNARYOP_FALLBACK(PostInc) UNARYOP_FALLBACK(PostDec) UNARYOP_FALLBACK(PreInc) UNARYOP_FALLBACK(PreDec) UNARYOP_FALLBACK(AddrOf) UNARYOP_FALLBACK(Deref) UNARYOP_FALLBACK(Plus) UNARYOP_FALLBACK(Minus) UNARYOP_FALLBACK(Not) UNARYOP_FALLBACK(LNot) UNARYOP_FALLBACK(Real) UNARYOP_FALLBACK(Imag) UNARYOP_FALLBACK(Extension) UNARYOP_FALLBACK(Coawait) RetTy VisitStmt(PTR(Stmt) Node
Public Member Functions inherited from clang::TypeVisitor< JSONNodeDumper >
void Visit (const Type *T)
 Performs the operation associated with this visitor object.
void VisitType (const Type *)
 Method called if ImpClass doesn't provide specific handler for some type class.
Public Member Functions inherited from clang::declvisitor::Base< Ptr, ImplClass, RetTy >
RetTy Visit (PTR(Decl) D)
RetTy VisitDecl (PTR(Decl) D)
Public Member Functions inherited from clang::NodeStreamer
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)

Friends

class JSONDumper

Additional Inherited Members

Public Attributes inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
ParamTys P { return RetTy()
Protected Attributes inherited from clang::NodeStreamer
llvm::json::OStream JOS

Detailed Description

Definition at line 116 of file JSONNodeDumper.h.

Constructor & Destructor Documentation

◆ JSONNodeDumper()

clang::JSONNodeDumper::JSONNodeDumper ( raw_ostream & OS,
const SourceManager & SrcMgr,
ASTContext & Ctx,
const PrintingPolicy & PrintPolicy,
const comments::CommandTraits * Traits )
inline

Definition at line 188 of file JSONNodeDumper.h.

References clang::NodeStreamer::NodeStreamer().

Referenced by JSONDumper.

Member Function Documentation

◆ Visit() [1/16]

void JSONNodeDumper::Visit ( const APValue & Value,
QualType Ty )

Definition at line 235 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ Visit() [2/16]

◆ Visit() [3/16]

void JSONNodeDumper::Visit ( const BlockDecl::Capture & C)

Definition at line 193 of file JSONNodeDumper.cpp.

References clang::C, and clang::NodeStreamer::JOS.

◆ Visit() [4/16]

◆ Visit() [5/16]

◆ Visit() [6/16]

◆ Visit() [7/16]

void JSONNodeDumper::Visit ( const CXXCtorInitializer * Init)

Definition at line 175 of file JSONNodeDumper.cpp.

References clang::Init, and clang::NodeStreamer::JOS.

◆ Visit() [8/16]

◆ Visit() [9/16]

void JSONNodeDumper::Visit ( const GenericSelectionExpr::ConstAssociation & A)

Definition at line 201 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ Visit() [10/16]

void JSONNodeDumper::Visit ( const OMPClause * C)

Definition at line 191 of file JSONNodeDumper.cpp.

References clang::C.

◆ Visit() [11/16]

void JSONNodeDumper::Visit ( const OpenACCClause * C)

Definition at line 189 of file JSONNodeDumper.cpp.

References clang::C.

◆ Visit() [12/16]

◆ Visit() [13/16]

void JSONNodeDumper::Visit ( const TemplateArgument & TA,
SourceRange R = {},
const Decl * From = nullptr,
StringRef Label = {} )

◆ Visit() [14/16]

void JSONNodeDumper::Visit ( const Type * T)

◆ Visit() [15/16]

void JSONNodeDumper::Visit ( QualType T)

Definition at line 91 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS, and clang::T.

◆ Visit() [16/16]

◆ VisitAccessSpecDecl()

void JSONNodeDumper::VisitAccessSpecDecl ( const AccessSpecDecl * ASD)

Definition at line 1086 of file JSONNodeDumper.cpp.

References clang::Decl::getAccess(), and clang::NodeStreamer::JOS.

◆ VisitAddrLabelExpr()

void JSONNodeDumper::VisitAddrLabelExpr ( const AddrLabelExpr * ALE)

◆ VisitAliasAttr()

void JSONNodeDumper::VisitAliasAttr ( const AliasAttr * AA)

Definition at line 569 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitArrayType()

◆ VisitAtomicExpr()

void JSONNodeDumper::VisitAtomicExpr ( const AtomicExpr * AE)

◆ VisitAutoType()

void JSONNodeDumper::VisitAutoType ( const AutoType * AT)

◆ VisitBinaryOperator()

void JSONNodeDumper::VisitBinaryOperator ( const BinaryOperator * BO)

◆ visitBlockCommandComment()

void JSONNodeDumper::visitBlockCommandComment ( const comments::BlockCommandComment * C,
const comments::FullComment *  )

Definition at line 1800 of file JSONNodeDumper.cpp.

References clang::C, and clang::NodeStreamer::JOS.

◆ VisitBlockDecl()

void JSONNodeDumper::VisitBlockDecl ( const BlockDecl * D)

◆ VisitCallExpr()

void JSONNodeDumper::VisitCallExpr ( const CallExpr * CE)

Definition at line 1448 of file JSONNodeDumper.cpp.

References clang::CallExpr::usesADL().

◆ VisitCaseStmt()

void JSONNodeDumper::VisitCaseStmt ( const CaseStmt * CS)

Definition at line 1665 of file JSONNodeDumper.cpp.

References clang::CaseStmt::caseStmtIsGNURange().

◆ VisitCastExpr()

void JSONNodeDumper::VisitCastExpr ( const CastExpr * CE)

◆ VisitCharacterLiteral()

void JSONNodeDumper::VisitCharacterLiteral ( const CharacterLiteral * CL)

Definition at line 1627 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitCleanupAttr()

void JSONNodeDumper::VisitCleanupAttr ( const CleanupAttr * CA)

Definition at line 573 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitCompoundAssignOperator()

◆ VisitCompoundStmt()

void JSONNodeDumper::VisitCompoundStmt ( const CompoundStmt * IS)

◆ VisitConstantArrayType()

void JSONNodeDumper::VisitConstantArrayType ( const ConstantArrayType * CAT)

◆ VisitConstantExpr()

void JSONNodeDumper::VisitConstantExpr ( const ConstantExpr * CE)

◆ VisitCXXBindTemporaryExpr()

void JSONNodeDumper::VisitCXXBindTemporaryExpr ( const CXXBindTemporaryExpr * BTE)

◆ VisitCXXBoolLiteralExpr()

void JSONNodeDumper::VisitCXXBoolLiteralExpr ( const CXXBoolLiteralExpr * BLE)

◆ VisitCXXConstructExpr()

◆ VisitCXXDefaultArgExpr()

void JSONNodeDumper::VisitCXXDefaultArgExpr ( const CXXDefaultArgExpr * Node)

Definition at line 1591 of file JSONNodeDumper.cpp.

References clang::CXXDefaultArgExpr::hasRewrittenInit().

◆ VisitCXXDefaultInitExpr()

void JSONNodeDumper::VisitCXXDefaultInitExpr ( const CXXDefaultInitExpr * Node)

◆ VisitCXXDeleteExpr()

◆ VisitCXXDependentScopeMemberExpr()

◆ VisitCXXNewExpr()

void JSONNodeDumper::VisitCXXNewExpr ( const CXXNewExpr * NE)

◆ VisitCXXRecordDecl()

◆ VisitCXXThisExpr()

void JSONNodeDumper::VisitCXXThisExpr ( const CXXThisExpr * TE)

Definition at line 1428 of file JSONNodeDumper.cpp.

References clang::CXXThisExpr::isImplicit().

◆ VisitCXXTypeidExpr()

◆ VisitCXXUnresolvedConstructExpr()

◆ VisitDeclarationTemplateArgument()

void JSONNodeDumper::VisitDeclarationTemplateArgument ( const TemplateArgument & TA)

◆ VisitDeclRefExpr()

◆ VisitDependentSizedExtVectorType()

void JSONNodeDumper::VisitDependentSizedExtVectorType ( const DependentSizedExtVectorType * VT)

◆ VisitDeprecatedAttr()

void JSONNodeDumper::VisitDeprecatedAttr ( const DeprecatedAttr * DA)

Definition at line 577 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitEnumConstantDecl()

void JSONNodeDumper::VisitEnumConstantDecl ( const EnumConstantDecl * ECD)

◆ VisitEnumDecl()

◆ VisitExpressionTemplateArgument()

void JSONNodeDumper::VisitExpressionTemplateArgument ( const TemplateArgument & TA)

◆ VisitExprWithCleanups()

◆ VisitFieldDecl()

◆ VisitFixedPointLiteral()

void JSONNodeDumper::VisitFixedPointLiteral ( const FixedPointLiteral * FPL)

◆ VisitFloatingLiteral()

void JSONNodeDumper::VisitFloatingLiteral ( const FloatingLiteral * FL)

◆ VisitFriendDecl()

void JSONNodeDumper::VisitFriendDecl ( const FriendDecl * FD)

◆ VisitFunctionDecl()

◆ VisitFunctionProtoType()

◆ VisitFunctionType()

◆ VisitGenericSelectionExpr()

void JSONNodeDumper::VisitGenericSelectionExpr ( const GenericSelectionExpr * GSE)

◆ VisitGotoStmt()

void JSONNodeDumper::VisitGotoStmt ( const GotoStmt * GS)

Definition at line 1681 of file JSONNodeDumper.cpp.

References clang::GotoStmt::getLabel(), and clang::NodeStreamer::JOS.

◆ VisitHLSLBufferDecl()

void JSONNodeDumper::VisitHLSLBufferDecl ( const HLSLBufferDecl * D)

◆ visitHTMLEndTagComment()

void JSONNodeDumper::visitHTMLEndTagComment ( const comments::HTMLEndTagComment * C,
const comments::FullComment *  )

Definition at line 1795 of file JSONNodeDumper.cpp.

References clang::C, and clang::NodeStreamer::JOS.

◆ visitHTMLStartTagComment()

void JSONNodeDumper::visitHTMLStartTagComment ( const comments::HTMLStartTagComment * C,
const comments::FullComment *  )

Definition at line 1780 of file JSONNodeDumper.cpp.

References clang::C, and clang::NodeStreamer::JOS.

◆ VisitIfStmt()

◆ VisitImplicitCastExpr()

void JSONNodeDumper::VisitImplicitCastExpr ( const ImplicitCastExpr * ICE)

◆ VisitInitListExpr()

void JSONNodeDumper::VisitInitListExpr ( const InitListExpr * ILE)

◆ VisitInjectedClassNameType()

void JSONNodeDumper::VisitInjectedClassNameType ( const InjectedClassNameType * ICNT)

Definition at line 817 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ visitInlineCommandComment()

◆ VisitIntegerLiteral()

void JSONNodeDumper::VisitIntegerLiteral ( const IntegerLiteral * IL)

◆ VisitIntegralTemplateArgument()

void JSONNodeDumper::VisitIntegralTemplateArgument ( const TemplateArgument & TA)

◆ VisitLabelStmt()

void JSONNodeDumper::VisitLabelStmt ( const LabelStmt * LS)

◆ VisitLinkageSpecDecl()

void JSONNodeDumper::VisitLinkageSpecDecl ( const LinkageSpecDecl * LSD)

◆ VisitLoopControlStmt()

void JSONNodeDumper::VisitLoopControlStmt ( const LoopControlStmt * LS)

◆ VisitMacroQualifiedType()

void JSONNodeDumper::VisitMacroQualifiedType ( const MacroQualifiedType * MQT)

◆ VisitMaterializeTemporaryExpr()

◆ VisitMemberExpr()

◆ VisitMemberPointerType()

void JSONNodeDumper::VisitMemberPointerType ( const MemberPointerType * MPT)

◆ VisitNamedDecl()

◆ VisitNamespaceAliasDecl()

void JSONNodeDumper::VisitNamespaceAliasDecl ( const NamespaceAliasDecl * NAD)

◆ VisitNamespaceDecl()

◆ VisitNonTypeTemplateParmDecl()

◆ VisitNullPtrTemplateArgument()

void JSONNodeDumper::VisitNullPtrTemplateArgument ( const TemplateArgument & TA)

Definition at line 1707 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitNullTemplateArgument()

void JSONNodeDumper::VisitNullTemplateArgument ( const TemplateArgument & TA)

Definition at line 1697 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitObjCAtCatchStmt()

void JSONNodeDumper::VisitObjCAtCatchStmt ( const ObjCAtCatchStmt * OACS)

Definition at line 1690 of file JSONNodeDumper.cpp.

References clang::ObjCAtCatchStmt::getCatchParamDecl().

◆ VisitObjCBoolLiteralExpr()

void JSONNodeDumper::VisitObjCBoolLiteralExpr ( const ObjCBoolLiteralExpr * OBLE)

◆ VisitObjCBoxedExpr()

void JSONNodeDumper::VisitObjCBoxedExpr ( const ObjCBoxedExpr * OBE)

◆ VisitObjCCategoryDecl()

◆ VisitObjCCategoryImplDecl()

void JSONNodeDumper::VisitObjCCategoryImplDecl ( const ObjCCategoryImplDecl * D)

◆ VisitObjCCompatibleAliasDecl()

void JSONNodeDumper::VisitObjCCompatibleAliasDecl ( const ObjCCompatibleAliasDecl * D)

◆ VisitObjCEncodeExpr()

void JSONNodeDumper::VisitObjCEncodeExpr ( const ObjCEncodeExpr * OEE)

◆ VisitObjCImplementationDecl()

void JSONNodeDumper::VisitObjCImplementationDecl ( const ObjCImplementationDecl * D)

◆ VisitObjCInterfaceDecl()

◆ VisitObjCInterfaceType()

void JSONNodeDumper::VisitObjCInterfaceType ( const ObjCInterfaceType * OIT)

◆ VisitObjCIvarDecl()

◆ VisitObjCIvarRefExpr()

void JSONNodeDumper::VisitObjCIvarRefExpr ( const ObjCIvarRefExpr * OIRE)

◆ VisitObjCMessageExpr()

◆ VisitObjCMethodDecl()

◆ VisitObjCPropertyDecl()

◆ VisitObjCPropertyImplDecl()

◆ VisitObjCPropertyRefExpr()

◆ VisitObjCProtocolDecl()

◆ VisitObjCProtocolExpr()

void JSONNodeDumper::VisitObjCProtocolExpr ( const ObjCProtocolExpr * OPE)

◆ VisitObjCSelectorExpr()

void JSONNodeDumper::VisitObjCSelectorExpr ( const ObjCSelectorExpr * OSE)

◆ VisitObjCSubscriptRefExpr()

◆ VisitObjCTypeParamDecl()

◆ VisitOpenACCAsteriskSizeExpr()

void JSONNodeDumper::VisitOpenACCAsteriskSizeExpr ( const OpenACCAsteriskSizeExpr * E)

Definition at line 1357 of file JSONNodeDumper.cpp.

◆ VisitOpenACCDeclareDecl()

void JSONNodeDumper::VisitOpenACCDeclareDecl ( const OpenACCDeclareDecl * D)

Definition at line 1360 of file JSONNodeDumper.cpp.

◆ VisitOpenACCRoutineDecl()

void JSONNodeDumper::VisitOpenACCRoutineDecl ( const OpenACCRoutineDecl * D)

Definition at line 1361 of file JSONNodeDumper.cpp.

◆ VisitPackExpansionType()

void JSONNodeDumper::VisitPackExpansionType ( const PackExpansionType * PET)

Definition at line 826 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitPackTemplateArgument()

void JSONNodeDumper::VisitPackTemplateArgument ( const TemplateArgument & TA)

Definition at line 1732 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ visitParamCommandComment()

void JSONNodeDumper::visitParamCommandComment ( const comments::ParamCommandComment * C,
const comments::FullComment * FC )

◆ VisitPredefinedExpr()

void JSONNodeDumper::VisitPredefinedExpr ( const PredefinedExpr * PE)

◆ VisitRecordDecl()

void JSONNodeDumper::VisitRecordDecl ( const RecordDecl * RD)

◆ VisitRequiresExpr()

void JSONNodeDumper::VisitRequiresExpr ( const RequiresExpr * RE)

◆ VisitRValueReferenceType()

void JSONNodeDumper::VisitRValueReferenceType ( const ReferenceType * RT)

Definition at line 674 of file JSONNodeDumper.cpp.

References clang::ReferenceType::isSpelledAsLValue().

◆ VisitSectionAttr()

void JSONNodeDumper::VisitSectionAttr ( const SectionAttr * SA)

Definition at line 589 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitSizeOfPackExpr()

void JSONNodeDumper::VisitSizeOfPackExpr ( const SizeOfPackExpr * SOPE)

Definition at line 1459 of file JSONNodeDumper.cpp.

References clang::SizeOfPackExpr::getPack(), and VisitNamedDecl().

◆ VisitStringLiteral()

void JSONNodeDumper::VisitStringLiteral ( const StringLiteral * SL)

◆ VisitStructuralValueTemplateArgument()

void JSONNodeDumper::VisitStructuralValueTemplateArgument ( const TemplateArgument & TA)

◆ VisitSubstTemplateTypeParmPackType()

void JSONNodeDumper::VisitSubstTemplateTypeParmPackType ( const SubstTemplateTypeParmPackType * T)

Definition at line 787 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS, and clang::T.

◆ VisitSubstTemplateTypeParmType()

void JSONNodeDumper::VisitSubstTemplateTypeParmType ( const SubstTemplateTypeParmType * STTPT)

Definition at line 780 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitSwitchStmt()

void JSONNodeDumper::VisitSwitchStmt ( const SwitchStmt * SS)

◆ VisitSYCLUniqueStableNameExpr()

void JSONNodeDumper::VisitSYCLUniqueStableNameExpr ( const SYCLUniqueStableNameExpr * E)

◆ VisitTagType()

void JSONNodeDumper::VisitTagType ( const TagType * TT)

Definition at line 760 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitTemplateExpansionTemplateArgument()

void JSONNodeDumper::VisitTemplateExpansionTemplateArgument ( const TemplateArgument & TA)

Definition at line 1721 of file JSONNodeDumper.cpp.

◆ VisitTemplateSpecializationType()

void JSONNodeDumper::VisitTemplateSpecializationType ( const TemplateSpecializationType * TST)

Definition at line 807 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitTemplateTemplateArgument()

void JSONNodeDumper::VisitTemplateTemplateArgument ( const TemplateArgument & TA)

Definition at line 1717 of file JSONNodeDumper.cpp.

◆ VisitTemplateTemplateParmDecl()

◆ VisitTemplateTypeParmDecl()

◆ VisitTemplateTypeParmType()

void JSONNodeDumper::VisitTemplateTypeParmType ( const TemplateTypeParmType * TTPT)

Definition at line 772 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ visitTextComment()

void JSONNodeDumper::visitTextComment ( const comments::TextComment * C,
const comments::FullComment *  )

Definition at line 1745 of file JSONNodeDumper.cpp.

References clang::C, and clang::NodeStreamer::JOS.

◆ VisitTLSModelAttr()

void JSONNodeDumper::VisitTLSModelAttr ( const TLSModelAttr * TA)

Definition at line 598 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ visitTParamCommandComment()

void JSONNodeDumper::visitTParamCommandComment ( const comments::TParamCommandComment * C,
const comments::FullComment * FC )

Definition at line 1835 of file JSONNodeDumper.cpp.

References clang::C, and clang::NodeStreamer::JOS.

◆ VisitTypeAliasDecl()

void JSONNodeDumper::VisitTypeAliasDecl ( const TypeAliasDecl * TAD)

◆ VisitTypedefDecl()

void JSONNodeDumper::VisitTypedefDecl ( const TypedefDecl * TD)

◆ VisitTypedefType()

void JSONNodeDumper::VisitTypedefType ( const TypedefType * TT)

◆ VisitTypeTemplateArgument()

void JSONNodeDumper::VisitTypeTemplateArgument ( const TemplateArgument & TA)

◆ VisitUnaryExprOrTypeTraitExpr()

◆ VisitUnaryOperator()

◆ VisitUnaryTransformType()

void JSONNodeDumper::VisitUnaryTransformType ( const UnaryTransformType * UTT)

Definition at line 750 of file JSONNodeDumper.cpp.

◆ VisitUnavailableAttr()

void JSONNodeDumper::VisitUnavailableAttr ( const UnavailableAttr * UA)

Definition at line 584 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitUnresolvedLookupExpr()

◆ VisitUnresolvedUsingType()

void JSONNodeDumper::VisitUnresolvedUsingType ( const UnresolvedUsingType * UUT)

◆ VisitUsingDecl()

◆ VisitUsingDirectiveDecl()

void JSONNodeDumper::VisitUsingDirectiveDecl ( const UsingDirectiveDecl * UDD)

◆ VisitUsingEnumDecl()

void JSONNodeDumper::VisitUsingEnumDecl ( const UsingEnumDecl * UED)

◆ VisitUsingShadowDecl()

void JSONNodeDumper::VisitUsingShadowDecl ( const UsingShadowDecl * USD)

◆ VisitUsingType()

void JSONNodeDumper::VisitUsingType ( const UsingType * TT)

◆ VisitVarDecl()

◆ VisitVectorType()

◆ visitVerbatimBlockComment()

void JSONNodeDumper::visitVerbatimBlockComment ( const comments::VerbatimBlockComment * C,
const comments::FullComment *  )

Definition at line 1850 of file JSONNodeDumper.cpp.

References clang::C, and clang::NodeStreamer::JOS.

◆ visitVerbatimBlockLineComment()

void JSONNodeDumper::visitVerbatimBlockLineComment ( const comments::VerbatimBlockLineComment * C,
const comments::FullComment *  )

Definition at line 1856 of file JSONNodeDumper.cpp.

References clang::C, and clang::NodeStreamer::JOS.

◆ visitVerbatimLineComment()

void JSONNodeDumper::visitVerbatimLineComment ( const comments::VerbatimLineComment * C,
const comments::FullComment *  )

Definition at line 1862 of file JSONNodeDumper.cpp.

References clang::C, and clang::NodeStreamer::JOS.

◆ VisitVisibilityAttr()

void JSONNodeDumper::VisitVisibilityAttr ( const VisibilityAttr * VA)

Definition at line 593 of file JSONNodeDumper.cpp.

References clang::NodeStreamer::JOS.

◆ VisitWhileStmt()

void JSONNodeDumper::VisitWhileStmt ( const WhileStmt * WS)

Definition at line 1686 of file JSONNodeDumper.cpp.

References clang::WhileStmt::hasVarStorage().

◆ JSONDumper

friend class JSONDumper
friend

Definition at line 125 of file JSONNodeDumper.h.

References clang::NodeStreamer::JOS, JSONDumper, and JSONNodeDumper().

Referenced by JSONDumper.


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