Lines Matching refs:SS
224 const CXXScopeSpec &SS, in diagnoseInstanceReference() argument
229 if (SS.isSet()) Range.setBegin(SS.getRange().getBegin()); in diagnoseInstanceReference()
261 } else if (ContextClass && RepClass && SS.isEmpty() && in diagnoseInstanceReference()
286 bool Sema::isPotentialImplicitMemberAccess(const CXXScopeSpec &SS, in isPotentialImplicitMemberAccess() argument
295 else if (!SS.isEmpty()) in isPotentialImplicitMemberAccess()
306 const CXXScopeSpec &SS, SourceLocation TemplateKWLoc, LookupResult &R, in BuildPossibleImplicitMemberExpr() argument
314 SS, TemplateKWLoc, R, TemplateArgs, in BuildPossibleImplicitMemberExpr()
325 return BuildTemplateIdExpr(SS, TemplateKWLoc, R, /*RequiresADL=*/false, in BuildPossibleImplicitMemberExpr()
327 return BuildDeclarationNameExpr(SS, R, /*NeedsADL=*/false, in BuildPossibleImplicitMemberExpr()
332 Context, R.getNamingClass(), SS.getWithLocInContext(Context), in BuildPossibleImplicitMemberExpr()
339 diagnoseInstanceReference(*this, SS, R.getRepresentativeDecl(), in BuildPossibleImplicitMemberExpr()
558 const CXXScopeSpec &SS, in ActOnDependentMemberExpr() argument
584 isDependentScopeSpecifier(SS) || in ActOnDependentMemberExpr()
594 SS.getWithLocInContext(Context), TemplateKWLoc, FirstQualifierInScope, in ActOnDependentMemberExpr()
604 const CXXScopeSpec &SS, in DiagnoseQualifiedMemberReference() argument
610 return diagnoseInstanceReference(SemaRef, SS, rep, nameInfo); in DiagnoseQualifiedMemberReference()
613 << SS.getRange() << rep << BaseType; in DiagnoseQualifiedMemberReference()
618 const CXXScopeSpec &SS, in CheckQualifiedMemberReference() argument
646 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS, in CheckQualifiedMemberReference()
707 CXXScopeSpec &SS, bool HasTemplateArgs, in LookupMemberExprInRecord() argument
719 QualType ObjectType = SS.isSet() ? QualType() : RTy; in LookupMemberExprInRecord()
722 /*S=*/nullptr, SS, ObjectType, in LookupMemberExprInRecord()
725 SemaRef.LookupParsedName(R, /*S=*/nullptr, &SS, ObjectType); in LookupMemberExprInRecord()
733 DeclContext *DC = SS.isSet() ? SemaRef.computeDeclContext(SS) in LookupMemberExprInRecord()
746 R.getLookupNameInfo(), R.getLookupKind(), nullptr, &SS, CCC, in LookupMemberExprInRecord()
756 << SS.getRange()); in LookupMemberExprInRecord()
759 << Typo << DC << (SS.isSet() ? SS.getRange() : BaseRange); in LookupMemberExprInRecord()
771 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
781 SourceLocation OpLoc, CXXScopeSpec &SS,
787 CXXScopeSpec &SS, SourceLocation TemplateKWLoc, in BuildMemberReferenceExpr() argument
799 SS, TemplateArgs != nullptr, TemplateKWLoc, in BuildMemberReferenceExpr()
809 LookupMemberExpr(*this, R, BaseResult, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
829 if (SS.isInvalid()) in BuildMemberReferenceExpr()
833 OpLoc, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
839 Sema::BuildAnonymousStructUnionMemberReference(const CXXScopeSpec &SS, in BuildAnonymousStructUnionMemberReference() argument
892 SS, field, foundDecl, memberNameInfo) in BuildAnonymousStructUnionMemberReference()
911 (FI == FEnd ? SS : EmptySS), field, in BuildAnonymousStructUnionMemberReference()
921 const CXXScopeSpec &SS, in BuildMSPropertyRefExpr() argument
928 SS.getWithLocInContext(S.Context), in BuildMSPropertyRefExpr()
976 const CXXScopeSpec &SS, in BuildMemberReferenceExpr() argument
984 assert(!SS.isInvalid() && "nested-name-specifier cannot be invalid"); in BuildMemberReferenceExpr()
990 (SS.isSet() ? SS.getScopeRep()->isDependent() in BuildMemberReferenceExpr()
992 return ActOnDependentMemberExpr(BaseExpr, BaseExprType, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1003 assert((SS.isEmpty() in BuildMemberReferenceExpr()
1005 : !isDependentScopeSpecifier(SS) || computeDeclContext(SS)) && in BuildMemberReferenceExpr()
1045 CXXScopeSpec TempSS(SS); in BuildMemberReferenceExpr()
1056 (SS.isSet() ? computeDeclContext(SS) : computeDeclContext(BaseType)); in BuildMemberReferenceExpr()
1065 << (SS.isSet() in BuildMemberReferenceExpr()
1066 ? SS.getRange() in BuildMemberReferenceExpr()
1078 if ((SS.isSet() || !BaseExpr || in BuildMemberReferenceExpr()
1082 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R)) in BuildMemberReferenceExpr()
1096 SS.getWithLocInContext(Context), in BuildMemberReferenceExpr()
1122 return BuildTemplateIdExpr(SS, TemplateKWLoc, R, /*ADL*/false, TemplateArgs); in BuildMemberReferenceExpr()
1124 return BuildDeclarationNameExpr(SS, R.getLookupNameInfo(), MemberDecl, in BuildMemberReferenceExpr()
1128 if (SS.getRange().isValid()) in BuildMemberReferenceExpr()
1129 Loc = SS.getRange().getBegin(); in BuildMemberReferenceExpr()
1138 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl, in BuildMemberReferenceExpr()
1142 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1148 return BuildAnonymousStructUnionMemberReference(SS, MemberLoc, FD, in BuildMemberReferenceExpr()
1154 SS.getWithLocInContext(Context), TemplateKWLoc, Var, in BuildMemberReferenceExpr()
1172 SS.getWithLocInContext(Context), TemplateKWLoc, in BuildMemberReferenceExpr()
1180 BaseExpr, IsArrow, OpLoc, SS.getWithLocInContext(Context), in BuildMemberReferenceExpr()
1188 SS, /*TemplateKeyword=*/TemplateKWLoc.isValid(), VarTempl, MemberLoc); in BuildMemberReferenceExpr()
1200 BaseExpr, BaseExpr->getType(), IsArrow, OpLoc, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1208 SS.getWithLocInContext(Context), TemplateKWLoc, Var, in BuildMemberReferenceExpr()
1289 SourceLocation OpLoc, CXXScopeSpec &SS, in LookupMemberExpr() argument
1358 SS, HasTemplateArgs, TemplateKWLoc, TE)) in LookupMemberExpr()
1373 if (!SS.isEmpty() && !SS.isInvalid()) { in LookupMemberExpr()
1374 S.Diag(SS.getRange().getBegin(), diag::err_qualified_objc_access) in LookupMemberExpr()
1375 << 1 << SS.getScopeRep() in LookupMemberExpr()
1376 << FixItHint::CreateRemoval(SS.getRange()); in LookupMemberExpr()
1377 SS.clear(); in LookupMemberExpr()
1398 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1535 if (!SS.isEmpty() && !SS.isInvalid()) { in LookupMemberExpr()
1536 S.Diag(SS.getRange().getBegin(), diag::err_qualified_objc_access) in LookupMemberExpr()
1537 << 0 << SS.getScopeRep() << FixItHint::CreateRemoval(SS.getRange()); in LookupMemberExpr()
1538 SS.clear(); in LookupMemberExpr()
1588 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1601 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1643 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1689 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1715 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1729 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1739 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, ObjCImpDecl, in LookupMemberExpr()
1751 tok::TokenKind OpKind, CXXScopeSpec &SS, in ActOnMemberAccessExpr() argument
1774 = (!SS.isSet() ? nullptr : FindFirstQualifierInScope(S, SS.getScopeRep())); in ActOnMemberAccessExpr()
1783 Base, Base->getType(), OpLoc, IsArrow, SS, TemplateKWLoc, in ActOnMemberAccessExpr()
1825 SourceLocation OpLoc, const CXXScopeSpec &SS, in BuildFieldReferenceExpr() argument
1883 ExprResult Base = PerformObjectMemberConversion(BaseExpr, SS.getScopeRep(), in BuildFieldReferenceExpr()
1900 Base.get(), IsArrow, OpLoc, SS.getWithLocInContext(Context), in BuildFieldReferenceExpr()
1906 Sema::BuildImplicitMemberExpr(const CXXScopeSpec &SS, in BuildImplicitMemberExpr() argument
1923 if (SS.getRange().isValid()) in BuildImplicitMemberExpr()
1924 Loc = SS.getRange().getBegin(); in BuildImplicitMemberExpr()
1931 /*IsArrow=*/!getLangOpts().HLSL, SS, TemplateKWLoc, in BuildImplicitMemberExpr()