Lines Matching refs:IsArrow

513                                bool IsArrow, SourceLocation OpLoc,  in ActOnDependentMemberExpr()  argument
528 if (!IsArrow) { in ActOnDependentMemberExpr()
549 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
675 SourceLocation OpLoc, bool IsArrow, in LookupMemberExprInRecord() argument
760 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
769 ExprResult &BaseExpr, bool &IsArrow,
776 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
788 IsArrow, OpLoc, in BuildMemberReferenceExpr()
798 if (IsArrow) RecordTy = RecordTy->castAs<PointerType>()->getPointeeType(); in BuildMemberReferenceExpr()
800 *this, R, nullptr, RecordTy->castAs<RecordType>(), OpLoc, IsArrow, in BuildMemberReferenceExpr()
810 LookupMemberExpr(*this, R, BaseResult, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
829 OpLoc, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
916 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
922 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
929 Expr *Base, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec *SS, in BuildMemberExpr() argument
936 return BuildMemberExpr(Base, IsArrow, OpLoc, NNS, TemplateKWLoc, Member, in BuildMemberExpr()
942 Expr *Base, bool IsArrow, SourceLocation OpLoc, NestedNameSpecifierLoc NNS, in BuildMemberExpr() argument
947 assert((!IsArrow || Base->isPRValue()) && in BuildMemberExpr()
950 MemberExpr::Create(Context, Base, IsArrow, OpLoc, NNS, TemplateKWLoc, in BuildMemberExpr()
984 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
994 if (IsArrow) { in BuildMemberReferenceExpr()
1002 if (!IsArrow && BaseExpr && BaseExpr->isPRValue()) { in BuildMemberReferenceExpr()
1035 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
1088 IsArrow, OpLoc, in BuildMemberReferenceExpr()
1131 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl, in BuildMemberReferenceExpr()
1135 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1146 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, in BuildMemberReferenceExpr()
1163 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1170 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Enum, in BuildMemberReferenceExpr()
1190 BaseExpr, BaseExpr->getType(), IsArrow, OpLoc, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1197 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, in BuildMemberReferenceExpr()
1206 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1209 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1260 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) { in PerformMemberExprBaseConversion() argument
1261 if (IsArrow && !Base->getType()->isFunctionType()) in PerformMemberExprBaseConversion()
1278 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1285 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1299 if (IsArrow) { in LookupMemberExpr()
1315 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1318 IsArrow = false; in LookupMemberExpr()
1338 S.Context, IsArrow ? S.Context.getPointerType(BaseType) : BaseType, in LookupMemberExpr()
1346 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS, in LookupMemberExpr()
1381 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1384 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1400 Validator.IsObjCIvarLookup = IsArrow; in LookupMemberExpr()
1424 if (IsArrow && in LookupMemberExpr()
1508 IsArrow); in LookupMemberExpr()
1521 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) { in LookupMemberExpr()
1574 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1575 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1588 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1630 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1657 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind()); in LookupMemberExpr()
1672 if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) && in LookupMemberExpr()
1676 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1691 if (!IsArrow && Ptr->getPointeeType()->isRecordType() && in LookupMemberExpr()
1694 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1701 IsArrow = true; in LookupMemberExpr()
1702 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1712 IsArrow ? &isPointerToRecordType : &isRecordType)) { in LookupMemberExpr()
1716 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1726 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, ObjCImpDecl, in LookupMemberExpr()
1771 bool IsArrow = (OpKind == tok::arrow); in ActOnMemberAccessExpr() local
1773 if (getLangOpts().HLSL && IsArrow) in ActOnMemberAccessExpr()
1786 return ActOnDependentMemberExpr(Base, Base->getType(), IsArrow, OpLoc, SS, in ActOnMemberAccessExpr()
1793 Base, Base->getType(), OpLoc, IsArrow, SS, TemplateKWLoc, in ActOnMemberAccessExpr()
1834 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1844 if (!IsArrow) { in BuildFieldReferenceExpr()
1860 if (IsArrow) BaseType = BaseType->castAs<PointerType>()->getPointeeType(); in BuildFieldReferenceExpr()
1900 if (getLangOpts().OpenMP && IsArrow && in BuildFieldReferenceExpr()
1909 return BuildMemberExpr(Base.get(), IsArrow, OpLoc, &SS, in BuildFieldReferenceExpr()