class BasicWriterBase

Declaration

template <class Impl>
class BasicWriterBase { /* full declaration omitted */ };

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:767

Templates

Impl

Member Variables

private clang::ASTContext& C

Method Overview

Methods

BasicWriterBase<Impl>(clang::ASTContext& ctx)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:770

Parameters

clang::ASTContext& ctx

Impl& asImpl()

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:773

clang::ASTContext& getASTContext()

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:772

void writeAPValue(const clang::APValue& node)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:774

Parameters

const clang::APValue& node

void writeAPValueKind(APValue::ValueKind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:980

Parameters

APValue::ValueKind value

void writeArraySizeModifier(
    ArrayType::ArraySizeModifier value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:983

Parameters

ArrayType::ArraySizeModifier value

void writeAttrKind(attr::Kind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:986

Parameters

attr::Kind value

void writeAutoTypeKeyword(
    clang::AutoTypeKeyword value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:989

Parameters

clang::AutoTypeKeyword value

void writeBuiltinTypeKind(BuiltinType::Kind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:992

Parameters

BuiltinType::Kind value

void writeCXXRecordDeclRef(
    const clang::CXXRecordDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:995

Parameters

const clang::CXXRecordDecl* value

void writeCallingConv(clang::CallingConv value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:998

Parameters

clang::CallingConv value

void writeConceptDeclRef(
    const clang::ConceptDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1001

Parameters

const clang::ConceptDecl* value

void writeDeclarationName(
    clang::DeclarationName node)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1004

Parameters

clang::DeclarationName node

void writeDeclarationNameKind(
    DeclarationName::NameKind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1076

Parameters

DeclarationName::NameKind value

void writeElaboratedTypeKeyword(
    clang::ElaboratedTypeKeyword value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1079

Parameters

clang::ElaboratedTypeKeyword value

void writeExprRef(const clang::Expr* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1082

Parameters

const clang::Expr* value

void writeFunctionDeclRef(
    const clang::FunctionDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1085

Parameters

const clang::FunctionDecl* value

void writeNamedDeclRef(
    const clang::NamedDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1088

Parameters

const clang::NamedDecl* value

void writeNamespaceAliasDeclRef(
    const clang::NamespaceAliasDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1091

Parameters

const clang::NamespaceAliasDecl* value

void writeNamespaceDeclRef(
    const clang::NamespaceDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1094

Parameters

const clang::NamespaceDecl* value

void writeNestedNameSpecifierKind(
    NestedNameSpecifier::SpecifierKind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1097

Parameters

NestedNameSpecifier::SpecifierKind value

void writeObjCProtocolDeclRef(
    const clang::ObjCProtocolDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1100

Parameters

const clang::ObjCProtocolDecl* value

void writeObjCTypeParamDeclRef(
    const clang::ObjCTypeParamDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1103

Parameters

const clang::ObjCTypeParamDecl* value

void writeOverloadedOperatorKind(
    clang::OverloadedOperatorKind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1106

Parameters

clang::OverloadedOperatorKind value

void writeRefQualifierKind(
    clang::RefQualifierKind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1109

Parameters

clang::RefQualifierKind value

void writeTagDeclRef(const clang::TagDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1112

Parameters

const clang::TagDecl* value

void writeTemplateArgument(
    clang::TemplateArgument node)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1115

Parameters

clang::TemplateArgument node

void writeTemplateArgumentKind(
    TemplateArgument::ArgKind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1185

Parameters

TemplateArgument::ArgKind value

void writeTemplateDeclRef(
    const clang::TemplateDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1188

Parameters

const clang::TemplateDecl* value

void writeTemplateName(clang::TemplateName node)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1191

Parameters

clang::TemplateName node

void writeTemplateNameKind(
    TemplateName::NameKind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1276

Parameters

TemplateName::NameKind value

void writeTemplateTemplateParmDeclRef(
    const clang::TemplateTemplateParmDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1279

Parameters

const clang::TemplateTemplateParmDecl* value

void writeTemplateTypeParmDeclRef(
    const clang::TemplateTypeParmDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1282

Parameters

const clang::TemplateTypeParmDecl* value

void writeUnaryTypeTransformKind(
    UnaryTransformType::UTTKind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1285

Parameters

UnaryTransformType::UTTKind value

void writeUsingShadowDeclRef(
    const clang::UsingShadowDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1288

Parameters

const clang::UsingShadowDecl* value

void writeValueDeclRef(
    const clang::ValueDecl* value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1291

Parameters

const clang::ValueDecl* value

void writeVectorKind(VectorType::VectorKind value)

Declared at: build/tools/clang/include/clang/AST/AbstractBasicWriter.inc:1294

Parameters

VectorType::VectorKind value