clang API Documentation

Public Member Functions | Friends
clang::UnqualTypeLoc Class Reference

Wrapper of type source information for a type with no direct qualifiers. More...

#include <TypeLoc.h>

Inheritance diagram for clang::UnqualTypeLoc:
Inheritance graph
[legend]
Collaboration diagram for clang::UnqualTypeLoc:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 UnqualTypeLoc ()
 UnqualTypeLoc (const Type *Ty, void *Data)
const TypegetTypePtr () const
TypeLocClass getTypeLocClass () const

Friends

class TypeLoc

Detailed Description

Wrapper of type source information for a type with no direct qualifiers.

Definition at line 207 of file TypeLoc.h.


Constructor & Destructor Documentation

Definition at line 209 of file TypeLoc.h.

clang::UnqualTypeLoc::UnqualTypeLoc ( const Type Ty,
void *  Data 
) [inline]

Definition at line 210 of file TypeLoc.h.


Member Function Documentation

Reimplemented from clang::TypeLoc.

Definition at line 216 of file TypeLoc.h.

References clang::Type::getTypeClass(), and getTypePtr().

Referenced by clang::TypeLocVisitor< TypeLocReader >::Visit().

const Type* clang::UnqualTypeLoc::getTypePtr ( ) const [inline]

Reimplemented from clang::TypeLoc.

Reimplemented in clang::InheritingConcreteTypeLoc< ArrayTypeLoc, VariableArrayTypeLoc, VariableArrayType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, TagTypeLoc, TagType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, SubstTemplateTypeParmTypeLoc, SubstTemplateTypeParmType >, clang::InheritingConcreteTypeLoc< ArrayTypeLoc, ConstantArrayTypeLoc, ConstantArrayType >, clang::InheritingConcreteTypeLoc< ArrayTypeLoc, DependentSizedArrayTypeLoc, DependentSizedArrayType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, TemplateTypeParmTypeLoc, TemplateTypeParmType >, clang::InheritingConcreteTypeLoc< TagTypeLoc, RecordTypeLoc, RecordType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, InjectedClassNameTypeLoc, InjectedClassNameType >, clang::InheritingConcreteTypeLoc< VectorTypeLoc, ExtVectorTypeLoc, ExtVectorType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, DependentSizedExtVectorTypeLoc, DependentSizedExtVectorType >, clang::InheritingConcreteTypeLoc< TagTypeLoc, EnumTypeLoc, EnumType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, UnresolvedUsingTypeLoc, UnresolvedUsingType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, SubstTemplateTypeParmPackTypeLoc, SubstTemplateTypeParmPackType >, clang::InheritingConcreteTypeLoc< AdjustedTypeLoc, DecayedTypeLoc, DecayedType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, ComplexTypeLoc, ComplexType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, VectorTypeLoc, VectorType >, clang::InheritingConcreteTypeLoc< ArrayTypeLoc, IncompleteArrayTypeLoc, IncompleteArrayType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, AutoTypeLoc, AutoType >, clang::InheritingConcreteTypeLoc< FunctionTypeLoc, FunctionNoProtoTypeLoc, FunctionNoProtoType >, clang::InheritingConcreteTypeLoc< FunctionTypeLoc, FunctionProtoTypeLoc, FunctionProtoType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, TypedefTypeLoc, TypedefType >, clang::InheritingConcreteTypeLoc< ReferenceTypeLoc, RValueReferenceTypeLoc, RValueReferenceType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, DecltypeTypeLoc, DecltypeType >, clang::InheritingConcreteTypeLoc< ReferenceTypeLoc, LValueReferenceTypeLoc, LValueReferenceType >, clang::ConcreteTypeLoc< ObjCObjectTypeLoc, ObjCInterfaceTypeLoc, ObjCInterfaceType, ObjCInterfaceLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, PackExpansionTypeLoc, PackExpansionType, PackExpansionTypeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, AdjustedTypeLoc, AdjustedType, AdjustedLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, DependentNameTypeLoc, DependentNameType, DependentNameLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, TemplateSpecializationTypeLoc, TemplateSpecializationType, TemplateSpecializationLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, UnaryTransformTypeLoc, UnaryTransformType, UnaryTransformTypeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, TypeOfExprTypeLoc, TypeOfExprType, TypeOfExprTypeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, AttributedTypeLoc, AttributedType, AttributedLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, FunctionTypeLoc, FunctionType, FunctionLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, ParenTypeLoc, ParenType, ParenLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, ObjCObjectTypeLoc, ObjCObjectType, ObjCProtocolListLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, BuiltinTypeLoc, BuiltinType, BuiltinLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, PointerTypeLoc, PointerType, PointerLikeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, AtomicTypeLoc, AtomicType, AtomicTypeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, TypeOfTypeLoc, TypeOfType, TypeOfTypeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, ArrayTypeLoc, ArrayType, ArrayLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, BlockPointerTypeLoc, BlockPointerType, PointerLikeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, ObjCObjectPointerTypeLoc, ObjCObjectPointerType, PointerLikeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, Derived, TypeClass, LocalData >, clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, MemberPointerTypeLoc, MemberPointerType, MemberPointerLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, ElaboratedTypeLoc, ElaboratedType, ElaboratedLocInfo >, and clang::ConcreteTypeLoc< UnqualTypeLoc, ReferenceTypeLoc, ReferenceType, PointerLikeLocInfo >.

