clang: clang::JSONNodeDumper Class Reference (original) (raw)

#include "[clang/AST/JSONNodeDumper.h](JSONNodeDumper%5F8h%5Fsource.html)"

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 VisitElaboratedType (const ElaboratedType *ET)
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 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 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 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
void AddChild (Fn DoAddChild)
Add a child of the current node. Calls DoAddChild without arguments.
template
void AddChild (StringRef Label, Fn DoAddChild)
Add a child of the current node with an optional label.
NodeStreamer (raw_ostream &OS)
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

Definition at line 116 of file JSONNodeDumper.h.

Visit() [1/16]

Visit() [2/16]

void JSONNodeDumper::Visit ( const Attr * A )

Definition at line 24 of file JSONNodeDumper.cpp.

References clang::Attr::getKind(), clang::AttributeCommonInfo::getRange(), clang::Attr::isImplicit(), clang::Attr::isInherited(), clang::NodeStreamer::JOS, and clang::attrvisitor::Base< Ptr, ImplClass, RetTy, ParamTys >::Visit().

Referenced by VisitConstantExpr(), VisitNonTypeTemplateParmDecl(), VisitTemplateTemplateParmDecl(), and VisitTemplateTypeParmDecl().

Visit() [3/16]

Visit() [4/16]

Visit() [5/16]

Visit() [6/16]

Visit() [7/16]

Visit() [8/16]

void JSONNodeDumper::Visit ( const Decl * D )

Definition at line 114 of file JSONNodeDumper.cpp.

References D, clang::Decl::getDeclContext(), clang::Decl::getDeclKindName(), clang::Decl::getLexicalDeclContext(), clang::Decl::getLocation(), clang::Decl::getSourceRange(), clang::Decl::isImplicit(), clang::Decl::isInvalidDecl(), clang::Decl::isThisDeclarationReferenced(), clang::Decl::isUsed(), clang::NodeStreamer::JOS, and clang::declvisitor::Base< Ptr, ImplClass, RetTy >::Visit().

Visit() [9/16]

Visit() [10/16]

void JSONNodeDumper::Visit ( const OMPClause * C )

Visit() [11/16]

Visit() [12/16]

void JSONNodeDumper::Visit ( const Stmt * Node )

Definition at line 49 of file JSONNodeDumper.cpp.

References Category, E, clang::Expr::getType(), clang::Expr::getValueKind(), clang::NodeStreamer::JOS, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::Visit(), clang::VK_LValue, clang::VK_PRValue, and clang::VK_XValue.

Visit() [13/16]

Visit() [14/16]

void JSONNodeDumper::Visit ( const Type * T )

Visit() [15/16]

void JSONNodeDumper::Visit ( QualType T )

Visit() [16/16]

void JSONNodeDumper::Visit ( TypeLoc TL )

VisitAccessSpecDecl()

void JSONNodeDumper::VisitAccessSpecDecl ( const AccessSpecDecl * ASD )

VisitAddrLabelExpr()

void JSONNodeDumper::VisitAddrLabelExpr ( const AddrLabelExpr * ALE )

VisitAliasAttr()

void JSONNodeDumper::VisitAliasAttr ( const AliasAttr * AA )

VisitArrayType()

void JSONNodeDumper::VisitArrayType ( const ArrayType * AT )

VisitAtomicExpr()

void JSONNodeDumper::VisitAtomicExpr ( const AtomicExpr * AE )

VisitAutoType()

void JSONNodeDumper::VisitAutoType ( const AutoType * AT )

VisitBinaryOperator()

visitBlockCommandComment()

VisitBlockDecl()

void JSONNodeDumper::VisitBlockDecl ( const BlockDecl * D )

VisitCallExpr()

void JSONNodeDumper::VisitCallExpr ( const CallExpr * CE )

VisitCaseStmt()

void JSONNodeDumper::VisitCaseStmt ( const CaseStmt * CS )

VisitCastExpr()

void JSONNodeDumper::VisitCastExpr ( const CastExpr * CE )

VisitCharacterLiteral()

VisitCleanupAttr()

