Lines Matching refs:BaseExpr
442 Sema::ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType, in ActOnDependentMemberExpr() argument
462 assert(BaseExpr && "cannot happen with implicit member accesses"); in ActOnDependentMemberExpr()
464 << BaseType << BaseExpr->getSourceRange() << NameInfo.getSourceRange(); in ActOnDependentMemberExpr()
476 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
485 Expr *BaseExpr, in DiagnoseQualifiedMemberReference() argument
492 if (!BaseExpr) in DiagnoseQualifiedMemberReference()
511 bool Sema::CheckQualifiedMemberReference(Expr *BaseExpr, in CheckQualifiedMemberReference() argument
527 if (!BaseExpr && !(*I)->isCXXInstanceMember()) in CheckQualifiedMemberReference()
544 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS, in CheckQualifiedMemberReference()
674 ExprResult &BaseExpr, bool &IsArrow,
734 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
853 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
859 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
883 Sema::BuildMemberReferenceExpr(Expr *BaseExpr, QualType BaseExprType, in BuildMemberReferenceExpr() argument
925 if (!BaseExpr && CurLSI) { in BuildMemberReferenceExpr()
961 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
965 RetryExpr = ActOnStartCXXMemberReference(getCurScope(), BaseExpr, in BuildMemberReferenceExpr()
987 << (BaseExpr ? BaseExpr->getSourceRange() : SourceRange()); in BuildMemberReferenceExpr()
998 if ((SS.isSet() || !BaseExpr || in BuildMemberReferenceExpr()
999 (isa<CXXThisExpr>(BaseExpr) && in BuildMemberReferenceExpr()
1000 cast<CXXThisExpr>(BaseExpr)->isImplicit())) && in BuildMemberReferenceExpr()
1002 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R)) in BuildMemberReferenceExpr()
1014 BaseExpr, BaseExprType, in BuildMemberReferenceExpr()
1036 if (!BaseExpr) { in BuildMemberReferenceExpr()
1045 BaseExpr = new (Context) CXXThisExpr(Loc, BaseExprType,/*isImplicit=*/true); in BuildMemberReferenceExpr()
1061 return BuildFieldReferenceExpr(*this, BaseExpr, IsArrow, in BuildMemberReferenceExpr()
1065 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1072 FoundDecl, BaseExpr, in BuildMemberReferenceExpr()
1076 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1093 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1100 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1180 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1183 assert(BaseExpr.get() && "no base expression"); in LookupMemberExpr()
1186 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1187 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1190 QualType BaseType = BaseExpr.get()->getType(); in LookupMemberExpr()
1216 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1224 << BaseType << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1231 if (LookupMemberExprInRecord(S, R, BaseExpr.get()->getSourceRange(), in LookupMemberExpr()
1264 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1266 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1267 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1274 BaseExpr.get())) in LookupMemberExpr()
1302 << Member << BaseExpr.get()->getType() in LookupMemberExpr()
1309 << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1358 Expr *BaseExp = BaseExpr.get()->IgnoreParenImpCasts(); in LookupMemberExpr()
1381 IV, IV->getType(), MemberLoc, OpLoc, BaseExpr.get(), IsArrow); in LookupMemberExpr()
1403 BaseExpr = S.DefaultLvalueConversion(BaseExpr.get()); in LookupMemberExpr()
1404 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1408 BaseExpr.get()->getType())); in LookupMemberExpr()
1427 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1446 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1451 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1452 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1464 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1465 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1500 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1503 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1504 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1512 return S.HandleExprPropertyRefExpr(OPT, BaseExpr.get(), OpLoc, MemberName, in LookupMemberExpr()
1521 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind()); in LookupMemberExpr()
1528 ExtVectorElementExpr(ret, VK, BaseExpr.get(), *Member, MemberLoc); in LookupMemberExpr()
1535 BaseExpr = S.ImpCastExprToType( in LookupMemberExpr()
1536 BaseExpr.get(), S.Context.getObjCSelRedefinitionType(), CK_BitCast); in LookupMemberExpr()
1537 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1555 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1560 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1568 BaseExpr, S.PDiag(diag::err_member_reference_needs_call), in LookupMemberExpr()
1571 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1573 BaseExpr = S.DefaultFunctionArrayConversion(BaseExpr.get()); in LookupMemberExpr()
1574 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1579 << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc; in LookupMemberExpr()
1661 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1672 if (BaseExpr->getObjectKind() == OK_Ordinary) in BuildFieldReferenceExpr()
1673 VK = BaseExpr->getValueKind(); in BuildFieldReferenceExpr()
1686 QualType BaseType = BaseExpr->getType(); in BuildFieldReferenceExpr()
1712 S.PerformObjectMemberConversion(BaseExpr, SS.getScopeRep(), in BuildFieldReferenceExpr()