Lines Matching defs:IsArrow

558                                bool IsArrow, SourceLocation OpLoc,
573 if (!IsArrow) {
594 Context, BaseExpr, BaseType, IsArrow, OpLoc,
707 SourceLocation OpLoc, bool IsArrow,
772 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(),
781 ExprResult &BaseExpr, bool &IsArrow,
787 Expr *Base, QualType BaseType, SourceLocation OpLoc, bool IsArrow,
798 if (IsArrow) RecordTy = RecordTy->castAs<PointerType>()->getPointeeType();
799 if (LookupMemberExprInRecord(*this, R, nullptr, RecordTy, OpLoc, IsArrow,
810 LookupMemberExpr(*this, R, BaseResult, IsArrow, OpLoc, SS,
834 OpLoc, IsArrow, SS, TemplateKWLoc,
921 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
927 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow,
934 Expr *Base, bool IsArrow, SourceLocation OpLoc, NestedNameSpecifierLoc NNS,
939 assert((!IsArrow || Base->isPRValue()) &&
942 MemberExpr::Create(Context, Base, IsArrow, OpLoc, NNS, TemplateKWLoc,
976 SourceLocation OpLoc, bool IsArrow,
993 return ActOnDependentMemberExpr(BaseExpr, BaseExprType, IsArrow, OpLoc, SS,
998 if (IsArrow) {
1029 if (ExtraArgs && !IsArrow && BaseExpr && !BaseExpr->isTypeDependent()) {
1087 IsArrow, OpLoc,
1133 if (IsArrow)
1143 if (IsArrow || !BaseExpr->isPRValue())
1159 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl,
1169 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD,
1187 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc,
1211 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc,
1222 BaseExpr, IsArrow, OpLoc, SS.getWithLocInContext(Context),
1244 BaseExpr, BaseExpr->getType(), IsArrow, OpLoc, SS, TemplateKWLoc,
1251 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc,
1261 << MemberName << BaseType << int(IsArrow);
1264 << MemberName << BaseType << int(IsArrow);
1314 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) {
1315 if (IsArrow && !Base->getType()->isFunctionType())
1332 ExprResult &BaseExpr, bool &IsArrow,
1339 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow);
1352 if (IsArrow) {
1372 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1375 IsArrow = false;
1393 S.Context, IsArrow ? S.Context.getPointerType(BaseType) : BaseType,
1401 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), BaseType, OpLoc, IsArrow,
1439 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc,
1442 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1458 Validator.IsObjCIvarLookup = IsArrow;
1482 if (IsArrow &&
1565 IsArrow);
1578 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
1631 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr))
1632 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1645 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1687 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1712 // FIXME: this expr should store IsArrow.
1714 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind());
1729 if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) &&
1733 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1748 if (!IsArrow && Ptr->getPointeeType()->isRecordType() &&
1751 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1758 IsArrow = true;
1759 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1769 IsArrow ? &isPointerToRecordType : &isRecordType)) {
1773 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS,
1783 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, ObjCImpDecl,
1812 bool IsArrow = (OpKind == tok::arrow);
1814 if (getLangOpts().HLSL && IsArrow)
1827 Base, Base->getType(), OpLoc, IsArrow, SS, TemplateKWLoc,
1868 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow,
1878 if (!IsArrow) {
1894 if (IsArrow) BaseType = BaseType->castAs<PointerType>()->getPointeeType();
1942 if (getLangOpts().OpenMP && IsArrow &&
1952 Base.get(), IsArrow, OpLoc, SS.getWithLocInContext(Context),
1983 /*IsArrow=*/!getLangOpts().HLSL, SS, TemplateKWLoc,