Lines Matching refs:IsArrow
481 bool IsArrow, SourceLocation OpLoc, in ActOnDependentMemberExpr() argument
496 if (!IsArrow) { in ActOnDependentMemberExpr()
517 Context, BaseExpr, BaseType, IsArrow, OpLoc, in ActOnDependentMemberExpr()
643 SourceLocation OpLoc, bool IsArrow, in LookupMemberExprInRecord() argument
728 BaseExpr, BaseExpr->getType(), OpLoc, IsArrow, SS, SourceLocation(), in LookupMemberExprInRecord()
737 ExprResult &BaseExpr, bool &IsArrow,
744 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
755 IsArrow, OpLoc, in BuildMemberReferenceExpr()
765 if (IsArrow) RecordTy = RecordTy->castAs<PointerType>()->getPointeeType(); in BuildMemberReferenceExpr()
767 *this, R, nullptr, RecordTy->getAs<RecordType>(), OpLoc, IsArrow, in BuildMemberReferenceExpr()
777 LookupMemberExpr(*this, R, BaseResult, IsArrow, OpLoc, SS, in BuildMemberReferenceExpr()
796 OpLoc, IsArrow, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
883 BuildMSPropertyRefExpr(Sema &S, Expr *BaseExpr, bool IsArrow, in BuildMSPropertyRefExpr() argument
889 return new (S.Context) MSPropertyRefExpr(BaseExpr, PD, IsArrow, in BuildMSPropertyRefExpr()
896 Expr *Base, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec *SS, in BuildMemberExpr() argument
903 return BuildMemberExpr(Base, IsArrow, OpLoc, NNS, TemplateKWLoc, Member, in BuildMemberExpr()
909 Expr *Base, bool IsArrow, SourceLocation OpLoc, NestedNameSpecifierLoc NNS, in BuildMemberExpr() argument
914 assert((!IsArrow || Base->isPRValue()) && in BuildMemberExpr()
917 MemberExpr::Create(Context, Base, IsArrow, OpLoc, NNS, TemplateKWLoc, in BuildMemberExpr()
951 SourceLocation OpLoc, bool IsArrow, in BuildMemberReferenceExpr() argument
961 if (IsArrow) { in BuildMemberReferenceExpr()
969 if (!IsArrow && BaseExpr && BaseExpr->isPRValue()) { in BuildMemberReferenceExpr()
1002 if (!IsArrow && BaseExpr) { in BuildMemberReferenceExpr()
1055 IsArrow, OpLoc, in BuildMemberReferenceExpr()
1098 return BuildFieldReferenceExpr(BaseExpr, IsArrow, OpLoc, SS, FD, FoundDecl, in BuildMemberReferenceExpr()
1102 return BuildMSPropertyRefExpr(*this, BaseExpr, IsArrow, SS, PD, in BuildMemberReferenceExpr()
1113 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, in BuildMemberReferenceExpr()
1130 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1137 return BuildMemberExpr(BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Enum, in BuildMemberReferenceExpr()
1157 BaseExpr, BaseExpr->getType(), IsArrow, OpLoc, SS, TemplateKWLoc, in BuildMemberReferenceExpr()
1165 BaseExpr, IsArrow, OpLoc, &SS, TemplateKWLoc, Var, FoundDecl, in BuildMemberReferenceExpr()
1173 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1176 << MemberName << BaseType << int(IsArrow); in BuildMemberReferenceExpr()
1227 Sema::PerformMemberExprBaseConversion(Expr *Base, bool IsArrow) { in PerformMemberExprBaseConversion() argument
1228 if (IsArrow && !Base->getType()->isFunctionType()) in PerformMemberExprBaseConversion()
1245 ExprResult &BaseExpr, bool &IsArrow, in LookupMemberExpr() argument
1252 BaseExpr = S.PerformMemberExprBaseConversion(BaseExpr.get(), IsArrow); in LookupMemberExpr()
1266 if (IsArrow) { in LookupMemberExpr()
1282 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1285 IsArrow = false; in LookupMemberExpr()
1305 S.Context, IsArrow ? S.Context.getPointerType(BaseType) : BaseType, in LookupMemberExpr()
1313 if (LookupMemberExprInRecord(S, R, BaseExpr.get(), RTy, OpLoc, IsArrow, SS, in LookupMemberExpr()
1348 return new (S.Context) ObjCIsaExpr(BaseExpr.get(), IsArrow, MemberLoc, in LookupMemberExpr()
1351 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1367 Validator.IsObjCIvarLookup = IsArrow; in LookupMemberExpr()
1391 if (IsArrow && in LookupMemberExpr()
1475 IsArrow); in LookupMemberExpr()
1488 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) { in LookupMemberExpr()
1541 if (IsArrow && ShouldTryAgainWithRedefinitionType(S, BaseExpr)) in LookupMemberExpr()
1542 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1555 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1597 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1625 if (IsArrow) in LookupMemberExpr()
1648 if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) && in LookupMemberExpr()
1652 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1667 if (!IsArrow && Ptr->getPointeeType()->isRecordType() && in LookupMemberExpr()
1670 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange() in LookupMemberExpr()
1677 IsArrow = true; in LookupMemberExpr()
1678 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1688 IsArrow ? &isPointerToRecordType : &isRecordType)) { in LookupMemberExpr()
1692 return LookupMemberExpr(S, R, BaseExpr, IsArrow, OpLoc, SS, in LookupMemberExpr()
1737 bool IsArrow = (OpKind == tok::arrow); in ActOnMemberAccessExpr() local
1739 if (getLangOpts().HLSL && IsArrow) in ActOnMemberAccessExpr()
1752 return ActOnDependentMemberExpr(Base, Base->getType(), IsArrow, OpLoc, SS, in ActOnMemberAccessExpr()
1759 Base, Base->getType(), OpLoc, IsArrow, SS, TemplateKWLoc, in ActOnMemberAccessExpr()
1800 Sema::BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow, in BuildFieldReferenceExpr() argument
1810 if (!IsArrow) { in BuildFieldReferenceExpr()
1826 if (IsArrow) BaseType = BaseType->castAs<PointerType>()->getPointeeType(); in BuildFieldReferenceExpr()
1866 if (getLangOpts().OpenMP && IsArrow && in BuildFieldReferenceExpr()
1875 return BuildMemberExpr(Base.get(), IsArrow, OpLoc, &SS, in BuildFieldReferenceExpr()