|
clang 24.0.0git
|
#include "clang/AST/TypeLoc.h"#include "clang/AST/ASTConcept.h"#include "clang/AST/ASTContext.h"#include "clang/AST/Attr.h"#include "clang/AST/DeclTemplate.h"#include "clang/AST/Expr.h"#include "clang/AST/NestedNameSpecifier.h"#include "clang/AST/TemplateBase.h"#include "clang/AST/TemplateName.h"#include "clang/AST/TypeLocVisitor.h"#include "clang/Basic/SourceLocation.h"#include "clang/Basic/Specifiers.h"#include "llvm/ADT/SmallVector.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/MathExtras.h"#include <algorithm>#include <cassert>#include <cstdint>#include <cstring>#include "clang/AST/TypeLocNodes.def"#include "clang/Basic/OpenCLImageTypes.def"#include "clang/Basic/OpenCLExtensionTypes.def"#include "clang/Basic/AArch64ACLETypes.def"#include "clang/Basic/PPCTypes.def"#include "clang/Basic/RISCVVTypes.def"#include "clang/Basic/WebAssemblyReferenceTypes.def"#include "clang/Basic/AMDGPUTypes.def"#include "clang/Basic/HLSLIntangibleTypes.def"#include "clang/Basic/SPIRVTypes.def"Go to the source code of this file.
Macros | |
| #define | ABSTRACT_TYPELOC(CLASS, PARENT) |
| #define | TYPELOC(CLASS, PARENT) |
| #define | ABSTRACT_TYPELOC(CLASS, PARENT) |
| #define | TYPELOC(CLASS, PARENT) |
| #define | ABSTRACT_TYPELOC(CLASS, PARENT) |
| #define | TYPELOC(CLASS, PARENT) |
| #define | ABSTRACT_TYPELOC(CLASS, PARENT) |
| #define | TYPELOC(CLASS, PARENT) |
| #define | ABSTRACT_TYPELOC(CLASS, PARENT) |
| #define | TYPELOC(CLASS, PARENT) |
| #define | ABSTRACT_TYPELOC(CLASS, PARENT) |
| #define | TYPELOC(CLASS, PARENT) |
| #define | ABSTRACT_TYPELOC(CLASS, PARENT) |
| #define | TYPELOC(CLASS, PARENT) |
| #define | IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) |
| #define | EXT_OPAQUE_TYPE(ExtType, Id, Ext) |
| #define | SVE_TYPE(Name, Id, SingletonId) |
| #define | PPC_VECTOR_TYPE(Name, Id, Size) |
| #define | RVV_TYPE(Name, Id, SingletonId) |
| #define | WASM_TYPE(Name, Id, SingletonId) |
| #define | AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) |
| #define | HLSL_INTANGIBLE_TYPE(Name, Id, SingletonId) |
| #define | SPIRV_TYPE(Name, Id, SingletonId) |
Functions | |
| template<class TL> | |
| static void | initializeElaboratedKeyword (TL T, SourceLocation Loc) |
| static NestedNameSpecifierLoc | initializeQualifier (ASTContext &Context, NestedNameSpecifier Qualifier, SourceLocation Loc) |
| static ConceptReference * | createTrivialConceptReference (ASTContext &Context, SourceLocation Loc, const AutoType *AT) |
Variables | |
| static const unsigned | TypeLocMaxDataAlign = alignof(void *) |
| #define ABSTRACT_TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 45 of file TypeLoc.cpp.
| #define ABSTRACT_TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 45 of file TypeLoc.cpp.
| #define ABSTRACT_TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 45 of file TypeLoc.cpp.
| #define ABSTRACT_TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 45 of file TypeLoc.cpp.
| #define ABSTRACT_TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 45 of file TypeLoc.cpp.
| #define ABSTRACT_TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 45 of file TypeLoc.cpp.
| #define ABSTRACT_TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 45 of file TypeLoc.cpp.
| #define AMDGPU_TYPE | ( | Name, | |
| Id, | |||
| SingletonId, | |||
| Width, | |||
| Align ) |
| #define EXT_OPAQUE_TYPE | ( | ExtType, | |
| Id, | |||
| Ext ) |
| #define HLSL_INTANGIBLE_TYPE | ( | Name, | |
| Id, | |||
| SingletonId ) |
| #define IMAGE_TYPE | ( | ImgType, | |
| Id, | |||
| SingletonId, | |||
| Access, | |||
| Suffix ) |
| #define PPC_VECTOR_TYPE | ( | Name, | |
| Id, | |||
| Size ) |
| #define RVV_TYPE | ( | Name, | |
| Id, | |||
| SingletonId ) |
| #define SPIRV_TYPE | ( | Name, | |
| Id, | |||
| SingletonId ) |
| #define SVE_TYPE | ( | Name, | |
| Id, | |||
| SingletonId ) |
| #define TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 46 of file TypeLoc.cpp.
| #define TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 46 of file TypeLoc.cpp.
| #define TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 46 of file TypeLoc.cpp.
| #define TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 46 of file TypeLoc.cpp.
| #define TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 46 of file TypeLoc.cpp.
| #define TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 46 of file TypeLoc.cpp.
| #define TYPELOC | ( | CLASS, | |
| PARENT ) |
Definition at line 46 of file TypeLoc.cpp.
| #define WASM_TYPE | ( | Name, | |
| Id, | |||
| SingletonId ) |
|
static |
Definition at line 767 of file TypeLoc.cpp.
References clang::TemplateArgumentListInfo::addArgument(), clang::ASTTemplateArgumentListInfo::Create(), clang::ConceptReference::Create(), and clang::TemplateSpecializationTypeLoc::initializeArgLocs().
Referenced by clang::AutoTypeLoc::initializeLocal().
|
static |
Definition at line 625 of file TypeLoc.cpp.
References clang::None, and clang::T.
Referenced by clang::DeducedTemplateSpecializationTypeLoc::initializeLocal(), and clang::DependentNameTypeLoc::initializeLocal().
|
static |
Definition at line 632 of file TypeLoc.cpp.
References clang::NestedNameSpecifierLocBuilder::MakeTrivial().
Referenced by clang::DeducedTemplateSpecializationTypeLoc::initializeLocal(), and clang::DependentNameTypeLoc::initializeLocal().
|
static |
Definition at line 35 of file TypeLoc.cpp.
Referenced by clang::TypeLoc::copy().