Lines Matching defs:IsArrow

557                                bool IsArrow, SourceLocation OpLoc,
572 if (!IsArrow) {
593 Context, BaseExpr, BaseType, IsArrow, OpLoc,
706 SourceLocation OpLoc, bool IsArrow,
771 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(),
780 ExprResult &BaseExpr, bool &IsArrow,
786 Expr *Base, QualType BaseType, SourceLocation OpLoc, bool IsArrow,
797 if (IsArrow) RecordTy = RecordTy->castAs<PointerType>()->getPointeeType();
798 if (LookupMemberExprInRecord(*this, R, nullptr, RecordTy, OpLoc, IsArrow,
809 LookupMemberExpr(*this, R, BaseResult, IsArrow, OpLoc, SS,
833 OpLoc, IsArrow, SS, TemplateKWLoc,
920 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
926 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow,
933 Expr *Base, bool IsArrow, SourceLocation OpLoc, NestedNameSpecifierLoc NNS,
938 assert((!IsArrow || Base->isPRValue()) &&
941 MemberExpr::Create(Context, Base, IsArrow, OpLoc, NNS, TemplateKWLoc,
975 SourceLocation OpLoc, bool IsArrow,
992 return ActOnDependentMemberExpr(BaseExpr, BaseExprType, IsArrow, OpLoc, SS,
997 if (IsArrow) {
1010 if (!IsArrow && BaseExpr && BaseExpr->isPRValue()) {
1037 if (ExtraArgs && !IsArrow && BaseExpr && !BaseExpr->isTypeDependent()) {
1095 IsArrow, OpLoc,
1138 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl,
1142 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD,
1153 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc,
1171 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc,
1180 BaseExpr, IsArrow, OpLoc, SS.getWithLocInContext(Context),
1200 BaseExpr, BaseExpr->getType(), IsArrow, OpLoc, SS, TemplateKWLoc,
1207 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc,
1217 << MemberName << BaseType << int(IsArrow);
1220 << MemberName << BaseType << int(IsArrow);
1270 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) {
1271 if (IsArrow && !Base->getType()->isFunctionType())
1288 ExprResult &BaseExpr, bool &IsArrow,
1295 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow);
1308 if (IsArrow) {
1328 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1331 IsArrow = false;
1349 S.Context, IsArrow ? S.Context.getPointerType(BaseType) : BaseType,
1357 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), BaseType, OpLoc, IsArrow,
1395 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc,
1398 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1414 Validator.IsObjCIvarLookup = IsArrow;
1438 if (IsArrow &&
1521 IsArrow);
1534 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
1587 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr))
1588 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1601 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1643 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1668 // FIXME: this expr should store IsArrow.
1670 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind());
1685 if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) &&
1689 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1704 if (!IsArrow && Ptr->getPointeeType()->isRecordType() &&
1707 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1714 IsArrow = true;
1715 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1725 IsArrow ? &isPointerToRecordType : &isRecordType)) {
1729 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1739 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, ObjCImpDecl,
1768 bool IsArrow = (OpKind == tok::arrow);
1770 if (getLangOpts().HLSL && IsArrow)
1783 Base, Base->getType(), OpLoc, IsArrow, SS, TemplateKWLoc,
1824 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow,
1834 if (!IsArrow) {
1850 if (IsArrow) BaseType = BaseType->castAs<PointerType>()->getPointeeType();
1890 if (getLangOpts().OpenMP && IsArrow &&
1900 Base.get(), IsArrow, OpLoc, SS.getWithLocInContext(Context),
1931 /*IsArrow=*/!getLangOpts().HLSL, SS, TemplateKWLoc,