Home | History | Annotate | Download | only in Sema

Lines Matching refs:isArrow

448                                bool IsArrow, SourceLocation OpLoc,
463 if (!IsArrow) {
481 IsArrow, OpLoc,
663 SourceLocation OpLoc, bool IsArrow,
672 IsArrow, OpLoc,
681 if (IsArrow) RecordTy = RecordTy->getAs<PointerType>()->getPointeeType();
691 LookupMemberExpr(R, BaseResult, IsArrow, OpLoc,
711 OpLoc, IsArrow, SS, TemplateKWLoc,
716 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
828 result = BuildFieldReferenceExpr(*this, result, /*isarrow*/ false,
837 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
843 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow,
851 ASTContext &C, Expr *Base, bool isArrow,
860 assert((!isArrow || Base->isRValue()) && "-> base must be a pointer rvalue");
862 MemberExpr::Create(C, Base, isArrow, SS.getWithLocInContext(C),
871 SourceLocation OpLoc, bool IsArrow,
880 if (IsArrow) {
901 if (!IsArrow && BaseExpr) {
955 IsArrow, OpLoc,
1003 return BuildFieldReferenceExpr(*this, BaseExpr, IsArrow,
1007 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD,
1018 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS,
1035 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS,
1043 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS,
1053 << MemberName << BaseType << int(IsArrow);
1056 << MemberName << BaseType << int(IsArrow);
1107 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) {
1108 if (IsArrow && !Base->getType()->isFunctionType())
1126 bool &IsArrow, SourceLocation OpLoc,
1132 BaseExpr = PerformMemberExprBaseConversion(BaseExpr.take(), IsArrow);
1146 if (IsArrow) {
1160 IsArrow = false;
1205 return Owned(new (Context) ObjCIsaExpr(BaseExpr.take(), IsArrow, MemberLoc,
1209 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1224 Validator.IsObjCIvarLookup = IsArrow;
1244 if (IsArrow && IDecl->FindPropertyDeclaration(Member)) {
1328 IsArrow);
1345 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
1403 if (IsArrow && ShouldTryAgainWithRedefinitionType(*this, BaseExpr))
1404 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1417 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1457 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1472 // FIXME: this expr should store IsArrow.
1474 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind());
1486 if (IsArrow &&
1492 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1507 if (!IsArrow && Ptr->getPointeeType()->isRecordType() &&
1510 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1514 IsArrow = true;
1515 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1525 IsArrow ? &isPointerToRecordType : &isRecordType)) {
1529 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS,
1578 bool IsArrow = (OpKind == tok::arrow);
1592 IsArrow, OpLoc,
1598 Result = LookupMemberExpr(R, BaseResult, IsArrow, OpLoc,
1623 OpLoc, IsArrow, SS, TemplateKWLoc,
1632 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
1642 if (!IsArrow) {
1658 if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType();
1687 return S.Owned(BuildMemberExpr(S, S.Context, Base.take(), IsArrow, SS,
1731 /*IsArrow*/ true,