Lines Matching refs:DS
236 DeclSpec DS(AttrFactory); in ParseOptionalCXXScopeSpecifier() local
238 SourceLocation EndLoc = ParseDecltypeSpecifier(DS); in ParseOptionalCXXScopeSpecifier()
242 AnnotateExistingDecltypeSpecifier(DS, DeclLoc, EndLoc); in ParseOptionalCXXScopeSpecifier()
246 if (Actions.ActOnCXXNestedNameSpecifierDecltype(SS, DS, CCLoc)) in ParseOptionalCXXScopeSpecifier()
1005 DeclSpec DS(AttrFactory); in ParseLambdaExpressionAfterIntroducer() local
1006 Declarator D(DS, Declarator::LambdaExprContext); in ParseLambdaExpressionAfterIntroducer()
1084 DS.getTypeQualifiers(), in ParseLambdaExpressionAfterIntroducer()
1229 DeclSpec DS(AttrFactory); in ParseCXXCasts() local
1230 ParseSpecifierQualifierList(DS); in ParseCXXCasts()
1233 Declarator DeclaratorInfo(DS, Declarator::TypeNameContext); in ParseCXXCasts()
1428 DeclSpec DS(AttrFactory); in ParseCXXPseudoDestructor() local
1429 ParseDecltypeSpecifier(DS); in ParseCXXPseudoDestructor()
1430 if (DS.getTypeSpecType() == TST_error) in ParseCXXPseudoDestructor()
1433 OpKind, TildeLoc, DS, in ParseCXXPseudoDestructor()
1525 Parser::ParseCXXTypeConstructExpression(const DeclSpec &DS) { in ParseCXXTypeConstructExpression() argument
1526 Declarator DeclaratorInfo(DS, Declarator::TypeNameContext); in ParseCXXTypeConstructExpression()
1623 DeclSpec DS(AttrFactory); in ParseCXXCondition() local
1624 DS.takeAttributesFrom(attrs); in ParseCXXCondition()
1625 ParseSpecifierQualifierList(DS); in ParseCXXCondition()
1628 Declarator DeclaratorInfo(DS, Declarator::ConditionContext); in ParseCXXCondition()
1680 DS.containsPlaceholderType()); in ParseCXXCondition()
1718 void Parser::ParseCXXSimpleTypeSpecifier(DeclSpec &DS) { in ParseCXXSimpleTypeSpecifier() argument
1719 DS.SetRangeStart(Tok.getLocation()); in ParseCXXSimpleTypeSpecifier()
1736 DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, DiagID, in ParseCXXSimpleTypeSpecifier()
1739 DS.SetTypeSpecError(); in ParseCXXSimpleTypeSpecifier()
1741 DS.SetRangeEnd(Tok.getAnnotationEndLoc()); in ParseCXXSimpleTypeSpecifier()
1749 ParseObjCProtocolQualifiers(DS); in ParseCXXSimpleTypeSpecifier()
1751 DS.Finish(Diags, PP, Policy); in ParseCXXSimpleTypeSpecifier()
1757 DS.SetTypeSpecWidth(DeclSpec::TSW_short, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1760 DS.SetTypeSpecWidth(DeclSpec::TSW_long, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1763 DS.SetTypeSpecWidth(DeclSpec::TSW_longlong, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1766 DS.SetTypeSpecSign(DeclSpec::TSS_signed, Loc, PrevSpec, DiagID); in ParseCXXSimpleTypeSpecifier()
1769 DS.SetTypeSpecSign(DeclSpec::TSS_unsigned, Loc, PrevSpec, DiagID); in ParseCXXSimpleTypeSpecifier()
1772 DS.SetTypeSpecType(DeclSpec::TST_void, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1775 DS.SetTypeSpecType(DeclSpec::TST_char, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1778 DS.SetTypeSpecType(DeclSpec::TST_int, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1781 DS.SetTypeSpecType(DeclSpec::TST_int128, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1784 DS.SetTypeSpecType(DeclSpec::TST_half, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1787 DS.SetTypeSpecType(DeclSpec::TST_float, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1790 DS.SetTypeSpecType(DeclSpec::TST_double, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1793 DS.SetTypeSpecType(DeclSpec::TST_wchar, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1796 DS.SetTypeSpecType(DeclSpec::TST_char16, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1799 DS.SetTypeSpecType(DeclSpec::TST_char32, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1802 DS.SetTypeSpecType(DeclSpec::TST_bool, Loc, PrevSpec, DiagID, Policy); in ParseCXXSimpleTypeSpecifier()
1806 DS.SetRangeEnd(ParseDecltypeSpecifier(DS)); in ParseCXXSimpleTypeSpecifier()
1807 return DS.Finish(Diags, PP, Policy); in ParseCXXSimpleTypeSpecifier()
1811 ParseTypeofSpecifier(DS); in ParseCXXSimpleTypeSpecifier()
1812 DS.Finish(Diags, PP, Policy); in ParseCXXSimpleTypeSpecifier()
1816 DS.SetRangeEnd(Tok.getAnnotationEndLoc()); in ParseCXXSimpleTypeSpecifier()
1818 DS.SetRangeEnd(Tok.getLocation()); in ParseCXXSimpleTypeSpecifier()
1820 DS.Finish(Diags, PP, Policy); in ParseCXXSimpleTypeSpecifier()
1834 bool Parser::ParseCXXTypeSpecifierSeq(DeclSpec &DS) { in ParseCXXTypeSpecifierSeq() argument
1835 ParseSpecifierQualifierList(DS, AS_none, DSC_type_specifier); in ParseCXXTypeSpecifierSeq()
1836 DS.Finish(Diags, PP, Actions.getASTContext().getPrintingPolicy()); in ParseCXXTypeSpecifierSeq()
2258 DeclSpec DS(AttrFactory); in ParseUnqualifiedIdOperator() local
2259 if (ParseCXXTypeSpecifierSeq(DS)) // FIXME: ObjectType? in ParseUnqualifiedIdOperator()
2264 Declarator D(DS, Declarator::ConversionIdContext); in ParseUnqualifiedIdOperator()
2440 DeclSpec DS(AttrFactory); in ParseUnqualifiedId() local
2441 SourceLocation EndLoc = ParseDecltypeSpecifier(DS); in ParseUnqualifiedId()
2442 if (ParsedType Type = Actions.getDestructorType(DS, ObjectType)) { in ParseUnqualifiedId()
2524 DeclSpec DS(AttrFactory); in ParseCXXNewExpression() local
2525 Declarator DeclaratorInfo(DS, Declarator::CXXNewContext); in ParseCXXNewExpression()
2553 ParseSpecifierQualifierList(DS); in ParseCXXNewExpression()
2554 DeclaratorInfo.SetSourceRange(DS.getSourceRange()); in ParseCXXNewExpression()
2560 if (ParseCXXTypeSpecifierSeq(DS)) in ParseCXXNewExpression()
2563 DeclaratorInfo.SetSourceRange(DS.getSourceRange()); in ParseCXXNewExpression()
2573 if (ParseCXXTypeSpecifierSeq(DS)) in ParseCXXNewExpression()
2576 DeclaratorInfo.SetSourceRange(DS.getSourceRange()); in ParseCXXNewExpression()
2987 DeclSpec DS(AttrFactory); in ParseCXXAmbiguousParenExpression() local
2988 Declarator DeclaratorInfo(DS, Declarator::TypeNameContext); in ParseCXXAmbiguousParenExpression()
2991 ParseSpecifierQualifierList(DS); in ParseCXXAmbiguousParenExpression()