Home | History | Annotate | Download | only in Sema

Lines Matching refs:DeclSpec

35 #include "clang/Sema/DeclSpec.h"
354 DeclSpec::TST Sema::isTagName(IdentifierInfo &II, Scope *S) {
362 case TTK_Struct: return DeclSpec::TST_struct;
363 case TTK_Interface: return DeclSpec::TST_interface;
364 case TTK_Union: return DeclSpec::TST_union;
365 case TTK_Class: return DeclSpec::TST_class;
366 case TTK_Enum: return DeclSpec::TST_enum;
370 return DeclSpec::TST_unspecified;
2979 /// ParsedFreeStandingDeclSpec - This method is invoked when a declspec with
2982 DeclSpec &DS) {
2986 /// ParsedFreeStandingDeclSpec - This method is invoked when a declspec with
2990 DeclSpec
2995 if (DS.getTypeSpecType() == DeclSpec::TST_class ||
2996 DS.getTypeSpecType() == DeclSpec::TST_struct ||
2997 DS.getTypeSpecType() == DeclSpec::TST_interface ||
2998 DS.getTypeSpecType() == DeclSpec::TST_union ||
2999 DS.getTypeSpecType() == DeclSpec::TST_enum) {
3024 if (TypeQuals & DeclSpec::TQ_restrict)
3035 << (DS.getTypeSpecType() == DeclSpec::TST_class ? 0 :
3036 DS.getTypeSpecType() == DeclSpec::TST_struct ? 1 :
3037 DS.getTypeSpecType() == DeclSpec::TST_interface ? 2 :
3038 DS.getTypeSpecType() == DeclSpec::TST_union ? 3 : 4);
3065 << (DS.getTypeSpecType() == DeclSpec::TST_class ? 0 :
3066 DS.getTypeSpecType() == DeclSpec::TST_struct ? 1 :
3067 DS.getTypeSpecType() == DeclSpec::TST_interface ? 2 :
3068 DS.getTypeSpecType() == DeclSpec::TST_union ? 3 : 4)
3079 DS.getStorageClassSpec() != DeclSpec::SCS_typedef) {
3091 DS.getStorageClassSpec() == DeclSpec::SCS_unspecified) {
3098 (DS.getTypeSpecType() == DeclSpec::TST_typename &&
3107 if (DS.getTypeSpecType() == DeclSpec::TST_error ||
3112 DS.getStorageClassSpec() != DeclSpec::SCS_typedef)
3120 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef)
3165 if (DeclSpec::SCS SCS = DS.getStorageClassSpec())
3166 if (!DS.isExternInLinkageSpec() && SCS != DeclSpec::SCS_typedef)
3168 << DeclSpec::getSpecifierName(SCS);
3173 if (DS.getTypeQualifiers() & DeclSpec::TQ_const)
3175 if (DS.getTypeQualifiers() & DeclSpec::TQ_volatile)
3184 DeclSpec::TST TypeSpecType = DS.getTypeSpecType();
3185 if (TypeSpecType == DeclSpec::TST_class ||
3186 TypeSpecType == DeclSpec::TST_struct ||
3187 TypeSpecType == DeclSpec::TST_interface ||
3188 TypeSpecType == DeclSpec::TST_union ||
3189 TypeSpecType == DeclSpec::TST_enum) {
3194 << (TypeSpecType == DeclSpec::TST_class ? 0 :
3195 TypeSpecType == DeclSpec::TST_struct ? 1 :
3196 TypeSpecType == DeclSpec::TST_union ? 2 :
3197 TypeSpecType == DeclSpec::TST_interface ? 3 : 4);
3318 /// StorageClassSpecToVarDeclStorageClass - Maps a DeclSpec::SCS to
3322 StorageClassSpecToVarDeclStorageClass(DeclSpec::SCS StorageClassSpec) {
3324 case DeclSpec::SCS_unspecified: return SC_None;
3325 case DeclSpec::SCS_extern: return SC_Extern;
3326 case DeclSpec::SCS_static: return SC_Static;
3327 case DeclSpec::SCS_auto: return SC_Auto;
3328 case DeclSpec::SCS_register: return SC_Register;
3329 case DeclSpec::SCS_private_extern: return SC_PrivateExtern;
3331 case DeclSpec::SCS_mutable: // Fall through.
3332 case DeclSpec::SCS_typedef: return SC_None;
3337 /// StorageClassSpecToFunctionDeclStorageClass - Maps a DeclSpec::SCS to
3341 StorageClassSpecToFunctionDeclStorageClass(DeclSpec::SCS StorageClassSpec) {
3343 case DeclSpec::SCS_unspecified: return SC_None;
3344 case DeclSpec::SCS_extern: return SC_Extern;
3345 case DeclSpec::SCS_static: return SC_Static;
3346 case DeclSpec::SCS_private_extern: return SC_PrivateExtern;
3348 case DeclSpec::SCS_auto: // Fall through.
3349 case DeclSpec::SCS_mutable: // Fall through.
3350 case DeclSpec::SCS_register: // Fall through.
3351 case DeclSpec::SCS_typedef: return SC_None;
3360 Decl *Sema::BuildAnonymousStructOrUnion(Scope *S, DeclSpec &DS,
3383 if (DS.getStorageClassSpec() != DeclSpec::SCS_static &&
3391 DS.SetStorageClassSpec(*this, DeclSpec::SCS_static, SourceLocation(),
3397 else if (DS.getStorageClassSpec() != DeclSpec::SCS_unspecified &&
3404 DS.SetStorageClassSpec(*this, DeclSpec::SCS_unspecified,
3412 if (DS.getTypeQualifiers() & DeclSpec::TQ_const)
3416 if (DS.getTypeQualifiers() & DeclSpec::TQ_volatile)
3421 if (DS.getTypeQualifiers() & DeclSpec::TQ_restrict)
3536 DeclSpec::SCS SCSpec = DS.getStorageClassSpec();
3537 assert(SCSpec != DeclSpec::SCS_typedef &&
3540 if (SCSpec == DeclSpec::SCS_mutable) {
3607 Decl *Sema::BuildMicrosoftCAnonymousStruct(Scope *S, DeclSpec &DS,
3818 DeclSpec &DS = D.getMutableDeclSpec();
3820 case DeclSpec::TST_typename:
3821 case DeclSpec::TST_typeofType:
3822 case DeclSpec::TST_underlyingType:
3823 case DeclSpec::TST_atomic: {
3845 case DeclSpec::TST_decltype:
3846 case DeclSpec::TST_typeofExpr: {
4081 if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef)
4101 if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef)
4105 D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_static)
4107 } else if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_extern)
4110 D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_static)
4165 D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_typedef)
4176 if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef) {
4379 void Sema::DiagnoseFunctionSpecifiers(const DeclSpec &DS) {
4662 DeclSpec::SCS SCSpec = D.getDeclSpec().getStorageClassSpec();
4663 assert(SCSpec != DeclSpec::SCS_typedef &&
4677 if (SCSpec == DeclSpec::SCS_mutable) {
4824 if (D.getDeclSpec().getTypeSpecType() == DeclSpec::TST_auto &&
5558 case DeclSpec::SCS_auto:
5559 case DeclSpec::SCS_register:
5560 case DeclSpec::SCS_mutable:
5565 case DeclSpec::SCS_unspecified: break;
5566 case DeclSpec::SCS_extern: return SC_Extern;
5567 case DeclSpec::SCS_static: {
5580 case DeclSpec::SCS_private_extern: return SC_PrivateExtern;
5597 DeclSpec::SCS SCSpec = D.getDeclSpec().getStorageClassSpecAsWritten();
6854 void Sema::CheckMain(FunctionDecl* FD, const DeclSpec& DS) {
8033 Sema::FinalizeDeclaratorGroup(Scope *S, const DeclSpec &DS,
8044 if (DeclSpec::isDeclRep(DS.getTypeSpecType()))
8049 DS.getTypeSpecType() == DeclSpec::TST_auto);
8149 const DeclSpec &DS = D.getDeclSpec();
8155 if (DS.getStorageClassSpec() == DeclSpec::SCS_register) {
8159 DS.getStorageClassSpec() == DeclSpec::SCS_auto) {
8162 } else if (DS.getStorageClassSpec() != DeclSpec::SCS_unspecified) {
8409 DeclSpec DS(attrs);
8412 DS.SetTypeSpecType(DeclSpec::TST_int, FTI.ArgInfo[i].IdentLoc,
8929 DeclSpec DS(attrFactory);
8931 bool Error = DS.SetTypeSpecType(DeclSpec::TST_int, Loc, Dummy, DiagID);
9064 assert(D.getIdentifier() && "Wrong callback for declspec without declarator");
10302 = (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_mutable);