Lines Matching refs:BaseExpr
480 Sema::ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType, in ActOnDependentMemberExpr() argument
500 assert(BaseExpr && "cannot happen with implicit member accesses"); in ActOnDependentMemberExpr()
502 << BaseType << BaseExpr->getSourceRange() << NameInfo.getSourceRange(); in ActOnDependentMemberExpr()
517 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
526 Expr *BaseExpr, in DiagnoseQualifiedMemberReference() argument
533 if (!BaseExpr) in DiagnoseQualifiedMemberReference()
552 bool Sema::CheckQualifiedMemberReference(Expr *BaseExpr, in CheckQualifiedMemberReference() argument
568 if (!BaseExpr && !(*I)->isCXXInstanceMember()) in CheckQualifiedMemberReference()
582 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS, in CheckQualifiedMemberReference()
641 Expr *BaseExpr, in LookupMemberExprInRecord() argument
647 SourceRange BaseRange = BaseExpr ? BaseExpr->getSourceRange() : SourceRange(); in LookupMemberExprInRecord()
728 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
737 ExprResult &BaseExpr, bool &IsArrow,
883 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
889 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
950 Sema::BuildMemberReferenceExpr(Expr *BaseExpr, QualType BaseExprType, in BuildMemberReferenceExpr() argument
969 if (!IsArrow && BaseExpr && BaseExpr->isPRValue()) { in BuildMemberReferenceExpr()
970 ExprResult Converted = TemporaryMaterializationConversion(BaseExpr); in BuildMemberReferenceExpr()
973 BaseExpr = Converted.get(); in BuildMemberReferenceExpr()
987 if (S && BaseExpr && FD && in BuildMemberReferenceExpr()
989 isa<CXXThisExpr>(BaseExpr->IgnoreImpCasts()) && in BuildMemberReferenceExpr()
1002 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
1006 RetryExpr = ActOnStartCXXMemberReference(getCurScope(), BaseExpr, in BuildMemberReferenceExpr()
1027 << (BaseExpr ? BaseExpr->getSourceRange() : SourceRange()); in BuildMemberReferenceExpr()
1038 if ((SS.isSet() || !BaseExpr || in BuildMemberReferenceExpr()
1039 (isa<CXXThisExpr>(BaseExpr) && in BuildMemberReferenceExpr()
1040 cast<CXXThisExpr>(BaseExpr)->isImplicit())) && in BuildMemberReferenceExpr()
1042 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R)) in BuildMemberReferenceExpr()
1054 BaseExpr, BaseExprType, in BuildMemberReferenceExpr()
1076 if (!BaseExpr) { in BuildMemberReferenceExpr()
1090 BaseExpr = BuildCXXThisExpr(Loc, BaseExprType, /*IsImplicit=*/true); in BuildMemberReferenceExpr()
1098 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl, in BuildMemberReferenceExpr()
1102 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1109 FoundDecl, BaseExpr, in BuildMemberReferenceExpr()
1113 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, in BuildMemberReferenceExpr()
1130 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1137 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Enum, in BuildMemberReferenceExpr()
1157 BaseExpr, BaseExpr->getType(), IsArrow, OpLoc, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1165 BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, FoundDecl, in BuildMemberReferenceExpr()
1245 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1249 assert(BaseExpr.get() && "no base expression"); in LookupMemberExpr()
1252 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1253 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1256 QualType BaseType = BaseExpr.get()->getType(); in LookupMemberExpr()
1282 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1290 << BaseType << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1304 BaseExpr = ImplicitCastExpr::Create( in LookupMemberExpr()
1306 CK_AtomicToNonAtomic, BaseExpr.get(), nullptr, in LookupMemberExpr()
1307 BaseExpr.get()->getValueKind(), FPOptionsOverride()); in LookupMemberExpr()
1313 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS, in LookupMemberExpr()
1348 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1350 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1351 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1358 BaseExpr.get())) in LookupMemberExpr()
1395 << Member << BaseExpr.get()->getType() in LookupMemberExpr()
1402 << BaseExpr.get()->getSourceRange(); in LookupMemberExpr()
1451 Expr *BaseExp = BaseExpr.get()->IgnoreParenImpCasts(); in LookupMemberExpr()
1474 IV, IV->getUsageType(BaseType), MemberLoc, OpLoc, BaseExpr.get(), in LookupMemberExpr()
1496 BaseExpr = S.DefaultLvalueConversion(BaseExpr.get()); in LookupMemberExpr()
1497 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1501 BaseExpr.get()->getType())); in LookupMemberExpr()
1520 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1536 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1541 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1542 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1554 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1555 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1593 OK_ObjCProperty, MemberLoc, BaseExpr.get()); in LookupMemberExpr()
1596 if (ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1597 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1605 return S.HandleExprPropertyRefExpr(OPT, BaseExpr.get(), OpLoc, MemberName, in LookupMemberExpr()
1616 << (BaseExpr.get() ? BaseExpr.get()->getSourceRange() : SourceRange()); in LookupMemberExpr()
1628 if (PseudoObjectExpr *POE = dyn_cast<PseudoObjectExpr>(BaseExpr.get())) in LookupMemberExpr()
1631 VK = BaseExpr.get()->getValueKind(); in LookupMemberExpr()
1639 S.Context.getCanonicalType(BaseExpr.get()->getType()).getQualifiers(); in LookupMemberExpr()
1643 ExtVectorElementExpr(ret, VK, BaseExpr.get(), *Member, MemberLoc); in LookupMemberExpr()
1650 BaseExpr = S.ImpCastExprToType( in LookupMemberExpr()
1651 BaseExpr.get(), S.Context.getObjCSelRedefinitionType(), CK_BitCast); in LookupMemberExpr()
1652 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1670 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1678 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1686 BaseExpr, S.PDiag(diag::err_member_reference_needs_call), in LookupMemberExpr()
1689 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1691 BaseExpr = S.DefaultFunctionArrayConversion(BaseExpr.get()); in LookupMemberExpr()
1692 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1697 << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc; in LookupMemberExpr()
1800 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1811 if (BaseExpr->getObjectKind() == OK_Ordinary) in BuildFieldReferenceExpr()
1812 VK = BaseExpr->getValueKind(); in BuildFieldReferenceExpr()
1825 QualType BaseType = BaseExpr->getType(); in BuildFieldReferenceExpr()
1859 ExprResult Base = PerformObjectMemberConversion(BaseExpr, SS.getScopeRep(), in BuildFieldReferenceExpr()