|
class | llvm::PointerLikeTypeTraits< T > |
|
class | llvm::PointerLikeTypeTraits< ::clang::Type * > |
|
class | llvm::PointerLikeTypeTraits< ::clang::ExtQuals * > |
|
struct | llvm::isPodLike< clang::QualType > |
|
class | clang::CanQual< T > |
| Represents a canonical, potentially-qualified type. More...
|
|
class | clang::Qualifiers |
| The collection of all-type qualifiers we support. More...
|
|
struct | clang::SplitQualType |
| A std::pair-like structure for storing a qualified type split into its local qualifiers and its locally-unqualified type. More...
|
|
class | clang::QualType |
| A (possibly-)qualified type. More...
|
|
class | clang::QualType::StreamedQualTypeHelper |
|
struct | llvm::simplify_type< ::clang::QualType > |
| Implement simplify_type for QualType, so that we can dyn_cast from QualType to a specific Type class. More...
|
|
class | llvm::PointerLikeTypeTraits< clang::QualType > |
|
class | clang::ExtQualsTypeCommonBase |
| Base class that is common to both the ExtQuals and Type classes, which allows QualType to access the common fields between the two. More...
|
|
class | clang::ExtQuals |
| We can encode up to four bits in the low bits of a type pointer, but there are many more type qualifiers that we want to be able to apply to an arbitrary type. More...
|
|
class | clang::Type |
| The base class of the type hierarchy. More...
|
|
class | clang::Type::ArrayTypeBitfields |
|
class | clang::Type::BuiltinTypeBitfields |
|
class | clang::Type::FunctionTypeBitfields |
|
class | clang::Type::ObjCObjectTypeBitfields |
|
class | clang::Type::ReferenceTypeBitfields |
|
class | clang::Type::TypeWithKeywordBitfields |
|
class | clang::Type::VectorTypeBitfields |
|
class | clang::Type::AttributedTypeBitfields |
|
class | clang::Type::AutoTypeBitfields |
|
class | clang::BuiltinType |
| This class is used for builtin types like 'int'. More...
|
|
class | clang::ComplexType |
| Complex values, per C99 6.2.5p11. More...
|
|
class | clang::ParenType |
| Sugar for parentheses used when specifying types. More...
|
|
class | clang::PointerType |
| PointerType - C99 6.7.5.1 - Pointer Declarators. More...
|
|
class | clang::AdjustedType |
| Represents a type which was implicitly adjusted by the semantic engine for arbitrary reasons. More...
|
|
class | clang::DecayedType |
| Represents a pointer type decayed from an array or function type. More...
|
|
class | clang::BlockPointerType |
| Pointer to a block type. More...
|
|
class | clang::ReferenceType |
| Base for LValueReferenceType and RValueReferenceType. More...
|
|
class | clang::LValueReferenceType |
| An lvalue reference type, per C++11 [dcl.ref]. More...
|
|
class | clang::RValueReferenceType |
| An rvalue reference type, per C++11 [dcl.ref]. More...
|
|
class | clang::MemberPointerType |
| A pointer to member type per C++ 8.3.3 - Pointers to members. More...
|
|
class | clang::ArrayType |
| Represents an array type, per C99 6.7.5.2 - Array Declarators. More...
|
|
class | clang::ConstantArrayType |
| Represents the canonical version of C arrays with a specified constant size. More...
|
|
class | clang::IncompleteArrayType |
| Represents a C array with an unspecified size. More...
|
|
class | clang::VariableArrayType |
| Represents a C array with a specified size that is not an integer-constant-expression. More...
|
|
class | clang::DependentSizedArrayType |
| Represents an array type in C++ whose size is a value-dependent expression. More...
|
|
class | clang::DependentSizedExtVectorType |
| Represents an extended vector type where either the type or size is dependent. More...
|
|
class | clang::VectorType |
| Represents a GCC generic vector type. More...
|
|
class | clang::ExtVectorType |
| ExtVectorType - Extended vector type. More...
|
|
class | clang::FunctionType |
| FunctionType - C99 6.7.5.3 - Function Declarators. More...
|
|
class | clang::FunctionType::ExtInfo |
| A class which abstracts out some details necessary for making a call. More...
|
|
class | clang::FunctionNoProtoType |
| Represents a K&R-style 'int foo()' function, which has no information available about its arguments. More...
|
|
class | clang::FunctionProtoType |
| Represents a prototype with parameter type info, e.g. More...
|
|
class | clang::FunctionProtoType::ExtParameterInfo |
| Interesting information about a specific parameter that can't simply be reflected in parameter's type. More...
|
|
struct | clang::FunctionProtoType::ExceptionSpecInfo |
|
struct | clang::FunctionProtoType::ExtProtoInfo |
| Extra information about a function prototype. More...
|
|
class | clang::UnresolvedUsingType |
| Represents the dependent type named by a dependently-scoped typename using declaration, e.g. More...
|
|
class | clang::TypedefType |
|
class | clang::TypeOfExprType |
| Represents a typeof (or typeof) expression (a GCC extension). More...
|
|
class | clang::DependentTypeOfExprType |
| Internal representation of canonical, dependent typeof(expr) types. More...
|
|
class | clang::TypeOfType |
| Represents typeof(type) , a GCC extension. More...
|
|
class | clang::DecltypeType |
| Represents the type decltype(expr) (C++11). More...
|
|
class | clang::DependentDecltypeType |
| Internal representation of canonical, dependent decltype(expr) types. More...
|
|
class | clang::UnaryTransformType |
| A unary type transform, which is a type constructed from another. More...
|
|
class | clang::DependentUnaryTransformType |
| Internal representation of canonical, dependent __underlying_type(type) types. More...
|
|
class | clang::TagType |
|
class | clang::RecordType |
| A helper class that allows the use of isa/cast/dyncast to detect TagType objects of structs/unions/classes. More...
|
|
class | clang::EnumType |
| A helper class that allows the use of isa/cast/dyncast to detect TagType objects of enums. More...
|
|
class | clang::AttributedType |
| An attributed type is a type to which a type attribute has been applied. More...
|
|
class | clang::TemplateTypeParmType |
|
class | clang::SubstTemplateTypeParmType |
| Represents the result of substituting a type for a template type parameter. More...
|
|
class | clang::SubstTemplateTypeParmPackType |
| Represents the result of substituting a set of types for a template type parameter pack. More...
|
|
class | clang::AutoType |
| Represents a C++11 auto or C++14 decltype(auto) type. More...
|
|
class | clang::InjectedClassNameType |
| The injected class name of a C++ class template or class template partial specialization. More...
|
|
class | clang::TypeWithKeyword |
| A helper class for Type nodes having an ElaboratedTypeKeyword. More...
|
|
class | clang::TypeWithKeyword::CannotCastToThisType |
|
class | clang::ElaboratedType |
| Represents a type that was referred to using an elaborated type keyword, e.g., struct S, or via a qualified name, e.g., N::M::type, or both. More...
|
|
class | clang::DependentNameType |
| Represents a qualified type name for which the type name is dependent. More...
|
|
class | clang::PackExpansionType |
| Represents a pack expansion of types. More...
|
|
class | clang::ObjCObjectType |
| Represents a class type in Objective C. More...
|
|
class | clang::ObjCObjectTypeImpl |
| A class providing a concrete implementation of ObjCObjectType, so as to not increase the footprint of ObjCInterfaceType. More...
|
|
class | clang::ObjCInterfaceType |
| Interfaces are the core concept in Objective-C for object oriented design. More...
|
|
class | clang::ObjCObjectPointerType |
| Represents a pointer to an Objective C object. More...
|
|
class | clang::AtomicType |
|
class | clang::PipeType |
| PipeType - OpenCL20. More...
|
|
class | clang::QualifierCollector |
| A qualifier set is used to build a set of qualifiers. More...
|
|
struct | clang::ArrayType_cannot_be_used_with_getAs< T, isArrayType > |
|
|
| clang::TemplateSpecializationType (TemplateName T, ArrayRef< TemplateArgument > Args, QualType Canon, QualType Aliased) |
|
static bool | clang::anyDependentTemplateArguments (ArrayRef< TemplateArgumentLoc > Args, bool &InstantiationDependent) |
| Determine whether any of the given template arguments are dependent. More...
|
|
static bool | clang::anyDependentTemplateArguments (const TemplateArgumentListInfo &, bool &InstantiationDependent) |
|
static void | clang::PrintTemplateArgumentList (raw_ostream &OS, ArrayRef< TemplateArgument > Args, const PrintingPolicy &Policy, bool SkipBrackets=false) |
| Print a template argument list, including the '<' and '>' enclosing the template arguments. More...
|
|
static void | clang::PrintTemplateArgumentList (raw_ostream &OS, ArrayRef< TemplateArgumentLoc > Args, const PrintingPolicy &Policy) |
|
static void | clang::PrintTemplateArgumentList (raw_ostream &OS, const TemplateArgumentListInfo &, const PrintingPolicy &Policy) |
|
bool | clang::isCurrentInstantiation () const |
| True if this template specialization type matches a current instantiation in the context in which it is found. More...
|
|
bool | clang::isTypeAlias () const |
| Determine if this template specialization type is for a type alias template that has been substituted. More...
|
|
QualType | clang::getAliasedType () const |
| Get the aliased type, if this is a specialization of a type alias template. More...
|
|
iterator | clang::begin () const |
|
iterator | clang::end () const |
|
TemplateName | clang::getTemplateName () const |
| Retrieve the name of the template that we are specializing. More...
|
|
const TemplateArgument * | clang::getArgs () const |
| Retrieve the template arguments. More...
|
|
unsigned | clang::getNumArgs () const |
| Retrieve the number of template arguments. More...
|
|
const TemplateArgument & | clang::getArg (unsigned Idx) const |
| Retrieve a specific template argument as a type. More...
|
|
ArrayRef< TemplateArgument > | clang::template_arguments () const |
|
bool | clang::isSugared () const |
|
QualType | clang::desugar () const |
|
void | clang::Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Ctx) |
|
static void | clang::Profile (llvm::FoldingSetNodeID &ID, TemplateName T, ArrayRef< TemplateArgument > Args, const ASTContext &Context) |
|
static bool | clang::classof (const Type *T) |
|
const TemplateArgument * | clang::getArgBuffer () const |
|
| clang::DependentTemplateSpecializationType (ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, const IdentifierInfo *Name, ArrayRef< TemplateArgument > Args, QualType Canon) |
|
NestedNameSpecifier * | clang::getQualifier () const |
|
const IdentifierInfo * | clang::getIdentifier () const |
|
static void | clang::Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Context, ElaboratedTypeKeyword Keyword, NestedNameSpecifier *Qualifier, const IdentifierInfo *Name, ArrayRef< TemplateArgument > Args) |
|
FunctionType::ExtInfo | clang::getFunctionExtInfo (const Type &t) |
|
FunctionType::ExtInfo | clang::getFunctionExtInfo (QualType t) |
|
bool | clang::IsEnumDeclComplete (EnumDecl *ED) |
| Check if the given decl is complete. More...
|
|
bool | clang::IsEnumDeclScoped (EnumDecl *ED) |
| Check if the given decl is scoped. More...
|
|
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, QualType T) |
| Insertion operator for diagnostics. More...
|
|
const PartialDiagnostic & | clang::operator<< (const PartialDiagnostic &PD, QualType T) |
| Insertion operator for partial diagnostics. More...
|
|
C Language Family Type Representation.
This file defines the clang::Type interface and subclasses, used to represent types for languages in the C family.
Definition in file Type.h.