Lines Matching refs:DeclSpec
671 DeclSpec::TST Sema::isTagName(IdentifierInfo &II, Scope *S) { in isTagName()
679 case TTK_Struct: return DeclSpec::TST_struct; in isTagName()
680 case TTK_Interface: return DeclSpec::TST_interface; in isTagName()
681 case TTK_Union: return DeclSpec::TST_union; in isTagName()
682 case TTK_Class: return DeclSpec::TST_class; in isTagName()
683 case TTK_Enum: return DeclSpec::TST_enum; in isTagName()
687 return DeclSpec::TST_unspecified; in isTagName()
4833 DeclSpec &DS, in ParsedFreeStandingDeclSpec()
5030 static unsigned GetDiagnosticTypeSpecifierID(DeclSpec::TST T) { in GetDiagnosticTypeSpecifierID()
5032 case DeclSpec::TST_class: in GetDiagnosticTypeSpecifierID()
5034 case DeclSpec::TST_struct: in GetDiagnosticTypeSpecifierID()
5036 case DeclSpec::TST_interface: in GetDiagnosticTypeSpecifierID()
5038 case DeclSpec::TST_union: in GetDiagnosticTypeSpecifierID()
5040 case DeclSpec::TST_enum: in GetDiagnosticTypeSpecifierID()
5051 DeclSpec &DS, in ParsedFreeStandingDeclSpec()
5058 if (DS.getTypeSpecType() == DeclSpec::TST_class || in ParsedFreeStandingDeclSpec()
5059 DS.getTypeSpecType() == DeclSpec::TST_struct || in ParsedFreeStandingDeclSpec()
5060 DS.getTypeSpecType() == DeclSpec::TST_interface || in ParsedFreeStandingDeclSpec()
5061 DS.getTypeSpecType() == DeclSpec::TST_union || in ParsedFreeStandingDeclSpec()
5062 DS.getTypeSpecType() == DeclSpec::TST_enum) { in ParsedFreeStandingDeclSpec()
5087 if (TypeQuals & DeclSpec::TQ_restrict) in ParsedFreeStandingDeclSpec()
5148 DS.getStorageClassSpec() != DeclSpec::SCS_typedef) { in ParsedFreeStandingDeclSpec()
5175 DS.getStorageClassSpec() == DeclSpec::SCS_unspecified) { in ParsedFreeStandingDeclSpec()
5184 DS.getTypeSpecType() == DeclSpec::TST_typename) { in ParsedFreeStandingDeclSpec()
5205 if (DS.getTypeSpecType() == DeclSpec::TST_error || in ParsedFreeStandingDeclSpec()
5210 DS.getStorageClassSpec() != DeclSpec::SCS_typedef) in ParsedFreeStandingDeclSpec()
5218 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) in ParsedFreeStandingDeclSpec()
5266 if (DeclSpec::SCS SCS = DS.getStorageClassSpec()) { in ParsedFreeStandingDeclSpec()
5267 if (SCS == DeclSpec::SCS_mutable) in ParsedFreeStandingDeclSpec()
5271 else if (!DS.isExternInLinkageSpec() && SCS != DeclSpec::SCS_typedef) in ParsedFreeStandingDeclSpec()
5273 << DeclSpec::getSpecifierName(SCS); in ParsedFreeStandingDeclSpec()
5276 if (DeclSpec::TSCS TSCS = DS.getThreadStorageClassSpec()) in ParsedFreeStandingDeclSpec()
5278 << DeclSpec::getSpecifierName(TSCS); in ParsedFreeStandingDeclSpec()
5280 if (DS.getTypeQualifiers() & DeclSpec::TQ_const) in ParsedFreeStandingDeclSpec()
5282 if (DS.getTypeQualifiers() & DeclSpec::TQ_volatile) in ParsedFreeStandingDeclSpec()
5285 if (DS.getTypeQualifiers() & DeclSpec::TQ_atomic) in ParsedFreeStandingDeclSpec()
5287 if (DS.getTypeQualifiers() & DeclSpec::TQ_unaligned) in ParsedFreeStandingDeclSpec()
5295 DeclSpec::TST TypeSpecType = DS.getTypeSpecType(); in ParsedFreeStandingDeclSpec()
5296 if (TypeSpecType == DeclSpec::TST_class || in ParsedFreeStandingDeclSpec()
5297 TypeSpecType == DeclSpec::TST_struct || in ParsedFreeStandingDeclSpec()
5298 TypeSpecType == DeclSpec::TST_interface || in ParsedFreeStandingDeclSpec()
5299 TypeSpecType == DeclSpec::TST_union || in ParsedFreeStandingDeclSpec()
5300 TypeSpecType == DeclSpec::TST_enum) { in ParsedFreeStandingDeclSpec()
5420 StorageClassSpecToVarDeclStorageClass(const DeclSpec &DS) { in StorageClassSpecToVarDeclStorageClass()
5421 DeclSpec::SCS StorageClassSpec = DS.getStorageClassSpec(); in StorageClassSpecToVarDeclStorageClass()
5422 assert(StorageClassSpec != DeclSpec::SCS_typedef && in StorageClassSpecToVarDeclStorageClass()
5425 case DeclSpec::SCS_unspecified: return SC_None; in StorageClassSpecToVarDeclStorageClass()
5426 case DeclSpec::SCS_extern: in StorageClassSpecToVarDeclStorageClass()
5430 case DeclSpec::SCS_static: return SC_Static; in StorageClassSpecToVarDeclStorageClass()
5431 case DeclSpec::SCS_auto: return SC_Auto; in StorageClassSpecToVarDeclStorageClass()
5432 case DeclSpec::SCS_register: return SC_Register; in StorageClassSpecToVarDeclStorageClass()
5433 case DeclSpec::SCS_private_extern: return SC_PrivateExtern; in StorageClassSpecToVarDeclStorageClass()
5435 case DeclSpec::SCS_mutable: // Fall through. in StorageClassSpecToVarDeclStorageClass()
5436 case DeclSpec::SCS_typedef: return SC_None; in StorageClassSpecToVarDeclStorageClass()
5476 Decl *Sema::BuildAnonymousStructOrUnion(Scope *S, DeclSpec &DS, in BuildAnonymousStructOrUnion()
5502 if (DS.getStorageClassSpec() != DeclSpec::SCS_static && in BuildAnonymousStructOrUnion()
5510 DS.SetStorageClassSpec(*this, DeclSpec::SCS_static, SourceLocation(), in BuildAnonymousStructOrUnion()
5516 else if (DS.getStorageClassSpec() != DeclSpec::SCS_unspecified && in BuildAnonymousStructOrUnion()
5523 DS.SetStorageClassSpec(*this, DeclSpec::SCS_unspecified, in BuildAnonymousStructOrUnion()
5531 if (DS.getTypeQualifiers() & DeclSpec::TQ_const) in BuildAnonymousStructOrUnion()
5535 if (DS.getTypeQualifiers() & DeclSpec::TQ_volatile) in BuildAnonymousStructOrUnion()
5540 if (DS.getTypeQualifiers() & DeclSpec::TQ_restrict) in BuildAnonymousStructOrUnion()
5545 if (DS.getTypeQualifiers() & DeclSpec::TQ_atomic) in BuildAnonymousStructOrUnion()
5550 if (DS.getTypeQualifiers() & DeclSpec::TQ_unaligned) in BuildAnonymousStructOrUnion()
5687 DeclSpec::SCS SCSpec = DS.getStorageClassSpec(); in BuildAnonymousStructOrUnion()
5689 if (SCSpec == DeclSpec::SCS_mutable) { in BuildAnonymousStructOrUnion()
5761 Decl *Sema::BuildMicrosoftCAnonymousStruct(Scope *S, DeclSpec &DS, in BuildMicrosoftCAnonymousStruct()
5989 DeclSpec &DS = D.getMutableDeclSpec(); in RebuildDeclaratorInCurrentInstantiation()
5991 case DeclSpec::TST_typename: in RebuildDeclaratorInCurrentInstantiation()
5992 case DeclSpec::TST_typeofType: in RebuildDeclaratorInCurrentInstantiation()
5993 case DeclSpec::TST_typeof_unqualType: in RebuildDeclaratorInCurrentInstantiation()
5994 #define TRANSFORM_TYPE_TRAIT_DEF(_, Trait) case DeclSpec::TST_##Trait: in RebuildDeclaratorInCurrentInstantiation()
5996 case DeclSpec::TST_atomic: { in RebuildDeclaratorInCurrentInstantiation()
6018 case DeclSpec::TST_decltype: in RebuildDeclaratorInCurrentInstantiation()
6019 case DeclSpec::TST_typeof_unqualExpr: in RebuildDeclaratorInCurrentInstantiation()
6020 case DeclSpec::TST_typeofExpr: { in RebuildDeclaratorInCurrentInstantiation()
6326 if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef) in HandleDeclarator()
6329 (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_extern || in HandleDeclarator()
6335 D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_static) in HandleDeclarator()
6396 D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_typedef && in HandleDeclarator()
6408 if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef) { in HandleDeclarator()
6620 void Sema::DiagnoseFunctionSpecifiers(const DeclSpec &DS) { in DiagnoseFunctionSpecifiers()
7435 DeclSpec::SCS SCSpec = D.getDeclSpec().getStorageClassSpec(); in ActOnVariableDeclarator()
7449 if (SCSpec == DeclSpec::SCS_mutable) { in ActOnVariableDeclarator()
7457 if (getLangOpts().CPlusPlus11 && SCSpec == DeclSpec::SCS_register && in ActOnVariableDeclarator()
7715 if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) { in ActOnVariableDeclarator()
7723 (SCSpec != DeclSpec::SCS_unspecified || in ActOnVariableDeclarator()
7724 TSCS != DeclSpec::TSCS_thread_local || in ActOnVariableDeclarator()
7728 << DeclSpec::getSpecifierName(TSCS); in ActOnVariableDeclarator()
7826 DeclSpec::TSCS TSC = D.getDeclSpec().getThreadStorageClassSpec(); in ActOnVariableDeclarator()
7831 << DeclSpec::getSpecifierName(TSC) << 1; in ActOnVariableDeclarator()
9017 case DeclSpec::SCS_auto: in getFunctionStorageClass()
9018 case DeclSpec::SCS_register: in getFunctionStorageClass()
9019 case DeclSpec::SCS_mutable: in getFunctionStorageClass()
9025 case DeclSpec::SCS_unspecified: break; in getFunctionStorageClass()
9026 case DeclSpec::SCS_extern: in getFunctionStorageClass()
9030 case DeclSpec::SCS_static: { in getFunctionStorageClass()
9043 case DeclSpec::SCS_private_extern: return SC_PrivateExtern; in getFunctionStorageClass()
9600 if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) in ActOnFunctionDeclarator()
9603 << DeclSpec::getSpecifierName(TSCS); in ActOnFunctionDeclarator()
11948 void Sema::CheckMain(FunctionDecl* FD, const DeclSpec& DS) { in CheckMain()
13874 DeclSpec DS(Attrs.getPool().getFactory()); in ActOnCXXForRangeIdentifier()
13878 DS.SetTypeSpecType(DeclSpec::TST_auto, IdentLoc, PrevSpec, DiagID, in ActOnCXXForRangeIdentifier()
14411 Sema::DeclGroupPtrTy Sema::FinalizeDeclaratorGroup(Scope *S, const DeclSpec &DS, in FinalizeDeclaratorGroup()
14467 if (DeclSpec::isDeclRep(DS.getTypeSpecType())) { in FinalizeDeclaratorGroup()
14599 const DeclSpec &DS = D.getDeclSpec(); in ActOnParamDeclarator()
14605 if (DS.getStorageClassSpec() == DeclSpec::SCS_register) { in ActOnParamDeclarator()
14616 DS.getStorageClassSpec() == DeclSpec::SCS_auto) { in ActOnParamDeclarator()
14618 } else if (DS.getStorageClassSpec() != DeclSpec::SCS_unspecified) { in ActOnParamDeclarator()
14624 if (DeclSpec::TSCS TSCS = DS.getThreadStorageClassSpec()) in ActOnParamDeclarator()
14626 << DeclSpec::getSpecifierName(TSCS); in ActOnParamDeclarator()
14878 DeclSpec DS(attrs); in ActOnFinishKNRParamDeclarations()
14881 DS.SetTypeSpecType(DeclSpec::TST_int, FTI.Params[i].IdentLoc, PrevSpec, in ActOnFinishKNRParamDeclarations()
15945 DeclSpec DS(attrFactory); in ImplicitlyDefineFunction()
15947 bool Error = DS.SetTypeSpecType(DeclSpec::TST_int, Loc, Dummy, DiagID, in ImplicitlyDefineFunction()
17861 if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) in HandleField()
17864 << DeclSpec::getSpecifierName(TSCS); in HandleField()
17899 = (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_mutable); in HandleField()