original) (raw)
clang: include/clang/AST/TypeLoc.h File Reference (#include "[clang/AST/ASTConcept.h](ASTConcept%5F8h%5Fsource.html)"
#include "[clang/AST/DeclarationName.h](DeclarationName%5F8h%5Fsource.html)"
#include "[clang/AST/NestedNameSpecifier.h](NestedNameSpecifier%5F8h%5Fsource.html)"
#include "[clang/AST/TemplateBase.h](TemplateBase%5F8h%5Fsource.html)"
#include "[clang/AST/Type.h](Type%5F8h%5Fsource.html)"
#include "[clang/Basic/LLVM.h](LLVM%5F8h%5Fsource.html)"
#include "[clang/Basic/SourceLocation.h](SourceLocation%5F8h%5Fsource.html)"
#include "[clang/Basic/Specifiers.h](Specifiers%5F8h%5Fsource.html)"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/MathExtras.h"
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <cstring>
#include "clang/AST/TypeLocNodes.def"
#include "clang/AST/TypeNodes.inc"
Classes
class
Base wrapper for a particular "section" of type source info. More...
class
Wrapper of type source information for a type with no direct qualifiers. More...
class
Wrapper of type source information for a type with non-trivial direct qualifiers. More...
class
clang::ConcreteTypeLoc< Base, Derived, TypeClass, LocalData >
A metaprogramming base class for [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") classes which correspond to a particular Type subclass. More...
struct
clang::ConcreteTypeLoc< Base, Derived, TypeClass, LocalData >::HasNoInnerType
class
clang::InheritingConcreteTypeLoc< Base, Derived, TypeClass >
A metaprogramming class designed for concrete subtypes of abstract types where all subtypes share equivalently-structured source information. More...
struct
class
A reasonable base class for TypeLocs that correspond to types that are written as a type-specifier. More...
struct
class
Wrapper for source info for builtin types. More...
class
Wrapper for source info for types used via transparent aliases. More...
class
Wrapper for source info for typedefs. More...
class
clang::InjectedClassNameTypeLoc
Wrapper for source info for injected class names of class templates. More...
class
Wrapper for source info for unresolved typename using decls. More...
class
Wrapper for source info for tag types. More...
class
Wrapper for source info for record types. More...
class
Wrapper for source info for enum types. More...
class
clang::TemplateTypeParmTypeLoc
Wrapper for template type parameters. More...
struct
clang::ObjCTypeParamTypeLocInfo
class
ProtocolLAngleLoc, ProtocolRAngleLoc, and the source locations for protocol qualifiers are stored after Info. More...
class
clang::SubstTemplateTypeParmTypeLoc
Wrapper for substituted template type parameters. More...
class
clang::SubstTemplateTypeParmPackTypeLoc
Wrapper for substituted template type parameters. More...
struct
class
Type source information for an attributed type. More...
struct
clang::BTFTagAttributedLocInfo
class
clang::BTFTagAttributedTypeLoc
Type source information for an btf_tag attributed type. More...
struct
clang::HLSLAttributedResourceLocInfo
class
clang::HLSLAttributedResourceTypeLoc
Type source information for HLSL attributed resource type. More...
struct
class
struct
class
Wrapper for source info for ObjC interfaces. More...
struct
clang::BoundsAttributedLocInfo
class
clang::BoundsAttributedTypeLoc
class
struct
class
struct
class
struct
class
class
Wrapper for source info for pointers decayed from arrays and functions. More...
struct
class
clang::PointerLikeTypeLoc< Derived, TypeClass, LocalData >
A base class for. More...
class
Wrapper for source info for pointers. More...
class
Wrapper for source info for block pointers. More...
struct
class
Wrapper for source info for member pointers. More...
class
clang::ObjCObjectPointerTypeLoc
Wraps an ObjCPointerType with source location information. More...
class
class
class
struct
class
Wrapper for source info for functions. More...
class
class
struct
class
Wrapper for source info for arrays. More...
class
class
Wrapper for source info for array parameter types. More...
class
class
clang::DependentSizedArrayTypeLoc
class
struct
struct
clang::TemplateSpecializationLocInfo
class
clang::TemplateSpecializationTypeLoc
struct
clang::DependentAddressSpaceLocInfo
class
clang::DependentAddressSpaceTypeLoc
struct
class
class
class
class
clang::DependentSizedExtVectorTypeLoc
struct
class
class
class
clang::DependentSizedMatrixTypeLoc
class
struct
struct
struct
class
clang::TypeofLikeTypeLoc< Derived, TypeClass, LocalData >
class
class
struct
class
struct
clang::PackIndexingTypeLocInfo
class
struct
clang::UnaryTransformTypeLocInfo
class
class
struct
class
class
clang::DeducedTemplateSpecializationTypeLoc
struct
class
struct
class
struct
clang::DependentTemplateSpecializationLocInfo
class
clang::DependentTemplateSpecializationTypeLoc
struct
clang::PackExpansionTypeLocInfo
class
struct
class
struct
class
class
class
class
Defines the [clang::TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") interface and its subclasses.
Definition in file TypeLoc.h.