Lines Matching refs:IsArrow

430                                bool IsArrow, SourceLocation OpLoc,
445 if (!IsArrow) {
463 IsArrow, OpLoc,
665 SourceLocation OpLoc, bool IsArrow,
674 IsArrow, OpLoc,
683 if (IsArrow) RecordTy = RecordTy->getAs<PointerType>()->getPointeeType();
693 LookupMemberExpr(R, BaseResult, IsArrow, OpLoc,
713 OpLoc, IsArrow, SS, TemplateKWLoc,
718 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
839 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
845 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow,
873 SourceLocation OpLoc, bool IsArrow,
882 if (IsArrow) {
950 if (!IsArrow && BaseExpr) {
1004 IsArrow, OpLoc,
1052 return BuildFieldReferenceExpr(*this, BaseExpr, IsArrow,
1056 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD,
1067 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS,
1084 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS,
1092 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS,
1102 << MemberName << BaseType << int(IsArrow);
1105 << MemberName << BaseType << int(IsArrow);
1156 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) {
1157 if (IsArrow && !Base->getType()->isFunctionType())
1175 bool &IsArrow, SourceLocation OpLoc,
1181 BaseExpr = PerformMemberExprBaseConversion(BaseExpr.take(), IsArrow);
1195 if (IsArrow) {
1211 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1214 IsArrow = false;
1259 return Owned(new (Context) ObjCIsaExpr(BaseExpr.take(), IsArrow, MemberLoc,
1263 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1278 Validator.IsObjCIvarLookup = IsArrow;
1294 if (IsArrow && IDecl->FindPropertyDeclaration(Member)) {
1378 IsArrow);
1395 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
1453 if (IsArrow && ShouldTryAgainWithRedefinitionType(*this, BaseExpr))
1454 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1467 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1507 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1522 // FIXME: this expr should store IsArrow.
1524 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind());
1536 if (IsArrow &&
1542 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1557 if (!IsArrow && Ptr->getPointeeType()->isRecordType() &&
1560 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1564 IsArrow = true;
1565 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1575 IsArrow ? &isPointerToRecordType : &isRecordType)) {
1579 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1628 bool IsArrow = (OpKind == tok::arrow);
1642 IsArrow, OpLoc,
1648 Result = LookupMemberExpr(R, BaseResult, IsArrow, OpLoc,
1673 OpLoc, IsArrow, SS, TemplateKWLoc,
1682 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
1692 if (!IsArrow) {
1708 if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType();
1737 return S.Owned(BuildMemberExpr(S, S.Context, Base.take(), IsArrow, SS,
1781 /*IsArrow*/ true,