Lines Matching defs:SS

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