clang API Documentation

Classes | Namespaces | Enumerations | Functions
Specifiers.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  clang::WrittenBuiltinSpecs

Namespaces

namespace  clang

Enumerations

enum  clang::TypeSpecifierWidth { clang::TSW_unspecified, clang::TSW_short, clang::TSW_long, clang::TSW_longlong }
 Specifies the width of a type, e.g., short, long, or long long. More...
enum  clang::TypeSpecifierSign { clang::TSS_unspecified, clang::TSS_signed, clang::TSS_unsigned }
 Specifies the signedness of a type, e.g., signed or unsigned. More...
enum  clang::TypeSpecifierType {
  clang::TST_unspecified, clang::TST_void, clang::TST_char, clang::TST_wchar,
  clang::TST_char16, clang::TST_char32, clang::TST_int, clang::TST_half,
  clang::TST_float, clang::TST_double, clang::TST_bool, clang::TST_decimal32,
  clang::TST_decimal64, clang::TST_decimal128, clang::TST_enum, clang::TST_union,
  clang::TST_struct, clang::TST_class, clang::TST_typename, clang::TST_typeofType,
  clang::TST_typeofExpr, clang::TST_decltype, clang::TST_underlyingType, clang::TST_auto,
  clang::TST_unknown_anytype, clang::TST_atomic, clang::TST_error
}
 Specifies the kind of type. More...
enum  clang::AccessSpecifier { clang::AS_public, clang::AS_protected, clang::AS_private, clang::AS_none }
enum  clang::ExprValueKind { clang::VK_RValue, clang::VK_LValue, clang::VK_XValue }
enum  clang::ExprObjectKind { clang::OK_Ordinary, clang::OK_BitField, clang::OK_VectorComponent, clang::OK_ObjCProperty }
enum  clang::TemplateSpecializationKind {
  clang::TSK_Undeclared = 0, clang::TSK_ImplicitInstantiation, clang::TSK_ExplicitSpecialization, clang::TSK_ExplicitInstantiationDeclaration,
  clang::TSK_ExplicitInstantiationDefinition
}
enum  clang::StorageClass {
  clang::SC_None, clang::SC_Extern, clang::SC_Static, clang::SC_PrivateExtern,
  clang::SC_OpenCLWorkGroupLocal, clang::SC_Auto, clang::SC_Register
}
 Storage classes. More...

Functions

bool clang::isLegalForFunction (StorageClass SC)
 Checks whether the given storage class is legal for functions.
bool clang::isLegalForVariable (StorageClass SC)
 Checks whether the given storage class is legal for variables.