Lines Matching defs:DS
220 DeclSpec DS(AttrFactory);
222 SourceLocation EndLoc = ParseDecltypeSpecifier(DS);
227 if (DS.getTypeSpecType() == DeclSpec::TST_decltype_auto ||
229 AnnotateExistingDecltypeSpecifier(DS, DeclLoc, EndLoc);
233 if (Actions.ActOnCXXNestedNameSpecifierDecltype(SS, DS, CCLoc))
243 DeclSpec DS(AttrFactory);
245 SourceLocation EndLoc = ParsePackIndexingType(DS);
246 if (DS.getTypeSpecType() == DeclSpec::TST_error)
250 DS.getRepAsType().get(), DS.getPackIndexingExpr(), DS.getBeginLoc(),
251 DS.getEllipsisLoc());
261 if (Actions.ActOnCXXNestedNameSpecifierIndexedPack(SS, DS, CCLoc,
1280 DeclSpec &DS) {
1287 DS.SetStorageClassSpec(P.getActions(), DeclSpec::SCS_static, StaticLoc,
1297 DeclSpec &DS) {
1304 DS.SetConstexprSpec(ConstexprSpecKind::Constexpr, ConstexprLoc, PrevSpec,
1313 DeclSpec &DS) {
1318 DS.SetConstexprSpec(ConstexprSpecKind::Consteval, ConstevalLoc, PrevSpec,
1356 DeclSpec DS(AttrFactory);
1357 Declarator D(DS, ParsedAttributesView::none(), DeclaratorContext::LambdaExpr);
1518 addStaticToLambdaDeclSpecifier(*this, StaticLoc, DS);
1519 addConstexprToLambdaDeclSpecifier(*this, ConstexprLoc, DS);
1520 addConstevalToLambdaDeclSpecifier(*this, ConstevalLoc, DS);
1551 ParseOpenCLQualifiers(DS.getAttributes());
1581 TrailingReturnTypeLoc, &DS),
1612 Actions.ActOnStartOfLambdaDefinition(Intro, D, DS);
1673 DeclSpec DS(AttrFactory);
1674 ParseSpecifierQualifierList(DS, /*AccessSpecifier=*/AS_none,
1678 Declarator DeclaratorInfo(DS, ParsedAttributesView::none(),
1888 DeclSpec DS(AttrFactory);
1889 ParseDecltypeSpecifier(DS);
1890 if (DS.getTypeSpecType() == TST_error)
1893 TildeLoc, DS);
1904 DeclSpec DS(AttrFactory);
1905 ParsePackIndexingType(DS);
1907 TildeLoc, DS);
2013 Parser::ParseCXXTypeConstructExpression(const DeclSpec &DS) {
2014 Declarator DeclaratorInfo(DS, ParsedAttributesView::none(),
2044 TypeRep.get()->getCanonicalTypeInternal(), DS.getEndLoc(),
2244 DeclSpec DS(AttrFactory);
2245 ParseSpecifierQualifierList(DS, AS_none, DeclSpecContext::DSC_condition);
2248 Declarator DeclaratorInfo(DS, attrs, DeclaratorContext::Condition);
2334 void Parser::ParseCXXSimpleTypeSpecifier(DeclSpec &DS) {
2335 DS.SetRangeStart(Tok.getLocation());
2351 DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, DiagID,
2353 DS.SetRangeEnd(Tok.getAnnotationEndLoc());
2355 DS.Finish(Actions, Policy);
2364 DS.SetTypeSpecError();
2366 DS.SetBitIntType(Loc, ER.get(), PrevSpec, DiagID, Policy);
2369 DS.SetRangeEnd(PrevTokLocation);
2370 DS.Finish(Actions, Policy);
2376 DS.SetTypeSpecWidth(TypeSpecifierWidth::Short, Loc, PrevSpec, DiagID,
2380 DS.SetTypeSpecWidth(TypeSpecifierWidth::Long, Loc, PrevSpec, DiagID,
2384 DS.SetTypeSpecWidth(TypeSpecifierWidth::LongLong, Loc, PrevSpec, DiagID,
2388 DS.SetTypeSpecSign(TypeSpecifierSign::Signed, Loc, PrevSpec, DiagID);
2391 DS.SetTypeSpecSign(TypeSpecifierSign::Unsigned, Loc, PrevSpec, DiagID);
2394 DS.SetTypeSpecType(DeclSpec::TST_void, Loc, PrevSpec, DiagID, Policy);
2397 DS.SetTypeSpecType(DeclSpec::TST_auto, Loc, PrevSpec, DiagID, Policy);
2400 DS.SetTypeSpecType(DeclSpec::TST_char, Loc, PrevSpec, DiagID, Policy);
2403 DS.SetTypeSpecType(DeclSpec::TST_int, Loc, PrevSpec, DiagID, Policy);
2406 DS.SetTypeSpecType(DeclSpec::TST_int128, Loc, PrevSpec, DiagID, Policy);
2409 DS.SetTypeSpecType(DeclSpec::TST_BFloat16, Loc, PrevSpec, DiagID, Policy);
2412 DS.SetTypeSpecType(DeclSpec::TST_half, Loc, PrevSpec, DiagID, Policy);
2415 DS.SetTypeSpecType(DeclSpec::TST_float, Loc, PrevSpec, DiagID, Policy);
2418 DS.SetTypeSpecType(DeclSpec::TST_double, Loc, PrevSpec, DiagID, Policy);
2421 DS.SetTypeSpecType(DeclSpec::TST_float16, Loc, PrevSpec, DiagID, Policy);
2424 DS.SetTypeSpecType(DeclSpec::TST_float128, Loc, PrevSpec, DiagID, Policy);
2427 DS.SetTypeSpecType(DeclSpec::TST_ibm128, Loc, PrevSpec, DiagID, Policy);
2430 DS.SetTypeSpecType(DeclSpec::TST_wchar, Loc, PrevSpec, DiagID, Policy);
2433 DS.SetTypeSpecType(DeclSpec::TST_char8, Loc, PrevSpec, DiagID, Policy);
2436 DS.SetTypeSpecType(DeclSpec::TST_char16, Loc, PrevSpec, DiagID, Policy);
2439 DS.SetTypeSpecType(DeclSpec::TST_char32, Loc, PrevSpec, DiagID, Policy);
2442 DS.SetTypeSpecType(DeclSpec::TST_bool, Loc, PrevSpec, DiagID, Policy);
2445 DS.SetTypeSpecType(DeclSpec::TST_accum, Loc, PrevSpec, DiagID, Policy);
2448 DS.SetTypeSpecType(DeclSpec::TST_fract, Loc, PrevSpec, DiagID, Policy);
2451 DS.SetTypeSpecSat(Loc, PrevSpec, DiagID);
2455 DS.SetTypeSpecType(DeclSpec::TST_##ImgType##_t, Loc, PrevSpec, DiagID, \
2462 DS.SetRangeEnd(ParseDecltypeSpecifier(DS));
2463 return DS.Finish(Actions, Policy);
2466 DS.SetRangeEnd(ParsePackIndexingType(DS));
2467 return DS.Finish(Actions, Policy);
2471 ParseTypeofSpecifier(DS);
2472 DS.Finish(Actions, Policy);
2476 DS.SetRangeEnd(PrevTokLocation);
2477 DS.Finish(Actions, Policy);
2491 bool Parser::ParseCXXTypeSpecifierSeq(DeclSpec &DS, DeclaratorContext Context) {
2492 ParseSpecifierQualifierList(DS, AS_none,
2494 DS.Finish(Actions, Actions.getASTContext().getPrintingPolicy());
2908 DeclSpec DS(AttrFactory);
2910 DS, DeclaratorContext::ConversionId)) // FIXME: ObjectType?
2915 Declarator D(DS, ParsedAttributesView::none(),
3166 DeclSpec DS(AttrFactory);
3167 SourceLocation EndLoc = ParseDecltypeSpecifier(DS);
3169 Actions.getDestructorTypeForDecltype(DS, ObjectType)) {
3294 DeclSpec DS(AttrFactory);
3295 Declarator DeclaratorInfo(DS, ParsedAttributesView::none(),
3324 ParseSpecifierQualifierList(DS);
3325 DeclaratorInfo.SetSourceRange(DS.getSourceRange());
3331 if (ParseCXXTypeSpecifierSeq(DS))
3334 DeclaratorInfo.SetSourceRange(DS.getSourceRange());
3344 if (ParseCXXTypeSpecifierSeq(DS, DeclaratorContext::CXXNew))
3347 DeclaratorInfo.SetSourceRange(DS.getSourceRange());
4138 DeclSpec DS(AttrFactory);
4139 Declarator DeclaratorInfo(DS, ParsedAttributesView::none(),
4143 ParseSpecifierQualifierList(DS);
4214 DeclSpec DS(AttrFactory);
4215 ParseSpecifierQualifierList(DS);
4218 Declarator DeclaratorInfo(DS, ParsedAttributesView::none(),