clang  8.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 138 of file ASTWriter.cpp.

Constructor & Destructor Documentation

◆ ASTTypeWriter()

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

Definition at line 149 of file ASTWriter.cpp.

Member Function Documentation

◆ Emit()

uint64_t clang::ASTTypeWriter::Emit ( )
inline

Definition at line 152 of file ASTWriter.cpp.

References clang::ASTRecordWriter::Emit().

Referenced by getNumberOfModules().

◆ 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 386 of file ASTWriter.cpp.

References clang::DependentAddressSpaceType::getAddrSpaceExpr(), clang::SubstTemplateTypeParmPackType::getArgumentPack(), clang::DependentAddressSpaceType::getAttributeLoc(), clang::DependentSizedExtVectorType::getAttributeLoc(), clang::DependentVectorType::getAttributeLoc(), clang::AttributedType::getAttrKind(), clang::ObjCObjectType::getBaseType(), clang::DependentSizedArrayType::getBracketsRange(), clang::CXXRecordDecl::getCanonicalDecl(), clang::ObjCInterfaceDecl::getCanonicalDecl(), clang::TagDecl::getCanonicalDecl(), clang::Type::getCanonicalTypeInternal(), clang::TagType::getDecl(), clang::TemplateTypeParmType::getDecl(), clang::InjectedClassNameType::getDecl(), clang::ObjCTypeParamType::getDecl(), clang::ObjCInterfaceType::getDecl(), clang::TemplateTypeParmType::getDepth(), clang::DependentSizedExtVectorType::getElementType(), clang::DependentVectorType::getElementType(), clang::PipeType::getElementType(), clang::AttributedType::getEquivalentType(), clang::DependentNameType::getIdentifier(), clang::DependentTemplateSpecializationType::getIdentifier(), clang::TemplateTypeParmType::getIndex(), clang::InjectedClassNameType::getInjectedSpecializationType(), clang::ParenType::getInnerType(), clang::TypeWithKeyword::getKeyword(), clang::AttributedType::getModifiedType(), clang::ElaboratedType::getNamedType(), clang::TemplateSpecializationType::getNumArgs(), clang::DependentTemplateSpecializationType::getNumArgs(), clang::PackExpansionType::getNumExpansions(), clang::ObjCProtocolQualifiers< T >::getNumProtocols(), clang::ElaboratedType::getOwnedTagDecl(), clang::PackExpansionType::getPattern(), clang::DependentAddressSpaceType::getPointeeType(), clang::ObjCObjectPointerType::getPointeeType(), clang::ElaboratedType::getQualifier(), clang::DependentNameType::getQualifier(), clang::DependentTemplateSpecializationType::getQualifier(), clang::SubstTemplateTypeParmType::getReplacedParameter(), clang::SubstTemplateTypeParmPackType::getReplacedParameter(), clang::SubstTemplateTypeParmType::getReplacementType(), clang::DependentSizedArrayType::getSizeExpr(), clang::DependentSizedExtVectorType::getSizeExpr(), clang::DependentVectorType::getSizeExpr(), clang::TemplateSpecializationType::getTemplateName(), clang::ObjCObjectType::getTypeArgsAsWritten(), clang::AtomicType::getValueType(), clang::DependentVectorType::getVectorKind(), clang::TagType::isBeingDefined(), clang::Type::isCanonicalUnqualified(), clang::Type::isDependentType(), clang::ObjCObjectType::isKindOfTypeAsWritten(), clang::TemplateTypeParmType::isParameterPack(), clang::PipeType::isReadOnly(), clang::ObjCProtocolQualifiers< T >::quals(), clang::serialization::TYPE_ATOMIC, 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_DEPENDENT_SIZED_VECTOR, clang::serialization::TYPE_DEPENDENT_TEMPLATE_SPECIALIZATION, clang::serialization::TYPE_ELABORATED, clang::serialization::TYPE_ENUM, clang::serialization::TYPE_INJECTED_CLASS_NAME, clang::serialization::TYPE_OBJC_INTERFACE, clang::serialization::TYPE_OBJC_OBJECT, clang::serialization::TYPE_OBJC_OBJECT_POINTER, clang::serialization::TYPE_OBJC_TYPE_PARAM, clang::serialization::TYPE_PACK_EXPANSION, clang::serialization::TYPE_PAREN, clang::serialization::TYPE_PIPE, 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: