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:

protected JOS

Method Overview

Inherited from NodeStreamer:

Methods

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:209

Parameters

const clang::APValue& Value
clang::QualType Ty

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)

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 = {})

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:201

Parameters

const comments::Comment* C
const comments::FullComment* FC

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:198

Parameters

clang::QualType 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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:196

Parameters

const clang::Stmt* Node

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:206

Parameters

const BlockDecl::Capture& C

void Visit(
    const GenericSelectionExpr::ConstAssociation&
        A)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:207

Parameters

const GenericSelectionExpr::ConstAssociation& A

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:252

Parameters

const clang::AccessSpecDecl* ASD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:215

Parameters

const clang::ArrayType* 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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:272

Parameters

const clang::BinaryOperator* BO

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:292

Parameters

const clang::CXXBindTemporaryExpr* BTE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:290

Parameters

const clang::CXXConstructExpr* CE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:294

Parameters

const clang::CXXDependentScopeMemberExpr* ME

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:247

Parameters

const clang::CXXRecordDecl* RD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:285

Parameters

const clang::CXXTypeidExpr* CTE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:280

Parameters

const clang::CallExpr* CE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:278

Parameters

const clang::CastExpr* CE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:273

Parameters

const clang::CompoundAssignOperator* CAO

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:216

Parameters

const clang::ConstantArrayType* CAT

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:268

Parameters

const clang::DeclRefExpr* DRE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:217

Parameters

const clang::DependentSizedExtVectorType* VT

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:245

Parameters

const clang::EnumConstantDecl* ECD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:291

Parameters

const clang::ExprWithCleanups* EWC

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:242

Parameters

const clang::FieldDecl* FD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:310

Parameters

const clang::FloatingLiteral* FL

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:243

Parameters

const clang::FunctionDecl* FD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:212

Parameters

const clang::FunctionType* T

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:318

Parameters

const clang::GotoStmt* GS

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:279

Parameters

const clang::ImplicitCastExpr* ICE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:225

Parameters

const clang::InjectedClassNameType* ICNT

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:327

Parameters

const clang::TemplateArgument& TA

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:251

Parameters

const clang::LinkageSpecDecl* LSD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:293

Parameters

const clang::MaterializeTemporaryExpr* MTE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:230

Parameters

const clang::MemberPointerType* MPT

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:237

Parameters

const clang::NamespaceAliasDecl* NAD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:249

Parameters

const clang::NonTypeTemplateParmDecl* D

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:323

Parameters

const clang::TemplateArgument& TA

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:305

Parameters

const clang::ObjCBoolLiteralExpr* OBLE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:258

Parameters

const clang::ObjCCategoryDecl* 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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:263

Parameters

const clang::ObjCCompatibleAliasDecl* D

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:262

Parameters

const clang::ObjCImplementationDecl* 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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:226

Parameters

const clang::ObjCInterfaceType* OIT

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:304

Parameters

const clang::ObjCIvarRefExpr* OIRE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:256

Parameters

const clang::ObjCMethodDecl* 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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:265

Parameters

const clang::ObjCPropertyImplDecl* D

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:260

Parameters

const clang::ObjCProtocolDecl* D

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:300

Parameters

const clang::ObjCSelectorExpr* OSE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:257

Parameters

const clang::ObjCTypeParamDecl* D

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:331

Parameters

const clang::TemplateArgument& TA

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:214

Parameters

const clang::ReferenceType* RT

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:295

Parameters

const clang::RequiresExpr* RE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:282

Parameters

const clang::SizeOfPackExpr* SOPE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:315

Parameters

const clang::SwitchStmt* SS

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:329

Parameters

const clang::TemplateArgument& TA

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:328

Parameters

const clang::TemplateArgument& TA

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:248

Parameters

const clang::TemplateTypeParmDecl* D

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:234

Parameters

const clang::TypeAliasDecl* TAD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:233

Parameters

const clang::TypedefDecl* TD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:281

Parameters

const clang::UnaryExprOrTypeTraitExpr* TTE

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:220

Parameters

const clang::UnaryTransformType* UTT

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:219

Parameters

const clang::UnresolvedUsingType* UUT

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:236

Parameters

const clang::UsingDirectiveDecl* UDD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:240

Parameters

const clang::UsingShadowDecl* USD

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:218

Parameters

const clang::VectorType* VT

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:183

Parameters

const clang::Decl* D

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:167

Parameters

clang::AccessSpecifier AS

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:166

Parameters

const clang::CXXBaseSpecifier& BS

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:168

Parameters

const clang::CastExpr* C

llvm::json::Object createFPOptions(
    clang::FPOptionsOverride FPO)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:163

Parameters

clang::FPOptionsOverride FPO

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:161

Parameters

clang::QualType QT
bool Desugar = true

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*)

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*)

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*)

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*)

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)

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)

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*)

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*)

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*)

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*)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:352

Parameters

const comments::VerbatimLineComment* C
const comments::FullComment*

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:152

Parameters

clang::SourceLocation Loc
bool IsSpelling

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(...)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:170

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)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:178

Templates

T

Parameters

const Redeclarable<T>* D

void writeSourceLocation(
    clang::SourceLocation Loc)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:158

Parameters

clang::SourceLocation Loc

void writeSourceRange(clang::SourceRange R)

Declared at: clang/include/clang/AST/JSONNodeDumper.h:159

Parameters

clang::SourceRange R