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) |
|
|
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()
◆ 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()
◆ VisitIfStmt()
void JSONNodeDumper::VisitIfStmt |
( |
const IfStmt * |
IS |
) |
◆ VisitImplicitCastExpr()
◆ VisitInitListExpr()
void JSONNodeDumper::VisitInitListExpr |
( |
const InitListExpr * |
ILE |
) |
◆ VisitInjectedClassNameType()
◆ 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()
◆ 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()
◆ VisitTLSModelAttr()
void JSONNodeDumper::VisitTLSModelAttr |
( |
const TLSModelAttr * |
TA |
) |
◆ 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 |
) |
◆ 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.
◆ 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: