class AbstractTypeWriter

Declaration

template <class PropertyWriter>
class AbstractTypeWriter { /* full declaration omitted */ };

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:10

Templates

PropertyWriter

Member Variables

public PropertyWriter& W

Method Overview

Methods

AbstractTypeWriter<T>(PropertyWriter& W)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:14

Parameters

PropertyWriter& W

void write(const clang::Type* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:16

Parameters

const clang::Type* node

void writeAdjustedType(
    const clang::AdjustedType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:130

Parameters

const clang::AdjustedType* node

void writeAtomicType(
    const clang::AtomicType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:194

Parameters

const clang::AtomicType* node

void writeAttributedType(
    const clang::AttributedType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:199

Parameters

const clang::AttributedType* node

void writeAutoType(const clang::AutoType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:244

Parameters

const clang::AutoType* node

void writeBTFTagAttributedType(
    const clang::BTFTagAttributedType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:208

Parameters

const clang::BTFTagAttributedType* node

void writeBitIntType(
    const clang::BitIntType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:215

Parameters

const clang::BitIntType* node

void writeBlockPointerType(
    const clang::BlockPointerType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:222

Parameters

const clang::BlockPointerType* node

void writeBuiltinType(
    const clang::BuiltinType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:227

Parameters

const clang::BuiltinType* node

void writeComplexType(
    const clang::ComplexType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:232

Parameters

const clang::ComplexType* node

void writeConstantArrayType(
    const clang::ConstantArrayType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:142

Parameters

const clang::ConstantArrayType* node

void writeConstantMatrixType(
    const clang::ConstantMatrixType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:416

Parameters

const clang::ConstantMatrixType* node

void writeDecayedType(
    const clang::DecayedType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:137

Parameters

const clang::DecayedType* node

void writeDecltypeType(
    const clang::DecltypeType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:237

Parameters

const clang::DecltypeType* node

void writeDeducedTemplateSpecializationType(
    const clang::
        DeducedTemplateSpecializationType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:260

Parameters

const clang::DeducedTemplateSpecializationType* node

void writeDependentAddressSpaceType(
    const clang::DependentAddressSpaceType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:270

Parameters

const clang::DependentAddressSpaceType* node

void writeDependentBitIntType(
    const clang::DependentBitIntType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:279

Parameters

const clang::DependentBitIntType* node

void writeDependentNameType(
    const clang::DependentNameType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:286

Parameters

const clang::DependentNameType* node

void writeDependentSizedArrayType(
    const clang::DependentSizedArrayType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:155

Parameters

const clang::DependentSizedArrayType* node

void writeDependentSizedExtVectorType(
    const clang::DependentSizedExtVectorType*
        node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:301

Parameters

const clang::DependentSizedExtVectorType* node

void writeDependentSizedMatrixType(
    const clang::DependentSizedMatrixType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:425

Parameters

const clang::DependentSizedMatrixType* node

void writeDependentTemplateSpecializationType(
    const clang::
        DependentTemplateSpecializationType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:310

Parameters

const clang::DependentTemplateSpecializationType* node

void writeDependentVectorType(
    const clang::DependentVectorType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:321

Parameters

const clang::DependentVectorType* node

void writeElaboratedType(
    const clang::ElaboratedType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:332

Parameters

const clang::ElaboratedType* node

void writeEnumType(const clang::EnumType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:521

Parameters

const clang::EnumType* node

void writeExtVectorType(
    const clang::ExtVectorType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:611

Parameters

const clang::ExtVectorType* node

void writeFunctionNoProtoType(
    const clang::FunctionNoProtoType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:344

Parameters

const clang::FunctionNoProtoType* node

void writeFunctionProtoType(
    const clang::FunctionProtoType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:365

Parameters

const clang::FunctionProtoType* node

void writeIncompleteArrayType(
    const clang::IncompleteArrayType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:170

Parameters

const clang::IncompleteArrayType* node

void writeInjectedClassNameType(
    const clang::InjectedClassNameType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:402

Parameters

const clang::InjectedClassNameType* node

void writeLValueReferenceType(
    const clang::LValueReferenceType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:495

Parameters

const clang::LValueReferenceType* node

void writeMacroQualifiedType(
    const clang::MacroQualifiedType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:409

Parameters

const clang::MacroQualifiedType* node

void writeMemberPointerType(
    const clang::MemberPointerType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:436

Parameters

const clang::MemberPointerType* node

void writeObjCInterfaceType(
    const clang::ObjCInterfaceType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:459

Parameters

const clang::ObjCInterfaceType* node

void writeObjCObjectPointerType(
    const clang::ObjCObjectPointerType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:443

Parameters

const clang::ObjCObjectPointerType* node

void writeObjCObjectType(
    const clang::ObjCObjectType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:448

Parameters

const clang::ObjCObjectType* node

void writeObjCTypeParamType(
    const clang::ObjCTypeParamType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:464

Parameters

const clang::ObjCTypeParamType* node

void writePackExpansionType(
    const clang::PackExpansionType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:471

Parameters

const clang::PackExpansionType* node

void writeParenType(const clang::ParenType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:478

Parameters

const clang::ParenType* node

void writePipeType(const clang::PipeType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:483

Parameters

const clang::PipeType* node

void writePointerType(
    const clang::PointerType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:490

Parameters

const clang::PointerType* node

void writeRValueReferenceType(
    const clang::RValueReferenceType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:502

Parameters

const clang::RValueReferenceType* node

void writeRecordType(
    const clang::RecordType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:528

Parameters

const clang::RecordType* node

void writeSubstTemplateTypeParmPackType(
    const clang::SubstTemplateTypeParmPackType*
        node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:507

Parameters

const clang::SubstTemplateTypeParmPackType* node

void writeSubstTemplateTypeParmType(
    const clang::SubstTemplateTypeParmType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:514

Parameters

const clang::SubstTemplateTypeParmType* node

void writeTemplateSpecializationType(
    const clang::TemplateSpecializationType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:535

Parameters

const clang::TemplateSpecializationType* node

void writeTemplateTypeParmType(
    const clang::TemplateTypeParmType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:552

Parameters

const clang::TemplateTypeParmType* node

void writeTypeOfExprType(
    const clang::TypeOfExprType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:564

Parameters

const clang::TypeOfExprType* node

void writeTypeOfType(
    const clang::TypeOfType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:569

Parameters

const clang::TypeOfType* node

void writeTypedefType(
    const clang::TypedefType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:574

Parameters

const clang::TypedefType* node

void writeUnaryTransformType(
    const clang::UnaryTransformType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:581

Parameters

const clang::UnaryTransformType* node

void writeUnresolvedUsingType(
    const clang::UnresolvedUsingType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:590

Parameters

const clang::UnresolvedUsingType* node

void writeUsingType(const clang::UsingType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:595

Parameters

const clang::UsingType* node

void writeVariableArrayType(
    const clang::VariableArrayType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:179

Parameters

const clang::VariableArrayType* node

void writeVectorType(
    const clang::VectorType* node)

Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:602

Parameters

const clang::VectorType* node