clang 20.0.0git
|
Captures information about "declaration specifiers". More...
#include "clang/Sema/DeclSpec.h"
Public Types | |
enum | SCS { SCS_unspecified = 0 , SCS_typedef , SCS_extern , SCS_static , SCS_auto , SCS_register , SCS_private_extern , SCS_mutable } |
storage-class-specifier More... | |
enum | TSC { TSC_unspecified , TSC_imaginary , TSC_complex } |
enum | TQ { TQ_unspecified = 0 , TQ_const = 1 , TQ_restrict = 2 , TQ_volatile = 4 , TQ_unaligned = 8 , TQ_atomic = 16 } |
enum | ParsedSpecifiers { PQ_None = 0 , PQ_StorageClassSpecifier = 1 , PQ_TypeSpecifier = 2 , PQ_TypeQualifier = 4 , PQ_FunctionSpecifier = 8 } |
ParsedSpecifiers - Flags to query which specifiers were applied. More... | |
enum | FriendSpecified : bool { No , Yes } |
typedef ThreadStorageClassSpecifier | TSCS |
typedef TypeSpecifierType | TST |
Static Public Member Functions | |
static bool | isDeclRep (TST T) |
static bool | isTransformTypeTrait (TST T) |
static const char * | getSpecifierName (DeclSpec::TST T, const PrintingPolicy &Policy) |
Turn a type-specifier-type into a string like "_Bool" or "union". | |
static const char * | getSpecifierName (DeclSpec::TQ Q) |
static const char * | getSpecifierName (TypeSpecifierSign S) |
static const char * | getSpecifierName (DeclSpec::TSC C) |
static const char * | getSpecifierName (TypeSpecifierWidth W) |
static const char * | getSpecifierName (DeclSpec::SCS S) |
static const char * | getSpecifierName (DeclSpec::TSCS S) |
static const char * | getSpecifierName (ConstexprSpecKind C) |
Static Public Attributes | |
static const TSCS | TSCS_unspecified = clang::TSCS_unspecified |
static const TSCS | TSCS___thread = clang::TSCS___thread |
static const TSCS | TSCS_thread_local = clang::TSCS_thread_local |
static const TSCS | TSCS__Thread_local = clang::TSCS__Thread_local |
static const TST | TST_unspecified = clang::TST_unspecified |
static const TST | TST_void = clang::TST_void |
static const TST | TST_char = clang::TST_char |
static const TST | TST_wchar = clang::TST_wchar |
static const TST | TST_char8 = clang::TST_char8 |
static const TST | TST_char16 = clang::TST_char16 |
static const TST | TST_char32 = clang::TST_char32 |
static const TST | TST_int = clang::TST_int |
static const TST | TST_int128 = clang::TST_int128 |
static const TST | TST_bitint = clang::TST_bitint |
static const TST | TST_half = clang::TST_half |
static const TST | TST_BFloat16 = clang::TST_BFloat16 |
static const TST | TST_float = clang::TST_float |
static const TST | TST_double = clang::TST_double |
static const TST | TST_float16 = clang::TST_Float16 |
static const TST | TST_accum = clang::TST_Accum |
static const TST | TST_fract = clang::TST_Fract |
static const TST | TST_float128 = clang::TST_float128 |
static const TST | TST_ibm128 = clang::TST_ibm128 |
static const TST | TST_bool = clang::TST_bool |
static const TST | TST_decimal32 = clang::TST_decimal32 |
static const TST | TST_decimal64 = clang::TST_decimal64 |
static const TST | TST_decimal128 = clang::TST_decimal128 |
static const TST | TST_enum = clang::TST_enum |
static const TST | TST_union = clang::TST_union |
static const TST | TST_struct = clang::TST_struct |
static const TST | TST_interface = clang::TST_interface |
static const TST | TST_class = clang::TST_class |
static const TST | TST_typename = clang::TST_typename |
static const TST | TST_typeofType = clang::TST_typeofType |
static const TST | TST_typeofExpr = clang::TST_typeofExpr |
static const TST | TST_typeof_unqualType = clang::TST_typeof_unqualType |
static const TST | TST_typeof_unqualExpr = clang::TST_typeof_unqualExpr |
static const TST | TST_decltype = clang::TST_decltype |
static const TST | TST_decltype_auto = clang::TST_decltype_auto |
static const TST | TST_typename_pack_indexing |
static const TST | TST_auto = clang::TST_auto |
static const TST | TST_auto_type = clang::TST_auto_type |
static const TST | TST_unknown_anytype = clang::TST_unknown_anytype |
static const TST | TST_atomic = clang::TST_atomic |
static const TST | TST_error = clang::TST_error |
Captures information about "declaration specifiers".
"Declaration specifiers" encompasses storage-class-specifiers, type-specifiers, type-qualifiers, and function-specifiers.
Definition at line 247 of file DeclSpec.h.
Definition at line 264 of file DeclSpec.h.
Definition at line 277 of file DeclSpec.h.
Enumerator | |
---|---|
No | |
Yes |
Definition at line 353 of file DeclSpec.h.
ParsedSpecifiers - Flags to query which specifiers were applied.
This is returned by getParsedSpecifiers.
Enumerator | |
---|---|
PQ_None | |
PQ_StorageClassSpecifier | |
PQ_TypeSpecifier | |
PQ_TypeQualifier | |
PQ_FunctionSpecifier |
Definition at line 344 of file DeclSpec.h.
enum clang::DeclSpec::SCS |
storage-class-specifier
Enumerator | |
---|---|
SCS_unspecified | |
SCS_typedef | |
SCS_extern | |
SCS_static | |
SCS_auto | |
SCS_register | |
SCS_private_extern | |
SCS_mutable |
Definition at line 251 of file DeclSpec.h.
enum clang::DeclSpec::TQ |
Enumerator | |
---|---|
TQ_unspecified | |
TQ_const | |
TQ_restrict | |
TQ_volatile | |
TQ_unaligned | |
TQ_atomic |
Definition at line 331 of file DeclSpec.h.
enum clang::DeclSpec::TSC |
Enumerator | |
---|---|
TSC_unspecified | |
TSC_imaginary | |
TSC_complex |
Definition at line 270 of file DeclSpec.h.
|
inline |
Definition at line 483 of file DeclSpec.h.
|
inline |
Concatenates two attribute lists.
The GCC attribute syntax allows for the following:
This declares 4 attributes using 2 lists. The following syntax is also allowed and equivalent to the previous declaration.
Definition at line 867 of file DeclSpec.h.
References clang::ParsedAttributesView::addAll(), clang::ParsedAttributesView::begin(), and clang::ParsedAttributesView::end().
Referenced by clang::Parser::ParseTypeName().
|
inline |
Definition at line 841 of file DeclSpec.h.
References clang::Unspecified.
|
inline |
Definition at line 664 of file DeclSpec.h.
|
inline |
Definition at line 515 of file DeclSpec.h.
References SCS_unspecified, and TSCS_unspecified.
Referenced by Finish().
|
inline |
Clear out all of the type qualifiers.
Definition at line 626 of file DeclSpec.h.
Referenced by clang::Sema::BuildAnonymousStructOrUnion(), and checkOmittedBlockReturnType().
|
inline |
Definition at line 523 of file DeclSpec.h.
References TST_unspecified.
void DeclSpec::Finish | ( | Sema & | S, |
const PrintingPolicy & | Policy | ||
) |
Finish - This does final analysis of the declspec, issuing diagnostics for things like "_Complex" (lacking an FP type).
Finish - This does final analysis of the declspec, rejecting things like "_Complex" (lacking an FP type).
After calling this method, DeclSpec is guaranteed self-consistent, even if an error occurred.
After calling this method, DeclSpec is guaranteed to be self-consistent, even if an error occurred.
Definition at line 1157 of file DeclSpec.cpp.
References ClearStorageClassSpecs(), clang::Consteval, clang::Constexpr, clang::Constinit, clang::Sema::Context, clang::FixItHint::CreateInsertion(), clang::FixItHint::CreateRemoval(), clang::SemaBase::Diag(), clang::SourceRange::getBegin(), getConstexprSpecifier(), getExplicitSpecLoc(), getExplicitSpecRange(), clang::Sema::getLangOpts(), clang::Sema::getLocForEndOfToken(), clang::Sema::getSourceManager(), getSpecifierName(), getStorageClassSpec(), getStorageClassSpecLoc(), clang::ASTContext::getTargetInfo(), getThreadStorageClassSpec(), getThreadStorageClassSpecLoc(), clang::TargetInfo::getTriple(), getTypeSpecComplexLoc(), getTypeSpecSign(), getTypeSpecWidth(), getVirtualSpecLoc(), hasExplicitSpecifier(), clang::TargetInfo::hasFeature(), int, clang::SourceManager::isBeforeInTranslationUnit(), isDeclRep(), isFriendSpecified(), clang::SourceLocation::isInvalid(), isVirtualSpecified(), clang::Long, clang::LongLong, SCS_auto, SCS_extern, SCS_private_extern, SCS_static, SCS_unspecified, clang::Short, TSC_unspecified, TSCS_unspecified, TST_accum, TST_auto, TST_bitint, TST_char, TST_char16, TST_char32, TST_char8, TST_decltype_auto, TST_double, TST_error, TST_float, TST_float128, TST_float16, TST_fract, TST_ibm128, TST_int, TST_int128, TST_unspecified, TST_wchar, clang::Unsigned, and clang::Unspecified.
void DeclSpec::forEachCVRUQualifier | ( | llvm::function_ref< void(TQ, StringRef, SourceLocation)> | Handle | ) |
This method calls the passed in handler on each CVRU qual being set.
Handle - a handler to be invoked.
Definition at line 444 of file DeclSpec.cpp.
References TQ_const, TQ_restrict, TQ_unaligned, and TQ_volatile.
Referenced by forEachQualifier(), and clang::DeclaratorChunk::getFunction().
void DeclSpec::forEachQualifier | ( | llvm::function_ref< void(TQ, StringRef, SourceLocation)> | Handle | ) |
This method calls the passed in handler on each qual being set.
Handle - a handler to be invoked.
Definition at line 456 of file DeclSpec.cpp.
References forEachCVRUQualifier().
Referenced by checkMethodTypeQualifiers(), and GetFullTypeForDeclarator().
|
inline |
Definition at line 583 of file DeclSpec.h.
|
inline |
Definition at line 620 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFriendTypeDecl(), clang::Sema::BuildAnonymousStructOrUnion(), clang::Sema::BuildQualifiedType(), diagnoseAndRemoveTypeQualifiers(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 846 of file DeclSpec.h.
References clang::ParsedAttributes::getPool().
Referenced by clang::DeclaratorChunk::getFunction().
|
inline |
Definition at line 873 of file DeclSpec.h.
Referenced by checkOmittedBlockReturnType(), ConvertDeclSpecToType(), distributeObjCPointerTypeAttrFromDeclarator(), GetFullTypeForDeclarator(), clang::DeclaratorChunk::getFunction(), clang::DeclaratorChunk::FunctionTypeInfo::hasMethodTypeQualifiers(), hasParsedAttr(), clang::Sema::ImplicitlyDefineFunction(), clang::Sema::ParsedFreeStandingDeclSpec(), clang::Parser::ParseTypeName(), and clang::Sema::ProcessDeclAttributes().
|
inline |
Definition at line 874 of file DeclSpec.h.
|
inline |
Definition at line 575 of file DeclSpec.h.
References Range.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifierIndexedPack(), clang::Sema::ActOnFriendTypeDecl(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::BuildAnonymousStructOrUnion(), clang::Sema::BuildMemInitializer(), clang::Sema::BuildMicrosoftCAnonymousStruct(), ConvertDeclSpecToType(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 832 of file DeclSpec.h.
Referenced by clang::Sema::ActOnStartOfLambdaDefinition(), Finish(), hasConstexprSpecifier(), clang::Sema::ParsedFreeStandingDeclSpec(), and SetConstexprSpec().
|
inline |
Definition at line 836 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXMemberDeclarator(), clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::ActOnParamDeclarator(), clang::Sema::CheckMain(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 617 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFriendTypeDecl(), clang::Sema::BuildAnonymousStructOrUnion(), ConvertDeclSpecToType(), diagnoseAndRemoveTypeQualifiers(), clang::DeclaratorChunk::FunctionTypeInfo::getConstQualifierLoc(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 623 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifierIndexedPack(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::BuildMemInitializer(), and ConvertDeclSpecToType().
|
inline |
Definition at line 576 of file DeclSpec.h.
References Range.
|
inline |
Definition at line 644 of file DeclSpec.h.
|
inline |
Definition at line 654 of file DeclSpec.h.
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::CheckConversionDeclarator(), clang::Sema::DiagnoseFunctionSpecifiers(), and Finish().
|
inline |
Definition at line 655 of file DeclSpec.h.
References clang::ExplicitSpecifier::getExpr().
Referenced by clang::Sema::CheckConversionDeclarator(), and Finish().
|
inline |
Definition at line 827 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFriendFunctionDecl(), and clang::Sema::ActOnFriendTypeDecl().
|
inline |
Definition at line 640 of file DeclSpec.h.
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::SemaObjC::ActOnObjCExceptionDecl(), clang::Sema::ActOnParamDeclarator(), clang::Sema::CheckMain(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 830 of file DeclSpec.h.
Referenced by clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 662 of file DeclSpec.h.
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::CheckMain(), and clang::Sema::DiagnoseFunctionSpecifiers().
|
inline |
Definition at line 889 of file DeclSpec.h.
|
inline |
Definition at line 560 of file DeclSpec.h.
References TST_typename_pack_indexing.
Referenced by clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::BuildMemInitializer(), and ConvertDeclSpecToType().
unsigned DeclSpec::getParsedSpecifiers | ( | ) | const |
Return a bitmask of which flavors of specifiers this DeclSpec includes.
getParsedSpecifiers - Return a bitmask of which flavors of specifiers this declaration specifier includes.
Definition at line 471 of file DeclSpec.cpp.
References hasExplicitSpecifier(), hasTypeSpecifier(), PQ_FunctionSpecifier, PQ_StorageClassSpecifier, PQ_TypeQualifier, PQ_TypeSpecifier, SCS_unspecified, TQ_unspecified, and TSCS_unspecified.
Referenced by clang::SemaCodeCompletion::CodeCompleteDeclSpec(), and isEmpty().
|
inline |
Definition at line 622 of file DeclSpec.h.
|
inline |
Definition at line 551 of file DeclSpec.h.
References DeclRep, and isDeclRep().
Referenced by ConvertDeclSpecToType(), DiagnoseCountAttributedTypeInUnnamedAnon(), clang::Sema::FinalizeDeclaratorGroup(), GetDiagnosticTypeSpecifierID(), hasTagDefinition(), isMissingDeclaratorOk(), clang::Sema::ParsedFreeStandingDeclSpec(), and clang::Parser::ParseTypeName().
|
inline |
Definition at line 555 of file DeclSpec.h.
References ExprRep.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifierDecltype(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::BuildMemInitializer(), clang::Sema::containsUnexpandedParameterPacks(), ConvertDeclSpecToType(), clang::Sema::getDestructorTypeForDecltype(), clang::Declarator::isDeclarationOfFunction(), and RebuildDeclaratorInCurrentInstantiation().
|
inline |
Definition at line 566 of file DeclSpec.h.
References TemplateIdRep.
Referenced by ConvertDeclSpecToType().
|
inline |
Definition at line 547 of file DeclSpec.h.
References isTypeRep(), and TypeRep.
Referenced by clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::BuildMemInitializer(), clang::SemaCodeCompletion::CodeCompleteDeclSpec(), clang::Sema::containsUnexpandedParameterPacks(), ConvertDeclSpecToType(), clang::Declarator::isDeclarationOfFunction(), clang::Sema::ParsedFreeStandingDeclSpec(), and RebuildDeclaratorInCurrentInstantiation().
|
inline |
Definition at line 618 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFriendTypeDecl(), clang::Sema::BuildAnonymousStructOrUnion(), clang::Sema::BuildQualifiedType(), diagnoseAndRemoveTypeQualifiers(), clang::DeclaratorChunk::FunctionTypeInfo::getRestrictQualifierLoc(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 574 of file DeclSpec.h.
References Range.
Referenced by clang::Sema::ActOnFriendTypeDecl(), clang::Sema::BuildAnonymousStructOrUnion(), clang::Declarator::clear(), ConvertDeclSpecToType(), clang::Declarator::ExtendWithDeclSpec(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
static |
Definition at line 622 of file DeclSpec.cpp.
References clang::C, clang::Consteval, clang::Constexpr, clang::Constinit, and clang::Unspecified.
|
static |
Definition at line 502 of file DeclSpec.cpp.
References SCS_auto, SCS_extern, SCS_mutable, SCS_private_extern, SCS_register, SCS_static, SCS_typedef, and SCS_unspecified.
|
static |
Definition at line 636 of file DeclSpec.cpp.
References clang::T, TQ_atomic, TQ_const, TQ_restrict, TQ_unaligned, TQ_unspecified, and TQ_volatile.
|
static |
Definition at line 540 of file DeclSpec.cpp.
References clang::C, TSC_complex, TSC_imaginary, and TSC_unspecified.
|
static |
Definition at line 516 of file DeclSpec.cpp.
References TSCS___thread, TSCS__Thread_local, TSCS_thread_local, and TSCS_unspecified.
|
static |
Turn a type-specifier-type into a string like "_Bool" or "union".
Definition at line 561 of file DeclSpec.cpp.
References clang::PrintingPolicy::Bool, clang::PrintingPolicy::MSWChar, clang::T, TST_accum, TST_atomic, TST_auto, TST_auto_type, TST_BFloat16, TST_bitint, TST_bool, TST_char, TST_char16, TST_char32, TST_char8, TST_class, TST_decimal128, TST_decimal32, TST_decimal64, TST_decltype, TST_decltype_auto, TST_double, TST_enum, TST_error, TST_float, TST_float128, TST_float16, TST_fract, TST_half, TST_ibm128, TST_int, TST_int128, TST_interface, TST_struct, TST_typename, TST_typename_pack_indexing, TST_typeof_unqualExpr, TST_typeof_unqualType, TST_typeofExpr, TST_typeofType, TST_union, TST_unknown_anytype, TST_unspecified, TST_void, and TST_wchar.
Referenced by clang::Sema::ActOnDecompositionDeclarator(), clang::Sema::ActOnFunctionDeclarator(), clang::SemaObjC::ActOnObjCExceptionDecl(), clang::Sema::ActOnParamDeclarator(), clang::Sema::ActOnVariableDeclarator(), BadSpecifier(), ConvertDeclSpecToType(), diagnoseAndRemoveTypeQualifiers(), Finish(), clang::Sema::HandleField(), clang::Sema::HandleMSProperty(), clang::Sema::ParsedFreeStandingDeclSpec(), SetBitIntType(), SetStorageClassSpec(), SetTypeAltiVecBool(), SetTypeAltiVecPixel(), SetTypeAltiVecVector(), SetTypePipe(), and SetTypeSpecType().
|
static |
Definition at line 549 of file DeclSpec.cpp.
References clang::Signed, clang::Unsigned, and clang::Unspecified.
|
static |
Definition at line 526 of file DeclSpec.cpp.
References clang::Long, clang::LongLong, clang::Short, and clang::Unspecified.
|
inline |
Definition at line 501 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXMemberDeclarator(), clang::Sema::ActOnFriendFunctionDecl(), clang::Sema::ActOnFriendTypeDecl(), clang::Sema::ActOnNonTypeTemplateParameter(), clang::SemaObjC::ActOnObjCExceptionDecl(), clang::Sema::ActOnParamDeclarator(), clang::Sema::ActOnStartOfLambdaDefinition(), clang::Sema::BuildAnonymousStructOrUnion(), ConvertDeclSpecToType(), Finish(), getLambdaType(), clang::Declarator::isStaticMember(), clang::Sema::ParsedFreeStandingDeclSpec(), and StorageClassSpecToVarDeclStorageClass().
|
inline |
Definition at line 510 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXMemberDeclarator(), clang::Sema::ActOnNonTypeTemplateParameter(), clang::SemaObjC::ActOnObjCExceptionDecl(), clang::Sema::ActOnParamDeclarator(), clang::Sema::BuildAnonymousStructOrUnion(), clang::Sema::CheckMain(), Finish(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 502 of file DeclSpec.h.
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::ActOnParamDeclarator(), Finish(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 511 of file DeclSpec.h.
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::ActOnParamDeclarator(), Finish(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 592 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifierDecltype(), and clang::Sema::ActOnPseudoDestructorExpr().
|
inline |
getTypeQualifiers - Return a set of TQs.
Definition at line 616 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFriendTypeDecl(), AddTypeQualifierResults(), clang::Sema::BuildAnonymousStructOrUnion(), clang::Sema::CheckConversionDeclarator(), checkOmittedBlockReturnType(), ConvertDeclSpecToType(), GetFullTypeForDeclarator(), clang::DeclaratorChunk::getFunction(), clang::DeclaratorChunk::FunctionTypeInfo::hasMethodTypeQualifiers(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 533 of file DeclSpec.h.
Referenced by clang::SemaCodeCompletion::CodeCompleteDeclSpec(), ConvertDeclSpecToType(), and hasTypeSpecifier().
|
inline |
Definition at line 580 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), and Finish().
|
inline |
Definition at line 584 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType().
|
inline |
Definition at line 571 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType().
|
inline |
Definition at line 572 of file DeclSpec.h.
|
inline |
Definition at line 534 of file DeclSpec.h.
Referenced by clang::SemaCodeCompletion::CodeCompleteDeclSpec(), ConvertDeclSpecToType(), Finish(), hasTypeSpecifier(), and SetTypeSpecSign().
|
inline |
Definition at line 581 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType().
|
inline |
Definition at line 537 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifierDecltype(), clang::Sema::ActOnCXXNestedNameSpecifierIndexedPack(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::BuildMemInitializer(), clang::SemaCodeCompletion::CodeCompleteDeclSpec(), clang::Sema::containsUnexpandedParameterPacks(), ConvertDeclSpecToType(), DiagnoseCountAttributedTypeInUnnamedAnon(), clang::Sema::FinalizeDeclaratorGroup(), clang::Sema::getDestructorTypeForDecltype(), GetDiagnosticTypeSpecifierID(), hasTypeSpecifier(), clang::Declarator::isDeclarationOfFunction(), clang::Declarator::isInvalidType(), isMissingDeclaratorOk(), clang::Sema::ParsedFreeStandingDeclSpec(), and RebuildDeclaratorInCurrentInstantiation().
|
inline |
Definition at line 582 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifierDecltype(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::BuildMemInitializer(), clang::Sema::CheckConversionDeclarator(), ConvertDeclSpecToType(), clang::Sema::getDestructorTypeForDecltype(), and RebuildDeclaratorInCurrentInstantiation().
|
inline |
Definition at line 586 of file DeclSpec.h.
References isDeclRep(), and isTypeRep().
Referenced by ConvertDeclSpecToType().
|
inline |
Definition at line 530 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), hasTypeSpecifier(), and SetTypeSpecWidth().
|
inline |
Definition at line 578 of file DeclSpec.h.
References clang::SourceRange::getBegin().
Referenced by ConvertDeclSpecToType().
|
inline |
Definition at line 579 of file DeclSpec.h.
|
inline |
Definition at line 621 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFriendTypeDecl(), clang::Sema::BuildAnonymousStructOrUnion(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 649 of file DeclSpec.h.
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::DiagnoseFunctionSpecifiers(), and Finish().
|
inline |
Definition at line 619 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFriendTypeDecl(), clang::Sema::BuildAnonymousStructOrUnion(), ConvertDeclSpecToType(), diagnoseAndRemoveTypeQualifiers(), and clang::DeclaratorChunk::FunctionTypeInfo::getVolatileQualifierLoc().
|
inline |
Definition at line 885 of file DeclSpec.h.
|
inline |
Definition at line 871 of file DeclSpec.h.
References clang::ParsedAttributesView::empty().
|
inline |
Definition at line 595 of file DeclSpec.h.
References TST_auto, TST_auto_type, and TST_decltype_auto.
Referenced by clang::Sema::FinalizeDeclaratorGroup().
|
inline |
Definition at line 837 of file DeclSpec.h.
References getConstexprSpecifier(), and clang::Unspecified.
Referenced by clang::Sema::ActOnCXXMemberDeclarator(), clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::ActOnParamDeclarator(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 651 of file DeclSpec.h.
References clang::ExplicitSpecifier::isSpecified().
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::CheckConversionDeclarator(), clang::Sema::DiagnoseFunctionSpecifiers(), Finish(), getParsedSpecifiers(), and setFunctionSpecExplicit().
bool DeclSpec::hasTagDefinition | ( | ) | const |
Definition at line 462 of file DeclSpec.cpp.
References getRepAsDecl().
|
inline |
Return true if any type-specifier has been found.
Definition at line 691 of file DeclSpec.h.
References getTypeSpecComplex(), getTypeSpecSign(), getTypeSpecType(), getTypeSpecWidth(), TSC_unspecified, TST_unspecified, and clang::Unspecified.
Referenced by clang::Sema::CheckConversionDeclarator(), ConvertDeclSpecToType(), and getParsedSpecifiers().
|
inline |
Definition at line 545 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType().
Definition at line 469 of file DeclSpec.h.
References clang::T, TST_class, TST_enum, TST_interface, TST_struct, and TST_union.
Referenced by clang::Sema::FinalizeDeclaratorGroup(), Finish(), getRepAsDecl(), getTypeSpecTypeNameLoc(), isMissingDeclaratorOk(), SetTypeSpecType(), and UpdateDeclRep().
|
inline |
isEmpty - Return true if this declaration specifier is completely empty: no tokens were parsed in the production of it.
Definition at line 704 of file DeclSpec.h.
References getParsedSpecifiers(), and PQ_None.
Referenced by SetFriendSpec().
|
inline |
Definition at line 505 of file DeclSpec.h.
Referenced by clang::Sema::ParsedFreeStandingDeclSpec(), and StorageClassSpecToVarDeclStorageClass().
|
inline |
Definition at line 821 of file DeclSpec.h.
References clang::SourceLocation::isValid().
Referenced by clang::Sema::ActOnCXXMemberDeclarator(), clang::Sema::ActOnFriendFunctionDecl(), clang::Sema::ActOnFriendTypeDecl(), Finish(), clang::Declarator::isFirstDeclarationOfMember(), clang::Sema::ParsedFreeStandingDeclSpec(), and SetFriendSpec().
|
inline |
Definition at line 825 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFriendTypeDecl().
|
inline |
Definition at line 637 of file DeclSpec.h.
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::SemaObjC::ActOnObjCExceptionDecl(), clang::Sema::ActOnParamDeclarator(), and clang::Sema::ParsedFreeStandingDeclSpec().
bool DeclSpec::isMissingDeclaratorOk | ( | ) |
Checks if this DeclSpec can stand alone, without a Declarator.
Only tag declspecs can stand alone.
Definition at line 1504 of file DeclSpec.cpp.
References getRepAsDecl(), getTypeSpecType(), isDeclRep(), and SCS_typedef.
Referenced by clang::Sema::ParsedFreeStandingDeclSpec().
|
inline |
Definition at line 829 of file DeclSpec.h.
References clang::SourceLocation::isValid().
Referenced by clang::Sema::ParsedFreeStandingDeclSpec(), and setModulePrivateSpec().
|
inline |
Definition at line 661 of file DeclSpec.h.
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::CheckMain(), and clang::Sema::DiagnoseFunctionSpecifiers().
Definition at line 474 of file DeclSpec.h.
References clang::T.
|
inline |
Definition at line 540 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType().
|
inline |
Definition at line 539 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType().
|
inline |
Definition at line 538 of file DeclSpec.h.
Referenced by clang::SemaCodeCompletion::CodeCompleteDeclSpec(), and ConvertDeclSpecToType().
|
inline |
Definition at line 542 of file DeclSpec.h.
References isTypeRep().
Referenced by getRepAsType(), getTypeSpecTypeNameLoc(), isTypeRep(), SetTypeSpecType(), and UpdateTypeRep().
|
inline |
Definition at line 541 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), clang::Sema::FinalizeDeclaratorGroup(), and clang::Parser::ParseTypeName().
|
inline |
Definition at line 543 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType().
|
inline |
Definition at line 544 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType().
|
inline |
Definition at line 648 of file DeclSpec.h.
Referenced by clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::DiagnoseFunctionSpecifiers(), and Finish().
bool DeclSpec::SetBitIntType | ( | SourceLocation | KWLoc, |
Expr * | BitWidth, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 974 of file DeclSpec.cpp.
References ExprRep, getSpecifierName(), TST_bitint, TST_error, and TST_unspecified.
bool DeclSpec::SetConstexprSpec | ( | ConstexprSpecKind | ConstexprKind, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 1135 of file DeclSpec.cpp.
References BadSpecifier(), getConstexprSpecifier(), Loc, and clang::Unspecified.
Referenced by addConstevalToLambdaDeclSpecifier(), and addConstexprToLambdaDeclSpecifier().
|
inline |
Definition at line 506 of file DeclSpec.h.
bool DeclSpec::SetFriendSpec | ( | SourceLocation | Loc, |
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 1110 of file DeclSpec.cpp.
References isEmpty(), isFriendSpecified(), and Loc.
bool DeclSpec::setFunctionSpecExplicit | ( | SourceLocation | Loc, |
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
ExplicitSpecifier | ExplicitSpec, | ||
SourceLocation | CloseParenLoc | ||
) |
Definition at line 1076 of file DeclSpec.cpp.
References clang::ExplicitSpecifier::getExpr(), hasExplicitSpecifier(), and Loc.
bool DeclSpec::setFunctionSpecForceInline | ( | SourceLocation | Loc, |
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 1049 of file DeclSpec.cpp.
References Loc.
bool DeclSpec::setFunctionSpecInline | ( | SourceLocation | Loc, |
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 1035 of file DeclSpec.cpp.
References Loc.
bool DeclSpec::setFunctionSpecNoreturn | ( | SourceLocation | Loc, |
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 1095 of file DeclSpec.cpp.
References Loc.
bool DeclSpec::setFunctionSpecVirtual | ( | SourceLocation | Loc, |
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 1061 of file DeclSpec.cpp.
References Loc.
bool DeclSpec::setModulePrivateSpec | ( | SourceLocation | Loc, |
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 1123 of file DeclSpec.cpp.
References isModulePrivateSpecified(), and Loc.
|
inline |
Definition at line 890 of file DeclSpec.h.
void DeclSpec::SetPackIndexingExpr | ( | SourceLocation | EllipsisLoc, |
Expr * | Pack | ||
) |
Definition at line 995 of file DeclSpec.cpp.
References TST_typename, and TST_typename_pack_indexing.
|
inline |
Definition at line 709 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFinishKNRParamDeclarations(), and clang::SemaObjC::actOnObjCTypeArgsOrProtocolQualifiers().
|
inline |
Definition at line 708 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFinishKNRParamDeclarations(), and clang::SemaObjC::actOnObjCTypeArgsOrProtocolQualifiers().
bool DeclSpec::SetStorageClassSpec | ( | Sema & | S, |
SCS | SC, | ||
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
const PrintingPolicy & | Policy | ||
) |
These methods set the specified attribute of the DeclSpec and return false if there was no error.
If an error occurs (for example, if we tried to set "auto" on a spec with "extern" already set), they return true and set PrevSpec and DiagID such that Diag(Loc, DiagID) << PrevSpec; will yield a useful result.
TODO: use a more general approach that still allows these diagnostics to be ignored when desired.
Definition at line 648 of file DeclSpec.cpp.
References BadSpecifier(), clang::Sema::getLangOpts(), clang::LangOptions::getOpenCLCompatibleVersion(), clang::Sema::getOpenCLOptions(), getSpecifierName(), clang::OpenCLOptions::isAvailableOption(), isInvalid(), Loc, SCS_auto, SCS_extern, SCS_private_extern, SCS_register, SCS_static, SCS_typedef, SCS_unspecified, SetTypeSpecType(), TST_auto, and TST_unspecified.
Referenced by addStaticToLambdaDeclSpecifier(), and clang::Sema::BuildAnonymousStructOrUnion().
bool DeclSpec::SetStorageClassSpecThread | ( | TSCS | TSC, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 710 of file DeclSpec.cpp.
References BadSpecifier(), Loc, and TSCS_unspecified.
bool DeclSpec::SetTypeAltiVecBool | ( | bool | isAltiVecBool, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 949 of file DeclSpec.cpp.
References getSpecifierName(), Loc, TST_error, and TST_unspecified.
bool DeclSpec::SetTypeAltiVecPixel | ( | bool | isAltiVecPixel, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 932 of file DeclSpec.cpp.
References getSpecifierName(), Loc, TST_error, and TST_unspecified.
bool DeclSpec::SetTypeAltiVecVector | ( | bool | isAltiVecVector, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 900 of file DeclSpec.cpp.
References getSpecifierName(), Loc, TST_error, and TST_unspecified.
|
inline |
Definition at line 593 of file DeclSpec.h.
bool DeclSpec::SetTypePipe | ( | bool | isPipe, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 915 of file DeclSpec.cpp.
References getSpecifierName(), clang::Pipe, TST_error, and TST_unspecified.
bool DeclSpec::SetTypeQual | ( | TQ | T, |
SourceLocation | Loc | ||
) |
Definition at line 1020 of file DeclSpec.cpp.
References Loc, clang::T, TQ_atomic, TQ_const, TQ_restrict, TQ_unaligned, TQ_unspecified, and TQ_volatile.
Referenced by clang::DeclaratorChunk::getFunction(), getLambdaType(), and SetTypeQual().
bool DeclSpec::SetTypeQual | ( | TQ | T, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
const LangOptions & | Lang | ||
) |
Definition at line 1004 of file DeclSpec.cpp.
References BadSpecifier(), Loc, SetTypeQual(), and clang::T.
bool DeclSpec::SetTypeSpecComplex | ( | TSC | C, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 741 of file DeclSpec.cpp.
References BadSpecifier(), clang::C, Loc, and TSC_unspecified.
bool DeclSpec::SetTypeSpecError | ( | ) |
bool DeclSpec::SetTypeSpecSat | ( | SourceLocation | Loc, |
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 887 of file DeclSpec.cpp.
References Loc.
bool DeclSpec::SetTypeSpecSign | ( | TypeSpecifierSign | S, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID | ||
) |
Definition at line 751 of file DeclSpec.cpp.
References BadSpecifier(), getTypeSpecSign(), Loc, and clang::Unspecified.
bool DeclSpec::SetTypeSpecType | ( | TST | T, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 863 of file DeclSpec.cpp.
References getSpecifierName(), isDeclRep(), isTypeRep(), Loc, clang::T, TST_bool, TST_error, and TST_unspecified.
Referenced by clang::Sema::ActOnCXXForRangeIdentifier(), clang::Sema::ActOnFinishKNRParamDeclarations(), clang::SemaObjC::actOnObjCTypeArgsOrProtocolQualifiers(), clang::Sema::ImplicitlyDefineFunction(), SetStorageClassSpec(), and SetTypeSpecType().
bool DeclSpec::SetTypeSpecType | ( | TST | T, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
Decl * | Rep, | ||
bool | Owned, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 822 of file DeclSpec.cpp.
References Loc, SetTypeSpecType(), and clang::T.
bool DeclSpec::SetTypeSpecType | ( | TST | T, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
Expr * | Rep, | ||
const PrintingPolicy & | policy | ||
) |
Definition at line 800 of file DeclSpec.cpp.
References ExprRep, getSpecifierName(), Loc, clang::T, TST_error, and TST_unspecified.
bool DeclSpec::SetTypeSpecType | ( | TST | T, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
ParsedType | Rep, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 760 of file DeclSpec.cpp.
References Loc, SetTypeSpecType(), and clang::T.
bool DeclSpec::SetTypeSpecType | ( | TST | T, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
TemplateIdAnnotation * | Rep, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 854 of file DeclSpec.cpp.
References Loc, SetTypeSpecType(), clang::T, TemplateIdRep, TST_auto, and TST_decltype_auto.
|
inline |
Definition at line 738 of file DeclSpec.h.
References clang::ActionResult< PtrTy, Compress >::get(), clang::ActionResult< PtrTy, Compress >::isInvalid(), Loc, SetTypeSpecError(), SetTypeSpecType(), and clang::T.
bool DeclSpec::SetTypeSpecType | ( | TST | T, |
SourceLocation | TagKwLoc, | ||
SourceLocation | TagNameLoc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
Decl * | Rep, | ||
bool | Owned, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 830 of file DeclSpec.cpp.
References DeclRep, getSpecifierName(), isDeclRep(), clang::T, TST_error, and TST_unspecified.
bool DeclSpec::SetTypeSpecType | ( | TST | T, |
SourceLocation | TagKwLoc, | ||
SourceLocation | TagNameLoc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
ParsedType | Rep, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 768 of file DeclSpec.cpp.
References clang::OpaquePtr< PtrTy >::get(), clang::PackIndexingType::getIndexExpr(), clang::PackIndexingType::getPattern(), getSpecifierName(), isTypeRep(), clang::OpaquePtr< QualType >::make(), clang::T, TST_error, TST_typename_pack_indexing, TST_unspecified, and TypeRep.
bool DeclSpec::SetTypeSpecWidth | ( | TypeSpecifierWidth | W, |
SourceLocation | Loc, | ||
const char *& | PrevSpec, | ||
unsigned & | DiagID, | ||
const PrintingPolicy & | Policy | ||
) |
These methods set the specified attribute of the DeclSpec, but return true and ignore the request if invalid (e.g.
"extern" then "auto" is specified).
Definition at line 724 of file DeclSpec.cpp.
References BadSpecifier(), getTypeSpecWidth(), Loc, clang::Long, clang::LongLong, clang::SourceRange::setBegin(), clang::SourceRange::setEnd(), and clang::Unspecified.
|
inline |
Definition at line 876 of file DeclSpec.h.
References clang::ParsedAttributes::takeAllFrom().
|
inline |
Definition at line 784 of file DeclSpec.h.
References DeclRep, and isDeclRep().
|
inline |
Definition at line 792 of file DeclSpec.h.
References ExprRep.
Referenced by RebuildDeclaratorInCurrentInstantiation().
|
inline |
Definition at line 788 of file DeclSpec.h.
References isTypeRep(), and TypeRep.
Referenced by RebuildDeclaratorInCurrentInstantiation().
Decl* clang::DeclSpec::DeclRep |
Definition at line 412 of file DeclSpec.h.
Referenced by getRepAsDecl(), SetTypeSpecType(), and UpdateDeclRep().
Expr* clang::DeclSpec::ExprRep |
Definition at line 413 of file DeclSpec.h.
Referenced by getRepAsExpr(), SetBitIntType(), SetTypeSpecType(), and UpdateExprRep().
TemplateIdAnnotation* clang::DeclSpec::TemplateIdRep |
Definition at line 414 of file DeclSpec.h.
Referenced by getRepAsTemplateId(), and SetTypeSpecType().
|
static |
Definition at line 266 of file DeclSpec.h.
Referenced by getSpecifierName().
|
static |
Definition at line 268 of file DeclSpec.h.
Referenced by getSpecifierName().
|
static |
Definition at line 267 of file DeclSpec.h.
Referenced by clang::Sema::ActOnVariableDeclarator(), and getSpecifierName().
|
static |
Definition at line 265 of file DeclSpec.h.
Referenced by ClearStorageClassSpecs(), Finish(), getParsedSpecifiers(), getSpecifierName(), and SetStorageClassSpecThread().
|
static |
Definition at line 293 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 321 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), getSpecifierName(), and RebuildDeclaratorInCurrentInstantiation().
|
static |
Definition at line 318 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXForRangeIdentifier(), clang::Sema::ActOnDecompositionDeclarator(), ConvertDeclSpecToType(), Finish(), GetFullTypeForDeclarator(), getSpecifierName(), hasAutoTypeSpec(), SetStorageClassSpec(), and SetTypeSpecType().
|
static |
Definition at line 319 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), getSpecifierName(), and hasAutoTypeSpec().
|
static |
Definition at line 289 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), and getSpecifierName().
|
static |
Definition at line 287 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), getSpecifierName(), and SetBitIntType().
|
static |
Definition at line 297 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), getSpecifierName(), and SetTypeSpecType().
|
static |
Definition at line 280 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 283 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 284 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 282 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 305 of file DeclSpec.h.
Referenced by clang::SemaCodeCompletion::CodeCompleteDeclSpec(), clang::SemaCodeCompletion::CodeCompleteTag(), ConvertDeclSpecToType(), GetDiagnosticTypeSpecifierID(), getSpecifierName(), isDeclRep(), clang::Sema::isTagName(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
static |
Definition at line 300 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), and getSpecifierName().
|
static |
Definition at line 298 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), and getSpecifierName().
|
static |
Definition at line 299 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), and getSpecifierName().
|
static |
Definition at line 311 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifierDecltype(), clang::Sema::ActOnPseudoDestructorExpr(), ConvertDeclSpecToType(), clang::Sema::getDestructorTypeForDecltype(), getSpecifierName(), and RebuildDeclaratorInCurrentInstantiation().
|
static |
Definition at line 312 of file DeclSpec.h.
Referenced by clang::Sema::ActOnPseudoDestructorExpr(), ConvertDeclSpecToType(), Finish(), clang::Sema::getDestructorTypeForDecltype(), getSpecifierName(), hasAutoTypeSpec(), and SetTypeSpecType().
|
static |
Definition at line 291 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 301 of file DeclSpec.h.
Referenced by clang::SemaCodeCompletion::CodeCompleteTag(), ConvertDeclSpecToType(), GetDiagnosticTypeSpecifierID(), getSpecifierName(), isDeclRep(), clang::Sema::isTagName(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
static |
Definition at line 328 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifierDecltype(), clang::Sema::ActOnCXXNestedNameSpecifierIndexedPack(), ConvertDeclSpecToType(), Finish(), clang::Sema::getDestructorTypeForDecltype(), getSpecifierName(), clang::Declarator::isInvalidType(), clang::Sema::ParsedFreeStandingDeclSpec(), SetBitIntType(), SetTypeAltiVecBool(), SetTypeAltiVecPixel(), SetTypeAltiVecVector(), SetTypePipe(), SetTypeSpecError(), and SetTypeSpecType().
|
static |
Definition at line 290 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 295 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 292 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 294 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 288 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), and getSpecifierName().
|
static |
Definition at line 296 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 285 of file DeclSpec.h.
Referenced by clang::Sema::ActOnFinishKNRParamDeclarations(), ConvertDeclSpecToType(), Finish(), getSpecifierName(), and clang::Sema::ImplicitlyDefineFunction().
|
static |
Definition at line 286 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
|
static |
Definition at line 304 of file DeclSpec.h.
Referenced by clang::SemaCodeCompletion::CodeCompleteTag(), ConvertDeclSpecToType(), GetDiagnosticTypeSpecifierID(), getSpecifierName(), isDeclRep(), clang::Sema::isTagName(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
static |
Definition at line 303 of file DeclSpec.h.
Referenced by clang::SemaCodeCompletion::CodeCompleteDeclSpec(), clang::SemaCodeCompletion::CodeCompleteTag(), ConvertDeclSpecToType(), DiagnoseCountAttributedTypeInUnnamedAnon(), GetDiagnosticTypeSpecifierID(), getSpecifierName(), isDeclRep(), clang::Sema::isTagName(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
static |
Definition at line 306 of file DeclSpec.h.
Referenced by clang::SemaObjC::actOnObjCTypeArgsOrProtocolQualifiers(), clang::SemaCodeCompletion::CodeCompleteDeclSpec(), ConvertDeclSpecToType(), getSpecifierName(), clang::Sema::ParsedFreeStandingDeclSpec(), RebuildDeclaratorInCurrentInstantiation(), and SetPackIndexingExpr().
|
static |
Definition at line 313 of file DeclSpec.h.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifierIndexedPack(), clang::Sema::ActOnPseudoDestructorExpr(), ConvertDeclSpecToType(), getPackIndexingExpr(), getSpecifierName(), SetPackIndexingExpr(), and SetTypeSpecType().
|
static |
Definition at line 310 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), getSpecifierName(), and RebuildDeclaratorInCurrentInstantiation().
|
static |
Definition at line 309 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), getSpecifierName(), and RebuildDeclaratorInCurrentInstantiation().
|
static |
Definition at line 308 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), getSpecifierName(), and RebuildDeclaratorInCurrentInstantiation().
|
static |
Definition at line 307 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), getSpecifierName(), and RebuildDeclaratorInCurrentInstantiation().
|
static |
Definition at line 302 of file DeclSpec.h.
Referenced by clang::SemaCodeCompletion::CodeCompleteTag(), ConvertDeclSpecToType(), GetDiagnosticTypeSpecifierID(), getSpecifierName(), isDeclRep(), clang::Sema::isTagName(), and clang::Sema::ParsedFreeStandingDeclSpec().
|
static |
Definition at line 320 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), and getSpecifierName().
|
static |
Definition at line 278 of file DeclSpec.h.
Referenced by ClearTypeSpecType(), ConvertDeclSpecToType(), Finish(), getSpecifierName(), hasTypeSpecifier(), clang::Sema::isTagName(), SetBitIntType(), SetStorageClassSpec(), SetTypeAltiVecBool(), SetTypeAltiVecPixel(), SetTypeAltiVecVector(), SetTypePipe(), and SetTypeSpecType().
|
static |
Definition at line 279 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), and getSpecifierName().
|
static |
Definition at line 281 of file DeclSpec.h.
Referenced by ConvertDeclSpecToType(), Finish(), and getSpecifierName().
UnionParsedType clang::DeclSpec::TypeRep |
Definition at line 411 of file DeclSpec.h.
Referenced by getRepAsType(), SetTypeSpecType(), and UpdateTypeRep().