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()
1164 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, 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()
1624 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind()); in LookupMemberExpr()
1630 S.Context.getCanonicalType(BaseExpr.get()->getType()).getQualifiers(); in LookupMemberExpr()
1634 ExtVectorElementExpr(ret, VK, BaseExpr.get(), *Member, MemberLoc); in LookupMemberExpr()
1641 BaseExpr = S.ImpCastExprToType( in LookupMemberExpr()
1642 BaseExpr.get(), S.Context.getObjCSelRedefinitionType(), CK_BitCast); in LookupMemberExpr()
1643 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1661 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1669 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1677 BaseExpr, S.PDiag(diag::err_member_reference_needs_call), in LookupMemberExpr()
1680 if (BaseExpr.isInvalid()) in LookupMemberExpr()
1682 BaseExpr = S.DefaultFunctionArrayConversion(BaseExpr.get()); in LookupMemberExpr()
1683 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1688 << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc; in LookupMemberExpr()
1791 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1802 if (BaseExpr->getObjectKind() == OK_Ordinary) in BuildFieldReferenceExpr()
1803 VK = BaseExpr->getValueKind(); in BuildFieldReferenceExpr()
1816 QualType BaseType = BaseExpr->getType(); in BuildFieldReferenceExpr()
1850 ExprResult Base = PerformObjectMemberConversion(BaseExpr, SS.getScopeRep(), in BuildFieldReferenceExpr()