Lines Matching refs:BaseExpr
512 Sema::ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType, in ActOnDependentMemberExpr() argument
532 assert(BaseExpr && "cannot happen with implicit member accesses"); in ActOnDependentMemberExpr()
534 << BaseType << BaseExpr->getSourceRange() << NameInfo.getSourceRange(); in ActOnDependentMemberExpr()
549 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
558 Expr *BaseExpr, in DiagnoseQualifiedMemberReference() argument
565 if (!BaseExpr) in DiagnoseQualifiedMemberReference()
584 bool Sema::CheckQualifiedMemberReference(Expr *BaseExpr, in CheckQualifiedMemberReference() argument
600 if (!BaseExpr && !(*I)->isCXXInstanceMember()) in CheckQualifiedMemberReference()
614 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS, in CheckQualifiedMemberReference()
673 Expr *BaseExpr, in LookupMemberExprInRecord() argument
679 SourceRange BaseRange = BaseExpr ? BaseExpr->getSourceRange() : SourceRange(); in LookupMemberExprInRecord()
760 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
769 ExprResult &BaseExpr, bool &IsArrow,
916 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
922 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
983 Sema::BuildMemberReferenceExpr(Expr *BaseExpr, QualType BaseExprType, in BuildMemberReferenceExpr() argument
1002 if (!IsArrow && BaseExpr && BaseExpr->isPRValue()) { in BuildMemberReferenceExpr()
1003 ExprResult Converted = TemporaryMaterializationConversion(BaseExpr); in BuildMemberReferenceExpr()
1006 BaseExpr = Converted.get(); in BuildMemberReferenceExpr()
1020 if (S && BaseExpr && FD && in BuildMemberReferenceExpr()
1022 isa<CXXThisExpr>(BaseExpr->IgnoreImpCasts()) && in BuildMemberReferenceExpr()
1035 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
1039 RetryExpr = ActOnStartCXXMemberReference(getCurScope(), BaseExpr, in BuildMemberReferenceExpr()
1060 << (BaseExpr ? BaseExpr->getSourceRange() : SourceRange()); in BuildMemberReferenceExpr()
1071 if ((SS.isSet() || !BaseExpr || in BuildMemberReferenceExpr()
1072 (isa<CXXThisExpr>(BaseExpr) && in BuildMemberReferenceExpr()
1073 cast<CXXThisExpr>(BaseExpr)->isImplicit())) && in BuildMemberReferenceExpr()
1075 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R)) in BuildMemberReferenceExpr()
1087 BaseExpr, BaseExprType, in BuildMemberReferenceExpr()
1109 if (!BaseExpr) { in BuildMemberReferenceExpr()
1123 BaseExpr = BuildCXXThisExpr(Loc, BaseExprType, /*IsImplicit=*/true); in BuildMemberReferenceExpr()
1131 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl, in BuildMemberReferenceExpr()
1135 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1142 FoundDecl, BaseExpr, in BuildMemberReferenceExpr()
1146 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, in BuildMemberReferenceExpr()
1163 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1170 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Enum, in BuildMemberReferenceExpr()
1190 BaseExpr, BaseExpr->getType(), IsArrow, OpLoc, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1197 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, in BuildMemberReferenceExpr()
1278 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1282 assert(BaseExpr.get() && "no base expression"); in LookupMemberExpr()
1285 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1286 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1289 QualType BaseType = BaseExpr.get()->getType(); in LookupMemberExpr()
1315 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1323 << BaseType << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1337 BaseExpr = ImplicitCastExpr::Create( in LookupMemberExpr()
1339 CK_AtomicToNonAtomic, BaseExpr.get(), nullptr, in LookupMemberExpr()
1340 BaseExpr.get()->getValueKind(), FPOptionsOverride()); in LookupMemberExpr()
1346 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS, in LookupMemberExpr()
1381 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1383 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1384 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1391 BaseExpr.get())) in LookupMemberExpr()
1428 << Member << BaseExpr.get()->getType() in LookupMemberExpr()
1435 << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1484 Expr *BaseExp = BaseExpr.get()->IgnoreParenImpCasts(); in LookupMemberExpr()
1507 IV, IV->getUsageType(BaseType), MemberLoc, OpLoc, BaseExpr.get(), in LookupMemberExpr()
1529 BaseExpr = S.DefaultLvalueConversion(BaseExpr.get()); in LookupMemberExpr()
1530 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1534 BaseExpr.get()->getType())); in LookupMemberExpr()
1553 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1569 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1574 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1575 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1587 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1588 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1626 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1629 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1630 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1638 return S.HandleExprPropertyRefExpr(OPT, BaseExpr.get(), OpLoc, MemberName, in LookupMemberExpr()
1649 << (BaseExpr.get() ? BaseExpr.get()->getSourceRange() : SourceRange()); in LookupMemberExpr()
1657 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind()); in LookupMemberExpr()
1663 S.Context.getCanonicalType(BaseExpr.get()->getType()).getQualifiers(); in LookupMemberExpr()
1667 ExtVectorElementExpr(ret, VK, BaseExpr.get(), *Member, MemberLoc); in LookupMemberExpr()
1674 BaseExpr = S.ImpCastExprToType( in LookupMemberExpr()
1675 BaseExpr.get(), S.Context.getObjCSelRedefinitionType(), CK_BitCast); in LookupMemberExpr()
1676 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1694 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1702 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1710 BaseExpr, S.PDiag(diag::err_member_reference_needs_call), in LookupMemberExpr()
1713 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1715 BaseExpr = S.DefaultFunctionArrayConversion(BaseExpr.get()); in LookupMemberExpr()
1716 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1724 BaseExpr = S.ImpCastExprToType(BaseExpr.get(), VectorTy, CK_VectorSplat, in LookupMemberExpr()
1725 BaseExpr.get()->getValueKind()); in LookupMemberExpr()
1726 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, ObjCImpDecl, in LookupMemberExpr()
1731 << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc; in LookupMemberExpr()
1834 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1845 if (BaseExpr->getObjectKind() == OK_Ordinary) in BuildFieldReferenceExpr()
1846 VK = BaseExpr->getValueKind(); in BuildFieldReferenceExpr()
1859 QualType BaseType = BaseExpr->getType(); in BuildFieldReferenceExpr()
1893 ExprResult Base = PerformObjectMemberConversion(BaseExpr, SS.getScopeRep(), in BuildFieldReferenceExpr()