Lines Matching refs:SS
89 IdentifierInfo &II, CXXScopeSpec &SS) { in CheckForTemplateAndDigraph() argument
101 if (!Actions.isTemplateName(getCurScope(), SS, /*hasTemplateKeyword=*/false, in CheckForTemplateAndDigraph()
160 CXXScopeSpec &SS, ParsedType ObjectType, bool ObjectHadErrors, in ParseOptionalCXXScopeSpecifier() argument
172 SS); in ParseOptionalCXXScopeSpecifier()
201 if (Actions.ActOnCXXGlobalScopeSpecifier(ConsumeToken(), SS)) in ParseOptionalCXXScopeSpecifier()
215 return Actions.ActOnSuperScopeSpecifier(SuperLoc, ConsumeToken(), SS); in ParseOptionalCXXScopeSpecifier()
233 if (Actions.ActOnCXXNestedNameSpecifierDecltype(SS, DS, CCLoc)) in ParseOptionalCXXScopeSpecifier()
234 SS.SetInvalid(SourceRange(DeclLoc, CCLoc)); in ParseOptionalCXXScopeSpecifier()
261 if (Actions.ActOnCXXNestedNameSpecifierIndexedPack(SS, DS, CCLoc, in ParseOptionalCXXScopeSpecifier()
263 SS.SetInvalid(SourceRange(Start, CCLoc)); in ParseOptionalCXXScopeSpecifier()
276 getCurScope(), SS, EnteringContext, InUsingDeclaration, in ParseOptionalCXXScopeSpecifier()
277 ObjectType.get(), SavedType.get(SS.getBeginLoc())); in ParseOptionalCXXScopeSpecifier()
282 SS.setEndLoc(Tok.getLocation()); in ParseOptionalCXXScopeSpecifier()
324 if (ParseUnqualifiedIdOperator(SS, EnteringContext, ObjectType, in ParseOptionalCXXScopeSpecifier()
355 getCurScope(), SS, TemplateKWLoc, TemplateName, ObjectType, in ParseOptionalCXXScopeSpecifier()
357 if (AnnotateTemplateIdToken(Template, TNK, SS, TemplateKWLoc, in ParseOptionalCXXScopeSpecifier()
394 SS, in ParseOptionalCXXScopeSpecifier()
404 = SS.getBeginLoc().isValid()? SS.getBeginLoc() in ParseOptionalCXXScopeSpecifier()
406 SS.SetInvalid(SourceRange(StartLoc, CCLoc)); in ParseOptionalCXXScopeSpecifier()
444 if (Actions.IsInvalidUnlessNestedName(getCurScope(), SS, IdInfo, in ParseOptionalCXXScopeSpecifier()
504 getCurScope(), IdInfo, EnteringContext, SS, CorrectionFlagPtr, in ParseOptionalCXXScopeSpecifier()
515 SS.SetInvalid(SourceRange(IdLoc, CCLoc)); in ParseOptionalCXXScopeSpecifier()
521 CheckForTemplateAndDigraph(Next, ObjectType, EnteringContext, II, SS); in ParseOptionalCXXScopeSpecifier()
531 if (TemplateNameKind TNK = Actions.isTemplateName(getCurScope(), SS, in ParseOptionalCXXScopeSpecifier()
554 if (AnnotateTemplateIdToken(Template, TNK, SS, SourceLocation(), in ParseOptionalCXXScopeSpecifier()
560 if (MemberOfUnknownSpecialization && (ObjectType || SS.isSet()) && in ParseOptionalCXXScopeSpecifier()
581 getCurScope(), SS, TemplateNameLoc, TemplateName, ObjectType, in ParseOptionalCXXScopeSpecifier()
583 if (AnnotateTemplateIdToken(Template, TNK, SS, SourceLocation(), in ParseOptionalCXXScopeSpecifier()
605 ExprResult Parser::tryParseCXXIdExpression(CXXScopeSpec &SS, in tryParseCXXIdExpression() argument
615 E = Actions.ActOnNameClassifiedAsNonType(getCurScope(), SS, ND, Loc, Tok); in tryParseCXXIdExpression()
628 E = Actions.ActOnNameClassifiedAsDependentNonType(SS, II, Loc, in tryParseCXXIdExpression()
634 assert(SS.isEmpty() && in tryParseCXXIdExpression()
645 if (ParseUnqualifiedId(SS, /*ObjectType=*/nullptr, in tryParseCXXIdExpression()
659 getCurScope(), SS, TemplateKWLoc, Name, Tok.is(tok::l_paren), in tryParseCXXIdExpression()
744 CXXScopeSpec SS; in ParseCXXIdExpression() local
745 ParseOptionalCXXScopeSpecifier(SS, /*ObjectType=*/nullptr, in ParseCXXIdExpression()
751 tryParseCXXIdExpression(SS, isAddressOfOperand, Replacement); in ParseCXXIdExpression()
756 Result = tryParseCXXIdExpression(SS, isAddressOfOperand, Replacement); in ParseCXXIdExpression()
1858 CXXScopeSpec &SS, in ParseCXXPseudoDestructor() argument
1879 assert(SS.isEmpty() && "missing last component of nested name specifier"); in ParseCXXPseudoDestructor()
1926 SS, ObjectType, Base && Base->containsErrors(), SourceLocation(), in ParseCXXPseudoDestructor()
1932 SS, FirstTypeName, CCLoc, TildeLoc, in ParseCXXPseudoDestructor()
2534 CXXScopeSpec &SS, ParsedType ObjectType, bool ObjectHadErrors, in ParseUnqualifiedIdTemplateId() argument
2548 TNK = Actions.ActOnTemplateName(getCurScope(), SS, TemplateKWLoc, Id, in ParseUnqualifiedIdTemplateId()
2553 TNK = Actions.isTemplateName(getCurScope(), SS, in ParseUnqualifiedIdTemplateId()
2588 getCurScope(), SS, TemplateKWLoc, Id, ObjectType, EnteringContext, in ParseUnqualifiedIdTemplateId()
2600 TNK = Actions.isTemplateName(getCurScope(), SS, TemplateKWLoc.isValid(), in ParseUnqualifiedIdTemplateId()
2615 getCurScope(), SS, TemplateKWLoc, TemplateName, ObjectType, in ParseUnqualifiedIdTemplateId()
2618 TNK = Actions.isTemplateName(getCurScope(), SS, TemplateKWLoc.isValid(), in ParseUnqualifiedIdTemplateId()
2625 << Name << SS.getRange(); in ParseUnqualifiedIdTemplateId()
2675 getCurScope(), SS, TemplateKWLoc, Template, Name, NameLoc, LAngleLoc, in ParseUnqualifiedIdTemplateId()
2728 bool Parser::ParseUnqualifiedIdOperator(CXXScopeSpec &SS, bool EnteringContext, in ParseUnqualifiedIdOperator() argument
2893 return Actions.checkLiteralOperatorId(SS, Result, IsUDSuffix); in ParseUnqualifiedIdOperator()
2966 bool Parser::ParseUnqualifiedId(CXXScopeSpec &SS, ParsedType ObjectType, in ParseUnqualifiedId() argument
2980 if (TemplateKWLoc && (ObjectType || SS.isSet())) { in ParseUnqualifiedId()
3008 Actions.isCurrentClassName(*Id, getCurScope(), &SS)) { in ParseUnqualifiedId()
3010 ParsedType Ty = Actions.getConstructorName(*Id, IdLoc, getCurScope(), SS, in ParseUnqualifiedId()
3016 SS.isEmpty() && in ParseUnqualifiedId()
3017 Actions.isDeductionGuideName(getCurScope(), *Id, IdLoc, SS, in ParseUnqualifiedId()
3030 SS, ObjectType, ObjectHadErrors, in ParseUnqualifiedId()
3036 Actions.ActOnTemplateName(getCurScope(), SS, *TemplateKWLoc, Result, in ParseUnqualifiedId()
3067 Actions.isCurrentClassName(*TemplateId->Name, getCurScope(), &SS)) { in ParseUnqualifiedId()
3068 if (SS.isSet()) { in ParseUnqualifiedId()
3079 *TemplateId->Name, TemplateId->TemplateNameLoc, getCurScope(), SS, in ParseUnqualifiedId()
3099 if (TemplateKWLoc && (ObjectType || SS.isSet())) in ParseUnqualifiedId()
3113 if (ParseUnqualifiedIdOperator(SS, EnteringContext, ObjectType, Result)) in ParseUnqualifiedId()
3126 SS, ObjectType, ObjectHadErrors, in ParseUnqualifiedId()
3131 getCurScope(), SS, *TemplateKWLoc, Result, ObjectType, in ParseUnqualifiedId()
3140 (AllowDestructorName || SS.isSet()) && Tok.is(tok::tilde)) { in ParseUnqualifiedId()
3165 if (SS.isEmpty() && Tok.is(tok::kw_decltype)) { in ParseUnqualifiedId()
3183 DeclaratorScopeObj DeclScopeObj(*this, SS); in ParseUnqualifiedId()
3190 if (SS.isSet()) { in ParseUnqualifiedId()
3191 AnnotateScopeToken(SS, /*NewAnnotation*/true); in ParseUnqualifiedId()
3192 SS.clear(); in ParseUnqualifiedId()
3194 if (ParseOptionalCXXScopeSpecifier(SS, ObjectType, ObjectHadErrors, in ParseUnqualifiedId()
3197 if (SS.isNotEmpty()) in ParseUnqualifiedId()
3200 !SS.isSet()) { in ParseUnqualifiedId()
3211 if (Actions.ShouldEnterDeclaratorScope(getCurScope(), SS)) in ParseUnqualifiedId()
3222 SS, ObjectType, ObjectHadErrors, in ParseUnqualifiedId()
3229 Actions.getDestructorName(*ClassName, ClassNameLoc, getCurScope(), SS, in ParseUnqualifiedId()
3705 CXXScopeSpec SS; in ParseRequiresExpression() local
3709 SS); in ParseRequiresExpression()
3714 Expression.get(), NoexceptLoc, SS, takeTemplateIdAnnotation(Tok), in ParseRequiresExpression()
3804 CXXScopeSpec SS; in ParseRequiresExpression() local
3807 Tok.getAnnotationValue(), Tok.getAnnotationRange(), SS); in ParseRequiresExpression()
3827 if (auto *Req = Actions.ActOnTypeRequirement(TypenameKWLoc, SS, in ParseRequiresExpression()