Lines Matching refs:IsArrow
479 bool IsArrow, SourceLocation OpLoc, in ActOnDependentMemberExpr() argument
494 if (!IsArrow) { in ActOnDependentMemberExpr()
512 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
642 SourceLocation OpLoc, bool IsArrow, in LookupMemberExprInRecord() argument
727 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
736 ExprResult &BaseExpr, bool &IsArrow,
743 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
754 IsArrow, OpLoc, in BuildMemberReferenceExpr()
764 if (IsArrow) RecordTy = RecordTy->castAs<PointerType>()->getPointeeType(); in BuildMemberReferenceExpr()
766 *this, R, nullptr, RecordTy->getAs<RecordType>(), OpLoc, IsArrow, in BuildMemberReferenceExpr()
776 LookupMemberExpr(*this, R, BaseResult, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
795 OpLoc, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
882 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
888 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
895 Expr *Base, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec *SS, in BuildMemberExpr() argument
902 return BuildMemberExpr(Base, IsArrow, OpLoc, NNS, TemplateKWLoc, Member, in BuildMemberExpr()
908 Expr *Base, bool IsArrow, SourceLocation OpLoc, NestedNameSpecifierLoc NNS, in BuildMemberExpr() argument
913 assert((!IsArrow || Base->isPRValue()) && in BuildMemberExpr()
916 MemberExpr::Create(Context, Base, IsArrow, OpLoc, NNS, TemplateKWLoc, in BuildMemberExpr()
950 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
960 if (IsArrow) { in BuildMemberReferenceExpr()
968 if (!IsArrow && BaseExpr && BaseExpr->isPRValue()) { in BuildMemberReferenceExpr()
1001 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
1054 IsArrow, OpLoc, in BuildMemberReferenceExpr()
1097 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl, in BuildMemberReferenceExpr()
1101 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1112 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, in BuildMemberReferenceExpr()
1129 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1136 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Enum, in BuildMemberReferenceExpr()
1156 BaseExpr, BaseExpr->getType(), IsArrow, OpLoc, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1164 BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, FoundDecl, in BuildMemberReferenceExpr()
1172 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1175 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1226 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) { in PerformMemberExprBaseConversion() argument
1227 if (IsArrow && !Base->getType()->isFunctionType()) in PerformMemberExprBaseConversion()
1244 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1251 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1265 if (IsArrow) { in LookupMemberExpr()
1281 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1284 IsArrow = false; in LookupMemberExpr()
1297 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS, in LookupMemberExpr()
1332 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1335 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1351 Validator.IsObjCIvarLookup = IsArrow; in LookupMemberExpr()
1375 if (IsArrow && in LookupMemberExpr()
1459 IsArrow); in LookupMemberExpr()
1472 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) { in LookupMemberExpr()
1525 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1526 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1539 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1581 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1599 if (IsArrow) in LookupMemberExpr()
1622 if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) && in LookupMemberExpr()
1626 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1641 if (!IsArrow && Ptr->getPointeeType()->isRecordType() && in LookupMemberExpr()
1644 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1648 IsArrow = true; in LookupMemberExpr()
1649 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1659 IsArrow ? &isPointerToRecordType : &isRecordType)) { in LookupMemberExpr()
1663 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1708 bool IsArrow = (OpKind == tok::arrow); in ActOnMemberAccessExpr() local
1720 return ActOnDependentMemberExpr(Base, Base->getType(), IsArrow, OpLoc, SS, in ActOnMemberAccessExpr()
1727 Base, Base->getType(), OpLoc, IsArrow, SS, TemplateKWLoc, in ActOnMemberAccessExpr()
1768 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1778 if (!IsArrow) { in BuildFieldReferenceExpr()
1794 if (IsArrow) BaseType = BaseType->castAs<PointerType>()->getPointeeType(); in BuildFieldReferenceExpr()
1834 if (getLangOpts().OpenMP && IsArrow && in BuildFieldReferenceExpr()
1843 return BuildMemberExpr(Base.get(), IsArrow, OpLoc, &SS, in BuildFieldReferenceExpr()