Lines Matching refs:BaseExpr

481 Sema::ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType,  in ActOnDependentMemberExpr()  argument
501 assert(BaseExpr && "cannot happen with implicit member accesses"); in ActOnDependentMemberExpr()
503 << BaseType << BaseExpr->getSourceRange() << NameInfo.getSourceRange(); in ActOnDependentMemberExpr()
515 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
524 Expr *BaseExpr, in DiagnoseQualifiedMemberReference() argument
531 if (!BaseExpr) in DiagnoseQualifiedMemberReference()
550 bool Sema::CheckQualifiedMemberReference(Expr *BaseExpr, in CheckQualifiedMemberReference() argument
566 if (!BaseExpr && !(*I)->isCXXInstanceMember()) in CheckQualifiedMemberReference()
583 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS, in CheckQualifiedMemberReference()
639 Expr *BaseExpr, in LookupMemberExprInRecord() argument
645 SourceRange BaseRange = BaseExpr ? BaseExpr->getSourceRange() : SourceRange(); in LookupMemberExprInRecord()
726 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
735 ExprResult &BaseExpr, bool &IsArrow,
881 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
887 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
943 Sema::BuildMemberReferenceExpr(Expr *BaseExpr, QualType BaseExprType, in BuildMemberReferenceExpr() argument
962 if (!IsArrow && BaseExpr && BaseExpr->isRValue()) { in BuildMemberReferenceExpr()
963 ExprResult Converted = TemporaryMaterializationConversion(BaseExpr); in BuildMemberReferenceExpr()
966 BaseExpr = Converted.get(); in BuildMemberReferenceExpr()
981 if (S && BaseExpr && FD && in BuildMemberReferenceExpr()
983 isa<CXXThisExpr>(BaseExpr->IgnoreImpCasts()) && in BuildMemberReferenceExpr()
996 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
1000 RetryExpr = ActOnStartCXXMemberReference(getCurScope(), BaseExpr, in BuildMemberReferenceExpr()
1021 << (BaseExpr ? BaseExpr->getSourceRange() : SourceRange()); in BuildMemberReferenceExpr()
1032 if ((SS.isSet() || !BaseExpr || in BuildMemberReferenceExpr()
1033 (isa<CXXThisExpr>(BaseExpr) && in BuildMemberReferenceExpr()
1034 cast<CXXThisExpr>(BaseExpr)->isImplicit())) && in BuildMemberReferenceExpr()
1036 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R)) in BuildMemberReferenceExpr()
1048 BaseExpr, BaseExprType, in BuildMemberReferenceExpr()
1070 if (!BaseExpr) { in BuildMemberReferenceExpr()
1093 BaseExpr = new (Context) CXXThisExpr(Loc, BaseExprType,/*isImplicit=*/true); in BuildMemberReferenceExpr()
1101 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl, in BuildMemberReferenceExpr()
1105 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1112 FoundDecl, BaseExpr, in BuildMemberReferenceExpr()
1116 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1133 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1140 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1147 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1229 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1233 assert(BaseExpr.get() && "no base expression"); in LookupMemberExpr()
1236 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1237 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1240 QualType BaseType = BaseExpr.get()->getType(); in LookupMemberExpr()
1266 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1274 << BaseType << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1282 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS, in LookupMemberExpr()
1317 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1319 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1320 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1327 BaseExpr.get())) in LookupMemberExpr()
1364 << Member << BaseExpr.get()->getType() in LookupMemberExpr()
1371 << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1420 Expr *BaseExp = BaseExpr.get()->IgnoreParenImpCasts(); in LookupMemberExpr()
1443 IV, IV->getUsageType(BaseType), MemberLoc, OpLoc, BaseExpr.get(), in LookupMemberExpr()
1465 BaseExpr = S.DefaultLvalueConversion(BaseExpr.get()); in LookupMemberExpr()
1466 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1470 BaseExpr.get()->getType())); in LookupMemberExpr()
1489 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1505 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1510 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1511 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1523 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1524 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1562 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1565 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1566 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1574 return S.HandleExprPropertyRefExpr(OPT, BaseExpr.get(), OpLoc, MemberName, in LookupMemberExpr()
1587 if (PseudoObjectExpr *POE = dyn_cast<PseudoObjectExpr>(BaseExpr.get())) in LookupMemberExpr()
1590 VK = BaseExpr.get()->getValueKind(); in LookupMemberExpr()
1598 S.Context.getCanonicalType(BaseExpr.get()->getType()).getQualifiers(); in LookupMemberExpr()
1602 ExtVectorElementExpr(ret, VK, BaseExpr.get(), *Member, MemberLoc); in LookupMemberExpr()
1609 BaseExpr = S.ImpCastExprToType( in LookupMemberExpr()
1610 BaseExpr.get(), S.Context.getObjCSelRedefinitionType(), CK_BitCast); in LookupMemberExpr()
1611 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1629 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1634 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1642 BaseExpr, S.PDiag(diag::err_member_reference_needs_call), in LookupMemberExpr()
1645 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1647 BaseExpr = S.DefaultFunctionArrayConversion(BaseExpr.get()); in LookupMemberExpr()
1648 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1653 << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc; in LookupMemberExpr()
1739 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1750 if (BaseExpr->getObjectKind() == OK_Ordinary) in BuildFieldReferenceExpr()
1751 VK = BaseExpr->getValueKind(); in BuildFieldReferenceExpr()
1764 QualType BaseType = BaseExpr->getType(); in BuildFieldReferenceExpr()
1790 ExprResult Base = PerformObjectMemberConversion(BaseExpr, SS.getScopeRep(), in BuildFieldReferenceExpr()