#include "clang/Basic/OpenCLImageTypes.def" #include "clang/Basic/HLSLIntangibleTypes.def" #include "clang/Basic/TransformTypeTraits.def"">

clang: lib/Sema/DeclSpec.cpp File Reference (original) (raw)

#include "[clang/Sema/DeclSpec.h](DeclSpec%5F8h%5Fsource.html)"
#include "[clang/AST/ASTContext.h](ASTContext%5F8h%5Fsource.html)"
#include "[clang/AST/DeclCXX.h](DeclCXX%5F8h%5Fsource.html)"
#include "[clang/AST/Expr.h](Expr%5F8h%5Fsource.html)"
#include "[clang/AST/LocInfoType.h](LocInfoType%5F8h%5Fsource.html)"
#include "[clang/AST/TypeLoc.h](TypeLoc%5F8h%5Fsource.html)"
#include "[clang/Basic/LangOptions.h](LangOptions%5F8h%5Fsource.html)"
#include "[clang/Basic/SourceManager.h](SourceManager%5F8h%5Fsource.html)"
#include "[clang/Basic/Specifiers.h](Specifiers%5F8h%5Fsource.html)"
#include "[clang/Basic/TargetInfo.h](include%5F2clang%5F2Basic%5F2TargetInfo%5F8h%5Fsource.html)"
#include "[clang/Sema/ParsedTemplate.h](ParsedTemplate%5F8h%5Fsource.html)"
#include "[clang/Sema/Sema.h](Sema%5F8h%5Fsource.html)"
#include <cstring>
#include "clang/Basic/OpenCLImageTypes.def"
#include "clang/Basic/HLSLIntangibleTypes.def"
#include "clang/Basic/TransformTypeTraits.def"

Go to the source code of this file.

Macros
#define GENERIC_IMAGE_TYPE(ImgType, Id) case TST_##ImgType##_t:
#define HLSL_INTANGIBLE_TYPE(Name, Id, SingletonId) case TST_##Name:
#define TRANSFORM_TYPE_TRAIT_DEF(_, Trait) case TST_##Trait:
#define TRANSFORM_TYPE_TRAIT_DEF(_, Trait)
#define GENERIC_IMAGE_TYPE(ImgType, Id)
#define HLSL_INTANGIBLE_TYPE(Name, Id, SingletonId)

GENERIC_IMAGE_TYPE [1/2]

| #define GENERIC_IMAGE_TYPE | ( | | ImgType, | | -------------------------------------------------------------- | ------------------------- | | -------- | | | Id | | | | | ) | case TST_##ImgType##_t: | | |

GENERIC_IMAGE_TYPE [2/2]

| #define GENERIC_IMAGE_TYPE | ( | | ImgType, | | -------------------------------------------------------------- | - | | -------- | | | Id | | | | | ) | | | |

Value:

case DeclSpec::TST_##ImgType##_t: \

return #ImgType "_t";

HLSL_INTANGIBLE_TYPE [1/2]

| #define HLSL_INTANGIBLE_TYPE | ( | | Name, | | --------------------------------------------------------------- | ----------------- | | ----- | | | Id, | | | | | | SingletonId | | | | | ) | case TST_##Name: | | |

HLSL_INTANGIBLE_TYPE [2/2]

| #define HLSL_INTANGIBLE_TYPE | ( | | Name, | | --------------------------------------------------------------- | - | | ----- | | | Id, | | | | | | SingletonId | | | | | ) | | | |

Value:

case DeclSpec::TST_##Name: \

return #Name;

TRANSFORM_TYPE_TRAIT_DEF [1/2]

| #define TRANSFORM_TYPE_TRAIT_DEF | ( | | _, | | ----------------------------------- | ------------------ | | --- | | | Trait | | | | | ) | case TST_##Trait: | | |

TRANSFORM_TYPE_TRAIT_DEF [2/2]

| #define TRANSFORM_TYPE_TRAIT_DEF | ( | | _, | | ----------------------------------- | - | | --- | | | Trait | | | | | ) | | | |

Value:

case DeclSpec::TST_##Trait: \

return "__" #Trait;

BadSpecifier()

template

static bool BadSpecifier ( T TNew, T TPrev, const char *& PrevSpec, unsigned & DiagID, bool IsExtension = true ) static