Home | History | Annotate | Download | only in Sema

Lines Matching refs:SS

199                                       const CXXScopeSpec &SS,
204 if (SS.isSet()) Range.setBegin(SS.getRange().getBegin());
218 else if (ContextClass && RepClass && SS.isEmpty() && !InStaticMethod &&
234 Sema::BuildPossibleImplicitMemberExpr(const CXXScopeSpec &SS,
240 return BuildImplicitMemberExpr(SS, TemplateKWLoc, R, TemplateArgs, true);
245 return BuildImplicitMemberExpr(SS, TemplateKWLoc, R, TemplateArgs, false);
256 return BuildTemplateIdExpr(SS, TemplateKWLoc, R, false, TemplateArgs);
257 return BuildDeclarationNameExpr(SS, R, false);
261 diagnoseInstanceReference(*this, SS, R.getRepresentativeDecl(),
449 const CXXScopeSpec &SS,
476 isDependentScopeSpecifier(SS));
482 SS.getWithLocInContext(Context),
494 const CXXScopeSpec &SS,
500 return diagnoseInstanceReference(SemaRef, SS, rep, nameInfo);
503 << SS.getRange() << rep << BaseType;
520 const CXXScopeSpec &SS,
551 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS,
574 SourceLocation OpLoc, CXXScopeSpec &SS,
585 QualType ObjectType = SS.isSet() ? QualType() : QualType(RTy, 0);
588 SemaRef.LookupTemplateName(R, 0, SS, ObjectType, false, MOUS);
593 if (SS.isSet()) {
596 DC = SemaRef.computeDeclContext(SS, false);
598 if (SemaRef.RequireCompleteDeclContext(SS, DC)) {
599 SemaRef.Diag(SS.getRange().getEnd(), diag::err_typecheck_incomplete_tag)
600 << SS.getRange() << DC;
608 << DC << SS.getRange();
625 &SS, Validator, DC);
644 << Name << DC << droppedSpecifier << CorrectedQuotedStr << SS.getRange()
664 CXXScopeSpec &SS,
670 (SS.isSet() && isDependentScopeSpecifier(SS)))
673 SS, TemplateKWLoc, FirstQualifierInScope,
684 OpLoc, SS, TemplateArgs != 0))
692 SS, /*ObjCImpDecl*/ 0, TemplateArgs != 0);
711 OpLoc, IsArrow, SS, TemplateKWLoc,
717 const CXXScopeSpec &SS, FieldDecl *Field,
722 Sema::BuildAnonymousStructUnionMemberReference(const CXXScopeSpec &SS,
829 (FI == FEnd? SS : EmptySS), field,
838 const CXXScopeSpec &SS,
845 SS.getWithLocInContext(S.Context),
852 const CXXScopeSpec &SS,
862 MemberExpr::Create(C, Base, isArrow, SS.getWithLocInContext(C),
872 const CXXScopeSpec &SS,
895 DeclContext *DC = (SS.isSet()
896 ? computeDeclContext(SS, false)
909 CXXScopeSpec TempSS(SS);
938 if ((SS.isSet() || !BaseExpr ||
942 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R))
956 SS.getWithLocInContext(Context),
979 return BuildDeclarationNameExpr(SS, R.getLookupNameInfo(), MemberDecl);
982 if (SS.getRange().isValid())
983 Loc = SS.getRange().getBegin();
992 if (MD->isVirtual() && !SS.isSet())
1004 SS, FD, FoundDecl, MemberNameInfo);
1007 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD,
1013 return BuildAnonymousStructUnionMemberReference(SS, MemberLoc, FD,
1018 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS,
1035 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS,
1043 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS,
1127 CXXScopeSpec &SS,
1173 RTy, OpLoc, SS, HasTemplateArgs))
1183 if (!SS.isEmpty() && !SS.isInvalid()) {
1184 Diag(SS.getRange().getBegin(), diag::err_qualified_objc_access)
1185 << 1 << SS.getScopeRep()
1186 << FixItHint::CreateRemoval(SS.getRange());
1187 SS.clear();
1209 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1346 if (!SS.isEmpty() && !SS.isInvalid()) {
1347 Diag(SS.getRange().getBegin(), diag::err_qualified_objc_access)
1348 << 0 << SS.getScopeRep()
1349 << FixItHint::CreateRemoval(SS.getRange());
1350 SS.clear();
1404 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1417 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1457 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1492 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1515 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1529 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1555 CXXScopeSpec &SS,
1560 if (SS.isSet() && SS.isInvalid())
1581 = (!SS.isSet() ? 0 : FindFirstQualifierInScope(S,
1582 static_cast<NestedNameSpecifier*>(SS.getScopeRep())));
1590 isDependentScopeSpecifier(SS)) {
1593 SS, TemplateKWLoc, FirstQualifierInScope,
1599 SS, ObjCImpDecl, TemplateArgs != 0);
1623 OpLoc, IsArrow, SS, TemplateKWLoc,
1633 const CXXScopeSpec &SS, FieldDecl *Field,
1683 S.PerformObjectMemberConversion(BaseExpr, SS.getScopeRep(),
1687 return S.Owned(BuildMemberExpr(S, S.Context, Base.take(), IsArrow, SS,
1698 Sema::BuildImplicitMemberExpr(const CXXScopeSpec &SS,
1711 return BuildAnonymousStructUnionMemberReference(SS, R.getNameLoc(), FD,
1723 if (SS.getRange().isValid())
1724 Loc = SS.getRange().getBegin();
1732 SS, TemplateKWLoc,