|
| 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::DeducedType |
| | Common base class for placeholders for types that get replaced by placeholder type deduction: C++11 auto, C++14 decltype(auto), C++17 deduced class template types, and (eventually) constrained type names from the C++ Concepts TS. More...
|
| |
| class | clang::AutoType |
| | Represents a C++11 auto or C++14 decltype(auto) type. More...
|
| |
| class | clang::DeducedTemplateSpecializationType |
| | Represents a C++17 deduced template specialization type. More...
|
| |
| class | clang::TemplateSpecializationType |
| | Represents a type template specialization; the template must be a class template, a type alias template, or a template template parameter. 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::DependentTemplateSpecializationType |
| | Represents a template specialization type whose template cannot be resolved, e.g. More...
|
| |
| class | clang::PackExpansionType |
| | Represents a pack expansion of types. More...
|
| |
| class | clang::ObjCProtocolQualifiers< T > |
| | This class wraps the list of protocol qualifiers. More...
|
| |
| class | clang::ObjCTypeParamType |
| | Represents a type parameter type in Objective C. 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...
|
| |
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.