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
- public AbstractTypeWriter<T>(PropertyWriter & W)
- public void write(const clang::Type * node)
- public void writeAdjustedType(const clang::AdjustedType * node)
- public void writeAtomicType(const clang::AtomicType * node)
- public void writeAttributedType(const clang::AttributedType * node)
- public void writeAutoType(const clang::AutoType * node)
- public void writeBTFTagAttributedType(const clang::BTFTagAttributedType * node)
- public void writeBitIntType(const clang::BitIntType * node)
- public void writeBlockPointerType(const clang::BlockPointerType * node)
- public void writeBuiltinType(const clang::BuiltinType * node)
- public void writeComplexType(const clang::ComplexType * node)
- public void writeConstantArrayType(const clang::ConstantArrayType * node)
- public void writeConstantMatrixType(const clang::ConstantMatrixType * node)
- public void writeDecayedType(const clang::DecayedType * node)
- public void writeDecltypeType(const clang::DecltypeType * node)
- public void writeDeducedTemplateSpecializationType(const clang::DeducedTemplateSpecializationType * node)
- public void writeDependentAddressSpaceType(const clang::DependentAddressSpaceType * node)
- public void writeDependentBitIntType(const clang::DependentBitIntType * node)
- public void writeDependentNameType(const clang::DependentNameType * node)
- public void writeDependentSizedArrayType(const clang::DependentSizedArrayType * node)
- public void writeDependentSizedExtVectorType(const clang::DependentSizedExtVectorType * node)
- public void writeDependentSizedMatrixType(const clang::DependentSizedMatrixType * node)
- public void writeDependentTemplateSpecializationType(const clang::DependentTemplateSpecializationType * node)
- public void writeDependentVectorType(const clang::DependentVectorType * node)
- public void writeElaboratedType(const clang::ElaboratedType * node)
- public void writeEnumType(const clang::EnumType * node)
- public void writeExtVectorType(const clang::ExtVectorType * node)
- public void writeFunctionNoProtoType(const clang::FunctionNoProtoType * node)
- public void writeFunctionProtoType(const clang::FunctionProtoType * node)
- public void writeIncompleteArrayType(const clang::IncompleteArrayType * node)
- public void writeInjectedClassNameType(const clang::InjectedClassNameType * node)
- public void writeLValueReferenceType(const clang::LValueReferenceType * node)
- public void writeMacroQualifiedType(const clang::MacroQualifiedType * node)
- public void writeMemberPointerType(const clang::MemberPointerType * node)
- public void writeObjCInterfaceType(const clang::ObjCInterfaceType * node)
- public void writeObjCObjectPointerType(const clang::ObjCObjectPointerType * node)
- public void writeObjCObjectType(const clang::ObjCObjectType * node)
- public void writeObjCTypeParamType(const clang::ObjCTypeParamType * node)
- public void writePackExpansionType(const clang::PackExpansionType * node)
- public void writeParenType(const clang::ParenType * node)
- public void writePipeType(const clang::PipeType * node)
- public void writePointerType(const clang::PointerType * node)
- public void writeRValueReferenceType(const clang::RValueReferenceType * node)
- public void writeRecordType(const clang::RecordType * node)
- public void writeSubstTemplateTypeParmPackType(const clang::SubstTemplateTypeParmPackType * node)
- public void writeSubstTemplateTypeParmType(const clang::SubstTemplateTypeParmType * node)
- public void writeTemplateSpecializationType(const clang::TemplateSpecializationType * node)
- public void writeTemplateTypeParmType(const clang::TemplateTypeParmType * node)
- public void writeTypeOfExprType(const clang::TypeOfExprType * node)
- public void writeTypeOfType(const clang::TypeOfType * node)
- public void writeTypedefType(const clang::TypedefType * node)
- public void writeUnaryTransformType(const clang::UnaryTransformType * node)
- public void writeUnresolvedUsingType(const clang::UnresolvedUsingType * node)
- public void writeUsingType(const clang::UsingType * node)
- public void writeVariableArrayType(const clang::VariableArrayType * node)
- public void writeVectorType(const clang::VectorType * node)
Methods
¶AbstractTypeWriter<T>(PropertyWriter& W)
AbstractTypeWriter<T>(PropertyWriter& W)
Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:14
Parameters
- PropertyWriter& W
¶void write(const clang::Type* node)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
void writeVectorType(
const clang::VectorType* node)
Declared at: build/tools/clang/include/clang/AST/AbstractTypeWriter.inc:602
Parameters
- const clang::VectorType* node