Lines Matching refs:IsArrow
443 bool IsArrow, SourceLocation OpLoc, in ActOnDependentMemberExpr() argument
458 if (!IsArrow) { in ActOnDependentMemberExpr()
476 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
674 ExprResult &BaseExpr, bool &IsArrow,
680 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
690 IsArrow, OpLoc, in BuildMemberReferenceExpr()
699 if (IsArrow) RecordTy = RecordTy->getAs<PointerType>()->getPointeeType(); in BuildMemberReferenceExpr()
709 *this, R, BaseResult, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
728 OpLoc, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
734 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
853 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
859 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
884 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
893 if (IsArrow) { in BuildMemberReferenceExpr()
961 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
1015 IsArrow, OpLoc, in BuildMemberReferenceExpr()
1061 return BuildFieldReferenceExpr(*this, BaseExpr, IsArrow, in BuildMemberReferenceExpr()
1065 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1076 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1093 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1100 return BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1108 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1111 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1162 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) { in PerformMemberExprBaseConversion() argument
1163 if (IsArrow && !Base->getType()->isFunctionType()) in PerformMemberExprBaseConversion()
1180 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1186 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1200 if (IsArrow) { in LookupMemberExpr()
1216 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1219 IsArrow = false; in LookupMemberExpr()
1264 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1267 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1283 Validator.IsObjCIvarLookup = IsArrow; in LookupMemberExpr()
1300 if (IsArrow && IDecl->FindPropertyDeclaration(Member)) { in LookupMemberExpr()
1381 IV, IV->getType(), MemberLoc, OpLoc, BaseExpr.get(), IsArrow); in LookupMemberExpr()
1395 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) { in LookupMemberExpr()
1451 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1452 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1465 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1504 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1521 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind()); in LookupMemberExpr()
1533 if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) && in LookupMemberExpr()
1537 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1552 if (!IsArrow && Ptr->getPointeeType()->isRecordType() && in LookupMemberExpr()
1555 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1559 IsArrow = true; in LookupMemberExpr()
1560 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1570 IsArrow ? &isPointerToRecordType : &isRecordType)) { in LookupMemberExpr()
1574 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1636 bool IsArrow = (OpKind == tok::arrow); in ActOnMemberAccessExpr() local
1648 return ActOnDependentMemberExpr(Base, Base->getType(), IsArrow, OpLoc, SS, in ActOnMemberAccessExpr()
1655 return BuildMemberReferenceExpr(Base, Base->getType(), OpLoc, IsArrow, SS, in ActOnMemberAccessExpr()
1661 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1671 if (!IsArrow) { in BuildFieldReferenceExpr()
1687 if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType(); in BuildFieldReferenceExpr()
1716 return BuildMemberExpr(S, S.Context, Base.get(), IsArrow, SS, in BuildFieldReferenceExpr()