• Home
  • Raw
  • Download

Lines Matching refs:DS

53   DeclSpec DS(AttrFactory);  in ParseTypeName()  local
55 DS.addAttributes(Attrs->getList()); in ParseTypeName()
56 ParseSpecifierQualifierList(DS, AS, DSC); in ParseTypeName()
58 *OwnedType = DS.isTypeSpecOwned() ? DS.getRepAsDecl() : nullptr; in ParseTypeName()
61 Declarator DeclaratorInfo(DS, Context); in ParseTypeName()
1394 DeclSpec &DS, in handleDeclspecAlignBeforeClassKey() argument
1399 ParsedAttributes &PA = DS.getAttributes(); in handleDeclspecAlignBeforeClassKey()
1516 ParsingDeclSpec DS(*this); in ParseSimpleDeclaration() local
1519 ParseDeclarationSpecifiers(DS, ParsedTemplateInfo(), AS_none, DSContext); in ParseSimpleDeclaration()
1523 if (DS.hasTagDefinition() && in ParseSimpleDeclaration()
1524 DiagnoseMissingSemiAfterTagDefinition(DS, AS_none, DSContext)) in ParseSimpleDeclaration()
1534 DS); in ParseSimpleDeclaration()
1535 DS.complete(TheDecl); in ParseSimpleDeclaration()
1539 DS.takeAttributesFrom(Attrs); in ParseSimpleDeclaration()
1540 return ParseDeclGroup(DS, Context, &DeclEnd, FRI); in ParseSimpleDeclaration()
1693 Parser::DeclGroupPtrTy Parser::ParseDeclGroup(ParsingDeclSpec &DS, in ParseDeclGroup() argument
1698 ParsingDeclarator D(*this, DS, static_cast<Declarator::TheContext>(Context)); in ParseDeclGroup()
1724 bool Fixit = !DS.setFunctionSpecNoreturn(Loc, PrevSpec, DiagID); in ParseDeclGroup()
1747 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) { in ParseDeclGroup()
1751 DS.ClearStorageClassSpecs(); in ParseDeclGroup()
1804 return Actions.FinalizeDeclaratorGroup(getCurScope(), DS, ThisDecl); in ParseDeclGroup()
1874 return Actions.FinalizeDeclaratorGroup(getCurScope(), DS, DeclsInGroup); in ParseDeclGroup()
2131 void Parser::ParseSpecifierQualifierList(DeclSpec &DS, AccessSpecifier AS, in ParseSpecifierQualifierList() argument
2136 ParseDeclarationSpecifiers(DS, ParsedTemplateInfo(), AS, DSC); in ParseSpecifierQualifierList()
2139 unsigned Specs = DS.getParsedSpecifiers(); in ParseSpecifierQualifierList()
2140 if (isTypeSpecifier(DSC) && !DS.hasTypeSpecifier()) { in ParseSpecifierQualifierList()
2142 DS.SetTypeSpecError(); in ParseSpecifierQualifierList()
2143 } else if (Specs == DeclSpec::PQ_None && !DS.hasAttributes()) { in ParseSpecifierQualifierList()
2145 if (!DS.hasTypeSpecifier()) in ParseSpecifierQualifierList()
2146 DS.SetTypeSpecError(); in ParseSpecifierQualifierList()
2151 if (DS.getStorageClassSpecLoc().isValid()) in ParseSpecifierQualifierList()
2152 Diag(DS.getStorageClassSpecLoc(),diag::err_typename_invalid_storageclass); in ParseSpecifierQualifierList()
2154 Diag(DS.getThreadStorageClassSpecLoc(), in ParseSpecifierQualifierList()
2156 DS.ClearStorageClassSpecs(); in ParseSpecifierQualifierList()
2161 if (DS.isInlineSpecified()) in ParseSpecifierQualifierList()
2162 Diag(DS.getInlineSpecLoc(), diag::err_typename_invalid_functionspec); in ParseSpecifierQualifierList()
2163 if (DS.isVirtualSpecified()) in ParseSpecifierQualifierList()
2164 Diag(DS.getVirtualSpecLoc(), diag::err_typename_invalid_functionspec); in ParseSpecifierQualifierList()
2165 if (DS.isExplicitSpecified()) in ParseSpecifierQualifierList()
2166 Diag(DS.getExplicitSpecLoc(), diag::err_typename_invalid_functionspec); in ParseSpecifierQualifierList()
2167 DS.ClearFunctionSpecs(); in ParseSpecifierQualifierList()
2171 if (DS.isConstexprSpecified() && DSC != DSC_condition) { in ParseSpecifierQualifierList()
2172 Diag(DS.getConstexprSpecLoc(), diag::err_typename_invalid_constexpr); in ParseSpecifierQualifierList()
2173 DS.ClearConstexprSpec(); in ParseSpecifierQualifierList()
2210 bool Parser::ParseImplicitInt(DeclSpec &DS, CXXScopeSpec *SS, in ParseImplicitInt() argument
2229 assert(!DS.hasTypeSpecifier() && "Type specifier checked above"); in ParseImplicitInt()
2245 DS.getStorageClassSpec() == DeclSpec::SCS_auto) { in ParseImplicitInt()
2296 ParseEnumSpecifier(Loc, DS, TemplateInfo, AS, DSC_normal); in ParseImplicitInt()
2298 ParseClassSpecifier(TagKind, Loc, DS, TemplateInfo, AS, in ParseImplicitInt()
2375 DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, DiagID, T, in ParseImplicitInt()
2377 DS.SetRangeEnd(Tok.getLocation()); in ParseImplicitInt()
2389 DS.SetTypeSpecError(); in ParseImplicitInt()
2390 DS.SetRangeEnd(Tok.getLocation()); in ParseImplicitInt()
2492 Parser::DiagnoseMissingSemiAfterTagDefinition(DeclSpec &DS, AccessSpecifier AS, in DiagnoseMissingSemiAfterTagDefinition() argument
2495 assert(DS.hasTagDefinition() && "shouldn't call this"); in DiagnoseMissingSemiAfterTagDefinition()
2574 Diag(PP.getLocForEndOfToken(DS.getRepAsDecl()->getLocEnd()), in DiagnoseMissingSemiAfterTagDefinition()
2576 << DeclSpec::getSpecifierName(DS.getTypeSpecType(), PPol) << tok::semi; in DiagnoseMissingSemiAfterTagDefinition()
2585 DS.ClearTypeSpecType(); in DiagnoseMissingSemiAfterTagDefinition()
2587 ParseDeclarationSpecifiers(DS, NotATemplate, AS, DSContext, LateAttrs); in DiagnoseMissingSemiAfterTagDefinition()
2618 void Parser::ParseDeclarationSpecifiers(DeclSpec &DS, in ParseDeclarationSpecifiers() argument
2623 if (DS.getSourceRange().isInvalid()) { in ParseDeclarationSpecifiers()
2627 DS.SetRangeStart(Tok.getLocation()); in ParseDeclarationSpecifiers()
2628 DS.SetRangeEnd(SourceLocation()); in ParseDeclarationSpecifiers()
2650 DS.getStorageClassSpec() == clang::DeclSpec::SCS_typedef && in ParseDeclarationSpecifiers()
2651 !DS.hasTypeSpecifier() && GetLookAheadToken(1).is(tok::less)) in ParseDeclarationSpecifiers()
2667 DS.takeAttributesFrom(attrs); in ParseDeclarationSpecifiers()
2672 DS.Finish(Actions, Policy); in ParseDeclarationSpecifiers()
2693 if (DS.hasTypeSpecifier()) { in ParseDeclarationSpecifiers()
2702 (DSContext == DSC_class && DS.isFriendSpecified()); in ParseDeclarationSpecifiers()
2704 Actions.CodeCompleteDeclSpec(getCurScope(), DS, in ParseDeclarationSpecifiers()
2727 if (!DS.hasTypeSpecifier()) in ParseDeclarationSpecifiers()
2728 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
2736 if (DS.hasTypeSpecifier() || DS.isTypeAltiVecVector()) in ParseDeclarationSpecifiers()
2791 DS.getTypeSpecScope() = SS; in ParseDeclarationSpecifiers()
2800 DS.getTypeSpecScope() = SS; in ParseDeclarationSpecifiers()
2804 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_typename, in ParseDeclarationSpecifiers()
2811 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
2812 DS.SetRangeEnd(Tok.getAnnotationEndLoc()); in ParseDeclarationSpecifiers()
2852 if (ParseImplicitInt(DS, &SS, TemplateInfo, AS, DSContext, Attrs)) { in ParseDeclarationSpecifiers()
2862 DS.getTypeSpecScope() = SS; in ParseDeclarationSpecifiers()
2865 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, in ParseDeclarationSpecifiers()
2870 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
2879 if (DS.hasTypeSpecifier() && DS.hasTagDefinition()) in ParseDeclarationSpecifiers()
2884 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, in ParseDeclarationSpecifiers()
2887 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
2892 DS.SetRangeEnd(Tok.getAnnotationEndLoc()); in ParseDeclarationSpecifiers()
2906 if (DS.getTypeSpecType() == TST_bool && in ParseDeclarationSpecifiers()
2907 DS.getTypeQualifiers() == DeclSpec::TQ_const && in ParseDeclarationSpecifiers()
2908 DS.getStorageClassSpec() == DeclSpec::SCS_static) in ParseDeclarationSpecifiers()
2921 if (DS.hasTypeSpecifier()) in ParseDeclarationSpecifiers()
2928 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
2936 if (TryAltiVecToken(DS, Loc, PrevSpec, DiagID, isInvalid)) in ParseDeclarationSpecifiers()
2941 if (DS.isTypeAltiVecVector()) in ParseDeclarationSpecifiers()
2947 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, in ParseDeclarationSpecifiers()
2952 DS.SetRangeEnd(Loc); in ParseDeclarationSpecifiers()
2975 if (ParseImplicitInt(DS, nullptr, TemplateInfo, AS, DSContext, Attrs)) { in ParseDeclarationSpecifiers()
2992 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, in ParseDeclarationSpecifiers()
2997 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
3009 DS.UpdateTypeRep(NewTypeRep.get()); in ParseDeclarationSpecifiers()
3010 DS.SetRangeEnd(NewEndLoc); in ParseDeclarationSpecifiers()
3044 ParseGNUAttributes(DS.getAttributes(), nullptr, LateAttrs); in ParseDeclarationSpecifiers()
3049 ParseMicrosoftDeclSpecs(DS.getAttributes()); in ParseDeclarationSpecifiers()
3054 isInvalid = DS.setFunctionSpecForceInline(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3057 DS.getAttributes().addNew(AttrName, AttrNameLoc, nullptr, AttrNameLoc, in ParseDeclarationSpecifiers()
3073 ParseMicrosoftTypeAttributes(DS.getAttributes()); in ParseDeclarationSpecifiers()
3078 ParseBorlandTypeAttributes(DS.getAttributes()); in ParseDeclarationSpecifiers()
3083 ParseOpenCLAttributes(DS.getAttributes()); in ParseDeclarationSpecifiers()
3090 ParseNullabilityTypeSpecifiers(DS.getAttributes()); in ParseDeclarationSpecifiers()
3095 DS.getAttributes().addNew(Tok.getIdentifierInfo(), Loc, nullptr, Loc, in ParseDeclarationSpecifiers()
3102 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_typedef, Loc, in ParseDeclarationSpecifiers()
3107 if (DS.getThreadStorageClassSpec() == DeclSpec::TSCS___thread) in ParseDeclarationSpecifiers()
3109 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_extern, Loc, in ParseDeclarationSpecifiers()
3114 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_private_extern, in ParseDeclarationSpecifiers()
3119 if (DS.getThreadStorageClassSpec() == DeclSpec::TSCS___thread) in ParseDeclarationSpecifiers()
3121 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_static, Loc, in ParseDeclarationSpecifiers()
3128 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_auto, Loc, in ParseDeclarationSpecifiers()
3132 << FixItHint::CreateRemoval(DS.getStorageClassSpecLoc()); in ParseDeclarationSpecifiers()
3134 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_auto, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3137 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_auto, Loc, in ParseDeclarationSpecifiers()
3143 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_auto_type, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3147 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_register, Loc, in ParseDeclarationSpecifiers()
3152 isInvalid = DS.SetStorageClassSpec(Actions, DeclSpec::SCS_mutable, Loc, in ParseDeclarationSpecifiers()
3157 isInvalid = DS.SetStorageClassSpecThread(DeclSpec::TSCS___thread, Loc, in ParseDeclarationSpecifiers()
3162 isInvalid = DS.SetStorageClassSpecThread(DeclSpec::TSCS_thread_local, Loc, in ParseDeclarationSpecifiers()
3166 isInvalid = DS.SetStorageClassSpecThread(DeclSpec::TSCS__Thread_local, in ParseDeclarationSpecifiers()
3173 isInvalid = DS.setFunctionSpecInline(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3176 isInvalid = DS.setFunctionSpecVirtual(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3179 isInvalid = DS.setFunctionSpecExplicit(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3184 isInvalid = DS.setFunctionSpecNoreturn(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3191 ParseAlignmentSpecifier(DS.getAttributes()); in ParseDeclarationSpecifiers()
3197 isInvalid = DS.SetFriendSpec(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3207 isInvalid = DS.setModulePrivateSpec(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3212 isInvalid = DS.SetConstexprSpec(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3217 isInvalid = DS.SetConceptSpec(Loc, PrevSpec, DiagID); in ParseDeclarationSpecifiers()
3222 isInvalid = DS.SetTypeSpecWidth(DeclSpec::TSW_short, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3226 if (DS.getTypeSpecWidth() != DeclSpec::TSW_long) in ParseDeclarationSpecifiers()
3227 isInvalid = DS.SetTypeSpecWidth(DeclSpec::TSW_long, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3230 isInvalid = DS.SetTypeSpecWidth(DeclSpec::TSW_longlong, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3234 isInvalid = DS.SetTypeSpecWidth(DeclSpec::TSW_longlong, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3238 isInvalid = DS.SetTypeSpecSign(DeclSpec::TSS_signed, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3242 isInvalid = DS.SetTypeSpecSign(DeclSpec::TSS_unsigned, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3246 isInvalid = DS.SetTypeSpecComplex(DeclSpec::TSC_complex, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3250 isInvalid = DS.SetTypeSpecComplex(DeclSpec::TSC_imaginary, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3254 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_void, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3258 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_char, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3262 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_int, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3266 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_int128, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3270 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_half, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3274 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_float, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3278 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_double, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3282 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_wchar, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3286 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_char16, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3290 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_char32, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3296 DS.getTypeSpecType() != DeclSpec::TST_unspecified && in ParseDeclarationSpecifiers()
3297 DS.getStorageClassSpec() == DeclSpec::SCS_typedef) { in ParseDeclarationSpecifiers()
3304 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_bool, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3309 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_decimal32, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3313 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_decimal64, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3317 isInvalid = DS.SetTypeSpecType(DeclSpec::TST_decimal128, Loc, PrevSpec, in ParseDeclarationSpecifiers()
3321 isInvalid = DS.SetTypeAltiVecVector(true, Loc, PrevSpec, DiagID, Policy); in ParseDeclarationSpecifiers()
3324 isInvalid = DS.SetTypeAltiVecPixel(true, Loc, PrevSpec, DiagID, Policy); in ParseDeclarationSpecifiers()
3327 isInvalid = DS.SetTypeAltiVecBool(true, Loc, PrevSpec, DiagID, Policy); in ParseDeclarationSpecifiers()
3330 isInvalid = DS.SetTypeSpecType(TST_unknown_anytype, Loc, in ParseDeclarationSpecifiers()
3346 ParseClassSpecifier(Kind, Loc, DS, TemplateInfo, AS, in ParseDeclarationSpecifiers()
3361 ParseEnumSpecifier(Loc, DS, TemplateInfo, AS, DSContext); in ParseDeclarationSpecifiers()
3366 isInvalid = DS.SetTypeQual(DeclSpec::TQ_const, Loc, PrevSpec, DiagID, in ParseDeclarationSpecifiers()
3370 isInvalid = DS.SetTypeQual(DeclSpec::TQ_volatile, Loc, PrevSpec, DiagID, in ParseDeclarationSpecifiers()
3374 isInvalid = DS.SetTypeQual(DeclSpec::TQ_restrict, Loc, PrevSpec, DiagID, in ParseDeclarationSpecifiers()
3381 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
3390 ParseTypeofSpecifier(DS); in ParseDeclarationSpecifiers()
3394 ParseDecltypeSpecifier(DS); in ParseDeclarationSpecifiers()
3398 ParseUnderlyingTypeSpecifier(DS); in ParseDeclarationSpecifiers()
3407 ParseAtomicSpecifier(DS); in ParseDeclarationSpecifiers()
3410 isInvalid = DS.SetTypeQual(DeclSpec::TQ_atomic, Loc, PrevSpec, DiagID, in ParseDeclarationSpecifiers()
3431 ParseOpenCLQualifiers(DS.getAttributes()); in ParseDeclarationSpecifiers()
3438 if (DS.hasTypeSpecifier() || !getLangOpts().ObjC1) in ParseDeclarationSpecifiers()
3445 if (DS.SetTypeSpecType(DeclSpec::TST_typename, StartLoc, StartLoc, in ParseDeclarationSpecifiers()
3450 DS.SetRangeEnd(EndLoc); in ParseDeclarationSpecifiers()
3452 DS.SetTypeSpecError(); in ParseDeclarationSpecifiers()
3473 DS.SetRangeEnd(Tok.getLocation()); in ParseDeclarationSpecifiers()
3499 ParsingDeclSpec &DS, in ParseStructDeclaration() argument
3506 return ParseStructDeclaration(DS, FieldsCallback); in ParseStructDeclaration()
3510 ParseSpecifierQualifierList(DS); in ParseStructDeclaration()
3516 DS); in ParseStructDeclaration()
3517 DS.complete(TheDecl); in ParseStructDeclaration()
3525 ParsingFieldDeclarator DeclaratorInfo(*this, DS); in ParseStructDeclaration()
3637 ParsingDeclSpec DS(*this); in ParseStructUnionBody() local
3638 ParseStructDeclaration(DS, CFieldCallback); in ParseStructUnionBody()
3721 void Parser::ParseEnumSpecifier(SourceLocation StartLoc, DeclSpec &DS, in ParseEnumSpecifier() argument
3775 CXXScopeSpec &SS = DS.getTypeSpecScope(); in ParseEnumSpecifier()
3919 if (DS.isFriendSpecified()) { in ParseEnumSpecifier()
3921 << SourceRange(DS.getFriendSpecLoc()); in ParseEnumSpecifier()
3932 TUK = DS.isFriendSpecified() ? Sema::TUK_Friend : Sema::TUK_Declaration; in ParseEnumSpecifier()
3961 DS.SetTypeSpecError(); in ParseEnumSpecifier()
3982 handleDeclspecAlignBeforeClassKey(attrs, DS, TUK); in ParseEnumSpecifier()
3997 AS, DS.getModulePrivateSpecLoc(), TParams, in ParseEnumSpecifier()
4009 if (DS.SetTypeSpecType(DeclSpec::TST_enum, StartLoc, in ParseEnumSpecifier()
4021 DS.SetTypeSpecError(); in ParseEnumSpecifier()
4029 DS.SetTypeSpecError(); in ParseEnumSpecifier()
4033 if (DS.SetTypeSpecType(DeclSpec::TST_typename, StartLoc, in ParseEnumSpecifier()
4050 DS.SetTypeSpecError(); in ParseEnumSpecifier()
4057 if (DS.SetTypeSpecType(DeclSpec::TST_enum, StartLoc, in ParseEnumSpecifier()
4707 void Parser::ParseTypeQualifierListOpt(DeclSpec &DS, unsigned AttrReqs, in ParseTypeQualifierListOpt() argument
4714 DS.takeAttributesFrom(attrs); in ParseTypeQualifierListOpt()
4727 Actions.CodeCompleteTypeQualifiers(DS); in ParseTypeQualifierListOpt()
4731 isInvalid = DS.SetTypeQual(DeclSpec::TQ_const , Loc, PrevSpec, DiagID, in ParseTypeQualifierListOpt()
4735 isInvalid = DS.SetTypeQual(DeclSpec::TQ_volatile, Loc, PrevSpec, DiagID, in ParseTypeQualifierListOpt()
4739 isInvalid = DS.SetTypeQual(DeclSpec::TQ_restrict, Loc, PrevSpec, DiagID, in ParseTypeQualifierListOpt()
4745 isInvalid = DS.SetTypeQual(DeclSpec::TQ_atomic, Loc, PrevSpec, DiagID, in ParseTypeQualifierListOpt()
4758 ParseOpenCLQualifiers(DS.getAttributes()); in ParseTypeQualifierListOpt()
4765 IdentifierRequired && DS.isEmpty() && NextToken().is(tok::semi)) { in ParseTypeQualifierListOpt()
4780 ParseMicrosoftTypeAttributes(DS.getAttributes()); in ParseTypeQualifierListOpt()
4786 ParseBorlandTypeAttributes(DS.getAttributes()); in ParseTypeQualifierListOpt()
4795 ParseNullabilityTypeSpecifiers(DS.getAttributes()); in ParseTypeQualifierListOpt()
4800 DS.getAttributes().addNew(Tok.getIdentifierInfo(), Loc, nullptr, Loc, in ParseTypeQualifierListOpt()
4814 ParseGNUAttributes(DS.getAttributes()); in ParseTypeQualifierListOpt()
4822 DS.Finish(Actions, Actions.getASTContext().getPrintingPolicy()); in ParseTypeQualifierListOpt()
4824 DS.SetRangeEnd(EndLoc); in ParseTypeQualifierListOpt()
4926 DeclSpec DS(AttrFactory); in ParseDeclaratorInternal() local
4927 ParseTypeQualifierListOpt(DS); in ParseDeclaratorInternal()
4928 D.ExtendWithDeclSpec(DS); in ParseDeclaratorInternal()
4935 D.AddTypeInfo(DeclaratorChunk::getMemberPointer(SS,DS.getTypeQualifiers(), in ParseDeclaratorInternal()
4936 DS.getLocEnd()), in ParseDeclaratorInternal()
4937 DS.getAttributes(), in ParseDeclaratorInternal()
4958 DeclSpec DS(AttrFactory); in ParseDeclaratorInternal() local
4966 ParseTypeQualifierListOpt(DS, Reqs, true, !D.mayOmitIdentifier()); in ParseDeclaratorInternal()
4967 D.ExtendWithDeclSpec(DS); in ParseDeclaratorInternal()
4973 D.AddTypeInfo(DeclaratorChunk::getPointer(DS.getTypeQualifiers(), Loc, in ParseDeclaratorInternal()
4974 DS.getConstSpecLoc(), in ParseDeclaratorInternal()
4975 DS.getVolatileSpecLoc(), in ParseDeclaratorInternal()
4976 DS.getRestrictSpecLoc(), in ParseDeclaratorInternal()
4977 DS.getAtomicSpecLoc()), in ParseDeclaratorInternal()
4978 DS.getAttributes(), in ParseDeclaratorInternal()
4982 D.AddTypeInfo(DeclaratorChunk::getBlockPointer(DS.getTypeQualifiers(), in ParseDeclaratorInternal()
4984 DS.getAttributes(), in ParseDeclaratorInternal()
4988 DeclSpec DS(AttrFactory); in ParseDeclaratorInternal() local
4998 ParseTypeQualifierListOpt(DS); in ParseDeclaratorInternal()
4999 D.ExtendWithDeclSpec(DS); in ParseDeclaratorInternal()
5004 if (DS.getTypeQualifiers() != DeclSpec::TQ_unspecified) { in ParseDeclaratorInternal()
5005 if (DS.getTypeQualifiers() & DeclSpec::TQ_const) in ParseDeclaratorInternal()
5006 Diag(DS.getConstSpecLoc(), in ParseDeclaratorInternal()
5008 if (DS.getTypeQualifiers() & DeclSpec::TQ_volatile) in ParseDeclaratorInternal()
5009 Diag(DS.getVolatileSpecLoc(), in ParseDeclaratorInternal()
5012 if (DS.getTypeQualifiers() & DeclSpec::TQ_atomic) in ParseDeclaratorInternal()
5013 Diag(DS.getAtomicSpecLoc(), in ParseDeclaratorInternal()
5038 D.AddTypeInfo(DeclaratorChunk::getReference(DS.getTypeQualifiers(), Loc, in ParseDeclaratorInternal()
5040 DS.getAttributes(), in ParseDeclaratorInternal()
5482 DeclSpec DS(AttrFactory); in ParseFunctionDeclarator() local
5536 ParseTypeQualifierListOpt(DS, AR_NoAttributesParsed, in ParseFunctionDeclarator()
5538 if (!DS.getSourceRange().getEnd().isInvalid()) { in ParseFunctionDeclarator()
5539 EndLoc = DS.getSourceRange().getEnd(); in ParseFunctionDeclarator()
5540 ConstQualifierLoc = DS.getConstSpecLoc(); in ParseFunctionDeclarator()
5541 VolatileQualifierLoc = DS.getVolatileSpecLoc(); in ParseFunctionDeclarator()
5542 RestrictQualifierLoc = DS.getRestrictSpecLoc(); in ParseFunctionDeclarator()
5566 DS.getTypeQualifiers() | in ParseFunctionDeclarator()
5625 DS.getTypeQualifiers(), in ParseFunctionDeclarator()
5784 DeclSpec DS(AttrFactory); in ParseParameterDeclarationClause() local
5787 MaybeParseCXX11Attributes(DS.getAttributes()); in ParseParameterDeclarationClause()
5790 MaybeParseMicrosoftAttributes(DS.getAttributes()); in ParseParameterDeclarationClause()
5799 DS.takeAttributesFrom(FirstArgAttrs); in ParseParameterDeclarationClause()
5801 ParseDeclarationSpecifiers(DS); in ParseParameterDeclarationClause()
5807 Declarator ParmDeclarator(DS, in ParseParameterDeclarationClause()
5825 if (DS.isEmpty() && ParmDeclarator.getIdentifier() == nullptr && in ParseParameterDeclarationClause()
5989 DeclSpec DS(AttrFactory); in ParseBracketDeclarator() local
5990 ParseTypeQualifierListOpt(DS, AR_CXX11AttributesParsed); in ParseBracketDeclarator()
6050 D.AddTypeInfo(DeclaratorChunk::getArray(DS.getTypeQualifiers(), in ParseBracketDeclarator()
6153 void Parser::ParseTypeofSpecifier(DeclSpec &DS) { in ParseTypeofSpecifier() argument
6169 DS.setTypeofParensRange(CastRange); in ParseTypeofSpecifier()
6173 DS.SetRangeEnd(Tok.getLocation()); in ParseTypeofSpecifier()
6175 DS.SetRangeEnd(CastRange.getEnd()); in ParseTypeofSpecifier()
6179 DS.SetTypeSpecError(); in ParseTypeofSpecifier()
6186 if (DS.SetTypeSpecType(DeclSpec::TST_typeofType, StartLoc, PrevSpec, in ParseTypeofSpecifier()
6195 DS.SetTypeSpecError(); in ParseTypeofSpecifier()
6202 DS.SetTypeSpecError(); in ParseTypeofSpecifier()
6209 if (DS.SetTypeSpecType(DeclSpec::TST_typeofExpr, StartLoc, PrevSpec, in ParseTypeofSpecifier()
6218 void Parser::ParseAtomicSpecifier(DeclSpec &DS) { in ParseAtomicSpecifier() argument
6239 DS.setTypeofParensRange(T.getRange()); in ParseAtomicSpecifier()
6240 DS.SetRangeEnd(T.getCloseLocation()); in ParseAtomicSpecifier()
6244 if (DS.SetTypeSpecType(DeclSpec::TST_atomic, StartLoc, PrevSpec, in ParseAtomicSpecifier()
6283 bool Parser::TryAltiVecTokenOutOfLine(DeclSpec &DS, SourceLocation Loc, in TryAltiVecTokenOutOfLine() argument
6302 isInvalid = DS.SetTypeAltiVecVector(true, Loc, PrevSpec, DiagID, Policy); in TryAltiVecTokenOutOfLine()
6306 isInvalid = DS.SetTypeAltiVecVector(true, Loc, PrevSpec, DiagID,Policy); in TryAltiVecTokenOutOfLine()
6310 isInvalid = DS.SetTypeAltiVecVector(true, Loc, PrevSpec, DiagID,Policy); in TryAltiVecTokenOutOfLine()
6318 DS.isTypeAltiVecVector()) { in TryAltiVecTokenOutOfLine()
6319 isInvalid = DS.SetTypeAltiVecPixel(true, Loc, PrevSpec, DiagID, Policy); in TryAltiVecTokenOutOfLine()
6322 DS.isTypeAltiVecVector()) { in TryAltiVecTokenOutOfLine()
6323 isInvalid = DS.SetTypeAltiVecBool(true, Loc, PrevSpec, DiagID, Policy); in TryAltiVecTokenOutOfLine()