void JSONNodeDumper::VisitCleanupAttr ( const CleanupAttr * CA )

VisitCompoundAssignOperator()

VisitCompoundStmt()

void JSONNodeDumper::VisitCompoundStmt ( const CompoundStmt * IS )

VisitConstantArrayType()

VisitConstantExpr()

void JSONNodeDumper::VisitConstantExpr ( const ConstantExpr * CE )

VisitCXXBindTemporaryExpr()

VisitCXXBoolLiteralExpr()

VisitCXXConstructExpr()

Definition at line 1508 of file JSONNodeDumper.cpp.

References clang::Complete, clang::Delegating, clang::CXXConstructExpr::getConstructionKind(), clang::CXXConstructExpr::getConstructor(), clang::ValueDecl::getType(), clang::CXXConstructExpr::hadMultipleCandidates(), clang::CXXConstructExpr::isElidable(), clang::CXXConstructExpr::isImmediateEscalating(), clang::CXXConstructExpr::isListInitialization(), clang::CXXConstructExpr::isStdInitListInitialization(), clang::NodeStreamer::JOS, clang::NonVirtualBase, clang::CXXConstructExpr::requiresZeroInitialization(), and clang::VirtualBase.

VisitCXXDefaultArgExpr()

VisitCXXDefaultInitExpr()

VisitCXXDeleteExpr()

void JSONNodeDumper::VisitCXXDeleteExpr ( const CXXDeleteExpr * DE )

VisitCXXDependentScopeMemberExpr()

VisitCXXNewExpr()

void JSONNodeDumper::VisitCXXNewExpr ( const CXXNewExpr * NE )

VisitCXXRecordDecl()

void JSONNodeDumper::VisitCXXRecordDecl ( const CXXRecordDecl * RD )

VisitCXXThisExpr()

void JSONNodeDumper::VisitCXXThisExpr ( const CXXThisExpr * TE )

VisitCXXTypeidExpr()

void JSONNodeDumper::VisitCXXTypeidExpr ( const CXXTypeidExpr * CTE )

VisitCXXUnresolvedConstructExpr()

VisitDeclarationTemplateArgument()

void JSONNodeDumper::VisitDeclarationTemplateArgument ( const TemplateArgument & TA )

VisitDeclRefExpr()

void JSONNodeDumper::VisitDeclRefExpr ( const DeclRefExpr * DRE )

VisitDependentSizedExtVectorType()

VisitDeprecatedAttr()

void JSONNodeDumper::VisitDeprecatedAttr ( const DeprecatedAttr * DA )

VisitElaboratedType()

VisitEnumConstantDecl()

VisitEnumDecl()

void JSONNodeDumper::VisitEnumDecl ( const EnumDecl * ED )

VisitExpressionTemplateArgument()

void JSONNodeDumper::VisitExpressionTemplateArgument ( const TemplateArgument & TA )

VisitExprWithCleanups()

VisitFieldDecl()

void JSONNodeDumper::VisitFieldDecl ( const FieldDecl * FD )

VisitFixedPointLiteral()

VisitFloatingLiteral()

VisitFriendDecl()

void JSONNodeDumper::VisitFriendDecl ( const FriendDecl * FD )

VisitFunctionDecl()

void JSONNodeDumper::VisitFunctionDecl ( const FunctionDecl * FD )

Definition at line 963 of file JSONNodeDumper.cpp.

References clang::FunctionDecl::getDeletedMessage(), clang::FunctionDecl::getStorageClass(), clang::VarDecl::getStorageClassSpecifierString(), clang::ValueDecl::getType(), clang::FunctionDecl::isConstexpr(), clang::FunctionDecl::isDefaulted(), clang::FunctionDecl::isDeleted(), clang::FunctionDecl::isDeletedAsWritten(), clang::FunctionDecl::isImmediateFunction(), clang::FunctionDecl::isInlineSpecified(), clang::FunctionDecl::isPureVirtual(), clang::FunctionDecl::isVariadic(), clang::FunctionDecl::isVirtualAsWritten(), clang::NodeStreamer::JOS, clang::SC_None, and VisitNamedDecl().

