Lines Matching refs:BaseExpr

478 Sema::ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType,  in ActOnDependentMemberExpr()  argument
498 assert(BaseExpr && "cannot happen with implicit member accesses"); in ActOnDependentMemberExpr()
500 << BaseType << BaseExpr->getSourceRange() << NameInfo.getSourceRange(); in ActOnDependentMemberExpr()
512 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
521 Expr *BaseExpr, in DiagnoseQualifiedMemberReference() argument
528 if (!BaseExpr) in DiagnoseQualifiedMemberReference()
547 bool Sema::CheckQualifiedMemberReference(Expr *BaseExpr, in CheckQualifiedMemberReference() argument
563 if (!BaseExpr && !(*I)->isCXXInstanceMember()) in CheckQualifiedMemberReference()
580 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS, in CheckQualifiedMemberReference()
640 Expr *BaseExpr, in LookupMemberExprInRecord() argument
646 SourceRange BaseRange = BaseExpr ? BaseExpr->getSourceRange() : SourceRange(); in LookupMemberExprInRecord()
727 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
736 ExprResult &BaseExpr, bool &IsArrow,
882 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
888 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
949 Sema::BuildMemberReferenceExpr(Expr *BaseExpr, QualType BaseExprType, in BuildMemberReferenceExpr() argument
968 if (!IsArrow && BaseExpr && BaseExpr->isPRValue()) { in BuildMemberReferenceExpr()
969 ExprResult Converted = TemporaryMaterializationConversion(BaseExpr); in BuildMemberReferenceExpr()
972 BaseExpr = Converted.get(); in BuildMemberReferenceExpr()
986 if (S && BaseExpr && FD && in BuildMemberReferenceExpr()
988 isa<CXXThisExpr>(BaseExpr->IgnoreImpCasts()) && in BuildMemberReferenceExpr()
1001 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
1005 RetryExpr = ActOnStartCXXMemberReference(getCurScope(), BaseExpr, in BuildMemberReferenceExpr()
1026 << (BaseExpr ? BaseExpr->getSourceRange() : SourceRange()); in BuildMemberReferenceExpr()
1037 if ((SS.isSet() || !BaseExpr || in BuildMemberReferenceExpr()
1038 (isa<CXXThisExpr>(BaseExpr) && in BuildMemberReferenceExpr()
1039 cast<CXXThisExpr>(BaseExpr)->isImplicit())) && in BuildMemberReferenceExpr()
1041 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R)) in BuildMemberReferenceExpr()
1053 BaseExpr, BaseExprType, in BuildMemberReferenceExpr()
1075 if (!BaseExpr) { in BuildMemberReferenceExpr()
1089 BaseExpr = BuildCXXThisExpr(Loc, BaseExprType, /*IsImplicit=*/true); in BuildMemberReferenceExpr()
1097 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl, in BuildMemberReferenceExpr()
1101 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1108 FoundDecl, BaseExpr, in BuildMemberReferenceExpr()
1112 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, in BuildMemberReferenceExpr()
1129 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1136 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Enum, in BuildMemberReferenceExpr()
1156 BaseExpr, BaseExpr->getType(), IsArrow, OpLoc, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1164 BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, FoundDecl, in BuildMemberReferenceExpr()
1244 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1248 assert(BaseExpr.get() && "no base expression"); in LookupMemberExpr()
1251 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1252 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1255 QualType BaseType = BaseExpr.get()->getType(); in LookupMemberExpr()
1281 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1289 << BaseType << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1297 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS, in LookupMemberExpr()
1332 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1334 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1335 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1342 BaseExpr.get())) in LookupMemberExpr()
1379 << Member << BaseExpr.get()->getType() in LookupMemberExpr()
1386 << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1435 Expr *BaseExp = BaseExpr.get()->IgnoreParenImpCasts(); in LookupMemberExpr()
1458 IV, IV->getUsageType(BaseType), MemberLoc, OpLoc, BaseExpr.get(), in LookupMemberExpr()
1480 BaseExpr = S.DefaultLvalueConversion(BaseExpr.get()); in LookupMemberExpr()
1481 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1485 BaseExpr.get()->getType())); in LookupMemberExpr()
1504 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1520 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1525 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1526 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1538 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1539 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1577 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1580 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1581 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1589 return S.HandleExprPropertyRefExpr(OPT, BaseExpr.get(), OpLoc, MemberName, in LookupMemberExpr()
1602 if (PseudoObjectExpr *POE = dyn_cast<PseudoObjectExpr>(BaseExpr.get())) in LookupMemberExpr()
1605 VK = BaseExpr.get()->getValueKind(); in LookupMemberExpr()
1613 S.Context.getCanonicalType(BaseExpr.get()->getType()).getQualifiers(); in LookupMemberExpr()
1617 ExtVectorElementExpr(ret, VK, BaseExpr.get(), *Member, MemberLoc); in LookupMemberExpr()
1624 BaseExpr = S.ImpCastExprToType( in LookupMemberExpr()
1625 BaseExpr.get(), S.Context.getObjCSelRedefinitionType(), CK_BitCast); in LookupMemberExpr()
1626 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1644 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1649 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1657 BaseExpr, S.PDiag(diag::err_member_reference_needs_call), in LookupMemberExpr()
1660 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1662 BaseExpr = S.DefaultFunctionArrayConversion(BaseExpr.get()); in LookupMemberExpr()
1663 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1668 << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc; in LookupMemberExpr()
1768 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1779 if (BaseExpr->getObjectKind() == OK_Ordinary) in BuildFieldReferenceExpr()
1780 VK = BaseExpr->getValueKind(); in BuildFieldReferenceExpr()
1793 QualType BaseType = BaseExpr->getType(); in BuildFieldReferenceExpr()
1827 ExprResult Base = PerformObjectMemberConversion(BaseExpr, SS.getScopeRep(), in BuildFieldReferenceExpr()