Lines Matching refs:BaseExpr

556 Sema::ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType,  in ActOnDependentMemberExpr()  argument
576 assert(BaseExpr && "cannot happen with implicit member accesses"); in ActOnDependentMemberExpr()
578 << BaseType << BaseExpr->getSourceRange() << NameInfo.getSourceRange(); in ActOnDependentMemberExpr()
593 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
602 Expr *BaseExpr, in DiagnoseQualifiedMemberReference() argument
609 if (!BaseExpr) in DiagnoseQualifiedMemberReference()
616 bool Sema::CheckQualifiedMemberReference(Expr *BaseExpr, in CheckQualifiedMemberReference() argument
632 if (!BaseExpr && !(*I)->isCXXInstanceMember()) in CheckQualifiedMemberReference()
646 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS, in CheckQualifiedMemberReference()
705 Expr *BaseExpr, QualType RTy, in LookupMemberExprInRecord() argument
710 SourceRange BaseRange = BaseExpr ? BaseExpr->getSourceRange() : SourceRange(); in LookupMemberExprInRecord()
771 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
780 ExprResult &BaseExpr, bool &IsArrow,
920 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
926 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
974 Sema::BuildMemberReferenceExpr(Expr *BaseExpr, QualType BaseExprType, in BuildMemberReferenceExpr() argument
992 return ActOnDependentMemberExpr(BaseExpr, BaseExprType, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1010 if (!IsArrow && BaseExpr && BaseExpr->isPRValue()) { in BuildMemberReferenceExpr()
1011 ExprResult Converted = TemporaryMaterializationConversion(BaseExpr); in BuildMemberReferenceExpr()
1014 BaseExpr = Converted.get(); in BuildMemberReferenceExpr()
1028 if (S && BaseExpr && FD && in BuildMemberReferenceExpr()
1030 isa<CXXThisExpr>(BaseExpr->IgnoreImpCasts()) && in BuildMemberReferenceExpr()
1037 if (ExtraArgs && !IsArrow && BaseExpr && !BaseExpr->isTypeDependent()) { in BuildMemberReferenceExpr()
1041 RetryExpr = ActOnStartCXXMemberReference(getCurScope(), BaseExpr, OpLoc, in BuildMemberReferenceExpr()
1067 : (BaseExpr ? BaseExpr->getSourceRange() : SourceRange())); in BuildMemberReferenceExpr()
1078 if ((SS.isSet() || !BaseExpr || in BuildMemberReferenceExpr()
1079 (isa<CXXThisExpr>(BaseExpr) && in BuildMemberReferenceExpr()
1080 cast<CXXThisExpr>(BaseExpr)->isImplicit())) && in BuildMemberReferenceExpr()
1082 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R)) in BuildMemberReferenceExpr()
1094 BaseExpr, BaseExprType, in BuildMemberReferenceExpr()
1116 if (!BaseExpr) { in BuildMemberReferenceExpr()
1130 BaseExpr = BuildCXXThisExpr(Loc, BaseExprType, /*IsImplicit=*/true); in BuildMemberReferenceExpr()
1138 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl, in BuildMemberReferenceExpr()
1142 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1149 FoundDecl, BaseExpr, in BuildMemberReferenceExpr()
1153 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, in BuildMemberReferenceExpr()
1171 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, in BuildMemberReferenceExpr()
1180 BaseExpr, IsArrow, OpLoc, SS.getWithLocInContext(Context), in BuildMemberReferenceExpr()
1200 BaseExpr, BaseExpr->getType(), IsArrow, OpLoc, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1207 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, in BuildMemberReferenceExpr()
1288 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1292 assert(BaseExpr.get() && "no base expression"); in LookupMemberExpr()
1295 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1296 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1299 QualType BaseType = BaseExpr.get()->getType(); in LookupMemberExpr()
1328 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1334 << BaseType << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1348 BaseExpr = ImplicitCastExpr::Create( in LookupMemberExpr()
1350 CK_AtomicToNonAtomic, BaseExpr.get(), nullptr, in LookupMemberExpr()
1351 BaseExpr.get()->getValueKind(), FPOptionsOverride()); in LookupMemberExpr()
1357 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), BaseType, OpLoc, IsArrow, in LookupMemberExpr()
1395 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1397 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1398 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1405 BaseExpr.get())) in LookupMemberExpr()
1442 << Member << BaseExpr.get()->getType() in LookupMemberExpr()
1449 << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1498 Expr *BaseExp = BaseExpr.get()->IgnoreParenImpCasts(); in LookupMemberExpr()
1520 IV, IV->getUsageType(BaseType), MemberLoc, OpLoc, BaseExpr.get(), in LookupMemberExpr()
1542 BaseExpr = S.DefaultLvalueConversion(BaseExpr.get()); in LookupMemberExpr()
1543 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1547 BaseExpr.get()->getType())); in LookupMemberExpr()
1566 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1582 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1587 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1588 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1600 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1601 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1639 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1642 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1643 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1652 OPT, BaseExpr.get(), OpLoc, MemberName, MemberLoc, SourceLocation(), in LookupMemberExpr()
1662 << (BaseExpr.get() ? BaseExpr.get()->getSourceRange() : SourceRange()); in LookupMemberExpr()
1670 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind()); in LookupMemberExpr()
1676 S.Context.getCanonicalType(BaseExpr.get()->getType()).getQualifiers(); in LookupMemberExpr()
1680 ExtVectorElementExpr(ret, VK, BaseExpr.get(), *Member, MemberLoc); in LookupMemberExpr()
1687 BaseExpr = S.ImpCastExprToType( in LookupMemberExpr()
1688 BaseExpr.get(), S.Context.getObjCSelRedefinitionType(), CK_BitCast); in LookupMemberExpr()
1689 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1707 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1715 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1723 BaseExpr, S.PDiag(diag::err_member_reference_needs_call), in LookupMemberExpr()
1726 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1728 BaseExpr = S.DefaultFunctionArrayConversion(BaseExpr.get()); in LookupMemberExpr()
1729 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1737 BaseExpr = S.ImpCastExprToType(BaseExpr.get(), VectorTy, CK_VectorSplat, in LookupMemberExpr()
1738 BaseExpr.get()->getValueKind()); in LookupMemberExpr()
1739 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, ObjCImpDecl, in LookupMemberExpr()
1744 << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc; in LookupMemberExpr()
1824 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1835 if (BaseExpr->getObjectKind() == OK_Ordinary) in BuildFieldReferenceExpr()
1836 VK = BaseExpr->getValueKind(); in BuildFieldReferenceExpr()
1849 QualType BaseType = BaseExpr->getType(); in BuildFieldReferenceExpr()
1883 ExprResult Base = PerformObjectMemberConversion(BaseExpr, SS.getScopeRep(), in BuildFieldReferenceExpr()