• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching refs:ExprResult

470 ExprResult Sema::DefaultFunctionArrayConversion(Expr *E, bool Diagnose) {
473 ExprResult result = CheckPlaceholderExpr(E);
590 ExprResult Sema::DefaultLvalueConversion(Expr *E) {
593 ExprResult result = CheckPlaceholderExpr(E);
664 ExprResult Res = CheckLValueToRValueConversionOperand(E);
691 ExprResult Sema::DefaultFunctionArrayLvalueConversion(Expr *E, bool Diagnose) {
692 ExprResult Res = DefaultFunctionArrayConversion(E, Diagnose);
703 ExprResult Sema::CallExprUnaryConversions(Expr *E) {
705 ExprResult Res = E;
725 ExprResult Sema::UsualUnaryConversions(Expr *E) {
727 ExprResult Res = DefaultFunctionArrayLvalueConversion(E);
774 ExprResult Sema::DefaultArgumentPromotion(Expr *E) {
778 ExprResult Res = UsualUnaryConversions(E);
812 ExprResult Temp = PerformCopyInitialization(
923 ExprResult Sema::DefaultVariadicArgumentPromotion(Expr *E, VariadicCallType CT,
934 ExprResult ExprRes = CheckPlaceholderExpr(E);
941 ExprResult ExprRes = DefaultArgumentPromotion(E);
955 ExprResult TrapFn = ActOnIdExpression(TUScope, SS, TemplateKWLoc, Name,
961 ExprResult Call = BuildCallExpr(TUScope, TrapFn.get(), E->getBeginLoc(),
966 ExprResult Comma =
986 static bool handleIntegerToComplexFloatConversion(Sema &S, ExprResult &IntExpr,
987 ExprResult &ComplexExpr,
1008 static QualType handleComplexFloatConversion(Sema &S, ExprResult &LHS,
1009 ExprResult &RHS, QualType LHSType,
1064 static QualType handleIntToFloatConversion(Sema &S, ExprResult &FloatExpr,
1065 ExprResult &IntExpr,
1095 static QualType handleFloatConversion(Sema &S, ExprResult &LHS,
1096 ExprResult &RHS, QualType LHSType,
1172 typedef ExprResult PerformCastFn(Sema &S, Expr *operand, QualType toType);
1177 ExprResult doIntegralCast(Sema &S, Expr *op, QualType toType) {
1181 ExprResult doComplexIntegralCast(Sema &S, Expr *op, QualType toType) {
1190 static QualType handleIntegerConversion(Sema &S, ExprResult &LHS,
1191 ExprResult &RHS, QualType LHSType,
1240 static QualType handleComplexIntConversion(Sema &S, ExprResult &LHS,
1241 ExprResult &RHS, QualType LHSType,
1430 QualType Sema::UsualArithmeticConversions(ExprResult &LHS, ExprResult &RHS,
1514 ExprResult
1532 ExprResult ER = CreateGenericSelectionExpr(KeyLoc, DefaultLoc, RParenLoc,
1540 ExprResult
1555 ExprResult R = DefaultFunctionArrayLvalueConversion(ControllingExpr);
1695 static ExprResult BuildCookedLiteralOperatorCall(Sema &S, Scope *Scope,
1730 ExprResult
2273 ExprResult
2364 ExprResult E(LookupInObjCMethod(R, S, II, true));
2432 // valid-but-null ExprResult.
2448 ExprResult E(LookupInObjCMethod(R, S, Ivar->getIdentifier()));
2525 ExprResult Sema::BuildQualifiedDeclarationNameExpr(
2678 ExprResult Sema::BuildIvarRefExpr(Scope *S, SourceLocation Loc,
2704 ExprResult SelfExpr =
2742 ExprResult
2757 return ExprResult(false);
2777 ExprResult
3034 ExprResult Sema::BuildDeclarationNameExpr(const CXXScopeSpec &SS,
3073 ExprResult Sema::BuildDeclarationNameExpr(
3318 ExprResult Sema::BuildPredefinedExpr(SourceLocation Loc,
3371 ExprResult Sema::ActOnPredefinedExpr(SourceLocation Loc, tok::TokenKind Kind) {
3388 ExprResult Sema::ActOnCharacterConstant(const Token &Tok, Scope *UDLScope) {
3445 ExprResult Sema::ActOnIntegerConstant(SourceLocation Loc, uint64_t Val) {
3496 ExprResult R = VerifyIntegerConstantExpression(E, &ValueAPS);
3511 ExprResult Sema::ActOnNumericConstant(const Token &Tok, Scope *UDLScope) {
3848 ExprResult Sema::ActOnParenExpr(SourceLocation L, SourceLocation R, Expr *E) {
3951 ExprResult Result = CheckUnevaluatedOperand(E);
4264 ExprResult
4309 ExprResult
4312 ExprResult PE = CheckPlaceholderExpr(E);
4353 ExprResult
4367 ExprResult Result = CreateUnaryExprOrTypeTraitExpr(ArgEx, OpLoc, ExprKind);
4371 static QualType CheckRealImagOperand(Sema &S, ExprResult &V, SourceLocation Loc,
4392 ExprResult PR = S.CheckPlaceholderExpr(V.get());
4407 ExprResult
4418 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Input);
4449 ExprResult
4459 ExprResult result = MaybeConvertParenListExprToParenExpr(S, base);
4482 ExprResult result = CheckPlaceholderExpr(base);
4489 ExprResult result = CheckPlaceholderExpr(idx);
4531 ExprResult Res = CreateBuiltinArraySubscriptExpr(base, lbLoc, idx, rbLoc);
4584 ExprResult Sema::ActOnOMPArraySectionExpr(Expr *Base, SourceLocation LBLoc,
4591 ExprResult Result = CheckPlaceholderExpr(Base);
4597 ExprResult Result = CheckPlaceholderExpr(LowerBound);
4606 ExprResult Result = CheckPlaceholderExpr(Length);
4721 ExprResult Result = DefaultFunctionArrayLvalueConversion(Base);
4731 ExprResult
4752 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp);
4757 ExprResult Result = DefaultFunctionArrayLvalueConversion(RHSExp);
4811 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp);
4971 ExprResult Result;
5049 ExprResult Sema::BuildCXXDefaultArgExpr(SourceLocation CallLoc,
5309 ExprResult ArgE = PerformCopyInitialization(
5318 ExprResult ArgExpr = BuildCXXDefaultArgExpr(CallLoc, FDecl, Param);
5344 ExprResult arg = checkUnknownAnyArg(CallLoc, A, paramType);
5352 ExprResult Arg = DefaultVariadicArgumentPromotion(A, CallType, FDecl);
5440 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *fn);
5504 ExprResult result = S.CheckPlaceholderExpr(args[i]);
5543 ExprResult ArgRes =
5706 ExprResult Sema::ActOnCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc,
5709 ExprResult Call =
5732 ExprResult Sema::BuildCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc,
5736 ExprResult Result = MaybeConvertParenListExprToParenExpr(Scope, Fn);
5758 ExprResult result = CheckPlaceholderExpr(Fn);
5787 ExprResult result = rebuildUnknownAnyFunction(*this, Fn);
5819 ExprResult result = rebuildUnknownAnyFunction(*this, Fn);
5874 ExprResult Sema::ActOnAsTypeExpr(Expr *E, ParsedType ParsedDestTy,
5895 ExprResult Sema::ActOnConvertVectorExpr(Expr *E, ParsedType ParsedDestTy,
5909 ExprResult Sema::BuildResolvedCallExpr(Expr *Fn, NamedDecl *NDecl,
5937 ExprResult Result;
5975 ExprResult rewrite = rebuildUnknownAnyFunction(*this, Fn);
6013 ExprResult Result = CorrectDelayedTyposInExpr(TheCall);
6103 ExprResult ArgE =
6111 ExprResult ArgE = DefaultArgumentPromotion(Arg);
6156 ExprResult
6170 ExprResult
6197 ExprResult Result = InitSeq.Perform(*this, Entity, Kind, LiteralExpr,
6269 ExprResult
6337 ExprResult
6347 ExprResult result = CheckPlaceholderExpr(InitArgList[I]);
6364 void Sema::maybeExtendBlockObject(ExprResult &E) {
6379 CastKind Sema::PrepareCastToObjCObjectPointer(ExprResult &E) {
6394 CastKind Sema::PrepareScalarCast(ExprResult &Src, QualType DestTy) {
6704 ExprResult Sema::prepareVectorSplat(QualType VectorTy, Expr *SplattedExpr) {
6720 ExprResult CastExprRes = ImpCastExprToType(SplattedExpr, Context.IntTy,
6728 ExprResult CastExprRes = SplattedExpr;
6737 ExprResult Sema::CheckExtVectorCast(SourceRange R, QualType DestTy,
6771 ExprResult
6787 ExprResult Res = CorrectDelayedTyposInExpr(CastExpr);
6828 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, CastExpr);
6846 ExprResult Sema::BuildVectorLiteral(SourceLocation LParenLoc,
6886 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
6908 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
6928 ExprResult
6934 ExprResult Result(E->getExpr(0));
6945 ExprResult Sema::ActOnParenListExpr(SourceLocation L,
7012 static QualType checkConditionalVoidType(Sema &S, ExprResult &LHS,
7013 ExprResult &RHS) {
7030 static bool checkConditionalNullPointer(Sema &S, ExprResult &NullExpr,
7043 static QualType checkConditionalPointerCompatibility(Sema &S, ExprResult &LHS,
7044 ExprResult &RHS,
7173 ExprResult &LHS,
7174 ExprResult &RHS,
7198 checkConditionalObjectPointersCompatibility(Sema &S, ExprResult &LHS,
7199 ExprResult &RHS,
7237 static bool checkPointerIntegerMismatch(Sema &S, ExprResult &Int,
7267 static QualType OpenCLArithmeticConversions(Sema &S, ExprResult &LHS,
7268 ExprResult &RHS,
7322 OpenCLConvertScalarsToVectors(Sema &S, ExprResult &LHS, ExprResult &RHS,
7404 OpenCLCheckVectorConditional(Sema &S, ExprResult &Cond,
7405 ExprResult &LHS, ExprResult &RHS,
7450 QualType Sema::CheckConditionalOperands(ExprResult &Cond, ExprResult &LHS,
7451 ExprResult &RHS, ExprValueKind &VK,
7455 ExprResult LHSResult = CheckPlaceholderExpr(LHS.get());
7459 ExprResult RHSResult = CheckPlaceholderExpr(RHS.get());
7587 QualType Sema::FindCompositeObjCPointerType(ExprResult &LHS, ExprResult &RHS,
7912 ExprResult Sema::ActOnConditionalOp(SourceLocation QuestionLoc,
7920 ExprResult CondResult = CorrectDelayedTyposInExpr(CondExpr);
7921 ExprResult LHSResult = CorrectDelayedTyposInExpr(LHSExpr);
7922 ExprResult RHSResult = CorrectDelayedTyposInExpr(RHSExpr);
7950 ExprResult result = CheckPlaceholderExpr(commonExpr);
7963 ExprResult commonRes = UsualUnaryConversions(commonExpr);
7973 ExprResult MatExpr = TemporaryMaterializationConversion(commonExpr);
7990 ExprResult Cond = CondExpr, LHS = LHSExpr, RHS = RHSExpr;
8251 ExprResult RHSPtr = &RHSExpr;
8283 Sema::CheckAssignmentConstraints(QualType LHSType, ExprResult &RHS,
8368 ExprResult *VecExpr = &RHS;
8596 ExprResult &EResult, QualType UnionType,
8615 ExprResult &RHS) {
8666 Sema::CheckSingleAssignmentConstraints(QualType LHSType, ExprResult &CallerRHS,
8677 ExprResult LocalRHS = CallerRHS;
8678 ExprResult &RHS = ConvertRHS ? CallerRHS : LocalRHS;
8838 QualType Sema::InvalidOperands(SourceLocation Loc, ExprResult &LHS,
8839 ExprResult &RHS) {
8865 QualType Sema::InvalidLogicalVectorOperands(SourceLocation Loc, ExprResult &LHS,
8866 ExprResult &RHS) {
8901 static bool tryVectorConvertAndSplat(Sema &S, ExprResult *scalar,
8948 static ExprResult convertVector(Expr *E, QualType ElementType, Sema &S) {
8967 static bool canConvertIntToOtherIntTy(Sema &S, ExprResult *Int,
9005 static bool canConvertIntTyToFloatTy(Sema &S, ExprResult *Int,
9049 static bool tryGCCVectorConvertAndSplat(Sema &S, ExprResult *Scalar,
9050 ExprResult *Vector) {
9130 QualType Sema::CheckVectorOperands(ExprResult &LHS, ExprResult &RHS,
9231 ExprResult *OtherExpr = LHSVecType ? &RHS : &LHS;
9246 ExprResult *RHSExpr = &RHS;
9301 static void checkArithmeticNull(Sema &S, ExprResult &LHS, ExprResult &RHS,
9385 static void DiagnoseBadDivideOrRemainderValues(Sema& S, ExprResult &LHS,
9386 ExprResult &RHS,
9398 QualType Sema::CheckMultiplyDivideOperands(ExprResult &LHS, ExprResult &RHS,
9425 ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign) {
9713 QualType Sema::CheckAdditionOperands(ExprResult &LHS, ExprResult &RHS,
9808 QualType Sema::CheckSubtractionOperands(ExprResult &LHS, ExprResult &RHS,
9925 static void DiagnoseBadShiftValues(Sema& S, ExprResult &LHS, ExprResult &RHS,
10011 static QualType checkVectorShift(Sema &S, ExprResult &LHS, ExprResult &RHS,
10097 QualType Sema::CheckShiftOperands(ExprResult &LHS, ExprResult &RHS,
10124 ExprResult OldLHS = LHS;
10157 ExprResult &LHS, ExprResult &RHS,
10168 ExprResult &LHS, ExprResult &RHS) {
10197 ExprResult &LHS,
10198 ExprResult &RHS,
10206 static bool isObjCObjectLiteral(ExprResult &E) {
10308 ExprResult &LHS, ExprResult &RHS,
10357 static void diagnoseLogicalNotOnLHSofCheck(Sema &S, ExprResult &LHS,
10358 ExprResult &RHS, SourceLocation Loc,
10621 ExprResult &LHS,
10622 ExprResult &RHS,
10629 ExprResult LHSStripped = LHS.get()->IgnoreParenImpCasts();
10630 ExprResult RHSStripped = RHS.get()->IgnoreParenImpCasts();
10702 static QualType checkArithmeticOrEnumeralCompare(Sema &S, ExprResult &LHS,
10703 ExprResult &RHS,
10729 void Sema::CheckPtrComparisonWithNullChar(ExprResult &E, ExprResult &NullE) {
10756 QualType Sema::CheckCompareOperands(ExprResult &LHS, ExprResult &RHS,
10762 auto IsAnyPointerType = [](ExprResult E) {
11238 QualType Sema::CheckVectorCompareOperands(ExprResult &LHS, ExprResult &RHS,
11278 static void diagnoseXorMisusedAsPow(Sema &S, const ExprResult &XorLHS,
11279 const ExprResult &XorRHS,
11392 QualType Sema::CheckVectorLogicalOperands(ExprResult &LHS, ExprResult &RHS,
11414 inline QualType Sema::CheckBitwiseOperands(ExprResult &LHS, ExprResult &RHS,
11439 ExprResult LHSResult = LHS, RHSResult = RHS;
11456 inline QualType Sema::CheckLogicalOperands(ExprResult &LHS, ExprResult &RHS,
11464 for (const ExprResult &HS : {LHS, RHS}) {
11543 ExprResult LHSRes = PerformContextuallyConvertToBool(LHS.get());
11548 ExprResult RHSRes = PerformContextuallyConvertToBool(RHS.get());
11993 QualType Sema::CheckAssignmentOperands(Expr *LHSExpr, ExprResult &RHS,
12196 static QualType CheckCommaOperands(Sema &S, ExprResult &LHS, ExprResult &RHS,
12280 ExprResult PR = S.CheckPlaceholderExpr(Op);
12403 QualType Sema::CheckAddressOfOperand(ExprResult &OrigOp, SourceLocation OpLoc) {
12643 ExprResult ConvResult = S.UsualUnaryConversions(Op);
12664 ExprResult PR = S.CheckPlaceholderExpr(Op);
12798 static void checkObjCPointerIntrospection(Sema &S, ExprResult &L, ExprResult &R,
12854 static ExprResult convertHalfVecBinOp(Sema &S, ExprResult LHS, ExprResult RHS,
12886 static std::pair<ExprResult, ExprResult>
12889 ExprResult LHS = LHSExpr, RHS = RHSExpr;
12897 return ExprResult(E);
12918 ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc,
12933 ExprResult Init = InitSeq.Perform(*this, Entity, Kind, RHSExpr);
12939 ExprResult LHS = LHSExpr, RHS = RHSExpr;
13405 ExprResult Sema::ActOnBinOp(Scope *S, SourceLocation TokLoc,
13419 static ExprResult BuildOverloadedBinOp(Sema &S, Scope *Sc, SourceLocation OpLoc,
13460 ExprResult Sema::BuildBinOp(Scope *S, SourceLocation OpLoc,
13463 ExprResult LHS, RHS;
13490 ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr);
13521 ExprResult LHS = CheckPlaceholderExpr(LHSExpr);
13544 ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr);
13576 ExprResult Sema::CreateBuiltinUnaryOp(SourceLocation OpLoc,
13579 ExprResult Input = InputExpr;
13837 ExprResult Sema::BuildUnaryOp(Scope *S, SourceLocation OpLoc,
13860 ExprResult Result = CheckPlaceholderExpr(Input);
13885 ExprResult Sema::ActOnUnaryOp(Scope *S, SourceLocation OpLoc,
13891 ExprResult Sema::ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc,
13911 ExprResult Sema::ActOnStmtExpr(Scope *S, SourceLocation LPLoc, Stmt *SubStmt,
13916 ExprResult Sema::BuildStmtExpr(SourceLocation LPLoc, Stmt *SubStmt,
13955 ExprResult Sema::ActOnStmtExprResult(ExprResult ER) {
13986 ExprResult Sema::BuildBuiltinOffsetOf(SourceLocation BuiltinLoc,
14024 ExprResult IdxRval = DefaultLvalueConversion(static_cast<Expr*>(OC.U.E));
14149 ExprResult Sema::ActOnBuiltinOffsetOf(Scope *S,
14168 ExprResult Sema::ActOnChooseExpr(SourceLocation BuiltinLoc,
14185 ExprResult CondICE
14370 ExprResult Sema::ActOnBlockStmtExpr(SourceLocation CaretLoc,
14491 ExprResult Result = BuildDeclarationNameExpr(
14555 ExprResult Sema::ActOnVAArg(SourceLocation BuiltinLoc, Expr *E, ParsedType Ty,
14562 ExprResult Sema::BuildVAArgExpr(SourceLocation BuiltinLoc,
14604 ExprResult Result = UsualUnaryConversions(E);
14613 ExprResult Init = PerformCopyInitialization(Entity, SourceLocation(), E);
14676 ExprResult Sema::ActOnGNUNullExpr(SourceLocation TokenLoc) {
14694 ExprResult Sema::ActOnSourceLocExpr(SourceLocExpr::IdentKind Kind,
14700 ExprResult Sema::BuildSourceLocExpr(SourceLocExpr::IdentKind Kind,
14975 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E,
14987 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E,
15011 ExprResult
15023 ExprResult Converted;
15162 ExprResult TransformDeclRefExpr(DeclRefExpr *E) {
15173 ExprResult TransformUnaryOperator(UnaryOperator *E) {
15190 ExprResult Sema::TransformToPotentiallyEvaluated(Expr *E) {
15357 ExprResult Sema::HandleExprEvaluationContextForTypeof(Expr *E) {
15358 ExprResult Result = CheckPlaceholderExpr(E);
16441 static ExprResult rebuildPotentialResultsAsNonOdrUsed(Sema &S, Expr *E,
16555 ExprResult Base = Rebuild(OldBase);
16570 ExprResult Base = Rebuild(ME->getBase());
16605 ExprResult Sub = Rebuild(LHS);
16611 ExprResult Sub = Rebuild(RHS);
16625 ExprResult Sub = Rebuild(PE->getSubExpr());
16635 ExprResult LHS = Rebuild(CO->getLHS());
16638 ExprResult RHS = Rebuild(CO->getRHS());
16657 ExprResult Sub = Rebuild(UO->getSubExpr());
16673 ExprResult AssocExpr = Rebuild(OrigAssocExpr);
16698 ExprResult LHS = Rebuild(CE->getLHS());
16702 ExprResult RHS = Rebuild(CE->getLHS());
16720 ExprResult Sub = Rebuild(CE->getSubExpr());
16737 ExprResult Sub = Rebuild(ICE->getSubExpr());
16759 ExprResult Sema::CheckLValueToRValueConversionOperand(Expr *E) {
16775 ExprResult Result =
16782 ExprResult Sema::ActOnConstantExpression(ExprResult Res) {
17403 ExprResult Sema::CheckBooleanCondition(SourceLocation Loc, Expr *E,
17409 ExprResult result = CheckPlaceholderExpr(E);
17417 ExprResult ERes = DefaultFunctionArrayLvalueConversion(E);
17440 ExprResult Cond;
17470 : StmtVisitor<RebuildUnknownAnyFunction, ExprResult> {
17476 ExprResult VisitStmt(Stmt *S) {
17480 ExprResult VisitExpr(Expr *E) {
17488 template <class T> ExprResult rebuildSugarExpr(T *E) {
17489 ExprResult SubResult = Visit(E->getSubExpr());
17500 ExprResult VisitParenExpr(ParenExpr *E) {
17504 ExprResult VisitUnaryExtension(UnaryOperator *E) {
17508 ExprResult VisitUnaryAddrOf(UnaryOperator *E) {
17509 ExprResult SubResult = Visit(E->getSubExpr());
17520 ExprResult resolveDecl(Expr *E, ValueDecl *VD) {
17534 ExprResult VisitMemberExpr(MemberExpr *E) {
17538 ExprResult VisitDeclRefExpr(DeclRefExpr *E) {
17546 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *FunctionExpr) {
17547 ExprResult Result = RebuildUnknownAnyFunction(S).Visit(FunctionExpr);
17558 : StmtVisitor<RebuildUnknownAnyExpr, ExprResult> {
17568 ExprResult VisitStmt(Stmt *S) {
17572 ExprResult VisitExpr(Expr *E) {
17578 ExprResult VisitCallExpr(CallExpr *E);
17579 ExprResult VisitObjCMessageExpr(ObjCMessageExpr *E);
17583 template <class T> ExprResult rebuildSugarExpr(T *E) {
17584 ExprResult SubResult = Visit(E->getSubExpr());
17594 ExprResult VisitParenExpr(ParenExpr *E) {
17598 ExprResult VisitUnaryExtension(UnaryOperator *E) {
17602 ExprResult VisitUnaryAddrOf(UnaryOperator *E) {
17622 ExprResult SubResult = Visit(E->getSubExpr());
17628 ExprResult VisitImplicitCastExpr(ImplicitCastExpr *E);
17630 ExprResult resolveDecl(Expr *E, ValueDecl *VD);
17632 ExprResult VisitMemberExpr(MemberExpr *E) {
17636 ExprResult VisitDeclRefExpr(DeclRefExpr *E) {
17643 ExprResult RebuildUnknownAnyExpr::VisitCallExpr(CallExpr *E) {
17744 ExprResult CalleeResult = Visit(CalleeExpr);
17752 ExprResult RebuildUnknownAnyExpr::VisitObjCMessageExpr(ObjCMessageExpr *E) {
17773 ExprResult RebuildUnknownAnyExpr::VisitImplicitCastExpr(ImplicitCastExpr *E) {
17784 ExprResult Result = Visit(E->getSubExpr());
17800 ExprResult Result = Visit(E->getSubExpr());
17810 ExprResult RebuildUnknownAnyExpr::resolveDecl(Expr *E, ValueDecl *VD) {
17820 ExprResult Result = resolveDecl(E, VD);
17900 ExprResult Sema::checkUnknownAnyCast(SourceRange TypeRange, QualType CastType,
17910 ExprResult result = RebuildUnknownAnyExpr(*this, CastType).Visit(CastExpr);
17920 ExprResult Sema::forceUnknownAnyToType(Expr *E, QualType ToType) {
17924 ExprResult Sema::checkUnknownAnyArg(SourceLocation callLoc,
17930 ExprResult result = DefaultArgumentPromotion(arg);
17947 static ExprResult diagnoseUnknownAnyExpr(Sema &S, Expr *E) {
17992 ExprResult Sema::CheckPlaceholderExpr(Expr *E) {
17997 ExprResult Result = CorrectDelayedTyposInExpr(E);
18011 ExprResult Result = E;
18029 ExprResult result = E;
18111 ExprResult
18131 ExprResult Sema::ActOnObjCAvailabilityCheckExpr(