VisitFunctionProtoType()

Definition at line 624 of file JSONNodeDumper.cpp.

References E, clang::EST_BasicNoexcept, clang::EST_DependentNoexcept, clang::EST_Dynamic, clang::EST_DynamicNone, clang::EST_MSAny, clang::EST_NoexceptFalse, clang::EST_NoexceptTrue, clang::EST_None, clang::EST_NoThrow, clang::EST_Unevaluated, clang::EST_Uninstantiated, clang::EST_Unparsed, clang::FunctionProtoType::getExtProtoInfo(), clang::FunctionType::isConst(), clang::FunctionType::isRestrict(), clang::FunctionType::isVolatile(), clang::NodeStreamer::JOS, clang::RQ_LValue, clang::RQ_None, clang::RQ_RValue, clang::T, and VisitFunctionType().

VisitFunctionType()

void JSONNodeDumper::VisitFunctionType ( const FunctionType * T )

VisitGenericSelectionExpr()

VisitGotoStmt()

void JSONNodeDumper::VisitGotoStmt ( const GotoStmt * GS )

VisitHLSLBufferDecl()

visitHTMLEndTagComment()

visitHTMLStartTagComment()

VisitIfStmt()

void JSONNodeDumper::VisitIfStmt ( const IfStmt * IS )

VisitImplicitCastExpr()

VisitInitListExpr()

void JSONNodeDumper::VisitInitListExpr ( const InitListExpr * ILE )

VisitInjectedClassNameType()

visitInlineCommandComment()

VisitIntegerLiteral()

VisitIntegralTemplateArgument()

void JSONNodeDumper::VisitIntegralTemplateArgument ( const TemplateArgument & TA )

VisitLabelStmt()

void JSONNodeDumper::VisitLabelStmt ( const LabelStmt * LS )

VisitLinkageSpecDecl()

VisitMacroQualifiedType()

VisitMaterializeTemporaryExpr()

VisitMemberExpr()

void JSONNodeDumper::VisitMemberExpr ( const MemberExpr * ME )

VisitMemberPointerType()

VisitNamedDecl()

void JSONNodeDumper::VisitNamedDecl ( const NamedDecl * ND )

Definition at line 845 of file JSONNodeDumper.cpp.

References clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::ASTNameGenerator::getName(), clang::NamedDecl::getNameAsString(), clang::Decl::isTemplated(), and clang::NodeStreamer::JOS.

Referenced by VisitEnumConstantDecl(), VisitEnumDecl(), VisitFieldDecl(), VisitFunctionDecl(), VisitHLSLBufferDecl(), VisitNamespaceAliasDecl(), VisitNamespaceDecl(), VisitNonTypeTemplateParmDecl(), VisitObjCCategoryDecl(), VisitObjCCategoryImplDecl(), VisitObjCCompatibleAliasDecl(), VisitObjCImplementationDecl(), VisitObjCInterfaceDecl(), VisitObjCIvarDecl(), VisitObjCMethodDecl(), VisitObjCPropertyDecl(), VisitObjCPropertyImplDecl(), VisitObjCProtocolDecl(), VisitObjCTypeParamDecl(), VisitRecordDecl(), VisitSizeOfPackExpr(), VisitTemplateTemplateParmDecl(), VisitTemplateTypeParmDecl(), VisitTypeAliasDecl(), VisitTypedefDecl(), and VisitVarDecl().

VisitNamespaceAliasDecl()

VisitNamespaceDecl()

void JSONNodeDumper::VisitNamespaceDecl ( const NamespaceDecl * ND )

VisitNonTypeTemplateParmDecl()

VisitNullPtrTemplateArgument()

void JSONNodeDumper::VisitNullPtrTemplateArgument ( const TemplateArgument & TA )

VisitNullTemplateArgument()

VisitObjCAtCatchStmt()

VisitObjCBoolLiteralExpr()

VisitObjCBoxedExpr()

void JSONNodeDumper::VisitObjCBoxedExpr ( const ObjCBoxedExpr * OBE )

