clang  6.0.0svn
Public Member Functions | List of all members
clang::ASTTypeWriter Class Reference

Public Member Functions

 ASTTypeWriter (ASTWriter &Writer, ASTWriter::RecordDataImpl &Record)
 
uint64_t Emit ()
 
void Visit (QualType T)
 
void VisitArrayType (const ArrayType *T)
 
void VisitFunctionType (const FunctionType *T)
 
void VisitTagType (const TagType *T)
 

Detailed Description

Definition at line 118 of file ASTWriter.cpp.

Constructor & Destructor Documentation

◆ ASTTypeWriter()

clang::ASTTypeWriter::ASTTypeWriter ( ASTWriter Writer,
ASTWriter::RecordDataImpl Record 
)
inline

Definition at line 128 of file ASTWriter.cpp.

Member Function Documentation

◆ Emit()

uint64_t clang::ASTTypeWriter::Emit ( )
inline

Definition at line 131 of file ASTWriter.cpp.

References clang::ASTRecordWriter::Emit().

◆ Visit()

void clang::ASTTypeWriter::Visit ( QualType  T)
inline

◆ VisitArrayType()

void ASTTypeWriter::VisitArrayType ( const ArrayType T)

◆ VisitFunctionType()

void ASTTypeWriter::VisitFunctionType ( const FunctionType T)

◆ VisitTagType()

void ASTTypeWriter::VisitTagType ( const TagType T)

Definition at line 364 of file ASTWriter.cpp.

References clang::DependentAddressSpaceType::getAddrSpaceExpr(), clang::SubstTemplateTypeParmPackType::getArgumentPack(), clang::DependentAddressSpaceType::getAttributeLoc(), clang::DependentSizedExtVectorType::getAttributeLoc(), clang::AttributedType::getAttrKind(), clang::DependentSizedArrayType::getBracketsRange(), clang::TagDecl::getCanonicalDecl(), clang::Type::getCanonicalTypeInternal(), clang::TagType::getDecl(), clang::TemplateTypeParmType::getDecl(), clang::TemplateTypeParmType::getDepth(), clang::DependentSizedExtVectorType::getElementType(), clang::AttributedType::getEquivalentType(), clang::DependentNameType::getIdentifier(), clang::DependentTemplateSpecializationType::getIdentifier(), clang::TemplateTypeParmType::getIndex(), clang::TypeWithKeyword::getKeyword(), clang::AttributedType::getModifiedType(), clang::TemplateSpecializationType::getNumArgs(), clang::DependentTemplateSpecializationType::getNumArgs(), clang::DependentAddressSpaceType::getPointeeType(), clang::DependentNameType::getQualifier(), clang::DependentTemplateSpecializationType::getQualifier(), clang::SubstTemplateTypeParmType::getReplacedParameter(), clang::SubstTemplateTypeParmPackType::getReplacedParameter(), clang::SubstTemplateTypeParmType::getReplacementType(), clang::DependentSizedArrayType::getSizeExpr(), clang::DependentSizedExtVectorType::getSizeExpr(), clang::TemplateSpecializationType::getTemplateName(), clang::TagType::isBeingDefined(), clang::Type::isCanonicalUnqualified(), clang::Type::isDependentType(), clang::TemplateTypeParmType::isParameterPack(), clang::serialization::TYPE_ATTRIBUTED, clang::serialization::TYPE_DEPENDENT_ADDRESS_SPACE, clang::serialization::TYPE_DEPENDENT_NAME, clang::serialization::TYPE_DEPENDENT_SIZED_ARRAY, clang::serialization::TYPE_DEPENDENT_SIZED_EXT_VECTOR, clang::serialization::TYPE_ENUM, clang::serialization::TYPE_RECORD, clang::serialization::TYPE_SUBST_TEMPLATE_TYPE_PARM, clang::serialization::TYPE_SUBST_TEMPLATE_TYPE_PARM_PACK, clang::serialization::TYPE_TEMPLATE_SPECIALIZATION, and clang::serialization::TYPE_TEMPLATE_TYPE_PARM.


The documentation for this class was generated from the following file: