Lines Matching refs:DS
588 ParsingDeclSpec *DS) {
762 return ParseDeclarationOrFunctionDefinition(attrs, DS);
828 ParsingDeclSpec &DS,
831 ParseDeclarationSpecifiers(DS, ParsedTemplateInfo(), AS, DSC_top_level);
835 if (DS.hasTagDefinition() &&
836 DiagnoseMissingSemiAfterTagDefinition(DS, AS, DSC_top_level))
844 Decl *TheDecl = Actions.ParsedFreeStandingDeclSpec(getCurScope(), AS, DS);
845 DS.complete(TheDecl);
849 DS.takeAttributesFrom(attrs);
863 DS.abort();
867 if (DS.SetTypeSpecType(DeclSpec::TST_unspecified, AtLoc, PrevSpec, DiagID,
872 return ParseObjCAtProtocolDeclaration(AtLoc, DS.getAttributes());
875 ParseObjCAtInterfaceDeclaration(AtLoc, DS.getAttributes()));
882 DS.getStorageClassSpec() == DeclSpec::SCS_extern &&
883 DS.getParsedSpecifiers() == DeclSpec::PQ_StorageClassSpecifier) {
884 Decl *TheDecl = ParseLinkage(DS, Declarator::FileContext);
888 return ParseDeclGroup(DS, Declarator::FileContext, true);
893 ParsingDeclSpec *DS,
895 if (DS) {
896 return ParseDeclOrFunctionDefInternal(attrs, *DS, AS);
1117 DeclSpec DS(AttrFactory);
1118 ParseDeclarationSpecifiers(DS);
1132 if (DS.getStorageClassSpec() != DeclSpec::SCS_unspecified &&
1133 DS.getStorageClassSpec() != DeclSpec::SCS_register) {
1134 Diag(DS.getStorageClassSpecLoc(),
1136 DS.ClearStorageClassSpecs();
1138 if (DS.getThreadStorageClassSpec() != DeclSpec::TSCS_unspecified) {
1139 Diag(DS.getThreadStorageClassSpecLoc(),
1141 DS.ClearStorageClassSpecs();
1145 Declarator ParmDeclarator(DS, Declarator::KNRTypeListContext);