Definition at line 212 of file TypeLoc.h.

References clang::TypeLoc::Ty.

Referenced by getTypeLocClass().


Friends And Related Function Documentation

friend class TypeLoc [friend]

Reimplemented in clang::TypeSpecTypeLoc, clang::InheritingConcreteTypeLoc< ArrayTypeLoc, VariableArrayTypeLoc, VariableArrayType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, TagTypeLoc, TagType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, SubstTemplateTypeParmTypeLoc, SubstTemplateTypeParmType >, clang::InheritingConcreteTypeLoc< ArrayTypeLoc, ConstantArrayTypeLoc, ConstantArrayType >, clang::InheritingConcreteTypeLoc< ArrayTypeLoc, DependentSizedArrayTypeLoc, DependentSizedArrayType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, TemplateTypeParmTypeLoc, TemplateTypeParmType >, clang::InheritingConcreteTypeLoc< TagTypeLoc, RecordTypeLoc, RecordType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, InjectedClassNameTypeLoc, InjectedClassNameType >, clang::InheritingConcreteTypeLoc< VectorTypeLoc, ExtVectorTypeLoc, ExtVectorType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, DependentSizedExtVectorTypeLoc, DependentSizedExtVectorType >, clang::InheritingConcreteTypeLoc< TagTypeLoc, EnumTypeLoc, EnumType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, UnresolvedUsingTypeLoc, UnresolvedUsingType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, SubstTemplateTypeParmPackTypeLoc, SubstTemplateTypeParmPackType >, clang::InheritingConcreteTypeLoc< AdjustedTypeLoc, DecayedTypeLoc, DecayedType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, ComplexTypeLoc, ComplexType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, VectorTypeLoc, VectorType >, clang::InheritingConcreteTypeLoc< ArrayTypeLoc, IncompleteArrayTypeLoc, IncompleteArrayType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, AutoTypeLoc, AutoType >, clang::InheritingConcreteTypeLoc< FunctionTypeLoc, FunctionNoProtoTypeLoc, FunctionNoProtoType >, clang::InheritingConcreteTypeLoc< FunctionTypeLoc, FunctionProtoTypeLoc, FunctionProtoType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, TypedefTypeLoc, TypedefType >, clang::InheritingConcreteTypeLoc< ReferenceTypeLoc, RValueReferenceTypeLoc, RValueReferenceType >, clang::InheritingConcreteTypeLoc< TypeSpecTypeLoc, DecltypeTypeLoc, DecltypeType >, clang::InheritingConcreteTypeLoc< ReferenceTypeLoc, LValueReferenceTypeLoc, LValueReferenceType >, clang::ConcreteTypeLoc< ObjCObjectTypeLoc, ObjCInterfaceTypeLoc, ObjCInterfaceType, ObjCInterfaceLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, PackExpansionTypeLoc, PackExpansionType, PackExpansionTypeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, AdjustedTypeLoc, AdjustedType, AdjustedLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, DependentNameTypeLoc, DependentNameType, DependentNameLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, TemplateSpecializationTypeLoc, TemplateSpecializationType, TemplateSpecializationLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, UnaryTransformTypeLoc, UnaryTransformType, UnaryTransformTypeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, TypeOfExprTypeLoc, TypeOfExprType, TypeOfExprTypeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, AttributedTypeLoc, AttributedType, AttributedLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, FunctionTypeLoc, FunctionType, FunctionLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, ParenTypeLoc, ParenType, ParenLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, ObjCObjectTypeLoc, ObjCObjectType, ObjCProtocolListLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, BuiltinTypeLoc, BuiltinType, BuiltinLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, PointerTypeLoc, PointerType, PointerLikeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, AtomicTypeLoc, AtomicType, AtomicTypeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, TypeOfTypeLoc, TypeOfType, TypeOfTypeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, ArrayTypeLoc, ArrayType, ArrayLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, BlockPointerTypeLoc, BlockPointerType, PointerLikeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, ObjCObjectPointerTypeLoc, ObjCObjectPointerType, PointerLikeLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, Derived, TypeClass, LocalData >, clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, MemberPointerTypeLoc, MemberPointerType, MemberPointerLocInfo >, clang::ConcreteTypeLoc< UnqualTypeLoc, ElaboratedTypeLoc, ElaboratedType, ElaboratedLocInfo >, and clang::ConcreteTypeLoc< UnqualTypeLoc, ReferenceTypeLoc, ReferenceType, PointerLikeLocInfo >.

Definition at line 221 of file TypeLoc.h.


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