Lines Matching refs:DeclSpec
691 DeclSpec::TST Sema::isTagName(IdentifierInfo &II, Scope *S) { in isTagName()
700 return DeclSpec::TST_struct; in isTagName()
702 return DeclSpec::TST_interface; in isTagName()
704 return DeclSpec::TST_union; in isTagName()
706 return DeclSpec::TST_class; in isTagName()
708 return DeclSpec::TST_enum; in isTagName()
712 return DeclSpec::TST_unspecified; in isTagName()
4913 DeclSpec &DS, in ParsedFreeStandingDeclSpec()
5110 static unsigned GetDiagnosticTypeSpecifierID(const DeclSpec &DS) { in GetDiagnosticTypeSpecifierID()
5111 DeclSpec::TST T = DS.getTypeSpecType(); in GetDiagnosticTypeSpecifierID()
5113 case DeclSpec::TST_class: in GetDiagnosticTypeSpecifierID()
5115 case DeclSpec::TST_struct: in GetDiagnosticTypeSpecifierID()
5117 case DeclSpec::TST_interface: in GetDiagnosticTypeSpecifierID()
5119 case DeclSpec::TST_union: in GetDiagnosticTypeSpecifierID()
5121 case DeclSpec::TST_enum: in GetDiagnosticTypeSpecifierID()
5137 DeclSpec &DS, in ParsedFreeStandingDeclSpec()
5144 if (DS.getTypeSpecType() == DeclSpec::TST_class || in ParsedFreeStandingDeclSpec()
5145 DS.getTypeSpecType() == DeclSpec::TST_struct || in ParsedFreeStandingDeclSpec()
5146 DS.getTypeSpecType() == DeclSpec::TST_interface || in ParsedFreeStandingDeclSpec()
5147 DS.getTypeSpecType() == DeclSpec::TST_union || in ParsedFreeStandingDeclSpec()
5148 DS.getTypeSpecType() == DeclSpec::TST_enum) { in ParsedFreeStandingDeclSpec()
5173 if (TypeQuals & DeclSpec::TQ_restrict) in ParsedFreeStandingDeclSpec()
5234 DS.getStorageClassSpec() != DeclSpec::SCS_typedef) { in ParsedFreeStandingDeclSpec()
5261 DS.getStorageClassSpec() == DeclSpec::SCS_unspecified) { in ParsedFreeStandingDeclSpec()
5270 DS.getTypeSpecType() == DeclSpec::TST_typename) { in ParsedFreeStandingDeclSpec()
5291 if (DS.getTypeSpecType() == DeclSpec::TST_error || in ParsedFreeStandingDeclSpec()
5296 DS.getStorageClassSpec() != DeclSpec::SCS_typedef) in ParsedFreeStandingDeclSpec()
5304 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) in ParsedFreeStandingDeclSpec()
5352 if (DeclSpec::SCS SCS = DS.getStorageClassSpec()) { in ParsedFreeStandingDeclSpec()
5353 if (SCS == DeclSpec::SCS_mutable) in ParsedFreeStandingDeclSpec()
5357 else if (!DS.isExternInLinkageSpec() && SCS != DeclSpec::SCS_typedef) in ParsedFreeStandingDeclSpec()
5359 << DeclSpec::getSpecifierName(SCS); in ParsedFreeStandingDeclSpec()
5362 if (DeclSpec::TSCS TSCS = DS.getThreadStorageClassSpec()) in ParsedFreeStandingDeclSpec()
5364 << DeclSpec::getSpecifierName(TSCS); in ParsedFreeStandingDeclSpec()
5366 if (DS.getTypeQualifiers() & DeclSpec::TQ_const) in ParsedFreeStandingDeclSpec()
5368 if (DS.getTypeQualifiers() & DeclSpec::TQ_volatile) in ParsedFreeStandingDeclSpec()
5371 if (DS.getTypeQualifiers() & DeclSpec::TQ_atomic) in ParsedFreeStandingDeclSpec()
5373 if (DS.getTypeQualifiers() & DeclSpec::TQ_unaligned) in ParsedFreeStandingDeclSpec()
5381 DeclSpec::TST TypeSpecType = DS.getTypeSpecType(); in ParsedFreeStandingDeclSpec()
5382 if (TypeSpecType == DeclSpec::TST_class || in ParsedFreeStandingDeclSpec()
5383 TypeSpecType == DeclSpec::TST_struct || in ParsedFreeStandingDeclSpec()
5384 TypeSpecType == DeclSpec::TST_interface || in ParsedFreeStandingDeclSpec()
5385 TypeSpecType == DeclSpec::TST_union || in ParsedFreeStandingDeclSpec()
5386 TypeSpecType == DeclSpec::TST_enum) { in ParsedFreeStandingDeclSpec()
5555 StorageClassSpecToVarDeclStorageClass(const DeclSpec &DS) { in StorageClassSpecToVarDeclStorageClass()
5556 DeclSpec::SCS StorageClassSpec = DS.getStorageClassSpec(); in StorageClassSpecToVarDeclStorageClass()
5557 assert(StorageClassSpec != DeclSpec::SCS_typedef && in StorageClassSpecToVarDeclStorageClass()
5560 case DeclSpec::SCS_unspecified: return SC_None; in StorageClassSpecToVarDeclStorageClass()
5561 case DeclSpec::SCS_extern: in StorageClassSpecToVarDeclStorageClass()
5565 case DeclSpec::SCS_static: return SC_Static; in StorageClassSpecToVarDeclStorageClass()
5566 case DeclSpec::SCS_auto: return SC_Auto; in StorageClassSpecToVarDeclStorageClass()
5567 case DeclSpec::SCS_register: return SC_Register; in StorageClassSpecToVarDeclStorageClass()
5568 case DeclSpec::SCS_private_extern: return SC_PrivateExtern; in StorageClassSpecToVarDeclStorageClass()
5570 case DeclSpec::SCS_mutable: // Fall through. in StorageClassSpecToVarDeclStorageClass()
5571 case DeclSpec::SCS_typedef: return SC_None; in StorageClassSpecToVarDeclStorageClass()
5611 Decl *Sema::BuildAnonymousStructOrUnion(Scope *S, DeclSpec &DS, in BuildAnonymousStructOrUnion()
5637 if (DS.getStorageClassSpec() != DeclSpec::SCS_static && in BuildAnonymousStructOrUnion()
5645 DS.SetStorageClassSpec(*this, DeclSpec::SCS_static, SourceLocation(), in BuildAnonymousStructOrUnion()
5651 else if (DS.getStorageClassSpec() != DeclSpec::SCS_unspecified && in BuildAnonymousStructOrUnion()
5658 DS.SetStorageClassSpec(*this, DeclSpec::SCS_unspecified, in BuildAnonymousStructOrUnion()
5666 if (DS.getTypeQualifiers() & DeclSpec::TQ_const) in BuildAnonymousStructOrUnion()
5670 if (DS.getTypeQualifiers() & DeclSpec::TQ_volatile) in BuildAnonymousStructOrUnion()
5675 if (DS.getTypeQualifiers() & DeclSpec::TQ_restrict) in BuildAnonymousStructOrUnion()
5680 if (DS.getTypeQualifiers() & DeclSpec::TQ_atomic) in BuildAnonymousStructOrUnion()
5685 if (DS.getTypeQualifiers() & DeclSpec::TQ_unaligned) in BuildAnonymousStructOrUnion()
5823 DeclSpec::SCS SCSpec = DS.getStorageClassSpec(); in BuildAnonymousStructOrUnion()
5824 if (SCSpec == DeclSpec::SCS_mutable) { in BuildAnonymousStructOrUnion()
5897 Decl *Sema::BuildMicrosoftCAnonymousStruct(Scope *S, DeclSpec &DS, in BuildMicrosoftCAnonymousStruct()
6126 DeclSpec &DS = D.getMutableDeclSpec(); in RebuildDeclaratorInCurrentInstantiation()
6128 case DeclSpec::TST_typename: in RebuildDeclaratorInCurrentInstantiation()
6129 case DeclSpec::TST_typeofType: in RebuildDeclaratorInCurrentInstantiation()
6130 case DeclSpec::TST_typeof_unqualType: in RebuildDeclaratorInCurrentInstantiation()
6131 #define TRANSFORM_TYPE_TRAIT_DEF(_, Trait) case DeclSpec::TST_##Trait: in RebuildDeclaratorInCurrentInstantiation()
6133 case DeclSpec::TST_atomic: { in RebuildDeclaratorInCurrentInstantiation()
6155 case DeclSpec::TST_decltype: in RebuildDeclaratorInCurrentInstantiation()
6156 case DeclSpec::TST_typeof_unqualExpr: in RebuildDeclaratorInCurrentInstantiation()
6157 case DeclSpec::TST_typeofExpr: { in RebuildDeclaratorInCurrentInstantiation()
6463 if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef) in HandleDeclarator()
6466 (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_extern || in HandleDeclarator()
6472 D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_static) in HandleDeclarator()
6529 D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_typedef && in HandleDeclarator()
6541 if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef) { in HandleDeclarator()
6753 void Sema::DiagnoseFunctionSpecifiers(const DeclSpec &DS) { in DiagnoseFunctionSpecifiers()
7580 DeclSpec::SCS SCSpec = D.getDeclSpec().getStorageClassSpec(); in ActOnVariableDeclarator()
7606 if (SCSpec == DeclSpec::SCS_mutable) { in ActOnVariableDeclarator()
7614 if (getLangOpts().CPlusPlus11 && SCSpec == DeclSpec::SCS_register && in ActOnVariableDeclarator()
7878 if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) { in ActOnVariableDeclarator()
7886 (SCSpec != DeclSpec::SCS_unspecified || in ActOnVariableDeclarator()
7887 TSCS != DeclSpec::TSCS_thread_local || in ActOnVariableDeclarator()
7891 << DeclSpec::getSpecifierName(TSCS); in ActOnVariableDeclarator()
7989 DeclSpec::TSCS TSC = D.getDeclSpec().getThreadStorageClassSpec(); in ActOnVariableDeclarator()
7994 << DeclSpec::getSpecifierName(TSC) << 1; in ActOnVariableDeclarator()
9249 case DeclSpec::SCS_auto: in getFunctionStorageClass()
9250 case DeclSpec::SCS_register: in getFunctionStorageClass()
9251 case DeclSpec::SCS_mutable: in getFunctionStorageClass()
9257 case DeclSpec::SCS_unspecified: break; in getFunctionStorageClass()
9258 case DeclSpec::SCS_extern: in getFunctionStorageClass()
9262 case DeclSpec::SCS_static: { in getFunctionStorageClass()
9275 case DeclSpec::SCS_private_extern: return SC_PrivateExtern; in getFunctionStorageClass()
9834 if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) in ActOnFunctionDeclarator()
9837 << DeclSpec::getSpecifierName(TSCS); in ActOnFunctionDeclarator()
12294 void Sema::CheckMain(FunctionDecl* FD, const DeclSpec& DS) { in CheckMain()
14348 DeclSpec DS(Attrs.getPool().getFactory()); in ActOnCXXForRangeIdentifier()
14352 DS.SetTypeSpecType(DeclSpec::TST_auto, IdentLoc, PrevSpec, DiagID, in ActOnCXXForRangeIdentifier()
14888 Sema::DeclGroupPtrTy Sema::FinalizeDeclaratorGroup(Scope *S, const DeclSpec &DS, in FinalizeDeclaratorGroup()
14950 if (DeclSpec::isDeclRep(DS.getTypeSpecType())) { in FinalizeDeclaratorGroup()
15105 const DeclSpec &DS = D.getDeclSpec(); in ActOnParamDeclarator()
15111 if (DS.getStorageClassSpec() == DeclSpec::SCS_register) { in ActOnParamDeclarator()
15122 DS.getStorageClassSpec() == DeclSpec::SCS_auto) { in ActOnParamDeclarator()
15124 } else if (DS.getStorageClassSpec() != DeclSpec::SCS_unspecified) { in ActOnParamDeclarator()
15130 if (DeclSpec::TSCS TSCS = DS.getThreadStorageClassSpec()) in ActOnParamDeclarator()
15132 << DeclSpec::getSpecifierName(TSCS); in ActOnParamDeclarator()
15414 DeclSpec DS(attrs); in ActOnFinishKNRParamDeclarations()
15417 DS.SetTypeSpecType(DeclSpec::TST_int, FTI.Params[i].IdentLoc, PrevSpec, in ActOnFinishKNRParamDeclarations()
16543 DeclSpec DS(attrFactory); in ImplicitlyDefineFunction()
16545 bool Error = DS.SetTypeSpecType(DeclSpec::TST_int, Loc, Dummy, DiagID, in ImplicitlyDefineFunction()
18471 if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) in HandleField()
18474 << DeclSpec::getSpecifierName(TSCS); in HandleField()
18509 = (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_mutable); in HandleField()