Lines Matching refs:IsArrow
438 bool IsArrow, SourceLocation OpLoc, in ActOnDependentMemberExpr() argument
453 if (!IsArrow) { in ActOnDependentMemberExpr()
471 IsArrow, OpLoc, in ActOnDependentMemberExpr()
637 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
646 IsArrow, OpLoc, in BuildMemberReferenceExpr()
655 if (IsArrow) RecordTy = RecordTy->getAs<PointerType>()->getPointeeType(); in BuildMemberReferenceExpr()
665 LookupMemberExpr(R, BaseResult, IsArrow, OpLoc, in BuildMemberReferenceExpr()
685 OpLoc, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
690 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow,
830 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
839 if (IsArrow) { in BuildMemberReferenceExpr()
860 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
914 IsArrow, OpLoc, in BuildMemberReferenceExpr()
962 return BuildFieldReferenceExpr(*this, BaseExpr, IsArrow, in BuildMemberReferenceExpr()
972 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS, in BuildMemberReferenceExpr()
989 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS, in BuildMemberReferenceExpr()
997 return Owned(BuildMemberExpr(*this, Context, BaseExpr, IsArrow, SS, in BuildMemberReferenceExpr()
1007 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1010 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1061 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) { in PerformMemberExprBaseConversion() argument
1062 if (IsArrow && !Base->getType()->isFunctionType()) in PerformMemberExprBaseConversion()
1080 bool &IsArrow, SourceLocation OpLoc, in LookupMemberExpr() argument
1086 BaseExpr = PerformMemberExprBaseConversion(BaseExpr.take(), IsArrow); in LookupMemberExpr()
1100 if (IsArrow) { in LookupMemberExpr()
1114 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1116 IsArrow = false; in LookupMemberExpr()
1162 return Owned(new (Context) ObjCIsaExpr(BaseExpr.take(), IsArrow, MemberLoc, in LookupMemberExpr()
1167 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1195 Validator.IsObjCIvarLookup = IsArrow; in LookupMemberExpr()
1215 if (IsArrow && IDecl->FindPropertyDeclaration(Member)) { in LookupMemberExpr()
1296 IsArrow)); in LookupMemberExpr()
1301 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) { in LookupMemberExpr()
1358 if (IsArrow && ShouldTryAgainWithRedefinitionType(*this, BaseExpr)) in LookupMemberExpr()
1359 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1372 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1411 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1428 ExprValueKind VK = (IsArrow ? VK_LValue : BaseExpr.get()->getValueKind()); in LookupMemberExpr()
1440 if (IsArrow && in LookupMemberExpr()
1446 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1461 if (!IsArrow && Ptr->getPointeeType()->isRecordType() && in LookupMemberExpr()
1464 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1468 IsArrow = true; in LookupMemberExpr()
1469 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1479 IsArrow ? &isPointerToRecordType : &isRecordType)) { in LookupMemberExpr()
1483 return LookupMemberExpr(R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1532 bool IsArrow = (OpKind == tok::arrow); in ActOnMemberAccessExpr() local
1546 IsArrow, OpLoc, in ActOnMemberAccessExpr()
1552 Result = LookupMemberExpr(R, BaseResult, IsArrow, OpLoc, in ActOnMemberAccessExpr()
1577 OpLoc, IsArrow, SS, TemplateKWLoc, in ActOnMemberAccessExpr()
1586 BuildFieldReferenceExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1596 if (!IsArrow) { in BuildFieldReferenceExpr()
1612 if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType(); in BuildFieldReferenceExpr()
1641 return S.Owned(BuildMemberExpr(S, S.Context, Base.take(), IsArrow, SS, in BuildFieldReferenceExpr()