Lines Matching refs:IsArrow
445 bool IsArrow, SourceLocation OpLoc, in ActOnDependentMemberExpr() argument
460 if (!IsArrow) { in ActOnDependentMemberExpr()
478 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
604 SourceLocation OpLoc, bool IsArrow, in LookupMemberExprInRecord() argument
678 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
687 ExprResult &BaseExpr, bool &IsArrow,
693 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
703 IsArrow, OpLoc, in BuildMemberReferenceExpr()
713 if (IsArrow) RecordTy = RecordTy->getAs<PointerType>()->getPointeeType(); in BuildMemberReferenceExpr()
715 RecordTy->getAs<RecordType>(), OpLoc, IsArrow, in BuildMemberReferenceExpr()
725 *this, R, BaseResult, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
744 OpLoc, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
750 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
870 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
876 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
899 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
908 if (IsArrow) { in BuildMemberReferenceExpr()
976 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
1029 IsArrow, OpLoc, in BuildMemberReferenceExpr()
1075 return BuildFieldReferenceExpr(*this, BaseExpr, IsArrow, OpLoc, SS, FD, in BuildMemberReferenceExpr()
1079 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1090 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1107 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1114 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
1122 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1125 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1176 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) { in PerformMemberExprBaseConversion() argument
1177 if (IsArrow && !Base->getType()->isFunctionType()) in PerformMemberExprBaseConversion()
1194 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1200 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1214 if (IsArrow) { in LookupMemberExpr()
1230 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1233 IsArrow = false; in LookupMemberExpr()
1247 OpLoc, IsArrow, SS, HasTemplateArgs, TE)) in LookupMemberExpr()
1281 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1284 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1300 Validator->IsObjCIvarLookup = IsArrow; in LookupMemberExpr()
1317 if (IsArrow && IDecl->FindPropertyDeclaration(Member)) { in LookupMemberExpr()
1398 IV, IV->getType(), MemberLoc, OpLoc, BaseExpr.get(), IsArrow); in LookupMemberExpr()
1412 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) { in LookupMemberExpr()
1468 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1469 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1482 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1521 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1539 if (IsArrow) in LookupMemberExpr()
1558 if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) && in LookupMemberExpr()
1562 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1577 if (!IsArrow && Ptr->getPointeeType()->isRecordType() && in LookupMemberExpr()
1580 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1584 IsArrow = true; in LookupMemberExpr()
1585 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1595 IsArrow ? &isPointerToRecordType : &isRecordType)) { in LookupMemberExpr()
1599 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1644 bool IsArrow = (OpKind == tok::arrow); in ActOnMemberAccessExpr() local
1656 return ActOnDependentMemberExpr(Base, Base->getType(), IsArrow, OpLoc, SS, in ActOnMemberAccessExpr()
1662 return BuildMemberReferenceExpr(Base, Base->getType(), OpLoc, IsArrow, SS, in ActOnMemberAccessExpr()
1668 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1678 if (!IsArrow) { in BuildFieldReferenceExpr()
1694 if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType(); in BuildFieldReferenceExpr()
1723 return BuildMemberExpr(S, S.Context, Base.get(), IsArrow, OpLoc, SS, in BuildFieldReferenceExpr()