VisitObjCCategoryDecl()

VisitObjCCategoryImplDecl()

VisitObjCCompatibleAliasDecl()

VisitObjCEncodeExpr()

void JSONNodeDumper::VisitObjCEncodeExpr ( const ObjCEncodeExpr * OEE )

VisitObjCImplementationDecl()

VisitObjCInterfaceDecl()

VisitObjCInterfaceType()

VisitObjCIvarDecl()

void JSONNodeDumper::VisitObjCIvarDecl ( const ObjCIvarDecl * D )

VisitObjCIvarRefExpr()

VisitObjCMessageExpr()

Definition at line 1247 of file JSONNodeDumper.cpp.

References clang::ObjCMessageExpr::Class, clang::ObjCMessageExpr::getCallReturnType(), clang::ObjCMessageExpr::getClassReceiver(), clang::ObjCMessageExpr::getReceiverKind(), clang::ObjCMessageExpr::getSelector(), clang::ObjCMessageExpr::getSuperType(), clang::Expr::getType(), clang::ObjCMessageExpr::Instance, clang::NodeStreamer::JOS, clang::Selector::print(), clang::ObjCMessageExpr::SuperClass, and clang::ObjCMessageExpr::SuperInstance.

VisitObjCMethodDecl()

VisitObjCPropertyDecl()

Definition at line 1185 of file JSONNodeDumper.cpp.

References D, clang::NodeStreamer::JOS, clang::ObjCPropertyAttribute::kind_assign, clang::ObjCPropertyAttribute::kind_atomic, clang::ObjCPropertyAttribute::kind_class, clang::ObjCPropertyAttribute::kind_copy, clang::ObjCPropertyAttribute::kind_direct, clang::ObjCPropertyAttribute::kind_getter, clang::ObjCPropertyAttribute::kind_noattr, clang::ObjCPropertyAttribute::kind_nonatomic, clang::ObjCPropertyAttribute::kind_null_resettable, clang::ObjCPropertyAttribute::kind_nullability, clang::ObjCPropertyAttribute::kind_readonly, clang::ObjCPropertyAttribute::kind_readwrite, clang::ObjCPropertyAttribute::kind_retain, clang::ObjCPropertyAttribute::kind_setter, clang::ObjCPropertyAttribute::kind_strong, clang::ObjCPropertyAttribute::kind_unsafe_unretained, clang::ObjCPropertyAttribute::kind_weak, clang::ObjCPropertyDecl::None, clang::ObjCPropertyDecl::Optional, clang::ObjCPropertyDecl::Required, and VisitNamedDecl().

VisitObjCPropertyImplDecl()

VisitObjCPropertyRefExpr()

VisitObjCProtocolDecl()

VisitObjCProtocolExpr()

VisitObjCSelectorExpr()

VisitObjCSubscriptRefExpr()

VisitObjCTypeParamDecl()

VisitOpenACCAsteriskSizeExpr()

VisitPackExpansionType()

VisitPackTemplateArgument()

visitParamCommandComment()

VisitPredefinedExpr()

VisitRecordDecl()

void JSONNodeDumper::VisitRecordDecl ( const RecordDecl * RD )

VisitRequiresExpr()

void JSONNodeDumper::VisitRequiresExpr ( const RequiresExpr * RE )

VisitRValueReferenceType()

void JSONNodeDumper::VisitRValueReferenceType ( const ReferenceType * RT )

VisitSectionAttr()

void JSONNodeDumper::VisitSectionAttr ( const SectionAttr * SA )

VisitSizeOfPackExpr()

void JSONNodeDumper::VisitSizeOfPackExpr ( const SizeOfPackExpr * SOPE )

VisitStringLiteral()

void JSONNodeDumper::VisitStringLiteral ( const StringLiteral * SL )

VisitSubstTemplateTypeParmPackType()

VisitSubstTemplateTypeParmType()

VisitSwitchStmt()

void JSONNodeDumper::VisitSwitchStmt ( const SwitchStmt * SS )

VisitSYCLUniqueStableNameExpr()

