class JSONNodeDumper
Declaration
class JSONNodeDumper : public ConstAttrVisitor,
public ConstCommentVisitor,
public ConstTemplateArgumentVisitor,
public ConstStmtVisitor,
public TypeVisitor,
public ConstDeclVisitor,
public NodeStreamer { /* full declaration omitted */ };
Description
A simple visitor class that helps create attribute visitors. This class preserves constness of Attr pointers (see also AttrVisitor).
Declared at: clang/include/clang/AST/JSONNodeDumper.h:116
Inherits from: ConstAttrVisitor, ConstCommentVisitor, ConstTemplateArgumentVisitor, ConstStmtVisitor, TypeVisitor, ConstDeclVisitor, NodeStreamer
Member Variables
- private const clang::SourceManager& SM
- private clang::ASTContext& Ctx
- private clang::ASTNameGenerator ASTNameGen
- private clang::PrintingPolicy PrintPolicy
- private const comments::CommandTraits* Traits
- private llvm::StringRef LastLocFilename
- private llvm::StringRef LastLocPresumedFilename
- private unsigned int LastLocLine
- private unsigned int LastLocPresumedLine
Inherited from NodeStreamer:
Method Overview
- public JSONNodeDumper(llvm::raw_ostream & OS, const clang::SourceManager & SrcMgr, clang::ASTContext & Ctx, const clang::PrintingPolicy & PrintPolicy, const comments::CommandTraits * Traits)
- public void Visit(const clang::APValue & Value, clang::QualType Ty)
- public void Visit(const clang::OMPClause * C)
- public void Visit(const clang::CXXCtorInitializer * Init)
- public void Visit(const clang::TemplateArgument & TA, clang::SourceRange R = {}, const clang::Decl * From = nullptr, llvm::StringRef Label = {})
- public void Visit(const comments::Comment * C, const comments::FullComment * FC)
- public void Visit(const clang::Decl * D)
- public void Visit(clang::QualType T)
- public void Visit(const clang::Type * T)
- public void Visit(const clang::Stmt * Node)
- public void Visit(const clang::Attr * A)
- public void Visit(const BlockDecl::Capture & C)
- public void Visit(const GenericSelectionExpr::ConstAssociation & A)
- public void Visit(const concepts::Requirement * R)
- public void VisitAccessSpecDecl(const clang::AccessSpecDecl * ASD)
- public void VisitAddrLabelExpr(const clang::AddrLabelExpr * ALE)
- public void VisitArrayType(const clang::ArrayType * AT)
- public void VisitAutoType(const clang::AutoType * AT)
- public void VisitBinaryOperator(const clang::BinaryOperator * BO)
- public void VisitBlockDecl(const clang::BlockDecl * D)
- public void VisitCXXBindTemporaryExpr(const clang::CXXBindTemporaryExpr * BTE)
- public void VisitCXXBoolLiteralExpr(const clang::CXXBoolLiteralExpr * BLE)
- public void VisitCXXConstructExpr(const clang::CXXConstructExpr * CE)
- public void VisitCXXDeleteExpr(const clang::CXXDeleteExpr * DE)
- public void VisitCXXDependentScopeMemberExpr(const clang::CXXDependentScopeMemberExpr * ME)
- public void VisitCXXNewExpr(const clang::CXXNewExpr * NE)
- public void VisitCXXRecordDecl(const clang::CXXRecordDecl * RD)
- public void VisitCXXThisExpr(const clang::CXXThisExpr * TE)
- public void VisitCXXTypeidExpr(const clang::CXXTypeidExpr * CTE)
- public void VisitCXXUnresolvedConstructExpr(const clang::CXXUnresolvedConstructExpr * UCE)
- public void VisitCallExpr(const clang::CallExpr * CE)
- public void VisitCaseStmt(const clang::CaseStmt * CS)
- public void VisitCastExpr(const clang::CastExpr * CE)
- public void VisitCharacterLiteral(const clang::CharacterLiteral * CL)
- public void VisitCompoundAssignOperator(const clang::CompoundAssignOperator * CAO)
- public void VisitCompoundStmt(const clang::CompoundStmt * IS)
- public void VisitConstantArrayType(const clang::ConstantArrayType * CAT)
- public void VisitConstantExpr(const clang::ConstantExpr * CE)
- public void VisitDeclRefExpr(const clang::DeclRefExpr * DRE)
- public void VisitDeclarationTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitDependentSizedExtVectorType(const clang::DependentSizedExtVectorType * VT)
- public void VisitElaboratedType(const clang::ElaboratedType * ET)
- public void VisitEnumConstantDecl(const clang::EnumConstantDecl * ECD)
- public void VisitEnumDecl(const clang::EnumDecl * ED)
- public void VisitExprWithCleanups(const clang::ExprWithCleanups * EWC)
- public void VisitExpressionTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitFieldDecl(const clang::FieldDecl * FD)
- public void VisitFixedPointLiteral(const clang::FixedPointLiteral * FPL)
- public void VisitFloatingLiteral(const clang::FloatingLiteral * FL)
- public void VisitFriendDecl(const clang::FriendDecl * FD)
- public void VisitFunctionDecl(const clang::FunctionDecl * FD)
- public void VisitFunctionProtoType(const clang::FunctionProtoType * T)
- public void VisitFunctionType(const clang::FunctionType * T)
- public void VisitGenericSelectionExpr(const clang::GenericSelectionExpr * GSE)
- public void VisitGotoStmt(const clang::GotoStmt * GS)
- public void VisitIfStmt(const clang::IfStmt * IS)
- public void VisitImplicitCastExpr(const clang::ImplicitCastExpr * ICE)
- public void VisitInitListExpr(const clang::InitListExpr * ILE)
- public void VisitInjectedClassNameType(const clang::InjectedClassNameType * ICNT)
- public void VisitIntegerLiteral(const clang::IntegerLiteral * IL)
- public void VisitIntegralTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitLabelStmt(const clang::LabelStmt * LS)
- public void VisitLinkageSpecDecl(const clang::LinkageSpecDecl * LSD)
- public void VisitMacroQualifiedType(const clang::MacroQualifiedType * MQT)
- public void VisitMaterializeTemporaryExpr(const clang::MaterializeTemporaryExpr * MTE)
- public void VisitMemberExpr(const clang::MemberExpr * ME)
- public void VisitMemberPointerType(const clang::MemberPointerType * MPT)
- public void VisitNamedDecl(const clang::NamedDecl * ND)
- public void VisitNamespaceAliasDecl(const clang::NamespaceAliasDecl * NAD)
- public void VisitNamespaceDecl(const clang::NamespaceDecl * ND)
- public void VisitNonTypeTemplateParmDecl(const clang::NonTypeTemplateParmDecl * D)
- public void VisitNullPtrTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitNullTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitObjCAtCatchStmt(const clang::ObjCAtCatchStmt * OACS)
- public void VisitObjCBoolLiteralExpr(const clang::ObjCBoolLiteralExpr * OBLE)
- public void VisitObjCBoxedExpr(const clang::ObjCBoxedExpr * OBE)
- public void VisitObjCCategoryDecl(const clang::ObjCCategoryDecl * D)
- public void VisitObjCCategoryImplDecl(const clang::ObjCCategoryImplDecl * D)
- public void VisitObjCCompatibleAliasDecl(const clang::ObjCCompatibleAliasDecl * D)
- public void VisitObjCEncodeExpr(const clang::ObjCEncodeExpr * OEE)
- public void VisitObjCImplementationDecl(const clang::ObjCImplementationDecl * D)
- public void VisitObjCInterfaceDecl(const clang::ObjCInterfaceDecl * D)
- public void VisitObjCInterfaceType(const clang::ObjCInterfaceType * OIT)
- public void VisitObjCIvarDecl(const clang::ObjCIvarDecl * D)
- public void VisitObjCIvarRefExpr(const clang::ObjCIvarRefExpr * OIRE)
- public void VisitObjCMessageExpr(const clang::ObjCMessageExpr * OME)
- public void VisitObjCMethodDecl(const clang::ObjCMethodDecl * D)
- public void VisitObjCPropertyDecl(const clang::ObjCPropertyDecl * D)
- public void VisitObjCPropertyImplDecl(const clang::ObjCPropertyImplDecl * D)
- public void VisitObjCPropertyRefExpr(const clang::ObjCPropertyRefExpr * OPRE)
- public void VisitObjCProtocolDecl(const clang::ObjCProtocolDecl * D)
- public void VisitObjCProtocolExpr(const clang::ObjCProtocolExpr * OPE)
- public void VisitObjCSelectorExpr(const clang::ObjCSelectorExpr * OSE)
- public void VisitObjCSubscriptRefExpr(const clang::ObjCSubscriptRefExpr * OSRE)
- public void VisitObjCTypeParamDecl(const clang::ObjCTypeParamDecl * D)
- public void VisitPackExpansionType(const clang::PackExpansionType * PET)
- public void VisitPackTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitPredefinedExpr(const clang::PredefinedExpr * PE)
- public void VisitRValueReferenceType(const clang::ReferenceType * RT)
- public void VisitRecordDecl(const clang::RecordDecl * RD)
- public void VisitRequiresExpr(const clang::RequiresExpr * RE)
- public void VisitSYCLUniqueStableNameExpr(const clang::SYCLUniqueStableNameExpr * E)
- public void VisitSizeOfPackExpr(const clang::SizeOfPackExpr * SOPE)
- public void VisitStringLiteral(const clang::StringLiteral * SL)
- public void VisitSwitchStmt(const clang::SwitchStmt * SS)
- public void VisitTagType(const clang::TagType * TT)
- public void VisitTemplateExpansionTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitTemplateSpecializationType(const clang::TemplateSpecializationType * TST)
- public void VisitTemplateTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitTemplateTemplateParmDecl(const clang::TemplateTemplateParmDecl * D)
- public void VisitTemplateTypeParmDecl(const clang::TemplateTypeParmDecl * D)
- public void VisitTemplateTypeParmType(const clang::TemplateTypeParmType * TTPT)
- public void VisitTypeAliasDecl(const clang::TypeAliasDecl * TAD)
- public void VisitTypeTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitTypedefDecl(const clang::TypedefDecl * TD)
- public void VisitTypedefType(const clang::TypedefType * TT)
- public void VisitUnaryExprOrTypeTraitExpr(const clang::UnaryExprOrTypeTraitExpr * TTE)
- public void VisitUnaryOperator(const clang::UnaryOperator * UO)
- public void VisitUnaryTransformType(const clang::UnaryTransformType * UTT)
- public void VisitUnresolvedLookupExpr(const clang::UnresolvedLookupExpr * ULE)
- public void VisitUnresolvedUsingType(const clang::UnresolvedUsingType * UUT)
- public void VisitUsingDecl(const clang::UsingDecl * UD)
- public void VisitUsingDirectiveDecl(const clang::UsingDirectiveDecl * UDD)
- public void VisitUsingEnumDecl(const clang::UsingEnumDecl * UED)
- public void VisitUsingShadowDecl(const clang::UsingShadowDecl * USD)
- public void VisitVarDecl(const clang::VarDecl * VD)
- public void VisitVectorType(const clang::VectorType * VT)
- public void VisitWhileStmt(const clang::WhileStmt * WS)
- private void addPreviousDeclaration(const clang::Decl * D)
- private void attributeOnlyIfTrue(llvm::StringRef Key, bool Value)
- private std::string createAccessSpecifier(clang::AccessSpecifier AS)
- private llvm::json::Object createBareDeclRef(const clang::Decl * D)
- private llvm::json::Object createCXXBaseSpecifier(const clang::CXXBaseSpecifier & BS)
- private llvm::json::Object createCXXRecordDefinitionData(const clang::CXXRecordDecl * RD)
- private llvm::json::Array createCastPath(const clang::CastExpr * C)
- private llvm::json::Object createFPOptions(clang::FPOptionsOverride FPO)
- private std::string createPointerRepresentation(const void * Ptr)
- private llvm::json::Object createQualType(clang::QualType QT, bool Desugar = true)
- private llvm::StringRef getCommentCommandName(unsigned int CommandID) const
- public void visitBlockCommandComment(const comments::BlockCommandComment * C, const comments::FullComment *)
- public void visitHTMLEndTagComment(const comments::HTMLEndTagComment * C, const comments::FullComment *)
- public void visitHTMLStartTagComment(const comments::HTMLStartTagComment * C, const comments::FullComment *)
- public void visitInlineCommandComment(const comments::InlineCommandComment * C, const comments::FullComment *)
- public void visitParamCommandComment(const comments::ParamCommandComment * C, const comments::FullComment * FC)
- public void visitTParamCommandComment(const comments::TParamCommandComment * C, const comments::FullComment * FC)
- public void visitTextComment(const comments::TextComment * C, const comments::FullComment *)
- public void visitVerbatimBlockComment(const comments::VerbatimBlockComment * C, const comments::FullComment *)
- public void visitVerbatimBlockLineComment(const comments::VerbatimBlockLineComment * C, const comments::FullComment *)
- public void visitVerbatimLineComment(const comments::VerbatimLineComment * C, const comments::FullComment *)
- private void writeBareDeclRef(const clang::Decl * D)
- private void writeBareSourceLocation(clang::SourceLocation Loc, bool IsSpelling)
- private void writeIncludeStack(clang::PresumedLoc Loc, bool JustFirst = false)
- private void writePreviousDeclImpl(...)
- private template <typename T>void writePreviousDeclImpl(const Mergeable<T> * D)
- private template <typename T>void writePreviousDeclImpl(const Redeclarable<T> * D)
- private void writeSourceLocation(clang::SourceLocation Loc)
- private void writeSourceRange(clang::SourceRange R)
Inherited from NodeStreamer:
Methods
¶JSONNodeDumper(
llvm::raw_ostream& OS,
const clang::SourceManager& SrcMgr,
clang::ASTContext& Ctx,
const clang::PrintingPolicy& PrintPolicy,
const comments::CommandTraits* Traits)
JSONNodeDumper(
llvm::raw_ostream& OS,
const clang::SourceManager& SrcMgr,
clang::ASTContext& Ctx,
const clang::PrintingPolicy& PrintPolicy,
const comments::CommandTraits* Traits)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:188
Parameters
- llvm::raw_ostream& OS
- const clang::SourceManager& SrcMgr
- clang::ASTContext& Ctx
- const clang::PrintingPolicy& PrintPolicy
- const comments::CommandTraits* Traits
¶void Visit(const clang::APValue& Value,
clang::QualType Ty)
void Visit(const clang::APValue& Value,
clang::QualType Ty)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:209
Parameters
- const clang::APValue& Value
- clang::QualType Ty
¶void Visit(const clang::OMPClause* C)
void Visit(const clang::OMPClause* C)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:205
Parameters
- const clang::OMPClause* C
¶void Visit(const clang::CXXCtorInitializer* Init)
void Visit(const clang::CXXCtorInitializer* Init)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:204
Parameters
- const clang::CXXCtorInitializer* Init
¶void Visit(const clang::TemplateArgument& TA,
clang::SourceRange R = {},
const clang::Decl* From = nullptr,
llvm::StringRef Label = {})
void Visit(const clang::TemplateArgument& TA,
clang::SourceRange R = {},
const clang::Decl* From = nullptr,
llvm::StringRef Label = {})
Declared at: clang/include/clang/AST/JSONNodeDumper.h:202
Parameters
- const clang::TemplateArgument& TA
- clang::SourceRange R = {}
- const clang::Decl* From = nullptr
- llvm::StringRef Label = {}
¶void Visit(const comments::Comment* C,
const comments::FullComment* FC)
void Visit(const comments::Comment* C,
const comments::FullComment* FC)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:201
Parameters
- const comments::Comment* C
- const comments::FullComment* FC
¶void Visit(const clang::Decl* D)
void Visit(const clang::Decl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:199
Parameters
- const clang::Decl* D
¶void Visit(clang::QualType T)
void Visit(clang::QualType T)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:198
Parameters
¶void Visit(const clang::Type* T)
void Visit(const clang::Type* T)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:197
Parameters
- const clang::Type* T
¶void Visit(const clang::Stmt* Node)
void Visit(const clang::Stmt* Node)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:196
Parameters
- const clang::Stmt* Node
¶void Visit(const clang::Attr* A)
void Visit(const clang::Attr* A)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:195
Parameters
- const clang::Attr* A
¶void Visit(const BlockDecl::Capture& C)
void Visit(const BlockDecl::Capture& C)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:206
Parameters
- const BlockDecl::Capture& C
¶void Visit(
const GenericSelectionExpr::ConstAssociation&
A)
void Visit(
const GenericSelectionExpr::ConstAssociation&
A)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:207
Parameters
¶void Visit(const concepts::Requirement* R)
void Visit(const concepts::Requirement* R)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:208
Parameters
- const concepts::Requirement* R
¶void VisitAccessSpecDecl(
const clang::AccessSpecDecl* ASD)
void VisitAccessSpecDecl(
const clang::AccessSpecDecl* ASD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:252
Parameters
- const clang::AccessSpecDecl* ASD
¶void VisitAddrLabelExpr(
const clang::AddrLabelExpr* ALE)
void VisitAddrLabelExpr(
const clang::AddrLabelExpr* ALE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:284
Parameters
- const clang::AddrLabelExpr* ALE
¶void VisitArrayType(const clang::ArrayType* AT)
void VisitArrayType(const clang::ArrayType* AT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:215
Parameters
- const clang::ArrayType* AT
¶void VisitAutoType(const clang::AutoType* AT)
void VisitAutoType(const clang::AutoType* AT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:223
Parameters
- const clang::AutoType* AT
¶void VisitBinaryOperator(
const clang::BinaryOperator* BO)
void VisitBinaryOperator(
const clang::BinaryOperator* BO)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:272
Parameters
- const clang::BinaryOperator* BO
¶void VisitBlockDecl(const clang::BlockDecl* D)
void VisitBlockDecl(const clang::BlockDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:266
Parameters
- const clang::BlockDecl* D
¶void VisitCXXBindTemporaryExpr(
const clang::CXXBindTemporaryExpr* BTE)
void VisitCXXBindTemporaryExpr(
const clang::CXXBindTemporaryExpr* BTE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:292
Parameters
- const clang::CXXBindTemporaryExpr* BTE
¶void VisitCXXBoolLiteralExpr(
const clang::CXXBoolLiteralExpr* BLE)
void VisitCXXBoolLiteralExpr(
const clang::CXXBoolLiteralExpr* BLE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:312
Parameters
- const clang::CXXBoolLiteralExpr* BLE
¶void VisitCXXConstructExpr(
const clang::CXXConstructExpr* CE)
void VisitCXXConstructExpr(
const clang::CXXConstructExpr* CE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:290
Parameters
- const clang::CXXConstructExpr* CE
¶void VisitCXXDeleteExpr(
const clang::CXXDeleteExpr* DE)
void VisitCXXDeleteExpr(
const clang::CXXDeleteExpr* DE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:276
Parameters
- const clang::CXXDeleteExpr* DE
¶void VisitCXXDependentScopeMemberExpr(
const clang::CXXDependentScopeMemberExpr* ME)
void VisitCXXDependentScopeMemberExpr(
const clang::CXXDependentScopeMemberExpr* ME)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:294
Parameters
- const clang::CXXDependentScopeMemberExpr* ME
¶void VisitCXXNewExpr(const clang::CXXNewExpr* NE)
void VisitCXXNewExpr(const clang::CXXNewExpr* NE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:275
Parameters
- const clang::CXXNewExpr* NE
¶void VisitCXXRecordDecl(
const clang::CXXRecordDecl* RD)
void VisitCXXRecordDecl(
const clang::CXXRecordDecl* RD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:247
Parameters
- const clang::CXXRecordDecl* RD
¶void VisitCXXThisExpr(
const clang::CXXThisExpr* TE)
void VisitCXXThisExpr(
const clang::CXXThisExpr* TE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:277
Parameters
- const clang::CXXThisExpr* TE
¶void VisitCXXTypeidExpr(
const clang::CXXTypeidExpr* CTE)
void VisitCXXTypeidExpr(
const clang::CXXTypeidExpr* CTE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:285
Parameters
- const clang::CXXTypeidExpr* CTE
¶void VisitCXXUnresolvedConstructExpr(
const clang::CXXUnresolvedConstructExpr* UCE)
void VisitCXXUnresolvedConstructExpr(
const clang::CXXUnresolvedConstructExpr* UCE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:289
Parameters
- const clang::CXXUnresolvedConstructExpr* UCE
¶void VisitCallExpr(const clang::CallExpr* CE)
void VisitCallExpr(const clang::CallExpr* CE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:280
Parameters
- const clang::CallExpr* CE
¶void VisitCaseStmt(const clang::CaseStmt* CS)
void VisitCaseStmt(const clang::CaseStmt* CS)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:316
Parameters
- const clang::CaseStmt* CS
¶void VisitCastExpr(const clang::CastExpr* CE)
void VisitCastExpr(const clang::CastExpr* CE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:278
Parameters
- const clang::CastExpr* CE
¶void VisitCharacterLiteral(
const clang::CharacterLiteral* CL)
void VisitCharacterLiteral(
const clang::CharacterLiteral* CL)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:308
Parameters
- const clang::CharacterLiteral* CL
¶void VisitCompoundAssignOperator(
const clang::CompoundAssignOperator* CAO)
void VisitCompoundAssignOperator(
const clang::CompoundAssignOperator* CAO)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:273
Parameters
- const clang::CompoundAssignOperator* CAO
¶void VisitCompoundStmt(
const clang::CompoundStmt* IS)
void VisitCompoundStmt(
const clang::CompoundStmt* IS)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:321
Parameters
- const clang::CompoundStmt* IS
¶void VisitConstantArrayType(
const clang::ConstantArrayType* CAT)
void VisitConstantArrayType(
const clang::ConstantArrayType* CAT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:216
Parameters
- const clang::ConstantArrayType* CAT
¶void VisitConstantExpr(
const clang::ConstantExpr* CE)
void VisitConstantExpr(
const clang::ConstantExpr* CE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:286
Parameters
- const clang::ConstantExpr* CE
¶void VisitDeclRefExpr(
const clang::DeclRefExpr* DRE)
void VisitDeclRefExpr(
const clang::DeclRefExpr* DRE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:268
Parameters
- const clang::DeclRefExpr* DRE
¶void VisitDeclarationTemplateArgument(
const clang::TemplateArgument& TA)
void VisitDeclarationTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:325
Parameters
- const clang::TemplateArgument& TA
¶void VisitDependentSizedExtVectorType(
const clang::DependentSizedExtVectorType* VT)
void VisitDependentSizedExtVectorType(
const clang::DependentSizedExtVectorType* VT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:217
Parameters
- const clang::DependentSizedExtVectorType* VT
¶void VisitElaboratedType(
const clang::ElaboratedType* ET)
void VisitElaboratedType(
const clang::ElaboratedType* ET)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:228
Parameters
- const clang::ElaboratedType* ET
¶void VisitEnumConstantDecl(
const clang::EnumConstantDecl* ECD)
void VisitEnumConstantDecl(
const clang::EnumConstantDecl* ECD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:245
Parameters
- const clang::EnumConstantDecl* ECD
¶void VisitEnumDecl(const clang::EnumDecl* ED)
void VisitEnumDecl(const clang::EnumDecl* ED)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:244
Parameters
- const clang::EnumDecl* ED
¶void VisitExprWithCleanups(
const clang::ExprWithCleanups* EWC)
void VisitExprWithCleanups(
const clang::ExprWithCleanups* EWC)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:291
Parameters
- const clang::ExprWithCleanups* EWC
¶void VisitExpressionTemplateArgument(
const clang::TemplateArgument& TA)
void VisitExpressionTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:330
Parameters
- const clang::TemplateArgument& TA
¶void VisitFieldDecl(const clang::FieldDecl* FD)
void VisitFieldDecl(const clang::FieldDecl* FD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:242
Parameters
- const clang::FieldDecl* FD
¶void VisitFixedPointLiteral(
const clang::FixedPointLiteral* FPL)
void VisitFixedPointLiteral(
const clang::FixedPointLiteral* FPL)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:309
Parameters
- const clang::FixedPointLiteral* FPL
¶void VisitFloatingLiteral(
const clang::FloatingLiteral* FL)
void VisitFloatingLiteral(
const clang::FloatingLiteral* FL)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:310
Parameters
- const clang::FloatingLiteral* FL
¶void VisitFriendDecl(const clang::FriendDecl* FD)
void VisitFriendDecl(const clang::FriendDecl* FD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:253
Parameters
- const clang::FriendDecl* FD
¶void VisitFunctionDecl(
const clang::FunctionDecl* FD)
void VisitFunctionDecl(
const clang::FunctionDecl* FD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:243
Parameters
- const clang::FunctionDecl* FD
¶void VisitFunctionProtoType(
const clang::FunctionProtoType* T)
void VisitFunctionProtoType(
const clang::FunctionProtoType* T)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:213
Parameters
- const clang::FunctionProtoType* T
¶void VisitFunctionType(
const clang::FunctionType* T)
void VisitFunctionType(
const clang::FunctionType* T)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:212
Parameters
- const clang::FunctionType* T
¶void VisitGenericSelectionExpr(
const clang::GenericSelectionExpr* GSE)
void VisitGenericSelectionExpr(
const clang::GenericSelectionExpr* GSE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:288
Parameters
- const clang::GenericSelectionExpr* GSE
¶void VisitGotoStmt(const clang::GotoStmt* GS)
void VisitGotoStmt(const clang::GotoStmt* GS)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:318
Parameters
- const clang::GotoStmt* GS
¶void VisitIfStmt(const clang::IfStmt* IS)
void VisitIfStmt(const clang::IfStmt* IS)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:314
Parameters
- const clang::IfStmt* IS
¶void VisitImplicitCastExpr(
const clang::ImplicitCastExpr* ICE)
void VisitImplicitCastExpr(
const clang::ImplicitCastExpr* ICE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:279
Parameters
- const clang::ImplicitCastExpr* ICE
¶void VisitInitListExpr(
const clang::InitListExpr* ILE)
void VisitInitListExpr(
const clang::InitListExpr* ILE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:287
Parameters
- const clang::InitListExpr* ILE
¶void VisitInjectedClassNameType(
const clang::InjectedClassNameType* ICNT)
void VisitInjectedClassNameType(
const clang::InjectedClassNameType* ICNT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:225
Parameters
- const clang::InjectedClassNameType* ICNT
¶void VisitIntegerLiteral(
const clang::IntegerLiteral* IL)
void VisitIntegerLiteral(
const clang::IntegerLiteral* IL)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:307
Parameters
- const clang::IntegerLiteral* IL
¶void VisitIntegralTemplateArgument(
const clang::TemplateArgument& TA)
void VisitIntegralTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:327
Parameters
- const clang::TemplateArgument& TA
¶void VisitLabelStmt(const clang::LabelStmt* LS)
void VisitLabelStmt(const clang::LabelStmt* LS)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:317
Parameters
- const clang::LabelStmt* LS
¶void VisitLinkageSpecDecl(
const clang::LinkageSpecDecl* LSD)
void VisitLinkageSpecDecl(
const clang::LinkageSpecDecl* LSD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:251
Parameters
- const clang::LinkageSpecDecl* LSD
¶void VisitMacroQualifiedType(
const clang::MacroQualifiedType* MQT)
void VisitMacroQualifiedType(
const clang::MacroQualifiedType* MQT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:229
Parameters
- const clang::MacroQualifiedType* MQT
¶void VisitMaterializeTemporaryExpr(
const clang::MaterializeTemporaryExpr* MTE)
void VisitMaterializeTemporaryExpr(
const clang::MaterializeTemporaryExpr* MTE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:293
Parameters
- const clang::MaterializeTemporaryExpr* MTE
¶void VisitMemberExpr(const clang::MemberExpr* ME)
void VisitMemberExpr(const clang::MemberExpr* ME)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:274
Parameters
- const clang::MemberExpr* ME
¶void VisitMemberPointerType(
const clang::MemberPointerType* MPT)
void VisitMemberPointerType(
const clang::MemberPointerType* MPT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:230
Parameters
- const clang::MemberPointerType* MPT
¶void VisitNamedDecl(const clang::NamedDecl* ND)
void VisitNamedDecl(const clang::NamedDecl* ND)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:232
Parameters
- const clang::NamedDecl* ND
¶void VisitNamespaceAliasDecl(
const clang::NamespaceAliasDecl* NAD)
void VisitNamespaceAliasDecl(
const clang::NamespaceAliasDecl* NAD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:237
Parameters
- const clang::NamespaceAliasDecl* NAD
¶void VisitNamespaceDecl(
const clang::NamespaceDecl* ND)
void VisitNamespaceDecl(
const clang::NamespaceDecl* ND)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:235
Parameters
- const clang::NamespaceDecl* ND
¶void VisitNonTypeTemplateParmDecl(
const clang::NonTypeTemplateParmDecl* D)
void VisitNonTypeTemplateParmDecl(
const clang::NonTypeTemplateParmDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:249
Parameters
- const clang::NonTypeTemplateParmDecl* D
¶void VisitNullPtrTemplateArgument(
const clang::TemplateArgument& TA)
void VisitNullPtrTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:326
Parameters
- const clang::TemplateArgument& TA
¶void VisitNullTemplateArgument(
const clang::TemplateArgument& TA)
void VisitNullTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:323
Parameters
- const clang::TemplateArgument& TA
¶void VisitObjCAtCatchStmt(
const clang::ObjCAtCatchStmt* OACS)
void VisitObjCAtCatchStmt(
const clang::ObjCAtCatchStmt* OACS)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:320
Parameters
- const clang::ObjCAtCatchStmt* OACS
¶void VisitObjCBoolLiteralExpr(
const clang::ObjCBoolLiteralExpr* OBLE)
void VisitObjCBoolLiteralExpr(
const clang::ObjCBoolLiteralExpr* OBLE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:305
Parameters
- const clang::ObjCBoolLiteralExpr* OBLE
¶void VisitObjCBoxedExpr(
const clang::ObjCBoxedExpr* OBE)
void VisitObjCBoxedExpr(
const clang::ObjCBoxedExpr* OBE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:299
Parameters
- const clang::ObjCBoxedExpr* OBE
¶void VisitObjCCategoryDecl(
const clang::ObjCCategoryDecl* D)
void VisitObjCCategoryDecl(
const clang::ObjCCategoryDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:258
Parameters
- const clang::ObjCCategoryDecl* D
¶void VisitObjCCategoryImplDecl(
const clang::ObjCCategoryImplDecl* D)
void VisitObjCCategoryImplDecl(
const clang::ObjCCategoryImplDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:259
Parameters
- const clang::ObjCCategoryImplDecl* D
¶void VisitObjCCompatibleAliasDecl(
const clang::ObjCCompatibleAliasDecl* D)
void VisitObjCCompatibleAliasDecl(
const clang::ObjCCompatibleAliasDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:263
Parameters
- const clang::ObjCCompatibleAliasDecl* D
¶void VisitObjCEncodeExpr(
const clang::ObjCEncodeExpr* OEE)
void VisitObjCEncodeExpr(
const clang::ObjCEncodeExpr* OEE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:297
Parameters
- const clang::ObjCEncodeExpr* OEE
¶void VisitObjCImplementationDecl(
const clang::ObjCImplementationDecl* D)
void VisitObjCImplementationDecl(
const clang::ObjCImplementationDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:262
Parameters
- const clang::ObjCImplementationDecl* D
¶void VisitObjCInterfaceDecl(
const clang::ObjCInterfaceDecl* D)
void VisitObjCInterfaceDecl(
const clang::ObjCInterfaceDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:261
Parameters
- const clang::ObjCInterfaceDecl* D
¶void VisitObjCInterfaceType(
const clang::ObjCInterfaceType* OIT)
void VisitObjCInterfaceType(
const clang::ObjCInterfaceType* OIT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:226
Parameters
- const clang::ObjCInterfaceType* OIT
¶void VisitObjCIvarDecl(
const clang::ObjCIvarDecl* D)
void VisitObjCIvarDecl(
const clang::ObjCIvarDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:255
Parameters
- const clang::ObjCIvarDecl* D
¶void VisitObjCIvarRefExpr(
const clang::ObjCIvarRefExpr* OIRE)
void VisitObjCIvarRefExpr(
const clang::ObjCIvarRefExpr* OIRE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:304
Parameters
- const clang::ObjCIvarRefExpr* OIRE
¶void VisitObjCMessageExpr(
const clang::ObjCMessageExpr* OME)
void VisitObjCMessageExpr(
const clang::ObjCMessageExpr* OME)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:298
Parameters
- const clang::ObjCMessageExpr* OME
¶void VisitObjCMethodDecl(
const clang::ObjCMethodDecl* D)
void VisitObjCMethodDecl(
const clang::ObjCMethodDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:256
Parameters
- const clang::ObjCMethodDecl* D
¶void VisitObjCPropertyDecl(
const clang::ObjCPropertyDecl* D)
void VisitObjCPropertyDecl(
const clang::ObjCPropertyDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:264
Parameters
- const clang::ObjCPropertyDecl* D
¶void VisitObjCPropertyImplDecl(
const clang::ObjCPropertyImplDecl* D)
void VisitObjCPropertyImplDecl(
const clang::ObjCPropertyImplDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:265
Parameters
- const clang::ObjCPropertyImplDecl* D
¶void VisitObjCPropertyRefExpr(
const clang::ObjCPropertyRefExpr* OPRE)
void VisitObjCPropertyRefExpr(
const clang::ObjCPropertyRefExpr* OPRE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:302
Parameters
- const clang::ObjCPropertyRefExpr* OPRE
¶void VisitObjCProtocolDecl(
const clang::ObjCProtocolDecl* D)
void VisitObjCProtocolDecl(
const clang::ObjCProtocolDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:260
Parameters
- const clang::ObjCProtocolDecl* D
¶void VisitObjCProtocolExpr(
const clang::ObjCProtocolExpr* OPE)
void VisitObjCProtocolExpr(
const clang::ObjCProtocolExpr* OPE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:301
Parameters
- const clang::ObjCProtocolExpr* OPE
¶void VisitObjCSelectorExpr(
const clang::ObjCSelectorExpr* OSE)
void VisitObjCSelectorExpr(
const clang::ObjCSelectorExpr* OSE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:300
Parameters
- const clang::ObjCSelectorExpr* OSE
¶void VisitObjCSubscriptRefExpr(
const clang::ObjCSubscriptRefExpr* OSRE)
void VisitObjCSubscriptRefExpr(
const clang::ObjCSubscriptRefExpr* OSRE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:303
Parameters
- const clang::ObjCSubscriptRefExpr* OSRE
¶void VisitObjCTypeParamDecl(
const clang::ObjCTypeParamDecl* D)
void VisitObjCTypeParamDecl(
const clang::ObjCTypeParamDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:257
Parameters
- const clang::ObjCTypeParamDecl* D
¶void VisitPackExpansionType(
const clang::PackExpansionType* PET)
void VisitPackExpansionType(
const clang::PackExpansionType* PET)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:227
Parameters
- const clang::PackExpansionType* PET
¶void VisitPackTemplateArgument(
const clang::TemplateArgument& TA)
void VisitPackTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:331
Parameters
- const clang::TemplateArgument& TA
¶void VisitPredefinedExpr(
const clang::PredefinedExpr* PE)
void VisitPredefinedExpr(
const clang::PredefinedExpr* PE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:270
Parameters
- const clang::PredefinedExpr* PE
¶void VisitRValueReferenceType(
const clang::ReferenceType* RT)
void VisitRValueReferenceType(
const clang::ReferenceType* RT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:214
Parameters
- const clang::ReferenceType* RT
¶void VisitRecordDecl(const clang::RecordDecl* RD)
void VisitRecordDecl(const clang::RecordDecl* RD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:246
Parameters
- const clang::RecordDecl* RD
¶void VisitRequiresExpr(
const clang::RequiresExpr* RE)
void VisitRequiresExpr(
const clang::RequiresExpr* RE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:295
Parameters
- const clang::RequiresExpr* RE
¶void VisitSYCLUniqueStableNameExpr(
const clang::SYCLUniqueStableNameExpr* E)
void VisitSYCLUniqueStableNameExpr(
const clang::SYCLUniqueStableNameExpr* E)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:269
Parameters
- const clang::SYCLUniqueStableNameExpr* E
¶void VisitSizeOfPackExpr(
const clang::SizeOfPackExpr* SOPE)
void VisitSizeOfPackExpr(
const clang::SizeOfPackExpr* SOPE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:282
Parameters
- const clang::SizeOfPackExpr* SOPE
¶void VisitStringLiteral(
const clang::StringLiteral* SL)
void VisitStringLiteral(
const clang::StringLiteral* SL)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:311
Parameters
- const clang::StringLiteral* SL
¶void VisitSwitchStmt(const clang::SwitchStmt* SS)
void VisitSwitchStmt(const clang::SwitchStmt* SS)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:315
Parameters
- const clang::SwitchStmt* SS
¶void VisitTagType(const clang::TagType* TT)
void VisitTagType(const clang::TagType* TT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:221
Parameters
- const clang::TagType* TT
¶void VisitTemplateExpansionTemplateArgument(
const clang::TemplateArgument& TA)
void VisitTemplateExpansionTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:329
Parameters
- const clang::TemplateArgument& TA
¶void VisitTemplateSpecializationType(
const clang::TemplateSpecializationType* TST)
void VisitTemplateSpecializationType(
const clang::TemplateSpecializationType* TST)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:224
Parameters
- const clang::TemplateSpecializationType* TST
¶void VisitTemplateTemplateArgument(
const clang::TemplateArgument& TA)
void VisitTemplateTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:328
Parameters
- const clang::TemplateArgument& TA
¶void VisitTemplateTemplateParmDecl(
const clang::TemplateTemplateParmDecl* D)
void VisitTemplateTemplateParmDecl(
const clang::TemplateTemplateParmDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:250
Parameters
- const clang::TemplateTemplateParmDecl* D
¶void VisitTemplateTypeParmDecl(
const clang::TemplateTypeParmDecl* D)
void VisitTemplateTypeParmDecl(
const clang::TemplateTypeParmDecl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:248
Parameters
- const clang::TemplateTypeParmDecl* D
¶void VisitTemplateTypeParmType(
const clang::TemplateTypeParmType* TTPT)
void VisitTemplateTypeParmType(
const clang::TemplateTypeParmType* TTPT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:222
Parameters
- const clang::TemplateTypeParmType* TTPT
¶void VisitTypeAliasDecl(
const clang::TypeAliasDecl* TAD)
void VisitTypeAliasDecl(
const clang::TypeAliasDecl* TAD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:234
Parameters
- const clang::TypeAliasDecl* TAD
¶void VisitTypeTemplateArgument(
const clang::TemplateArgument& TA)
void VisitTypeTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:324
Parameters
- const clang::TemplateArgument& TA
¶void VisitTypedefDecl(
const clang::TypedefDecl* TD)
void VisitTypedefDecl(
const clang::TypedefDecl* TD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:233
Parameters
- const clang::TypedefDecl* TD
¶void VisitTypedefType(
const clang::TypedefType* TT)
void VisitTypedefType(
const clang::TypedefType* TT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:211
Parameters
- const clang::TypedefType* TT
¶void VisitUnaryExprOrTypeTraitExpr(
const clang::UnaryExprOrTypeTraitExpr* TTE)
void VisitUnaryExprOrTypeTraitExpr(
const clang::UnaryExprOrTypeTraitExpr* TTE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:281
Parameters
- const clang::UnaryExprOrTypeTraitExpr* TTE
¶void VisitUnaryOperator(
const clang::UnaryOperator* UO)
void VisitUnaryOperator(
const clang::UnaryOperator* UO)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:271
Parameters
- const clang::UnaryOperator* UO
¶void VisitUnaryTransformType(
const clang::UnaryTransformType* UTT)
void VisitUnaryTransformType(
const clang::UnaryTransformType* UTT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:220
Parameters
- const clang::UnaryTransformType* UTT
¶void VisitUnresolvedLookupExpr(
const clang::UnresolvedLookupExpr* ULE)
void VisitUnresolvedLookupExpr(
const clang::UnresolvedLookupExpr* ULE)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:283
Parameters
- const clang::UnresolvedLookupExpr* ULE
¶void VisitUnresolvedUsingType(
const clang::UnresolvedUsingType* UUT)
void VisitUnresolvedUsingType(
const clang::UnresolvedUsingType* UUT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:219
Parameters
- const clang::UnresolvedUsingType* UUT
¶void VisitUsingDecl(const clang::UsingDecl* UD)
void VisitUsingDecl(const clang::UsingDecl* UD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:238
Parameters
- const clang::UsingDecl* UD
¶void VisitUsingDirectiveDecl(
const clang::UsingDirectiveDecl* UDD)
void VisitUsingDirectiveDecl(
const clang::UsingDirectiveDecl* UDD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:236
Parameters
- const clang::UsingDirectiveDecl* UDD
¶void VisitUsingEnumDecl(
const clang::UsingEnumDecl* UED)
void VisitUsingEnumDecl(
const clang::UsingEnumDecl* UED)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:239
Parameters
- const clang::UsingEnumDecl* UED
¶void VisitUsingShadowDecl(
const clang::UsingShadowDecl* USD)
void VisitUsingShadowDecl(
const clang::UsingShadowDecl* USD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:240
Parameters
- const clang::UsingShadowDecl* USD
¶void VisitVarDecl(const clang::VarDecl* VD)
void VisitVarDecl(const clang::VarDecl* VD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:241
Parameters
- const clang::VarDecl* VD
¶void VisitVectorType(const clang::VectorType* VT)
void VisitVectorType(const clang::VectorType* VT)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:218
Parameters
- const clang::VectorType* VT
¶void VisitWhileStmt(const clang::WhileStmt* WS)
void VisitWhileStmt(const clang::WhileStmt* WS)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:319
Parameters
- const clang::WhileStmt* WS
¶void addPreviousDeclaration(const clang::Decl* D)
void addPreviousDeclaration(const clang::Decl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:183
Parameters
- const clang::Decl* D
¶void attributeOnlyIfTrue(llvm::StringRef Key,
bool Value)
void attributeOnlyIfTrue(llvm::StringRef Key,
bool Value)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:144
Parameters
- llvm::StringRef Key
- bool Value
¶std::string createAccessSpecifier(
clang::AccessSpecifier AS)
std::string createAccessSpecifier(
clang::AccessSpecifier AS)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:167
Parameters
- clang::AccessSpecifier AS
¶llvm::json::Object createBareDeclRef(
const clang::Decl* D)
llvm::json::Object createBareDeclRef(
const clang::Decl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:162
Parameters
- const clang::Decl* D
¶llvm::json::Object createCXXBaseSpecifier(
const clang::CXXBaseSpecifier& BS)
llvm::json::Object createCXXBaseSpecifier(
const clang::CXXBaseSpecifier& BS)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:166
Parameters
- const clang::CXXBaseSpecifier& BS
¶llvm::json::Object createCXXRecordDefinitionData(
const clang::CXXRecordDecl* RD)
llvm::json::Object createCXXRecordDefinitionData(
const clang::CXXRecordDecl* RD)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:165
Parameters
- const clang::CXXRecordDecl* RD
¶llvm::json::Array createCastPath(
const clang::CastExpr* C)
llvm::json::Array createCastPath(
const clang::CastExpr* C)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:168
Parameters
- const clang::CastExpr* C
¶llvm::json::Object createFPOptions(
clang::FPOptionsOverride FPO)
llvm::json::Object createFPOptions(
clang::FPOptionsOverride FPO)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:163
Parameters
¶std::string createPointerRepresentation(
const void* Ptr)
std::string createPointerRepresentation(
const void* Ptr)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:160
Parameters
- const void* Ptr
¶llvm::json::Object createQualType(
clang::QualType QT,
bool Desugar = true)
llvm::json::Object createQualType(
clang::QualType QT,
bool Desugar = true)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:161
Parameters
- clang::QualType QT
- bool Desugar = true
¶llvm::StringRef getCommentCommandName(
unsigned int CommandID) const
llvm::StringRef getCommentCommandName(
unsigned int CommandID) const
Declared at: clang/include/clang/AST/JSONNodeDumper.h:185
Parameters
- unsigned int CommandID
¶void visitBlockCommandComment(
const comments::BlockCommandComment* C,
const comments::FullComment*)
void visitBlockCommandComment(
const comments::BlockCommandComment* C,
const comments::FullComment*)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:341
Parameters
- const comments::BlockCommandComment* C
- const comments::FullComment*
¶void visitHTMLEndTagComment(
const comments::HTMLEndTagComment* C,
const comments::FullComment*)
void visitHTMLEndTagComment(
const comments::HTMLEndTagComment* C,
const comments::FullComment*)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:339
Parameters
- const comments::HTMLEndTagComment* C
- const comments::FullComment*
¶void visitHTMLStartTagComment(
const comments::HTMLStartTagComment* C,
const comments::FullComment*)
void visitHTMLStartTagComment(
const comments::HTMLStartTagComment* C,
const comments::FullComment*)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:337
Parameters
- const comments::HTMLStartTagComment* C
- const comments::FullComment*
¶void visitInlineCommandComment(
const comments::InlineCommandComment* C,
const comments::FullComment*)
void visitInlineCommandComment(
const comments::InlineCommandComment* C,
const comments::FullComment*)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:335
Parameters
- const comments::InlineCommandComment* C
- const comments::FullComment*
¶void visitParamCommandComment(
const comments::ParamCommandComment* C,
const comments::FullComment* FC)
void visitParamCommandComment(
const comments::ParamCommandComment* C,
const comments::FullComment* FC)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:343
Parameters
- const comments::ParamCommandComment* C
- const comments::FullComment* FC
¶void visitTParamCommandComment(
const comments::TParamCommandComment* C,
const comments::FullComment* FC)
void visitTParamCommandComment(
const comments::TParamCommandComment* C,
const comments::FullComment* FC)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:345
Parameters
- const comments::TParamCommandComment* C
- const comments::FullComment* FC
¶void visitTextComment(
const comments::TextComment* C,
const comments::FullComment*)
void visitTextComment(
const comments::TextComment* C,
const comments::FullComment*)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:333
Parameters
- const comments::TextComment* C
- const comments::FullComment*
¶void visitVerbatimBlockComment(
const comments::VerbatimBlockComment* C,
const comments::FullComment*)
void visitVerbatimBlockComment(
const comments::VerbatimBlockComment* C,
const comments::FullComment*)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:347
Parameters
- const comments::VerbatimBlockComment* C
- const comments::FullComment*
¶void visitVerbatimBlockLineComment(
const comments::VerbatimBlockLineComment* C,
const comments::FullComment*)
void visitVerbatimBlockLineComment(
const comments::VerbatimBlockLineComment* C,
const comments::FullComment*)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:350
Parameters
- const comments::VerbatimBlockLineComment* C
- const comments::FullComment*
¶void visitVerbatimLineComment(
const comments::VerbatimLineComment* C,
const comments::FullComment*)
void visitVerbatimLineComment(
const comments::VerbatimLineComment* C,
const comments::FullComment*)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:352
Parameters
- const comments::VerbatimLineComment* C
- const comments::FullComment*
¶void writeBareDeclRef(const clang::Decl* D)
void writeBareDeclRef(const clang::Decl* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:164
Parameters
- const clang::Decl* D
¶void writeBareSourceLocation(
clang::SourceLocation Loc,
bool IsSpelling)
void writeBareSourceLocation(
clang::SourceLocation Loc,
bool IsSpelling)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:152
Parameters
- clang::SourceLocation Loc
- bool IsSpelling
¶void writeIncludeStack(clang::PresumedLoc Loc,
bool JustFirst = false)
void writeIncludeStack(clang::PresumedLoc Loc,
bool JustFirst = false)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:149
Parameters
- clang::PresumedLoc Loc
- bool JustFirst = false
¶void writePreviousDeclImpl(...)
void writePreviousDeclImpl(...)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:170
¶template <typename T>
void writePreviousDeclImpl(const Mergeable<T>* D)
template <typename T>
void writePreviousDeclImpl(const Mergeable<T>* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:172
Templates
- T
Parameters
- const Mergeable<T>* D
¶template <typename T>
void writePreviousDeclImpl(
const Redeclarable<T>* D)
template <typename T>
void writePreviousDeclImpl(
const Redeclarable<T>* D)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:178
Templates
- T
Parameters
- const Redeclarable<T>* D
¶void writeSourceLocation(
clang::SourceLocation Loc)
void writeSourceLocation(
clang::SourceLocation Loc)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:158
Parameters
¶void writeSourceRange(clang::SourceRange R)
void writeSourceRange(clang::SourceRange R)
Declared at: clang/include/clang/AST/JSONNodeDumper.h:159