Lines Matching refs:IsArrow

482                                bool IsArrow, SourceLocation OpLoc,  in ActOnDependentMemberExpr()  argument
497 if (!IsArrow) { in ActOnDependentMemberExpr()
515 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
641 SourceLocation OpLoc, bool IsArrow, in LookupMemberExprInRecord() argument
726 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
735 ExprResult &BaseExpr, bool &IsArrow,
742 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
753 IsArrow, OpLoc, in BuildMemberReferenceExpr()
763 if (IsArrow) RecordTy = RecordTy->getAs<PointerType>()->getPointeeType(); in BuildMemberReferenceExpr()
765 *this, R, nullptr, RecordTy->getAs<RecordType>(), OpLoc, IsArrow, in BuildMemberReferenceExpr()
775 LookupMemberExpr(*this, R, BaseResult, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
794 OpLoc, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
881 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
887 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
944 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
954 if (IsArrow) { in BuildMemberReferenceExpr()
962 if (!IsArrow && BaseExpr && BaseExpr->isRValue()) { in BuildMemberReferenceExpr()
996 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
1049 IsArrow, OpLoc, in BuildMemberReferenceExpr()
1101 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl, in BuildMemberReferenceExpr()
1105 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1116 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1133 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1140 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1147 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1157 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1160 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1211 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) { in PerformMemberExprBaseConversion() argument
1212 if (IsArrow && !Base->getType()->isFunctionType()) in PerformMemberExprBaseConversion()
1229 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1236 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1250 if (IsArrow) { in LookupMemberExpr()
1266 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1269 IsArrow = false; in LookupMemberExpr()
1282 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS, in LookupMemberExpr()
1317 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1320 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1336 Validator->IsObjCIvarLookup = IsArrow; in LookupMemberExpr()
1360 if (IsArrow && in LookupMemberExpr()
1444 IsArrow); in LookupMemberExpr()
1457 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) { in LookupMemberExpr()
1510 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1511 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1524 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1566 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1584 if (IsArrow) in LookupMemberExpr()
1607 if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) && in LookupMemberExpr()
1611 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1626 if (!IsArrow && Ptr->getPointeeType()->isRecordType() && in LookupMemberExpr()
1629 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1633 IsArrow = true; in LookupMemberExpr()
1634 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1644 IsArrow ? &isPointerToRecordType : &isRecordType)) { in LookupMemberExpr()
1648 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1693 bool IsArrow = (OpKind == tok::arrow); in ActOnMemberAccessExpr() local
1705 return ActOnDependentMemberExpr(Base, Base->getType(), IsArrow, OpLoc, SS, in ActOnMemberAccessExpr()
1712 Base, Base->getType(), OpLoc, IsArrow, SS, TemplateKWLoc, in ActOnMemberAccessExpr()
1739 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1749 if (!IsArrow) { in BuildFieldReferenceExpr()
1765 if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType(); in BuildFieldReferenceExpr()
1797 if (getLangOpts().OpenMP && IsArrow && in BuildFieldReferenceExpr()
1806 return BuildMemberExpr(*this, Context, Base.get(), IsArrow, OpLoc, SS, in BuildFieldReferenceExpr()