Lines Matching refs:DS
51 DeclSpec DS(AttrFactory); in ParseTypeName() local
53 DS.addAttributes(Attrs->getList()); in ParseTypeName()
54 ParseSpecifierQualifierList(DS, AS, DSC); in ParseTypeName()
56 *OwnedType = DS.isTypeSpecOwned() ? DS.getRepAsDecl() : nullptr; in ParseTypeName()
59 Declarator DeclaratorInfo(DS, Context); in ParseTypeName()
1450 ParsingDeclSpec DS(*this); in ParseSimpleDeclaration() local
1453 ParseDeclarationSpecifiers(DS, ParsedTemplateInfo(), AS_none, DSContext); in ParseSimpleDeclaration()
1457 if (DS.hasTagDefinition() && in ParseSimpleDeclaration()
1458 DiagnoseMissingSemiAfterTagDefinition(DS, AS_none, DSContext)) in ParseSimpleDeclaration()
1468 DS); in ParseSimpleDeclaration()
1469 DS.complete(TheDecl); in ParseSimpleDeclaration()
1473 DS.takeAttributesFrom(Attrs); in ParseSimpleDeclaration()
1474 return ParseDeclGroup(DS, Context, &DeclEnd, FRI); in ParseSimpleDeclaration()
1627 Parser::DeclGroupPtrTy Parser::ParseDeclGroup(ParsingDeclSpec &DS, in ParseDeclGroup() argument
1632 ParsingDeclarator D(*this, DS, static_cast<Declarator::TheContext>(Context)); in ParseDeclGroup()
1658 bool Fixit = !DS.setFunctionSpecNoreturn(Loc, PrevSpec, DiagID); in ParseDeclGroup()
1681 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) { in ParseDeclGroup()
1685 DS.ClearStorageClassSpecs(); in ParseDeclGroup()
1738 return Actions.FinalizeDeclaratorGroup(getCurScope(), DS, ThisDecl); in ParseDeclGroup()
1808 return Actions.FinalizeDeclaratorGroup(getCurScope(), DS, DeclsInGroup); in ParseDeclGroup()
2065 void Parser::ParseSpecifierQualifierList(DeclSpec &DS, AccessSpecifier AS, in ParseSpecifierQualifierList() argument
2070 ParseDeclarationSpecifiers(DS, ParsedTemplateInfo(), AS, DSC); in ParseSpecifierQualifierList()
2073 unsigned Specs = DS.getParsedSpecifiers(); in ParseSpecifierQualifierList()
2074 if (isTypeSpecifier(DSC) && !DS.hasTypeSpecifier()) { in ParseSpecifierQualifierList()
2076 DS.SetTypeSpecError(); in ParseSpecifierQualifierList()
2077 } else if (Specs == DeclSpec::PQ_None && !DS.getNumProtocolQualifiers() && in ParseSpecifierQualifierList()
2078 !DS.hasAttributes()) { in ParseSpecifierQualifierList()
2080 if (!DS.hasTypeSpecifier()) in ParseSpecifierQualifierList()
2081 DS.SetTypeSpecError(); in ParseSpecifierQualifierList()
2086 if (DS.getStorageClassSpecLoc().isValid()) in ParseSpecifierQualifierList()
2087 Diag(DS.getStorageClassSpecLoc(),diag::err_typename_invalid_storageclass); in ParseSpecifierQualifierList()
2089 Diag(DS.getThreadStorageClassSpecLoc(), in ParseSpecifierQualifierList()
2091 DS.ClearStorageClassSpecs(); in ParseSpecifierQualifierList()
2096 if (DS.isInlineSpecified()) in ParseSpecifierQualifierList()
2097 Diag(DS.getInlineSpecLoc(), diag::err_typename_invalid_functionspec); in ParseSpecifierQualifierList()
2098 if (DS.isVirtualSpecified()) in ParseSpecifierQualifierList()
2099 Diag(DS.getVirtualSpecLoc(), diag::err_typename_invalid_functionspec); in ParseSpecifierQualifierList()
2100 if (DS.isExplicitSpecified()) in ParseSpecifierQualifierList()
2101 Diag(DS.getExplicitSpecLoc(), diag::err_typename_invalid_functionspec); in ParseSpecifierQualifierList()
2102 DS.ClearFunctionSpecs(); in ParseSpecifierQualifierList()
2106 if (DS.isConstexprSpecified()) { in ParseSpecifierQualifierList()
2107 Diag(DS.getConstexprSpecLoc(), diag::err_typename_invalid_constexpr); in ParseSpecifierQualifierList()
2108 DS.ClearConstexprSpec(); in ParseSpecifierQualifierList()
2146 bool Parser::ParseImplicitInt(DeclSpec &DS, CXXScopeSpec *SS, in ParseImplicitInt() argument
2165 assert(!DS.hasTypeSpecifier() && "Type specifier checked above"); in ParseImplicitInt()
2181 DS.getStorageClassSpec() == DeclSpec::SCS_auto) { in ParseImplicitInt()
2232 ParseEnumSpecifier(Loc, DS, TemplateInfo, AS, DSC_normal); in ParseImplicitInt()
2234 ParseClassSpecifier(TagKind, Loc, DS, TemplateInfo, AS, in ParseImplicitInt()
2311 DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, DiagID, T, in ParseImplicitInt()
2313 DS.SetRangeEnd(Tok.getLocation()); in ParseImplicitInt()
2325 DS.SetTypeSpecError(); in ParseImplicitInt()
2326 DS.SetRangeEnd(Tok.getLocation()); in ParseImplicitInt()
2428 Parser::DiagnoseMissingSemiAfterTagDefinition(DeclSpec &DS, AccessSpecifier AS, in DiagnoseMissingSemiAfterTagDefinition() argument
2431 assert(DS.hasTagDefinition() && "shouldn't call this"); in DiagnoseMissingSemiAfterTagDefinition()
2511 Diag(PP.getLocForEndOfToken(DS.getRepAsDecl()->getLocEnd()), in DiagnoseMissingSemiAfterTagDefinition()
2513 << DeclSpec::getSpecifierName(DS.getTypeSpecType(), PPol) << tok::semi; in DiagnoseMissingSemiAfterTagDefinition()
2522 DS.ClearTypeSpecType(); in DiagnoseMissingSemiAfterTagDefinition()
2524 ParseDeclarationSpecifiers(DS, NotATemplate, AS, DSContext, LateAttrs); in DiagnoseMissingSemiAfterTagDefinition()
2556 void Parser::ParseDeclarationSpecifiers(DeclSpec &DS, in ParseDeclarationSpecifiers() argument
2561 if (DS.getSourceRange().isInvalid()) { in ParseDeclarationSpecifiers()
2565 DS.SetRangeStart(Tok.getLocation()); in ParseDeclarationSpecifiers()
2566 DS.SetRangeEnd(SourceLocation()); in ParseDeclarationSpecifiers()
2593 DS.takeAttributesFrom(attrs); in ParseDeclarationSpecifiers()
2598 DS.Finish(Diags, PP, Policy); in ParseDeclarationSpecifiers()
2619 if (DS.hasTypeSpecifier()) { in ParseDeclarationSpecifiers()
2628 (DSContext == DSC_class && DS.isFriendSpecified()); in ParseDeclarationSpecifiers()
2630 Actions.CodeCompleteDeclSpec(getCurScope(), DS, in ParseDeclarationSpecifiers()
2653 if (!DS.hasTypeSpecifier()) in ParseDeclarationSpecifiers()
2654 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
2662 if (DS.hasTypeSpecifier() || DS.isTypeAltiVecVector()) in ParseDeclarationSpecifiers()
2717 DS.getTypeSpecScope() = SS; in ParseDeclarationSpecifiers()
2726 DS.getTypeSpecScope() = SS; in ParseDeclarationSpecifiers()
2730 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_typename, in ParseDeclarationSpecifiers()
2737 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
2738 DS.SetRangeEnd(Tok.getAnnotationEndLoc()); in ParseDeclarationSpecifiers()
2777 if (ParseImplicitInt(DS, &SS, TemplateInfo, AS, DSContext, Attrs)) { in ParseDeclarationSpecifiers()
2787 DS.getTypeSpecScope() = SS; in ParseDeclarationSpecifiers()
2790 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, in ParseDeclarationSpecifiers()
2795 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
2804 if (DS.hasTypeSpecifier() && DS.hasTagDefinition()) in ParseDeclarationSpecifiers()
2809 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, in ParseDeclarationSpecifiers()
2812 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
2817 DS.SetRangeEnd(Tok.getAnnotationEndLoc()); in ParseDeclarationSpecifiers()
2824 ParseObjCProtocolQualifiers(DS); in ParseDeclarationSpecifiers()
2837 if (DS.getTypeSpecType() == TST_bool && in ParseDeclarationSpecifiers()
2838 DS.getTypeQualifiers() == DeclSpec::TQ_const && in ParseDeclarationSpecifiers()
2839 DS.getStorageClassSpec() == DeclSpec::SCS_static) in ParseDeclarationSpecifiers()
2852 if (DS.hasTypeSpecifier()) in ParseDeclarationSpecifiers()
2859 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
2867 if (TryAltiVecToken(DS, Loc, PrevSpec, DiagID, isInvalid)) in ParseDeclarationSpecifiers()
2872 if (DS.isTypeAltiVecVector()) in ParseDeclarationSpecifiers()
2893 if (ParseImplicitInt(DS, nullptr, TemplateInfo, AS, DSContext, Attrs)) { in ParseDeclarationSpecifiers()
2910 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, in ParseDeclarationSpecifiers()
2915 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
2922 ParseObjCProtocolQualifiers(DS); in ParseDeclarationSpecifiers()
2954 ParseGNUAttributes(DS.getAttributes(), nullptr, LateAttrs); in ParseDeclarationSpecifiers()
2959 ParseMicrosoftDeclSpec(DS.getAttributes()); in ParseDeclarationSpecifiers()
2964 isInvalid = DS.setFunctionSpecForceInline(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
2967 DS.getAttributes().addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, in ParseDeclarationSpecifiers()
2983 ParseMicrosoftTypeAttributes(DS.getAttributes()); in ParseDeclarationSpecifiers()
2988 ParseBorlandTypeAttributes(DS.getAttributes()); in ParseDeclarationSpecifiers()
2993 ParseOpenCLAttributes(DS.getAttributes()); in ParseDeclarationSpecifiers()
2998 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_typedef, Loc, in ParseDeclarationSpecifiers()
3003 if (DS.getThreadStorageClassSpec() == DeclSpec::TSCS___thread) in ParseDeclarationSpecifiers()
3005 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_extern, Loc, in ParseDeclarationSpecifiers()
3010 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_private_extern, in ParseDeclarationSpecifiers()
3015 if (DS.getThreadStorageClassSpec() == DeclSpec::TSCS___thread) in ParseDeclarationSpecifiers()
3017 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_static, Loc, in ParseDeclarationSpecifiers()
3024 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_auto, Loc, in ParseDeclarationSpecifiers()
3028 << FixItHint::CreateRemoval(DS.getStorageClassSpecLoc()); in ParseDeclarationSpecifiers()
3030 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_auto, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3033 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_auto, Loc, in ParseDeclarationSpecifiers()
3038 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_register, Loc, in ParseDeclarationSpecifiers()
3043 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_mutable, Loc, in ParseDeclarationSpecifiers()
3048 isInvalid = DS.SetStorageClassSpecThread(DeclSpec::TSCS___thread, Loc, in ParseDeclarationSpecifiers()
3053 isInvalid = DS.SetStorageClassSpecThread(DeclSpec::TSCS_thread_local, Loc, in ParseDeclarationSpecifiers()
3057 isInvalid = DS.SetStorageClassSpecThread(DeclSpec::TSCS__Thread_local, in ParseDeclarationSpecifiers()
3064 isInvalid = DS.setFunctionSpecInline(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3067 isInvalid = DS.setFunctionSpecVirtual(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3070 isInvalid = DS.setFunctionSpecExplicit(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3075 isInvalid = DS.setFunctionSpecNoreturn(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3082 ParseAlignmentSpecifier(DS.getAttributes()); in ParseDeclarationSpecifiers()
3088 isInvalid = DS.SetFriendSpec(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3098 isInvalid = DS.setModulePrivateSpec(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3103 isInvalid = DS.SetConstexprSpec(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3108 isInvalid = DS.SetTypeSpecWidth(DeclSpec::TSW_short, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3112 if (DS.getTypeSpecWidth() != DeclSpec::TSW_long) in ParseDeclarationSpecifiers()
3113 isInvalid = DS.SetTypeSpecWidth(DeclSpec::TSW_long, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3116 isInvalid = DS.SetTypeSpecWidth(DeclSpec::TSW_longlong, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3120 isInvalid = DS.SetTypeSpecWidth(DeclSpec::TSW_longlong, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3124 isInvalid = DS.SetTypeSpecSign(DeclSpec::TSS_signed, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3128 isInvalid = DS.SetTypeSpecSign(DeclSpec::TSS_unsigned, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3132 isInvalid = DS.SetTypeSpecComplex(DeclSpec::TSC_complex, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3136 isInvalid = DS.SetTypeSpecComplex(DeclSpec::TSC_imaginary, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3140 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_void, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3144 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_char, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3148 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_int, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3152 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_int128, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3156 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_half, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3160 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_float, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3164 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_double, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3168 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_wchar, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3172 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_char16, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3176 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_char32, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3182 DS.getTypeSpecType() != DeclSpec::TST_unspecified && in ParseDeclarationSpecifiers()
3183 DS.getStorageClassSpec() == DeclSpec::SCS_typedef) { in ParseDeclarationSpecifiers()
3190 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_bool, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3195 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_decimal32, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3199 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_decimal64, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3203 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_decimal128, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3207 isInvalid = DS.SetTypeAltiVecVector(true, Loc, PrevSpec, DiagID, Policy); in ParseDeclarationSpecifiers()
3210 isInvalid = DS.SetTypeAltiVecPixel(true, Loc, PrevSpec, DiagID, Policy); in ParseDeclarationSpecifiers()
3213 isInvalid = DS.SetTypeAltiVecBool(true, Loc, PrevSpec, DiagID, Policy); in ParseDeclarationSpecifiers()
3216 isInvalid = DS.SetTypeSpecType(TST_unknown_anytype, Loc, in ParseDeclarationSpecifiers()
3232 ParseClassSpecifier(Kind, Loc, DS, TemplateInfo, AS, in ParseDeclarationSpecifiers()
3247 ParseEnumSpecifier(Loc, DS, TemplateInfo, AS, DSContext); in ParseDeclarationSpecifiers()
3252 isInvalid = DS.SetTypeQual(DeclSpec::TQ_const, Loc, PrevSpec, DiagID, in ParseDeclarationSpecifiers()
3256 isInvalid = DS.SetTypeQual(DeclSpec::TQ_volatile, Loc, PrevSpec, DiagID, in ParseDeclarationSpecifiers()
3260 isInvalid = DS.SetTypeQual(DeclSpec::TQ_restrict, Loc, PrevSpec, DiagID, in ParseDeclarationSpecifiers()
3267 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
3276 ParseTypeofSpecifier(DS); in ParseDeclarationSpecifiers()
3280 ParseDecltypeSpecifier(DS); in ParseDeclarationSpecifiers()
3284 ParseUnderlyingTypeSpecifier(DS); in ParseDeclarationSpecifiers()
3293 ParseAtomicSpecifier(DS); in ParseDeclarationSpecifiers()
3296 isInvalid = DS.SetTypeQual(DeclSpec::TQ_atomic, Loc, PrevSpec, DiagID, in ParseDeclarationSpecifiers()
3317 ParseOpenCLQualifiers(DS.getAttributes()); in ParseDeclarationSpecifiers()
3324 if (DS.hasTypeSpecifier() || !getLangOpts().ObjC1) in ParseDeclarationSpecifiers()
3327 if (!ParseObjCProtocolQualifiers(DS)) in ParseDeclarationSpecifiers()
3330 << SourceRange(Loc, DS.getSourceRange().getEnd()); in ParseDeclarationSpecifiers()
3350 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
3376 ParsingDeclSpec &DS, in ParseStructDeclaration() argument
3383 return ParseStructDeclaration(DS, FieldsCallback); in ParseStructDeclaration()
3387 ParseSpecifierQualifierList(DS); in ParseStructDeclaration()
3393 DS); in ParseStructDeclaration()
3394 DS.complete(TheDecl); in ParseStructDeclaration()
3402 ParsingFieldDeclarator DeclaratorInfo(*this, DS); in ParseStructDeclaration()
3505 ParsingDeclSpec DS(*this); in ParseStructUnionBody() local
3506 ParseStructDeclaration(DS, CFieldCallback); in ParseStructUnionBody()
3589 void Parser::ParseEnumSpecifier(SourceLocation StartLoc, DeclSpec &DS, in ParseEnumSpecifier() argument
3647 CXXScopeSpec &SS = DS.getTypeSpecScope(); in ParseEnumSpecifier()
3791 if (DS.isFriendSpecified()) { in ParseEnumSpecifier()
3793 << SourceRange(DS.getFriendSpecLoc()); in ParseEnumSpecifier()
3804 TUK = DS.isFriendSpecified() ? Sema::TUK_Friend : Sema::TUK_Declaration; in ParseEnumSpecifier()
3833 DS.SetTypeSpecError(); in ParseEnumSpecifier()
3860 AS, DS.getModulePrivateSpecLoc(), TParams, in ParseEnumSpecifier()
3869 DS.SetTypeSpecError(); in ParseEnumSpecifier()
3877 DS.SetTypeSpecError(); in ParseEnumSpecifier()
3881 if (DS.SetTypeSpecType(DeclSpec::TST_typename, StartLoc, in ParseEnumSpecifier()
3898 DS.SetTypeSpecError(); in ParseEnumSpecifier()
3905 if (DS.SetTypeSpecType(DeclSpec::TST_enum, StartLoc, in ParseEnumSpecifier()
4530 void Parser::ParseTypeQualifierListOpt(DeclSpec &DS, unsigned AttrReqs, in ParseTypeQualifierListOpt() argument
4537 DS.takeAttributesFrom(attrs); in ParseTypeQualifierListOpt()
4550 Actions.CodeCompleteTypeQualifiers(DS); in ParseTypeQualifierListOpt()
4554 isInvalid = DS.SetTypeQual(DeclSpec::TQ_const , Loc, PrevSpec, DiagID, in ParseTypeQualifierListOpt()
4558 isInvalid = DS.SetTypeQual(DeclSpec::TQ_volatile, Loc, PrevSpec, DiagID, in ParseTypeQualifierListOpt()
4562 isInvalid = DS.SetTypeQual(DeclSpec::TQ_restrict, Loc, PrevSpec, DiagID, in ParseTypeQualifierListOpt()
4568 isInvalid = DS.SetTypeQual(DeclSpec::TQ_atomic, Loc, PrevSpec, DiagID, in ParseTypeQualifierListOpt()
4581 ParseOpenCLQualifiers(DS.getAttributes()); in ParseTypeQualifierListOpt()
4588 IdentifierRequired && DS.isEmpty() && NextToken().is(tok::semi)) { in ParseTypeQualifierListOpt()
4603 ParseMicrosoftTypeAttributes(DS.getAttributes()); in ParseTypeQualifierListOpt()
4609 ParseBorlandTypeAttributes(DS.getAttributes()); in ParseTypeQualifierListOpt()
4622 ParseGNUAttributes(DS.getAttributes()); in ParseTypeQualifierListOpt()
4630 DS.Finish(Diags, PP, Actions.getASTContext().getPrintingPolicy()); in ParseTypeQualifierListOpt()
4632 DS.SetRangeEnd(EndLoc); in ParseTypeQualifierListOpt()
4735 DeclSpec DS(AttrFactory); in ParseDeclaratorInternal() local
4736 ParseTypeQualifierListOpt(DS); in ParseDeclaratorInternal()
4737 D.ExtendWithDeclSpec(DS); in ParseDeclaratorInternal()
4744 D.AddTypeInfo(DeclaratorChunk::getMemberPointer(SS,DS.getTypeQualifiers(), in ParseDeclaratorInternal()
4745 DS.getLocEnd()), in ParseDeclaratorInternal()
4746 DS.getAttributes(), in ParseDeclaratorInternal()
4767 DeclSpec DS(AttrFactory); in ParseDeclaratorInternal() local
4775 ParseTypeQualifierListOpt(DS, Reqs, true, !D.mayOmitIdentifier()); in ParseDeclaratorInternal()
4776 D.ExtendWithDeclSpec(DS); in ParseDeclaratorInternal()
4782 D.AddTypeInfo(DeclaratorChunk::getPointer(DS.getTypeQualifiers(), Loc, in ParseDeclaratorInternal()
4783 DS.getConstSpecLoc(), in ParseDeclaratorInternal()
4784 DS.getVolatileSpecLoc(), in ParseDeclaratorInternal()
4785 DS.getRestrictSpecLoc(), in ParseDeclaratorInternal()
4786 DS.getAtomicSpecLoc()), in ParseDeclaratorInternal()
4787 DS.getAttributes(), in ParseDeclaratorInternal()
4791 D.AddTypeInfo(DeclaratorChunk::getBlockPointer(DS.getTypeQualifiers(), in ParseDeclaratorInternal()
4793 DS.getAttributes(), in ParseDeclaratorInternal()
4797 DeclSpec DS(AttrFactory); in ParseDeclaratorInternal() local
4807 ParseTypeQualifierListOpt(DS); in ParseDeclaratorInternal()
4808 D.ExtendWithDeclSpec(DS); in ParseDeclaratorInternal()
4813 if (DS.getTypeQualifiers() != DeclSpec::TQ_unspecified) { in ParseDeclaratorInternal()
4814 if (DS.getTypeQualifiers() & DeclSpec::TQ_const) in ParseDeclaratorInternal()
4815 Diag(DS.getConstSpecLoc(), in ParseDeclaratorInternal()
4817 if (DS.getTypeQualifiers() & DeclSpec::TQ_volatile) in ParseDeclaratorInternal()
4818 Diag(DS.getVolatileSpecLoc(), in ParseDeclaratorInternal()
4821 if (DS.getTypeQualifiers() & DeclSpec::TQ_atomic) in ParseDeclaratorInternal()
4822 Diag(DS.getAtomicSpecLoc(), in ParseDeclaratorInternal()
4847 D.AddTypeInfo(DeclaratorChunk::getReference(DS.getTypeQualifiers(), Loc, in ParseDeclaratorInternal()
4849 DS.getAttributes(), in ParseDeclaratorInternal()
5282 DeclSpec DS(AttrFactory); in ParseFunctionDeclarator() local
5336 ParseTypeQualifierListOpt(DS, AR_NoAttributesParsed, in ParseFunctionDeclarator()
5338 if (!DS.getSourceRange().getEnd().isInvalid()) { in ParseFunctionDeclarator()
5339 EndLoc = DS.getSourceRange().getEnd(); in ParseFunctionDeclarator()
5340 ConstQualifierLoc = DS.getConstSpecLoc(); in ParseFunctionDeclarator()
5341 VolatileQualifierLoc = DS.getVolatileSpecLoc(); in ParseFunctionDeclarator()
5342 RestrictQualifierLoc = DS.getRestrictSpecLoc(); in ParseFunctionDeclarator()
5366 DS.getTypeQualifiers() | in ParseFunctionDeclarator()
5425 DS.getTypeQualifiers(), in ParseFunctionDeclarator()
5584 DeclSpec DS(AttrFactory); in ParseParameterDeclarationClause() local
5587 MaybeParseCXX11Attributes(DS.getAttributes()); in ParseParameterDeclarationClause()
5590 MaybeParseMicrosoftAttributes(DS.getAttributes()); in ParseParameterDeclarationClause()
5599 DS.takeAttributesFrom(FirstArgAttrs); in ParseParameterDeclarationClause()
5601 ParseDeclarationSpecifiers(DS); in ParseParameterDeclarationClause()
5607 Declarator ParmDeclarator(DS, in ParseParameterDeclarationClause()
5625 if (DS.isEmpty() && ParmDeclarator.getIdentifier() == nullptr && in ParseParameterDeclarationClause()
5789 DeclSpec DS(AttrFactory); in ParseBracketDeclarator() local
5790 ParseTypeQualifierListOpt(DS, AR_CXX11AttributesParsed); in ParseBracketDeclarator()
5850 D.AddTypeInfo(DeclaratorChunk::getArray(DS.getTypeQualifiers(), in ParseBracketDeclarator()
5953 void Parser::ParseTypeofSpecifier(DeclSpec &DS) { in ParseTypeofSpecifier() argument
5969 DS.setTypeofParensRange(CastRange); in ParseTypeofSpecifier()
5973 DS.SetRangeEnd(Tok.getLocation()); in ParseTypeofSpecifier()
5975 DS.SetRangeEnd(CastRange.getEnd()); in ParseTypeofSpecifier()
5979 DS.SetTypeSpecError(); in ParseTypeofSpecifier()
5986 if (DS.SetTypeSpecType(DeclSpec::TST_typeofType, StartLoc, PrevSpec, in ParseTypeofSpecifier()
5995 DS.SetTypeSpecError(); in ParseTypeofSpecifier()
6002 DS.SetTypeSpecError(); in ParseTypeofSpecifier()
6009 if (DS.SetTypeSpecType(DeclSpec::TST_typeofExpr, StartLoc, PrevSpec, in ParseTypeofSpecifier()
6018 void Parser::ParseAtomicSpecifier(DeclSpec &DS) { in ParseAtomicSpecifier() argument
6039 DS.setTypeofParensRange(T.getRange()); in ParseAtomicSpecifier()
6040 DS.SetRangeEnd(T.getCloseLocation()); in ParseAtomicSpecifier()
6044 if (DS.SetTypeSpecType(DeclSpec::TST_atomic, StartLoc, PrevSpec, in ParseAtomicSpecifier()
6084 bool Parser::TryAltiVecTokenOutOfLine(DeclSpec &DS, SourceLocation Loc, in TryAltiVecTokenOutOfLine() argument
6103 isInvalid = DS.SetTypeAltiVecVector(true, Loc, PrevSpec, DiagID, Policy); in TryAltiVecTokenOutOfLine()
6107 isInvalid = DS.SetTypeAltiVecVector(true, Loc, PrevSpec, DiagID,Policy); in TryAltiVecTokenOutOfLine()
6111 isInvalid = DS.SetTypeAltiVecVector(true, Loc, PrevSpec, DiagID,Policy); in TryAltiVecTokenOutOfLine()
6119 DS.isTypeAltiVecVector()) { in TryAltiVecTokenOutOfLine()
6120 isInvalid = DS.SetTypeAltiVecPixel(true, Loc, PrevSpec, DiagID, Policy); in TryAltiVecTokenOutOfLine()
6123 DS.isTypeAltiVecVector()) { in TryAltiVecTokenOutOfLine()
6124 isInvalid = DS.SetTypeAltiVecBool(true, Loc, PrevSpec, DiagID, Policy); in TryAltiVecTokenOutOfLine()