VisitTagType()

void JSONNodeDumper::VisitTagType ( const TagType * TT )

VisitTemplateExpansionTemplateArgument()

void JSONNodeDumper::VisitTemplateExpansionTemplateArgument ( const TemplateArgument & TA )

VisitTemplateSpecializationType()

VisitTemplateTemplateArgument()

void JSONNodeDumper::VisitTemplateTemplateArgument ( const TemplateArgument & TA )

VisitTemplateTemplateParmDecl()

VisitTemplateTypeParmDecl()

VisitTemplateTypeParmType()

visitTextComment()

VisitTLSModelAttr()

void JSONNodeDumper::VisitTLSModelAttr ( const TLSModelAttr * TA )

visitTParamCommandComment()

VisitTypeAliasDecl()

void JSONNodeDumper::VisitTypeAliasDecl ( const TypeAliasDecl * TAD )

VisitTypedefDecl()

void JSONNodeDumper::VisitTypedefDecl ( const TypedefDecl * TD )

VisitTypedefType()

void JSONNodeDumper::VisitTypedefType ( const TypedefType * TT )

VisitTypeTemplateArgument()

VisitUnaryExprOrTypeTraitExpr()

VisitUnaryOperator()

void JSONNodeDumper::VisitUnaryOperator ( const UnaryOperator * UO )

VisitUnaryTransformType()

VisitUnavailableAttr()

void JSONNodeDumper::VisitUnavailableAttr ( const UnavailableAttr * UA )

VisitUnresolvedLookupExpr()

VisitUnresolvedUsingType()

VisitUsingDecl()

void JSONNodeDumper::VisitUsingDecl ( const UsingDecl * UD )

VisitUsingDirectiveDecl()

VisitUsingEnumDecl()

void JSONNodeDumper::VisitUsingEnumDecl ( const UsingEnumDecl * UED )

VisitUsingShadowDecl()

VisitUsingType()

void JSONNodeDumper::VisitUsingType ( const UsingType * TT )

VisitVarDecl()

void JSONNodeDumper::VisitVarDecl ( const VarDecl * VD )

Definition at line 922 of file JSONNodeDumper.cpp.

References clang::VarDecl::CallInit, clang::VarDecl::CInit, clang::VarDecl::getInitStyle(), clang::VarDecl::getStorageClass(), clang::VarDecl::getStorageClassSpecifierString(), clang::VarDecl::getTLSKind(), clang::ValueDecl::getType(), clang::VarDecl::hasInit(), clang::VarDecl::isConstexpr(), clang::VarDecl::isInline(), clang::NamedDecl::isModulePrivate(), clang::VarDecl::isNRVOVariable(), clang::VarDecl::isParameterPack(), clang::NodeStreamer::JOS, clang::VarDecl::ListInit, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::VarDecl::ParenListInit, clang::SC_None, clang::VarDecl::TLS_Dynamic, clang::VarDecl::TLS_None, clang::VarDecl::TLS_Static, and VisitNamedDecl().

VisitVectorType()

void JSONNodeDumper::VisitVectorType ( const VectorType * VT )

Definition at line 710 of file JSONNodeDumper.cpp.

References clang::AltiVecBool, clang::AltiVecPixel, clang::AltiVecVector, clang::Generic, clang::VectorType::getNumElements(), clang::VectorType::getVectorKind(), clang::NodeStreamer::JOS, clang::Neon, clang::NeonPoly, clang::RVVFixedLengthData, clang::RVVFixedLengthMask, clang::RVVFixedLengthMask_1, clang::RVVFixedLengthMask_2, clang::RVVFixedLengthMask_4, clang::SveFixedLengthData, and clang::SveFixedLengthPredicate.

visitVerbatimBlockComment()

visitVerbatimBlockLineComment()

visitVerbatimLineComment()

VisitVisibilityAttr()

void JSONNodeDumper::VisitVisibilityAttr ( const VisibilityAttr * VA )

VisitWhileStmt()

void JSONNodeDumper::VisitWhileStmt ( const WhileStmt * WS )

JSONDumper


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