reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc
   60           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
   75           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
   90           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
  181           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
  196           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
  211           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
  394         ExprResult Result = S.SubstExpr(A->getCond(), TemplateArgs);
  412         ExprResult Result = S.SubstExpr(A->getCond(), TemplateArgs);
  430         ExprResult Result = S.SubstExpr(A->getSuccessValue(), TemplateArgs);
  440           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
  487         ExprResult Result = S.SubstExpr(A->getArg(), TemplateArgs);
  553         ExprResult Result = S.SubstExpr(A->getArg(), TemplateArgs);
  567           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
 1026         ExprResult Result = S.SubstExpr(A->getArg(), TemplateArgs);
 1068           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
 1091           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
 1142         ExprResult Result = S.SubstExpr(A->getSuccessValue(), TemplateArgs);
 1152           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
 1223         ExprResult Result = S.SubstExpr(A->getSuccessValue(), TemplateArgs);
 1233           ExprResult Result = S.SubstExpr(*I, TemplateArgs);
tools/clang/include/clang/Parse/Parser.h
  397   StmtResult handleExprStmt(ExprResult E, ParsedStmtContext StmtCtx);
  787   static ExprResult getExprAnnotation(const Token &Tok) {
  788     return ExprResult::getFromOpaquePointer(Tok.getAnnotationValue());
  793   static void setExprAnnotation(Token &Tok, ExprResult ER) {
 1504   ExprResult ParseSimpleAsm(SourceLocation *EndLoc = nullptr);
 1505   ExprResult ParseAsmStringLiteral();
 1644   ExprResult ParseExpression(TypeCastState isTypeCast = NotTypeCast);
 1645   ExprResult ParseConstantExpressionInExprEvalContext(
 1647   ExprResult ParseConstantExpression(TypeCastState isTypeCast = NotTypeCast);
 1648   ExprResult ParseCaseExpression(SourceLocation CaseLoc);
 1649   ExprResult ParseConstraintExpression();
 1651   ExprResult ParseAssignmentExpression(TypeCastState isTypeCast = NotTypeCast);
 1653   ExprResult ParseMSAsmIdentifier(llvm::SmallVectorImpl<Token> &LineToks,
 1658   ExprResult ParseExpressionWithLeadingAt(SourceLocation AtLoc);
 1660   ExprResult ParseExpressionWithLeadingExtension(SourceLocation ExtLoc);
 1662   ExprResult ParseRHSOfBinaryExpression(ExprResult LHS,
 1662   ExprResult ParseRHSOfBinaryExpression(ExprResult LHS,
 1664   ExprResult ParseCastExpression(bool isUnaryExpression,
 1669   ExprResult ParseCastExpression(bool isUnaryExpression,
 1686   bool diagnoseUnknownTemplateId(ExprResult TemplateName, SourceLocation Less);
 1687   void checkPotentialAngleBracket(ExprResult &PotentialTemplateName);
 1696   ExprResult ParsePostfixExpressionSuffix(ExprResult LHS);
 1696   ExprResult ParsePostfixExpressionSuffix(ExprResult LHS);
 1697   ExprResult ParseUnaryExprOrTypeTraitExpression();
 1698   ExprResult ParseBuiltinPrimaryExpression();
 1700   ExprResult ParseExprAfterUnaryExprOrTypeTrait(const Token &OpTok,
 1728   ExprResult ParseParenExpression(ParenParseOption &ExprType,
 1734   ExprResult ParseCXXAmbiguousParenExpression(
 1737   ExprResult ParseCompoundLiteralExpression(ParsedType Ty,
 1741   ExprResult ParseStringLiteralExpression(bool AllowUserDefinedLiteral = false);
 1743   ExprResult ParseGenericSelectionExpression();
 1745   ExprResult ParseObjCBoolLiteral();
 1747   ExprResult ParseFoldExpression(ExprResult LHS, BalancedDelimiterTracker &T);
 1747   ExprResult ParseFoldExpression(ExprResult LHS, BalancedDelimiterTracker &T);
 1751   ExprResult tryParseCXXIdExpression(CXXScopeSpec &SS, bool isAddressOfOperand,
 1753   ExprResult ParseCXXIdExpression(bool isAddressOfOperand = false);
 1787   ExprResult ParseLambdaExpression();
 1788   ExprResult TryParseLambdaExpression();
 1792   ExprResult ParseLambdaExpressionAfterIntroducer(LambdaIntroducer &Intro);
 1796   ExprResult ParseCXXCasts();
 1799   ExprResult ParseBuiltinBitCast();
 1803   ExprResult ParseCXXTypeid();
 1807   ExprResult ParseCXXUuidof();
 1811   ExprResult ParseCXXPseudoDestructor(Expr *Base, SourceLocation OpLoc,
 1818   ExprResult ParseCXXThis();
 1822   ExprResult ParseThrowExpression();
 1829                     ExprResult &NoexceptExpr,
 1845   ExprResult ParseCXXBoolLiteral();
 1849   ExprResult ParseCXXTypeConstructExpression(const DeclSpec &DS);
 1863   ExprResult ParseCXXNewExpression(bool UseGlobal, SourceLocation Start);
 1864   ExprResult ParseCXXDeleteExpression(bool UseGlobal,
 1878   ExprResult ParseCoyieldExpression();
 1887   ExprResult ParseInitializer() {
 1893   ExprResult ParseBraceInitializer();
 1894   ExprResult ParseInitializerWithPotentialDesignator();
 1899   ExprResult ParseBlockLiteralExpression();  // ^{...}
 1903   ExprResult ParseObjCAtExpression(SourceLocation AtLocation);
 1904   ExprResult ParseObjCStringLiteral(SourceLocation AtLoc);
 1905   ExprResult ParseObjCCharacterLiteral(SourceLocation AtLoc);
 1906   ExprResult ParseObjCNumericLiteral(SourceLocation AtLoc);
 1907   ExprResult ParseObjCBooleanLiteral(SourceLocation AtLoc, bool ArgValue);
 1908   ExprResult ParseObjCArrayLiteral(SourceLocation AtLoc);
 1909   ExprResult ParseObjCDictionaryLiteral(SourceLocation AtLoc);
 1910   ExprResult ParseObjCBoxedExpr(SourceLocation AtLoc);
 1911   ExprResult ParseObjCEncodeExpression(SourceLocation AtLoc);
 1912   ExprResult ParseObjCSelectorExpression(SourceLocation AtLoc);
 1913   ExprResult ParseObjCProtocolExpression(SourceLocation AtLoc);
 1915   ExprResult ParseObjCMessageExpression();
 1916   ExprResult ParseObjCMessageExpressionBody(SourceLocation LBracloc,
 1920   ExprResult ParseAssignmentExprWithObjCMessageExprStart(
 1952                                 ExprResult Expr = ExprResult());
 2115     ExprResult RangeExpr;
 2582   ExprResult ParseAvailabilityCheckExpr(SourceLocation StartLoc);
 2622   ExprResult ParseAlignArgument(SourceLocation Start,
 2806   ExprResult ParseCXXMemberInitializer(Decl *D, bool IsFunction,
 2810                                                  ExprResult &BitfieldSize,
 2956   ExprResult ParseOpenMPParensExpr(StringRef ClauseName, SourceLocation &RLoc,
 3080   ExprResult ParseTypeTrait();
 3084   ExprResult ParseArrayTypeTrait();
 3085   ExprResult ParseExpressionTrait();
tools/clang/include/clang/Sema/DeclSpec.h
 2567     ExprResult Init;
 2573                   LambdaCaptureInitKind InitKind, ExprResult Init,
 2595                   ExprResult Init,
tools/clang/include/clang/Sema/Initialization.h
 1154   ExprResult Perform(Sema &S,
tools/clang/include/clang/Sema/Ownership.h
  279   inline ExprResult ExprError() { return ExprResult(true); }
  282   inline ExprResult ExprError(const DiagnosticBuilder&) { return ExprError(); }
  285   inline ExprResult ExprEmpty() { return ExprResult(false); }
  288   inline Expr *AssertSuccess(ExprResult R) {
tools/clang/include/clang/Sema/Sema.h
 1917       ExprResult Expr;
 1938     static NameClassification ContextIndependentExpr(ExprResult E) {
 1984     ExprResult getExpression() const {
 2048   ExprResult ActOnNameClassifiedAsUndeclaredNonType(IdentifierInfo *Name,
 2052   ExprResult ActOnNameClassifiedAsDependentNonType(const CXXScopeSpec &SS,
 2058   ExprResult ActOnNameClassifiedAsNonType(Scope *S, const CXXScopeSpec &SS,
 2078   bool mightBeIntendedToBeTemplateName(ExprResult E, bool &Dependent) {
 2095   void diagnoseExprIntendedAsTemplateName(Scope *S, ExprResult TemplateName,
 2905   void maybeExtendBlockObject(ExprResult &E);
 2906   CastKind PrepareCastToObjCObjectPointer(ExprResult &E);
 2926   ExprResult PerformMoveOrCopyInitialization(const InitializedEntity &Entity,
 2936                                     ExprResult Init);
 2937   ExprResult PerformCopyInitialization(const InitializedEntity &Entity,
 2939                                        ExprResult Init,
 2942   ExprResult PerformObjectArgumentInitialization(Expr *From,
 2952   ExprResult PerformContextuallyConvertToBool(Expr *From);
 2953   ExprResult PerformContextuallyConvertToObjCPointer(Expr *From);
 2964   ExprResult CheckConvertedConstantExpression(Expr *From, QualType T,
 2966   ExprResult CheckConvertedConstantExpression(Expr *From, QualType T,
 3043   ExprResult PerformContextualImplicitConversion(
 3067   ExprResult PerformObjectMemberConversion(Expr *From,
 3246       ExprResult &SrcExpr, bool DoFunctionPointerConversion = false);
 3254                       ExprResult &SrcExpr,
 3265   ExprResult FixOverloadedFunctionReference(ExprResult,
 3265   ExprResult FixOverloadedFunctionReference(ExprResult,
 3287                                            Expr *Range, ExprResult *CallExpr);
 3289   ExprResult BuildOverloadedCallExpr(Scope *S, Expr *Fn,
 3301                               ExprResult *Result);
 3303   ExprResult CreateOverloadedUnaryOp(SourceLocation OpLoc,
 3308   ExprResult CreateOverloadedBinOp(SourceLocation OpLoc,
 3315   ExprResult CreateOverloadedArraySubscriptExpr(SourceLocation LLoc,
 3319   ExprResult
 3324   ExprResult
 3329   ExprResult BuildOverloadedArrowExpr(Scope *S, Expr *Base,
 3480   typedef std::function<ExprResult(Sema &, TypoExpr *, TypoCorrection)>
 3649   ExprResult
 3651                             llvm::function_ref<ExprResult(Expr *)> Filter =
 3652                                 [](Expr *E) -> ExprResult { return E; });
 3654   ExprResult
 3656                             llvm::function_ref<ExprResult(Expr *)> Filter) {
 3660   ExprResult
 3661   CorrectDelayedTyposInExpr(ExprResult ER, VarDecl *InitDecl = nullptr,
 3662                             llvm::function_ref<ExprResult(Expr *)> Filter =
 3663                                 [](Expr *E) -> ExprResult { return E; }) {
 3667   ExprResult
 3668   CorrectDelayedTyposInExpr(ExprResult ER,
 3669                             llvm::function_ref<ExprResult(Expr *)> Filter) {
 4008     ExprResult release() {
 4036     ExprResult FE =
 4042   StmtResult ActOnExprStmt(ExprResult Arg, bool DiscardedValue = true);
 4085   ExprResult ActOnCaseExpr(SourceLocation CaseLoc, ExprResult Val);
 4085   ExprResult ActOnCaseExpr(SourceLocation CaseLoc, ExprResult Val);
 4086   StmtResult ActOnCaseStmt(SourceLocation CaseLoc, ExprResult LHS,
 4087                            SourceLocation DotDotDotLoc, ExprResult RHS,
 4128   ExprResult CheckObjCForCollectionOperand(SourceLocation forLoc,
 4217   ExprResult LookupInlineAsmIdentifier(CXXScopeSpec &SS,
 4223   ExprResult LookupInlineAsmVarDeclField(Expr *RefExpr, StringRef Member,
 4255   ExprResult ActOnObjCAtSynchronizedOperand(SourceLocation atLoc,
 4384   ExprResult TransformToPotentiallyEvaluated(Expr *E);
 4385   ExprResult HandleExprEvaluationContextForTypeof(Expr *E);
 4387   ExprResult CheckUnevaluatedOperand(Expr *E);
 4390   ExprResult ActOnConstantExpression(ExprResult Res);
 4390   ExprResult ActOnConstantExpression(ExprResult Res);
 4414   ExprResult CheckLValueToRValueConversionOperand(Expr *E);
 4482   bool tryToRecoverWithCall(ExprResult &E, const PartialDiagnostic &PD,
 4507   ExprResult ActOnIdExpression(
 4526   ExprResult BuildIvarRefExpr(Scope *S, SourceLocation Loc, ObjCIvarDecl *IV);
 4528   ExprResult LookupInObjCMethod(LookupResult &LookUp, Scope *S,
 4532   ExprResult ActOnDependentIdExpression(const CXXScopeSpec &SS,
 4560   ExprResult
 4569   ExprResult BuildPossibleImplicitMemberExpr(const CXXScopeSpec &SS,
 4574   ExprResult BuildImplicitMemberExpr(const CXXScopeSpec &SS,
 4584   ExprResult
 4590   ExprResult BuildDependentDeclRefExpr(const CXXScopeSpec &SS,
 4595   ExprResult BuildDeclarationNameExpr(const CXXScopeSpec &SS,
 4599   ExprResult BuildDeclarationNameExpr(
 4605   ExprResult BuildLiteralOperatorCall(LookupResult &R,
 4611   ExprResult BuildPredefinedExpr(SourceLocation Loc,
 4613   ExprResult ActOnPredefinedExpr(SourceLocation Loc, tok::TokenKind Kind);
 4614   ExprResult ActOnIntegerConstant(SourceLocation Loc, uint64_t Val);
 4618   ExprResult ActOnNumericConstant(const Token &Tok, Scope *UDLScope = nullptr);
 4619   ExprResult ActOnCharacterConstant(const Token &Tok,
 4621   ExprResult ActOnParenExpr(SourceLocation L, SourceLocation R, Expr *E);
 4622   ExprResult ActOnParenListExpr(SourceLocation L,
 4628   ExprResult ActOnStringLiteral(ArrayRef<Token> StringToks,
 4631   ExprResult ActOnGenericSelectionExpr(SourceLocation KeyLoc,
 4637   ExprResult CreateGenericSelectionExpr(SourceLocation KeyLoc,
 4645   ExprResult CreateBuiltinUnaryOp(SourceLocation OpLoc, UnaryOperatorKind Opc,
 4647   ExprResult BuildUnaryOp(Scope *S, SourceLocation OpLoc,
 4649   ExprResult ActOnUnaryOp(Scope *S, SourceLocation OpLoc,
 4653   QualType CheckAddressOfOperand(ExprResult &Operand, SourceLocation OpLoc);
 4655   ExprResult CreateUnaryExprOrTypeTraitExpr(TypeSourceInfo *TInfo,
 4659   ExprResult CreateUnaryExprOrTypeTraitExpr(Expr *E, SourceLocation OpLoc,
 4661   ExprResult
 4667   ExprResult CheckPlaceholderExpr(Expr *E);
 4674   ExprResult ActOnSizeofParameterPackExpr(Scope *S,
 4679   ExprResult ActOnPostfixUnaryOp(Scope *S, SourceLocation OpLoc,
 4682   ExprResult ActOnArraySubscriptExpr(Scope *S, Expr *Base, SourceLocation LLoc,
 4684   ExprResult CreateBuiltinArraySubscriptExpr(Expr *Base, SourceLocation LLoc,
 4686   ExprResult ActOnOMPArraySectionExpr(Expr *Base, SourceLocation LBLoc,
 4701   ExprResult BuildMemberReferenceExpr(
 4709   ExprResult
 4719   ExprResult BuildFieldReferenceExpr(Expr *BaseExpr, bool IsArrow,
 4725   ExprResult PerformMemberExprBaseConversion(Expr *Base, bool IsArrow);
 4731   ExprResult ActOnDependentMemberExpr(Expr *Base, QualType BaseType,
 4739   ExprResult ActOnMemberAccessExpr(Scope *S, Expr *Base,
 4778   ExprResult ActOnCallExpr(Scope *S, Expr *Fn, SourceLocation LParenLoc,
 4781   ExprResult BuildCallExpr(Scope *S, Expr *Fn, SourceLocation LParenLoc,
 4786   ExprResult
 4791   ExprResult
 4797   ExprResult ActOnCUDAExecConfigExpr(Scope *S, SourceLocation LLLLoc,
 4801   ExprResult ActOnCastExpr(Scope *S, SourceLocation LParenLoc,
 4804   ExprResult BuildCStyleCastExpr(SourceLocation LParenLoc,
 4808   CastKind PrepareScalarCast(ExprResult &src, QualType destType);
 4811   ExprResult BuildVectorLiteral(SourceLocation LParenLoc,
 4815   ExprResult MaybeConvertParenListExprToParenExpr(Scope *S, Expr *ME);
 4817   ExprResult ActOnCompoundLiteral(SourceLocation LParenLoc,
 4822   ExprResult BuildCompoundLiteralExpr(SourceLocation LParenLoc,
 4827   ExprResult ActOnInitList(SourceLocation LBraceLoc,
 4831   ExprResult BuildInitList(SourceLocation LBraceLoc,
 4835   ExprResult ActOnDesignatedInitializer(Designation &Desig,
 4838                                         ExprResult Init);
 4844   ExprResult ActOnBinOp(Scope *S, SourceLocation TokLoc,
 4846   ExprResult BuildBinOp(Scope *S, SourceLocation OpLoc,
 4848   ExprResult CreateBuiltinBinOp(SourceLocation OpLoc, BinaryOperatorKind Opc,
 4855   ExprResult ActOnConditionalOp(SourceLocation QuestionLoc,
 4860   ExprResult ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc,
 4864   ExprResult ActOnStmtExpr(SourceLocation LPLoc, Stmt *SubStmt,
 4867   ExprResult ActOnStmtExprResult(ExprResult E);
 4867   ExprResult ActOnStmtExprResult(ExprResult E);
 4881   ExprResult BuildBuiltinOffsetOf(SourceLocation BuiltinLoc,
 4885   ExprResult ActOnBuiltinOffsetOf(Scope *S,
 4893   ExprResult ActOnChooseExpr(SourceLocation BuiltinLoc,
 4898   ExprResult ActOnVAArg(SourceLocation BuiltinLoc, Expr *E, ParsedType Ty,
 4900   ExprResult BuildVAArgExpr(SourceLocation BuiltinLoc, Expr *E,
 4905   ExprResult ActOnSourceLocExpr(SourceLocExpr::IdentKind Kind,
 4910   ExprResult BuildSourceLocExpr(SourceLocExpr::IdentKind Kind,
 4915   ExprResult ActOnGNUNullExpr(SourceLocation TokenLoc);
 4971   ExprResult ActOnBlockStmtExpr(SourceLocation CaretLoc, Stmt *Body,
 4977   ExprResult ActOnConvertVectorExpr(Expr *E, ParsedType ParsedDestTy,
 4984   ExprResult ActOnAsTypeExpr(Expr *E, ParsedType ParsedDestTy,
 5109   ExprResult
 5120   ExprResult
 5131   ExprResult
 5140   ExprResult BuildCXXDefaultInitExpr(SourceLocation Loc, FieldDecl *Field);
 5150   ExprResult BuildCXXDefaultArgExpr(SourceLocation CallLoc,
 5268   ExprResult ActOnNoexceptSpec(SourceLocation NoexceptLoc, Expr *NoexceptExpr,
 5422   ExprResult MaybeBindToTemporary(Expr *E);
 5452   ExprResult ActOnCXXNamedCast(SourceLocation OpLoc,
 5461   ExprResult BuildCXXNamedCast(SourceLocation OpLoc,
 5468   ExprResult ActOnBuiltinBitCastExpr(SourceLocation KWLoc, Declarator &Dcl,
 5469                                      ExprResult Operand,
 5472   ExprResult BuildBuiltinBitCastExpr(SourceLocation KWLoc, TypeSourceInfo *TSI,
 5475   ExprResult BuildCXXTypeId(QualType TypeInfoType,
 5479   ExprResult BuildCXXTypeId(QualType TypeInfoType,
 5485   ExprResult ActOnCXXTypeid(SourceLocation OpLoc,
 5490   ExprResult BuildCXXUuidof(QualType TypeInfoType,
 5494   ExprResult BuildCXXUuidof(QualType TypeInfoType,
 5500   ExprResult ActOnCXXUuidof(SourceLocation OpLoc,
 5506   ExprResult ActOnCXXFoldExpr(SourceLocation LParenLoc, Expr *LHS,
 5510   ExprResult BuildCXXFoldExpr(SourceLocation LParenLoc, Expr *LHS,
 5515   ExprResult BuildEmptyCXXFoldExpr(SourceLocation EllipsisLoc,
 5519   ExprResult ActOnCXXThis(SourceLocation loc);
 5579   ExprResult ActOnCXXBoolLiteral(SourceLocation OpLoc, tok::TokenKind Kind);
 5583   ExprResult ActOnObjCBoolLiteral(SourceLocation OpLoc, tok::TokenKind Kind);
 5585   ExprResult
 5590   ExprResult ActOnCXXNullPtrLiteral(SourceLocation Loc);
 5593   ExprResult ActOnCXXThrow(Scope *S, SourceLocation OpLoc, Expr *expr);
 5594   ExprResult BuildCXXThrow(SourceLocation OpLoc, Expr *Ex,
 5602   ExprResult ActOnCXXTypeConstructExpr(ParsedType TypeRep,
 5608   ExprResult BuildCXXTypeConstructExpr(TypeSourceInfo *Type,
 5615   ExprResult ActOnCXXNew(SourceLocation StartLoc, bool UseGlobal,
 5621   ExprResult BuildCXXNew(SourceRange Range, bool UseGlobal,
 5681   ExprResult ActOnCXXDelete(SourceLocation StartLoc,
 5689   ExprResult ActOnNoexceptExpr(SourceLocation KeyLoc, SourceLocation LParen,
 5691   ExprResult BuildCXXNoexceptExpr(SourceLocation KeyLoc, Expr *Operand,
 5695   ExprResult ActOnTypeTrait(TypeTrait Kind, SourceLocation KWLoc,
 5698   ExprResult BuildTypeTrait(TypeTrait Kind, SourceLocation KWLoc,
 5704   ExprResult ActOnArrayTypeTrait(ArrayTypeTrait ATT,
 5710   ExprResult BuildArrayTypeTrait(ArrayTypeTrait ATT,
 5718   ExprResult ActOnExpressionTrait(ExpressionTrait OET,
 5723   ExprResult BuildExpressionTrait(ExpressionTrait OET,
 5728   ExprResult ActOnStartCXXMemberReference(Scope *S,
 5735   ExprResult BuildPseudoDestructorExpr(Expr *Base,
 5744   ExprResult ActOnPseudoDestructorExpr(Scope *S, Expr *Base,
 5753   ExprResult ActOnPseudoDestructorExpr(Scope *S, Expr *Base,
 5764   ExprResult MaybeCreateExprWithCleanups(ExprResult SubExpr);
 5764   ExprResult MaybeCreateExprWithCleanups(ExprResult SubExpr);
 5770   ExprResult ActOnFinishFullExpr(Expr *Expr, bool DiscardedValue) {
 5774   ExprResult ActOnFinishFullExpr(Expr *Expr, SourceLocation CC,
 5889   ExprResult ActOnDecltypeExpression(Expr *E);
 6076   ExprResult ActOnLambdaExpr(SourceLocation StartLoc, Stmt *Body,
 6091   ExprResult BuildCaptureInit(const sema::Capture &Capture,
 6097   ExprResult BuildLambdaExpr(SourceLocation StartLoc, SourceLocation EndLoc,
 6125   ExprResult BuildBlockForLambdaConversion(SourceLocation CurrentLocation,
 6146   ExprResult ParseObjCStringLiteral(SourceLocation *AtLocs,
 6149   ExprResult BuildObjCStringLiteral(SourceLocation AtLoc, StringLiteral *S);
 6154   ExprResult BuildObjCNumericLiteral(SourceLocation AtLoc, Expr *Number);
 6155   ExprResult ActOnObjCBoolLiteral(SourceLocation AtLoc, SourceLocation ValueLoc,
 6157   ExprResult BuildObjCArrayLiteral(SourceRange SR, MultiExprArg Elements);
 6164   ExprResult BuildObjCBoxedExpr(SourceRange SR, Expr *ValueExpr);
 6166   ExprResult BuildObjCSubscriptExpression(SourceLocation RB, Expr *BaseExpr,
 6171   ExprResult BuildObjCDictionaryLiteral(SourceRange SR,
 6174   ExprResult BuildObjCEncodeExpression(SourceLocation AtLoc,
 6177   ExprResult BuildCXXMemberCallExpr(Expr *Exp, NamedDecl *FoundDecl,
 6181   ExprResult ParseObjCEncodeExpression(SourceLocation AtLoc,
 6188   ExprResult ParseObjCSelectorExpression(Selector Sel,
 6196   ExprResult ParseObjCProtocolExpression(IdentifierInfo * ProtocolName,
 6814   ExprResult CheckVarTemplateId(const CXXScopeSpec &SS,
 6820   ExprResult
 6829   ExprResult BuildTemplateIdExpr(const CXXScopeSpec &SS,
 6835   ExprResult BuildQualifiedTemplateIdExpr(CXXScopeSpec &SS,
 6974   ExprResult CheckTemplateArgument(NonTypeTemplateParmDecl *Param,
 6981   ExprResult
 6985   ExprResult
 7081   ExprResult RebuildExprInCurrentInstantiation(Expr *E);
 7340   ExprResult ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc);
 7349   ExprResult CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc,
 8339   ExprResult SubstExpr(Expr *E,
 8369   ExprResult SubstInitializer(Expr *E,
 8759   ExprResult
 8768   ExprResult
 8795   ExprResult ActOnSuperMessage(Scope *S, SourceLocation SuperLoc,
 8802   ExprResult BuildClassMessage(TypeSourceInfo *ReceiverTypeInfo,
 8813   ExprResult BuildClassMessageImplicit(QualType ReceiverType,
 8820   ExprResult ActOnClassMessage(Scope *S,
 8828   ExprResult BuildInstanceMessage(Expr *Receiver,
 8839   ExprResult BuildInstanceMessageImplicit(Expr *Receiver,
 8846   ExprResult ActOnInstanceMessage(Scope *S,
 8854   ExprResult BuildObjCBridgedCast(SourceLocation LParenLoc,
 8860   ExprResult ActOnObjCBridgedCast(Scope *S,
 9156   ExprResult ActOnCoawaitExpr(Scope *S, SourceLocation KwLoc, Expr *E);
 9157   ExprResult ActOnCoyieldExpr(Scope *S, SourceLocation KwLoc, Expr *E);
 9160   ExprResult BuildResolvedCoawaitExpr(SourceLocation KwLoc, Expr *E,
 9162   ExprResult BuildUnresolvedCoawaitExpr(SourceLocation KwLoc, Expr *E,
 9164   ExprResult BuildCoyieldExpr(SourceLocation KwLoc, Expr *E);
 9251   ExprResult
 9316     ExprResult CtxScore;
 9321         MutableArrayRef<StringRef> ImplVendors, ExprResult CtxScore)
 9352   ExprResult getOpenMPCapturedExpr(VarDecl *Capture, ExprValueKind VK,
 9378   ExprResult PerformOpenMPImplicitIntegerConversion(SourceLocation OpLoc,
 9400   ExprResult ActOnOpenMPIdExpression(Scope *CurScope, CXXScopeSpec &ScopeSpec,
10112   ExprResult ImpCastExprToType(Expr *E, QualType Type, CastKind CK,
10125   ExprResult IgnoredValueConversions(Expr *E);
10129   ExprResult UsualUnaryConversions(Expr *E);
10133   ExprResult CallExprUnaryConversions(Expr *E);
10137   ExprResult DefaultFunctionArrayConversion(Expr *E, bool Diagnose = true);
10142   ExprResult DefaultFunctionArrayLvalueConversion(Expr *E,
10149   ExprResult DefaultLvalueConversion(Expr *E);
10154   ExprResult DefaultArgumentPromotion(Expr *E);
10159   ExprResult TemporaryMaterializationConversion(Expr *E);
10206   ExprResult DefaultVariadicArgumentPromotion(Expr *E, VariadicCallType CT,
10214   QualType UsualArithmeticConversions(ExprResult &LHS, ExprResult &RHS,
10214   QualType UsualArithmeticConversions(ExprResult &LHS, ExprResult &RHS,
10326                                                ExprResult &RHS,
10345       QualType LHSType, ExprResult &RHS, bool Diagnose = true,
10351                                                              ExprResult &RHS);
10357   ExprResult PerformImplicitConversion(Expr *From, QualType ToType,
10360   ExprResult PerformImplicitConversion(Expr *From, QualType ToType,
10364   ExprResult PerformImplicitConversion(Expr *From, QualType ToType,
10369   ExprResult PerformImplicitConversion(Expr *From, QualType ToType,
10374   ExprResult PerformQualificationConversion(
10382   QualType InvalidOperands(SourceLocation Loc, ExprResult &LHS,
10383                            ExprResult &RHS);
10384   QualType InvalidLogicalVectorOperands(SourceLocation Loc, ExprResult &LHS,
10385                                  ExprResult &RHS);
10387     ExprResult &LHS, ExprResult &RHS, ExprValueKind &VK,
10387     ExprResult &LHS, ExprResult &RHS, ExprValueKind &VK,
10390     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign,
10390     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign,
10393     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10393     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10396     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10396     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10399     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10399     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10402     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10402     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10404   void CheckPtrComparisonWithNullChar(ExprResult &E, ExprResult &NullE);
10404   void CheckPtrComparisonWithNullChar(ExprResult &E, ExprResult &NullE);
10406       ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10406       ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10409       ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10409       ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10412     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10412     ExprResult &LHS, ExprResult &RHS, SourceLocation Loc,
10418     Expr *LHSExpr, ExprResult &RHS, SourceLocation Loc, QualType CompoundType);
10420   ExprResult checkPseudoObjectIncDec(Scope *S, SourceLocation OpLoc,
10422   ExprResult checkPseudoObjectAssignment(Scope *S, SourceLocation OpLoc,
10425   ExprResult checkPseudoObjectRValue(Expr *E);
10429     ExprResult &Cond, ExprResult &LHS, ExprResult &RHS,
10429     ExprResult &Cond, ExprResult &LHS, ExprResult &RHS,
10429     ExprResult &Cond, ExprResult &LHS, ExprResult &RHS,
10432     ExprResult &cond, ExprResult &lhs, ExprResult &rhs,
10432     ExprResult &cond, ExprResult &lhs, ExprResult &rhs,
10432     ExprResult &cond, ExprResult &lhs, ExprResult &rhs,
10437                                     ExprResult &E1, ExprResult &E2,
10437                                     ExprResult &E1, ExprResult &E2,
10447   QualType FindCompositeObjCPointerType(ExprResult &LHS, ExprResult &RHS,
10447   QualType FindCompositeObjCPointerType(ExprResult &LHS, ExprResult &RHS,
10458   QualType CheckVectorOperands(ExprResult &LHS, ExprResult &RHS,
10458   QualType CheckVectorOperands(ExprResult &LHS, ExprResult &RHS,
10462   QualType CheckVectorCompareOperands(ExprResult &LHS, ExprResult &RHS,
10462   QualType CheckVectorCompareOperands(ExprResult &LHS, ExprResult &RHS,
10465   QualType CheckVectorLogicalOperands(ExprResult &LHS, ExprResult &RHS,
10465   QualType CheckVectorLogicalOperands(ExprResult &LHS, ExprResult &RHS,
10497   ExprResult checkUnknownAnyCast(SourceRange TypeRange, QualType CastType,
10503   ExprResult forceUnknownAnyToType(Expr *E, QualType ToType);
10507   ExprResult checkUnknownAnyArg(SourceLocation callLoc,
10519   ExprResult prepareVectorSplat(QualType VectorTy, Expr *SplattedExpr);
10526   ExprResult CheckExtVectorCast(SourceRange R, QualType DestTy, Expr *CastExpr,
10529   ExprResult BuildCXXFunctionalCastExpr(TypeSourceInfo *TInfo, QualType Type,
10643   ExprResult CheckConditionVariable(VarDecl *ConditionVar,
10646   ExprResult CheckSwitchCondition(SourceLocation SwitchLoc, Expr *Cond);
10656   ExprResult CheckBooleanCondition(SourceLocation Loc, Expr *E,
10676   ExprResult CheckCXXBooleanCondition(Expr *CondExpr, bool IsConstexpr = false);
10706   ExprResult VerifyIntegerConstantExpression(Expr *E, llvm::APSInt *Result,
10709   ExprResult VerifyIntegerConstantExpression(Expr *E, llvm::APSInt *Result,
10712   ExprResult VerifyIntegerConstantExpression(Expr *E,
10719   ExprResult VerifyBitField(SourceLocation FieldLoc, IdentifierInfo *FieldName,
11117   void CodeCompletePostfixExpression(Scope *S, ExprResult LHS,
11265   ExprResult CheckOSLogFormatStringArg(Expr *Arg);
11267   ExprResult CheckBuiltinFunctionCall(FunctionDecl *FDecl,
11298   ExprResult SemaBuiltinShuffleVector(CallExpr *TheCall);
11299   ExprResult SemaConvertVectorExpr(Expr *E, TypeSourceInfo *TInfo,
11310   ExprResult SemaBuiltinAtomicOverloaded(ExprResult TheCallResult);
11310   ExprResult SemaBuiltinAtomicOverloaded(ExprResult TheCallResult);
11311   ExprResult SemaBuiltinNontemporalOverloaded(ExprResult TheCallResult);
11311   ExprResult SemaBuiltinNontemporalOverloaded(ExprResult TheCallResult);
11312   ExprResult SemaAtomicOpsOverloaded(ExprResult TheCallResult,
11312   ExprResult SemaAtomicOpsOverloaded(ExprResult TheCallResult,
11314   ExprResult SemaBuiltinOperatorNewDeleteOverloaded(ExprResult TheCallResult,
11314   ExprResult SemaBuiltinOperatorNewDeleteOverloaded(ExprResult TheCallResult,
tools/clang/lib/Parse/ParseCXXInlineMethods.cpp
  341       ExprResult DefArgResult;
  425     ExprResult NoexceptExpr;
  629   ExprResult Init = ParseCXXMemberInitializer(MI.Field, /*IsFunction=*/false,
tools/clang/lib/Parse/ParseDecl.cpp
  376       ExprResult ArgExpr;
  396         ExprResult ArgExpr(
 1000   ExprResult MessageExpr, ReplacementExpr;
 1242   ExprResult Language;
 1244   ExprResult DefinedInExpr;
 2200     ExprResult AsmLabel(ParseSimpleAsm(&Loc));
 2365       ExprResult Init = ParseInitializer();
 2441       ExprResult Initializer = Actions.ActOnParenListExpr(T.getOpenLocation(),
 2454     ExprResult Init(ParseBraceInitializer());
 2818 ExprResult Parser::ParseAlignArgument(SourceLocation Start,
 2820   ExprResult ER;
 2857   ExprResult ArgExpr = ParseAlignArgument(T.getOpenLocation(), EllipsisLoc);
 3612           ExprResult ExplicitExpr(static_cast<Expr *>(nullptr));
 4093       ExprResult Res(ParseConstantExpression());
 4682     ExprResult AssignedVal;
 6254   ExprResult NoexceptExpr;
 6671           ExprResult DefArgResult;
 6759     ExprResult ExprRes(Actions.ActOnNumericConstant(Tok, getCurScope()));
 6793   ExprResult NumElements;
 6957   ExprResult Operand = Actions.CorrectDelayedTyposInExpr(
tools/clang/lib/Parse/ParseDeclCXX.cpp
  335   ExprResult Lang = ParseStringLiteralExpression(false);
  883   ExprResult AssertExpr(ParseConstantExpressionInExprEvalContext());
  889   ExprResult AssertMessage;
  937   ExprResult Result;
 2300     Declarator &DeclaratorInfo, VirtSpecifiers &VS, ExprResult &BitfieldSize,
 2328     ExprResult AsmLabel(ParseSimpleAsm(&Loc));
 2671   ExprResult BitfieldSize;
 2860       ExprResult Init = ParseCXXMemberInitializer(
 2956 ExprResult Parser::ParseCXXMemberInitializer(Decl *D, bool IsFunction,
 3534     ExprResult InitList = ParseBraceInitializer();
 3600                     ExprResult &NoexceptExpr,
 4222     ExprResult StringResult = ParseStringLiteralExpression();
tools/clang/lib/Parse/ParseExpr.cpp
  122 ExprResult Parser::ParseExpression(TypeCastState isTypeCast) {
  123   ExprResult LHS(ParseAssignmentExpression(isTypeCast));
  132 ExprResult
  134   ExprResult LHS(ParseObjCAtExpression(AtLoc));
  141 ExprResult
  143   ExprResult LHS(true);
  159 ExprResult Parser::ParseAssignmentExpression(TypeCastState isTypeCast) {
  172   ExprResult LHS = ParseCastExpression(/*isUnaryExpression=*/false,
  187 ExprResult
  192   ExprResult R
  199 ExprResult
  205   ExprResult LHS(ParseCastExpression(false, false, isTypeCast));
  206   ExprResult Res(ParseRHSOfBinaryExpression(LHS, prec::Conditional));
  210 ExprResult Parser::ParseConstantExpression(TypeCastState isTypeCast) {
  220 ExprResult Parser::ParseCaseExpression(SourceLocation CaseLoc) {
  223   ExprResult LHS(ParseCastExpression(false, false, NotTypeCast));
  224   ExprResult Res(ParseRHSOfBinaryExpression(LHS, prec::Conditional));
  234 ExprResult Parser::ParseConstraintExpression() {
  237   ExprResult LHS(ParseCastExpression(/*isUnaryExpression=*/false));
  238   ExprResult Res(ParseRHSOfBinaryExpression(LHS, prec::LogicalOr));
  266 ExprResult
  267 Parser::ParseRHSOfBinaryExpression(ExprResult LHS, prec::Level MinPrec) {
  333     ExprResult TernaryMiddle(true);
  409     ExprResult RHS;
  486     ExprResult OrigLHS = LHS;
  528 ExprResult Parser::ParseCastExpression(bool isUnaryExpression,
  533   ExprResult Res = ParseCastExpression(isUnaryExpression,
  762 ExprResult Parser::ParseCastExpression(bool isUnaryExpression,
  767   ExprResult Res;
 1423     ExprResult Result = ParseExpression();
 1525 ExprResult
 1526 Parser::ParsePostfixExpressionSuffix(ExprResult LHS) {
 1580       ExprResult Idx, Length;
 1666           ExprResult ECResult = Actions.ActOnCUDAExecConfigExpr(getCurScope(),
 1781         ExprResult CorrectedLHS(/*Invalid=*/true);
 1889 ExprResult
 1900   ExprResult Operand;
 1980 ExprResult Parser::ParseUnaryExprOrTypeTraitExpression() {
 2045   ExprResult Operand = ParseExprAfterUnaryExprOrTypeTrait(OpTok,
 2100 ExprResult Parser::ParseBuiltinPrimaryExpression() {
 2101   ExprResult Res;
 2120     ExprResult Expr(ParseAssignmentExpression());
 2221     ExprResult Cond(ParseAssignmentExpression());
 2231     ExprResult Expr1(ParseAssignmentExpression());
 2241     ExprResult Expr2(ParseAssignmentExpression());
 2256     ExprResult Expr(ParseAssignmentExpression());
 2285     ExprResult Expr(ParseAssignmentExpression());
 2374 ExprResult
 2387   ExprResult Result(true);
 2477     ExprResult SubExpr = ParseCastExpression(/*isUnaryExpression=*/false);
 2496       ExprResult res = ParseCXXAmbiguousParenExpression(ExprType, CastTy, T,
 2690 ExprResult
 2697   ExprResult Result = ParseInitializer();
 2711 ExprResult Parser::ParseStringLiteralExpression(bool AllowUserDefinedLiteral) {
 2742 ExprResult Parser::ParseGenericSelectionExpression() {
 2752   ExprResult ControllingExpr;
 2805     ExprResult ER(
 2832 ExprResult Parser::ParseFoldExpression(ExprResult LHS,
 2832 ExprResult Parser::ParseFoldExpression(ExprResult LHS,
 2850   ExprResult RHS;
 2907     ExprResult Expr;
 2935       ExprResult Expr = Actions.CorrectDelayedTyposInExpr(E);
 2954     ExprResult Expr = ParseAssignmentExpression();
 3008 ExprResult Parser::ParseBlockLiteralExpression() {
 3088   ExprResult Result(true);
 3109 ExprResult Parser::ParseObjCBoolLiteral() {
 3197 ExprResult Parser::ParseAvailabilityCheckExpr(SourceLocation BeginLoc) {
tools/clang/lib/Parse/ParseExprCXX.cpp
  555 ExprResult Parser::tryParseCXXIdExpression(CXXScopeSpec &SS,
  558   ExprResult E;
  662 ExprResult Parser::ParseCXXIdExpression(bool isAddressOfOperand) {
  671   ExprResult Result =
  725 ExprResult Parser::ParseLambdaExpression() {
  742 ExprResult Parser::TryParseLambdaExpression() {
  909     ExprResult Init;
 1217 ExprResult Parser::ParseLambdaExpressionAfterIntroducer(
 1340     ExprResult NoexceptExpr;
 1488 ExprResult Parser::ParseCXXCasts() {
 1532   ExprResult Result = ParseExpression();
 1553 ExprResult Parser::ParseCXXTypeid() {
 1565   ExprResult Result;
 1620 ExprResult Parser::ParseCXXUuidof() {
 1630   ExprResult Result;
 1678 ExprResult
 1753 ExprResult Parser::ParseCXXBoolLiteral() {
 1762 ExprResult Parser::ParseThrowExpression() {
 1779     ExprResult Expr(ParseAssignmentExpression());
 1789 ExprResult Parser::ParseCoyieldExpression() {
 1793   ExprResult Expr = Tok.is(tok::l_brace) ? ParseBraceInitializer()
 1805 ExprResult Parser::ParseCXXThis() {
 1824 ExprResult
 1834     ExprResult Init = ParseBraceInitializer();
 1954     ExprResult Expr = ParseExpression(); // expression
 2004     ExprResult AsmLabel(ParseSimpleAsm(&Loc));
 2029   ExprResult InitExpr = ExprError();
 2940 ExprResult
 3014   ExprResult Initializer;
 3083     ExprResult Size =
 3148 ExprResult
 3203       ExprResult Lambda = ParseLambdaExpression();
 3224   ExprResult Operand(ParseCastExpression(false));
 3280 ExprResult Parser::ParseTypeTrait() {
 3339 ExprResult Parser::ParseArrayTypeTrait() {
 3366     ExprResult DimExpr = ParseExpression();
 3382 ExprResult Parser::ParseExpressionTrait() {
 3390   ExprResult Expr = ParseExpression();
 3402 ExprResult
 3411   ExprResult Result(true);
 3554 ExprResult Parser::ParseBuiltinBitCast() {
 3575   ExprResult Operand = ParseExpression();
tools/clang/lib/Parse/ParseInit.cpp
  157 ExprResult Parser::ParseInitializerWithPotentialDesignator() {
  233     ExprResult Idx;
  357       ExprResult RHS(ParseConstantExpression());
  423 ExprResult Parser::ParseBraceInitializer() {
  464     ExprResult SubElt;
  550     ExprResult SubElt;
tools/clang/lib/Parse/ParseObjc.cpp
 2421   ExprResult Res;
 2448   ExprResult operand(ParseExpression());
 2752   ExprResult Res(ParseExpressionWithLeadingAt(AtLoc));
 2766 ExprResult Parser::ParseObjCAtExpression(SourceLocation AtLoc) {
 2790     ExprResult Lit(Actions.ActOnNumericConstant(Tok));
 2906     ExprResult Receiver = Actions.CorrectDelayedTyposInExpr(ParseExpression());
 2935     ExprResult Receiver = ParseCXXTypeConstructExpression(DS);
 3010 ExprResult Parser::ParseObjCMessageExpression() {
 3096   ExprResult Res = Actions.CorrectDelayedTyposInExpr(ParseExpression());
 3144 ExprResult
 3207       ExprResult Expr;
 3214       ExprResult Res(Expr);
 3254       ExprResult Res(ParseAssignmentExpression());
 3311 ExprResult Parser::ParseObjCStringLiteral(SourceLocation AtLoc) {
 3312   ExprResult Res(ParseStringLiteralExpression());
 3330     ExprResult Lit(ParseStringLiteralExpression());
 3345 ExprResult Parser::ParseObjCBooleanLiteral(SourceLocation AtLoc,
 3354 ExprResult Parser::ParseObjCCharacterLiteral(SourceLocation AtLoc) {
 3355   ExprResult Lit(Actions.ActOnCharacterConstant(Tok));
 3368 ExprResult Parser::ParseObjCNumericLiteral(SourceLocation AtLoc) {
 3369   ExprResult Lit(Actions.ActOnNumericConstant(Tok));
 3380 ExprResult
 3387   ExprResult ValueExpr(ParseAssignmentExpression());
 3402 ExprResult Parser::ParseObjCArrayLiteral(SourceLocation AtLoc) {
 3409     ExprResult Res(ParseAssignmentExpression());
 3445 ExprResult Parser::ParseObjCDictionaryLiteral(SourceLocation AtLoc) {
 3451     ExprResult KeyExpr;
 3469     ExprResult ValueExpr(ParseAssignmentExpression());
 3514 ExprResult
 3539 ExprResult
 3564 ExprResult Parser::ParseObjCSelectorExpression(SourceLocation AtLoc) {
tools/clang/lib/Parse/ParseOpenMP.cpp
   59     ExprResult Res = P->getActions().ActOnOpenMPIdExpression(
  328     ExprResult CombinerResult =
  340     ExprResult InitializerResult;
  420     ExprResult Init(ParseInitializer());
  462       ExprResult Initializer =
  471     ExprResult Init(ParseBraceInitializer());
  684     Parser &P, OMPDeclareSimdDeclAttr::BranchStateTy &BS, ExprResult &SimdLen,
  769   ExprResult Simdlen;
  796 static ExprResult parseContextScore(Parser &P) {
  797   ExprResult ScoreExpr;
  861     const ExprResult Score = parseContextScore(P);
 1001   ExprResult AssociatedFunction =
 2128 ExprResult Parser::ParseOpenMPParensExpr(StringRef ClauseName,
 2136   ExprResult LHS(ParseCastExpression(
 2138   ExprResult Val(ParseRHSOfBinaryExpression(LHS, prec::Conditional));
 2189   ExprResult Val = ParseOpenMPParensExpr(getOpenMPClauseName(Kind), RLoc);
 2276   ExprResult Val;
 2379     ExprResult LHS(ParseCastExpression(false, false, NotTypeCast));
 2692     ExprResult Tail =
 2726     ExprResult VarExpr =
 2756     ExprResult Tail = ParseAssignmentExpression();
tools/clang/lib/Parse/ParsePragma.cpp
  525   ExprResult Alignment;
  787   ExprResult StringResult = ParseStringLiteralExpression();
  909     ExprResult StringResult = ParseStringLiteralExpression();
  973     ExprResult StringResult = ParseStringLiteralExpression();
 1120     ExprResult R = ParseConstantExpression();
tools/clang/lib/Parse/ParseStmt.cpp
  433   ExprResult Expr(ParseExpression());
  525   ExprResult FilterExpr;
  667                                       bool MissingCase, ExprResult Expr) {
  715     ExprResult LHS;
  731     ExprResult RHS;
  988 StmtResult Parser::handleExprStmt(ExprResult E, ParsedStmtContext StmtCtx) {
 1105         ExprResult Res(ParseExpressionWithLeadingExtension(ExtLoc));
 1159     ExprResult CondExpr = ParseExpression();
 1558   ExprResult Cond = ParseExpression();
 1654   ExprResult Value;
 1659   ExprResult Collection;
 1829         ExprResult SecondExpr = ParseExpression();
 1855       ExprResult Third = ParseExpression();
 1878     ExprResult CorrectedRange =
 1966     ExprResult R(ParseExpression());
 2014   ExprResult R;
tools/clang/lib/Parse/ParseStmtAsm.cpp
   95   ExprResult Result = TheParser.ParseMSAsmIdentifier(LineToks, NumConsumedToks,
  200 ExprResult Parser::ParseMSAsmIdentifier(llvm::SmallVectorImpl<Token> &LineToks,
  231   ExprResult Result;
  729   ExprResult AsmString(ParseAsmStringLiteral());
  809         ExprResult Clobber(ParseAsmStringLiteral());
  846       ExprResult Res =
  906     ExprResult Constraint(ParseAsmStringLiteral());
  922     ExprResult Res = Actions.CorrectDelayedTyposInExpr(ParseExpression());
tools/clang/lib/Parse/ParseTemplate.cpp
  126     ExprResult OptionalRequiresClauseConstraintER;
  397   ExprResult ConstraintExprResult =
  808   ExprResult DefaultArg;
 1367   ExprResult ExprArg = ParseConstantExpressionInExprEvalContext(MaybeTypeCast);
 1567 bool Parser::diagnoseUnknownTemplateId(ExprResult LHS, SourceLocation Less) {
 1587 void Parser::checkPotentialAngleBracket(ExprResult &PotentialTemplateName) {
tools/clang/lib/Parse/Parser.cpp
  802     ExprResult Result(ParseSimpleAsm(&EndLoc));
 1470 ExprResult Parser::ParseAsmStringLiteral() {
 1477   ExprResult AsmString(ParseStringLiteralExpression());
 1495 ExprResult Parser::ParseSimpleAsm(SourceLocation *EndLoc) {
 1515   ExprResult Result(ParseAsmStringLiteral());
tools/clang/lib/Sema/Sema.cpp
  503 ExprResult Sema::ImpCastExprToType(Expr *E, QualType Ty,
  540     ExprResult Materialized = CreateMaterializeTemporaryExpr(
 1673   ExprResult Result = S.PerformMoveOrCopyInitialization(
 1989     ExprResult R = BuildCallToMemberFunction(nullptr, &E, SourceLocation(),
 2110 bool Sema::tryToRecoverWithCall(ExprResult &E, const PartialDiagnostic &PD,
tools/clang/lib/Sema/SemaCUDA.cpp
   40 ExprResult Sema::ActOnCUDAExecConfigExpr(Scope *S, SourceLocation LLLLoc,
tools/clang/lib/Sema/SemaCast.cpp
   56     CastOperation(Sema &S, QualType destType, ExprResult src)
   71     ExprResult SrcExpr;
  102     ExprResult complete(CastExpr *castExpr) {
  164 static void DiagnoseCastQual(Sema &Self, const ExprResult &SrcExpr,
  202 static TryCastResult TryStaticMemberPointerUpcast(Sema &Self, ExprResult &SrcExpr,
  210 static TryCastResult TryStaticImplicitCast(Sema &Self, ExprResult &SrcExpr,
  216 static TryCastResult TryStaticCast(Sema &Self, ExprResult &SrcExpr,
  223 static TryCastResult TryConstCast(Sema &Self, ExprResult &SrcExpr,
  226 static TryCastResult TryReinterpretCast(Sema &Self, ExprResult &SrcExpr,
  234 ExprResult
  257 ExprResult
  261   ExprResult Ex = E;
  335 ExprResult Sema::ActOnBuiltinBitCastExpr(SourceLocation KWLoc, Declarator &D,
  336                                          ExprResult Operand,
  347 ExprResult Sema::BuildBuiltinBitCastExpr(SourceLocation KWLoc,
 1096 static TryCastResult TryStaticCast(Sema &Self, ExprResult &SrcExpr,
 1530 TryStaticMemberPointerUpcast(Sema &Self, ExprResult &SrcExpr, QualType SrcType,
 1648 TryStaticImplicitCast(Sema &Self, ExprResult &SrcExpr, QualType DestType,
 1686   ExprResult Result = InitSeq.Perform(Self, Entity, InitKind, SrcExprRaw);
 1703 static TryCastResult TryConstCast(Sema &Self, ExprResult &SrcExpr,
 1856 static void DiagnoseCastOfObjCSEL(Sema &Self, const ExprResult &SrcExpr,
 1875 static void DiagnoseCallingConvCast(Sema &Self, const ExprResult &SrcExpr,
 1990                                              ExprResult &Result) {
 2016 static TryCastResult TryReinterpretCast(Sema &Self, ExprResult &SrcExpr,
 2029     ExprResult FixedExpr = SrcExpr;
 2321 static TryCastResult TryAddressSpaceCast(Sema &Self, ExprResult &SrcExpr,
 2546 static void DiagnoseBadFunctionCast(Sema &Self, const ExprResult &SrcExpr,
 2844 static void DiagnoseCastQual(Sema &Self, const ExprResult &SrcExpr,
 2880 ExprResult Sema::BuildCStyleCastExpr(SourceLocation LPLoc,
 2906 ExprResult Sema::BuildCXXFunctionalCastExpr(TypeSourceInfo *CastTypeInfo,
tools/clang/lib/Sema/SemaChecking.cpp
  184   ExprResult Arg(TheCall->getArg(0));
  210     ExprResult Arg = TheCall->getArg(I);
  229     ExprResult Arg = TheCall->getArg(2);
  285   ExprResult ChainResult = S.UsualUnaryConversions(Chain);
  997 static ExprResult SemaBuiltinLaunder(Sema &S, CallExpr *TheCall) {
 1048   ExprResult Arg =
 1071 ExprResult
 1074   ExprResult TheCallResult(TheCall);
 1222     ExprResult Arg = DefaultFunctionArrayLvalueConversion(TheCall->getArg(0));
 1366     ExprResult Res =
 1683     ExprResult RHS = DefaultFunctionArrayLvalueConversion(Arg);
 1755   ExprResult PointerArgRes = DefaultFunctionArrayLvalueConversion(PointerArg);
 1829   ExprResult ValArg = TheCall->getArg(0);
 4513 ExprResult Sema::SemaAtomicOpsOverloaded(ExprResult TheCallResult,
 4513 ExprResult Sema::SemaAtomicOpsOverloaded(ExprResult TheCallResult,
 4523 ExprResult Sema::BuildAtomicExpr(SourceRange CallRange, SourceRange ExprRange,
 4688   ExprResult ConvertedPtr = DefaultFunctionArrayLvalueConversion(Ptr);
 4909     ExprResult Arg = APIOrderedArgs[i];
 5007   ExprResult Arg = E->getArg(0);
 5023 ExprResult
 5024 Sema::SemaBuiltinAtomicOverloaded(ExprResult TheCallResult) {
 5043   ExprResult FirstArgResult = DefaultFunctionArrayLvalueConversion(FirstArg);
 5344     ExprResult Arg = TheCall->getArg(i+1);
 5373   ExprResult PromotedCall = ImpCastExprToType(NewDRE, CalleePtrTy,
 5391 ExprResult Sema::SemaBuiltinNontemporalOverloaded(ExprResult TheCallResult) {
 5391 ExprResult Sema::SemaBuiltinNontemporalOverloaded(ExprResult TheCallResult) {
 5412   ExprResult PointerArgResult =
 5445   ExprResult ValArg = TheCall->getArg(0);
 5491 ExprResult Sema::CheckOSLogFormatStringArg(Expr *Arg) {
 5506   ExprResult Result(Literal);
 5731   ExprResult OrigArg0 = TheCall->getArg(0);
 5732   ExprResult OrigArg1 = TheCall->getArg(1);
 5870 ExprResult Sema::SemaBuiltinShuffleVector(CallExpr *TheCall) {
 5956 ExprResult Sema::SemaConvertVectorExpr(Expr *E, TypeSourceInfo *TInfo,
 6085     ExprResult Arg(TheCall->getArg(2));
 6118     ExprResult Arg(TheCall->getArg(i));
 6131     ExprResult Arg = CheckOSLogFormatStringArg(TheCall->getArg(i));
 6141     ExprResult Arg = DefaultVariadicArgumentPromotion(
 6351     ExprResult FirstArg = DefaultFunctionArrayLvalueConversion(Arg0);
 6360     ExprResult SecArg = DefaultLvalueConversion(Arg1);
 6378     ExprResult FirstArg = DefaultFunctionArrayLvalueConversion(Arg0);
 6400     ExprResult FirstArg = DefaultFunctionArrayLvalueConversion(Arg0);
 6421     ExprResult FirstArg = DefaultFunctionArrayLvalueConversion(Arg0);
 6441     ExprResult ArgExprA = DefaultFunctionArrayLvalueConversion(ArgA);
 6442     ExprResult ArgExprB = DefaultFunctionArrayLvalueConversion(ArgB);
11366   ExprResult ElementResult(Element);
tools/clang/lib/Sema/SemaCodeComplete.cpp
 4408 void Sema::CodeCompletePostfixExpression(Scope *S, ExprResult E,
 4703   ExprResult ConvertedBase = PerformMemberExprBaseConversion(Base, IsArrow);
 4737     ExprResult ConvertedBase = PerformMemberExprBaseConversion(Base, IsArrow);
 6676       ExprResult SuperExpr = ActOnIdExpression(S, SS, TemplateKWLoc, id,
 6849     ExprResult Conv = DefaultFunctionArrayLvalueConversion(RecExpr);
 6874     ExprResult Conv = PerformContextuallyConvertToObjCPointer(RecExpr);
tools/clang/lib/Sema/SemaConcept.cpp
   83   ExprResult E;
tools/clang/lib/Sema/SemaCoroutine.cpp
  252 static ExprResult buildOperatorCoawaitLookupExpr(Sema &SemaRef, Scope *S,
  275 static ExprResult buildOperatorCoawaitCall(Sema &SemaRef, SourceLocation Loc,
  283 static ExprResult buildOperatorCoawaitCall(Sema &SemaRef, Scope *S,
  285   ExprResult R = buildOperatorCoawaitLookupExpr(SemaRef, S, Loc);
  301   ExprResult DeclRef =
  305   ExprResult Call =
  312 static ExprResult buildCoroutineHandle(Sema &S, QualType PromiseType,
  331   ExprResult FromAddr =
  346 static ExprResult buildMemberCall(Sema &S, Expr *Base, SourceLocation Loc,
  352   ExprResult Result = S.BuildMemberReferenceExpr(
  387   ExprResult AddressExpr = buildMemberCall(S, E, Loc, "address", None);
  407   ExprResult CoroHandleRes = buildCoroutineHandle(S, CoroPromise->getType(), Loc);
  415     ExprResult Result = buildMemberCall(S, Operand, Loc, Funcs[I], Args[I]);
  430     ExprResult Conv = S.PerformContextuallyConvertToBool(AwaitReady);
  467 static ExprResult buildPromiseCall(Sema &S, VarDecl *Promise,
  472   ExprResult PromiseRef = S.BuildDeclRefExpr(
  511       ExprResult ThisExpr = ActOnCXXThis(Loc);
  556     ExprResult Result = InitSeq.Perform(*this, Entity, Kind, CtorArgExprs);
  617     ExprResult Suspend =
  692 ExprResult Sema::ActOnCoawaitExpr(Scope *S, SourceLocation Loc, Expr *E) {
  701     ExprResult R = CheckPlaceholderExpr(E);
  705   ExprResult Lookup = buildOperatorCoawaitLookupExpr(*this, S, Loc);
  712 ExprResult Sema::BuildUnresolvedCoawaitExpr(SourceLocation Loc, Expr *E,
  719     ExprResult R = CheckPlaceholderExpr(E);
  734     ExprResult R = buildPromiseCall(*this, Promise, Loc, "await_transform", E);
  743   ExprResult Awaitable = buildOperatorCoawaitCall(*this, Loc, E, Lookup);
  750 ExprResult Sema::BuildResolvedCoawaitExpr(SourceLocation Loc, Expr *E,
  757     ExprResult R = CheckPlaceholderExpr(E);
  791 ExprResult Sema::ActOnCoyieldExpr(Scope *S, SourceLocation Loc, Expr *E) {
  800   ExprResult Awaitable = buildPromiseCall(
  812 ExprResult Sema::BuildCoyieldExpr(SourceLocation Loc, Expr *E) {
  818     ExprResult R = CheckPlaceholderExpr(E);
  862     ExprResult R = CheckPlaceholderExpr(E);
  873       ExprResult MoveResult = this->PerformMoveOrCopyInitialization(
  884   ExprResult PC;
  924   ExprResult DR = S.BuildDeclRefExpr(VD, VD->getType(), VK_LValue, Loc);
 1090   ExprResult DeclNameExpr =
 1098   ExprResult ReturnObjectOnAllocationFailure =
 1158       ExprResult ThisExpr = S.ActOnCXXThis(Loc);
 1173     ExprResult PDRefExpr =
 1252   ExprResult NewRef =
 1261   ExprResult NewExpr =
 1271   ExprResult DeleteRef =
 1287   ExprResult DeleteExpr =
 1373   ExprResult UnhandledException = buildPromiseCall(S, Fn.CoroutinePromise, Loc,
 1396   ExprResult ReturnObject =
 1429     ExprResult Res =
 1457   ExprResult Res = S.PerformMoveOrCopyInitialization(Entity, nullptr, GroType,
 1480   ExprResult declRef = S.BuildDeclRefExpr(GroDecl, GroType, VK_LValue, Loc);
 1536     ExprResult PDRefExpr =
tools/clang/lib/Sema/SemaDecl.cpp
 1193 ExprResult
 1202 ExprResult
 1213 ExprResult Sema::ActOnNameClassifiedAsNonType(Scope *S, const CXXScopeSpec &SS,
 5349     ExprResult Result = S.RebuildExprInCurrentInstantiation(E);
11195     ExprResult Result = forceUnknownAnyToType(Init, Context.getObjCIdType());
11577     ExprResult Res = CorrectDelayedTyposInExpr(Init, VDecl);
11679     ExprResult Result = forceUnknownAnyToType(Init, Context.getObjCIdType());
11701       ExprResult Res = CorrectDelayedTyposInExpr(
11718     ExprResult Result = InitSeq.Perform(*this, Entity, Kind, Args, &DclT);
11777   ExprResult Result =
12254     ExprResult Init = InitSeq.Perform(*this, Entity, Kind, None);
15768 ExprResult Sema::VerifyBitField(SourceLocation FieldLoc,
15797   ExprResult ICE = VerifyIntegerConstantExpression(BitWidth, &Value);
16918         ExprResult Converted =
tools/clang/lib/Sema/SemaDeclAttr.cpp
  967     ExprResult Converted = S.PerformContextuallyConvertToBool(Cond);
 3595     ExprResult ICE
 3704   ExprResult ICE
 4729   ExprResult ValArg = S.PerformCopyInitialization(Entity, SourceLocation(), E);
tools/clang/lib/Sema/SemaDeclCXX.cpp
  269   ExprResult Result = InitSeq.Perform(*this, Entity, Kind, Arg);
  876     llvm::function_ref<ExprResult(SourceLocation, Expr *, unsigned)> GetInit) {
  887     ExprResult E = S.BuildDeclRefExpr(Src, DecompType, VK_LValue, Loc);
  907         ExprResult E = S.ActOnIntegerConstant(Loc, I);
 1061   ExprResult E =
 1164     ExprResult E = S.BuildDeclRefExpr(Src, DecompType, VK_LValue, Loc);
 1384     ExprResult E = S.BuildDeclRefExpr(Src, DecompType, VK_LValue, Loc);
 3890   ExprResult Init = InitExpr;
 4055   ExprResult Res = CorrectDelayedTyposInExpr(Init);
 4266     ExprResult MemberInit = InitSeq.Perform(*this, MemberEntity, Kind, Args,
 4319   ExprResult DelegationInit = InitSeq.Perform(*this, DelegationEntity, Kind,
 4453   ExprResult BaseInit = InitSeq.Perform(*this, BaseEntity, Kind, Args, nullptr);
 4515   ExprResult BaseInit;
 4625     ExprResult CtorArg
 4657     ExprResult MemberInit =
 4688     ExprResult MemberInit =
 4880     ExprResult DIE =
 8753           ExprResult This =
11289   ExprResult Converted = CheckConvertedConstantExpression(
11683       ExprResult Init = new (Context) CXXInheritedCtorInitExpr(
12067   ExprResult MemCpyRef = S.BuildDeclRefExpr(MemCpy, S.Context.BuiltinFnTy,
12074   ExprResult Call = S.BuildCallExpr(/*Scope=*/nullptr, MemCpyRef.get(),
12182     ExprResult OpEqualRef
12195     ExprResult Call = S.BuildCallToMemberFunction(/*Scope=*/nullptr,
12216     ExprResult Assignment = S.CreateBuiltinBinOp(
12618     ExprResult ThisObj = CreateBuiltinUnaryOp(Loc, UO_Deref, This.build(*this, Loc));
12989     ExprResult ThisObj =
13356   ExprResult BuildBlock = BuildBlockForLambdaConversion(CurrentLocation,
13415 ExprResult
13453 ExprResult
13479 ExprResult
13506 ExprResult Sema::BuildCXXDefaultInitExpr(SourceLocation Loc, FieldDecl *Field) {
14359       ExprResult result = sequence.Perform(*this, entity, initKind, opaqueValue);
14460     ExprResult Converted = PerformContextuallyConvertToBool(AssertExpr);
14464     ExprResult FullAssertExpr =
14501     ExprResult FullAssertExpr = ActOnFinishFullExpr(AssertExpr, StaticAssertLoc,
15808       ExprResult MemberInit =
tools/clang/lib/Sema/SemaExceptionSpec.cpp
   78 ExprResult Sema::ActOnNoexceptSpec(SourceLocation NoexceptLoc,
   82   ExprResult Converted = CheckBooleanCondition(NoexceptLoc, NoexceptExpr);
tools/clang/lib/Sema/SemaExprMember.cpp
  234 ExprResult
  479 ExprResult
  737 static ExprResult LookupMemberExpr(Sema &S, LookupResult &R,
  738                                    ExprResult &BaseExpr, bool &IsArrow,
  743 ExprResult
  776     ExprResult BaseResult = Base;
  777     ExprResult Result =
  802 ExprResult
  826     ExprResult result
  883 static ExprResult
  959 ExprResult
  980     ExprResult Converted = TemporaryMaterializationConversion(BaseExpr);
 1012       ExprResult RetryExpr;
 1191 static bool ShouldTryAgainWithRedefinitionType(Sema &S, ExprResult &base) {
 1227 ExprResult
 1245 static ExprResult LookupMemberExpr(Sema &S, LookupResult &R,
 1246                                    ExprResult &BaseExpr, bool &IsArrow,
 1685 ExprResult Sema::ActOnMemberAccessExpr(Scope *S, Expr *Base,
 1716   ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Base);
 1728   ExprResult Res = BuildMemberReferenceExpr(
 1755 ExprResult
 1807   ExprResult Base = PerformObjectMemberConversion(BaseExpr, SS.getScopeRep(),
 1833 ExprResult
tools/clang/lib/Sema/SemaExprObjC.cpp
   34 ExprResult Sema::ParseObjCStringLiteral(SourceLocation *AtLocs,
   80 ExprResult Sema::BuildObjCStringLiteral(SourceLocation AtLoc, StringLiteral *S){
  314 ExprResult Sema::BuildObjCNumericLiteral(SourceLocation AtLoc, Expr *Number) {
  352   ExprResult ConvertedNumber = PerformCopyInitialization(Entity,
  365 ExprResult Sema::ActOnObjCBoolLiteral(SourceLocation AtLoc,
  368   ExprResult Inner;
  384 static ExprResult CheckObjCCollectionLiteralElement(Sema &S, Expr *Element,
  391   ExprResult Result = S.CheckPlaceholderExpr(Element);
  498 ExprResult Sema::BuildObjCBoxedExpr(SourceRange SR, Expr *ValueExpr) {
  507   ExprResult RValue = DefaultFunctionArrayLvalueConversion(ValueExpr);
  739   ExprResult ConvertedValueExpr;
  765 ExprResult Sema::BuildObjCSubscriptExpression(SourceLocation RB, Expr *BaseExpr,
  778   ExprResult Result = CheckPlaceholderExpr(IndexExpr);
  795 ExprResult Sema::BuildObjCArrayLiteral(SourceRange SR, MultiExprArg Elements) {
  881     ExprResult Converted = CheckObjCCollectionLiteralElement(*this,
  899 ExprResult Sema::BuildObjCDictionaryLiteral(SourceRange SR,
 1039     ExprResult Key = CheckObjCCollectionLiteralElement(*this, Element.Key,
 1045     ExprResult Value
 1076 ExprResult Sema::BuildObjCEncodeExpression(SourceLocation AtLoc,
 1106 ExprResult Sema::ParseObjCEncodeExpression(SourceLocation AtLoc,
 1177 ExprResult Sema::ParseObjCSelectorExpression(Selector Sel,
 1238 ExprResult Sema::ParseObjCProtocolExpression(IdentifierInfo *ProtocolId,
 1571       ExprResult result;
 1681       ExprResult argE = checkUnknownAnyArg(SelLoc, argExpr, paramType);
 1708     ExprResult ArgE = PerformCopyInitialization(Entity, SourceLocation(), argExpr);
 1720         ExprResult arg = Args[i];
 1733       ExprResult Arg = DefaultVariadicArgumentPromotion(Args[i], VariadicMethod,
 1816 ExprResult Sema::
 1998 ExprResult Sema::
 2222 ExprResult Sema::ActOnSuperMessage(Scope *S,
 2273 ExprResult Sema::BuildClassMessageImplicit(QualType ReceiverType,
 2447 ExprResult Sema::BuildClassMessage(TypeSourceInfo *ReceiverTypeInfo,
 2591 ExprResult Sema::ActOnClassMessage(Scope *S,
 2612 ExprResult Sema::BuildInstanceMessageImplicit(Expr *Receiver,
 2670 ExprResult Sema::BuildInstanceMessage(Expr *Receiver,
 2705       ExprResult Result;
 2728     ExprResult Result = DefaultFunctionArrayLvalueConversion(Receiver);
 2766       ExprResult result = PerformContextuallyConvertToObjCPointer(Receiver);
 3211 ExprResult Sema::ActOnInstanceMessage(Scope *S,
 3223     ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Receiver);
 4139         ExprResult msg = BuildClassMessageImplicit(receiverType, false,
 4179         ExprResult msg =
 4433 ExprResult Sema::BuildObjCBridgedCast(SourceLocation LParenLoc,
 4438   ExprResult SubResult = UsualUnaryConversions(SubExpr);
 4544 ExprResult Sema::ActOnObjCBridgedCast(Scope *S,
tools/clang/lib/Sema/SemaInit.cpp
  373   ExprResult PerformEmptyInit(SourceLocation Loc,
  483 ExprResult InitListChecker::PerformEmptyInit(SourceLocation Loc,
  612     ExprResult BaseInit = FillWithNoInit
  669       ExprResult DIE = SemaRef.BuildCXXDefaultInitExpr(Loc, Field);
  700     ExprResult MemberInit = PerformEmptyInit(Loc, MemberEntity);
  878         ExprResult ElementInit =
 1368         ExprResult Result = Seq.Perform(SemaRef, TmpEntity, Kind, expr);
 1419     ExprResult ExprRes = expr;
 1455       ExprResult Copy =
 1544   ExprResult Result;
 1607   ExprResult Result;
 1657       ExprResult Result;
 2383         ExprResult Result = VerifyOnly
 3109 static ExprResult
 3114   ExprResult Result = S.VerifyIntegerConstantExpression(Index, &Value);
 3126 ExprResult Sema::ActOnDesignatedInitializer(Designation &Desig,
 3129                                             ExprResult Init) {
 5602       ExprResult result = S.CheckPlaceholderExpr(Args[I]);
 6102 static ExprResult CopyObject(Sema &S,
 6105                              ExprResult CurInit,
 6353 static ExprResult
 6388   ExprResult CurInit((Expr *)nullptr);
 7707 ExprResult Sema::TemporaryMaterializationConversion(Expr *E) {
 7725 ExprResult Sema::PerformQualificationConversion(Expr *E, QualType Ty,
 7744 ExprResult InitializationSequence::Perform(Sema &S,
 7859   ExprResult CurInit((Expr *)nullptr);
 8169       ExprResult CurInitExprRes =
 8332       ExprResult InitialCurInit = CurInit;
 8333       ExprResult Result = CurInit;
 8342       ExprResult CurInitExprRes = CurInit;
 9583                                    ExprResult Init) {
 9596 ExprResult
 9599                                 ExprResult Init,
 9650   ExprResult Result = Seq.Perform(*this, Entity, Kind, InitE);
tools/clang/lib/Sema/SemaLambda.cpp
  840   ExprResult Result = InitSeq.Perform(*this, Entity, Kind, Args, &DclT);
 1467 ExprResult Sema::BuildCaptureInit(const Capture &Cap,
 1496   ExprResult Init;
 1531 ExprResult Sema::ActOnLambdaExpr(SourceLocation StartLoc, Stmt *Body,
 1645 ExprResult Sema::BuildLambdaExpr(SourceLocation StartLoc, SourceLocation EndLoc,
 1763       ExprResult Init = BuildCaptureInit(From, ImplicitCaptureLoc);
 1859 ExprResult Sema::BuildBlockForLambdaConversion(SourceLocation CurrentLocation,
 1872   ExprResult Init = PerformCopyInitialization(
tools/clang/lib/Sema/SemaObjCProperty.cpp
 1428       ExprResult Res = PerformCopyInitialization(
 1486       ExprResult Res = BuildBinOp(S, PropertyDiagLoc,
tools/clang/lib/Sema/SemaOverload.cpp
   48 static ExprResult
  936     ExprResult result = S.CheckPlaceholderExpr(E);
 1443 ExprResult
 1450 ExprResult
 1933   ExprResult ER = ExprResult{From};
 5292 ExprResult
 5364     ExprResult FromRes =
 5397 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) {
 5480 static ExprResult CheckConvertedConstantExpression(Sema &S, Expr *From,
 5542   ExprResult Result =
 5621 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T,
 5626 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T,
 5688 ExprResult Sema::PerformContextuallyConvertToObjCPointer(Expr *From) {
 5707 static ExprResult
 5754     ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion,
 5783   ExprResult Result = SemaRef.BuildCXXMemberCallExpr(From, Found, Conversion,
 5794 static ExprResult finishContextualImplicitConversion(
 5852 ExprResult Sema::PerformContextualImplicitConversion(
 5860     ExprResult result = CheckPlaceholderExpr(From);
 6362         ExprResult Arg = DefaultVariadicArgumentPromotion(Args[i], VariadicMethod,
 6400     ExprResult R = S.PerformObjectArgumentInitialization(
 6421     ExprResult R;
 6446       ExprResult R =
11784     ExprResult &SrcExpr, bool DoFunctionPointerConverion) {
11902                       ExprResult &SrcExpr, bool doFunctionPointerConverion,
11911   ExprResult SingleFunctionExpression;
12225 static ExprResult
12283   ExprResult NewFn = ExprError();
12312                                   ExprResult *Result) {
12374 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn,
12404     ExprResult Recovery = BuildRecoveryCallExpr(SemaRef, S, Fn, ULE, LParenLoc,
12481 ExprResult Sema::BuildOverloadedCallExpr(Scope *S, Expr *Fn,
12491   ExprResult result;
12531 ExprResult
12610         ExprResult InputRes =
12618         ExprResult InputInit
12630       ExprResult FnExpr = CreateFunctionRefExpr(*this, FnDecl, Best->FoundDecl,
12658       ExprResult InputRes = PerformImplicitConversion(
12722 ExprResult Sema::CreateOverloadedBinOp(SourceLocation OpLoc,
12912           ExprResult Arg1 =
12920           ExprResult Arg0 =
12929           ExprResult Arg0 = PerformCopyInitialization(
12936           ExprResult Arg1 =
12948         ExprResult FnExpr = CreateFunctionRefExpr(*this, FnDecl,
12983         ExprResult R = MaybeBindToTemporary(TheCall);
13027         ExprResult ArgsRes0 = PerformImplicitConversion(
13034         ExprResult ArgsRes1 = PerformImplicitConversion(
13055       ExprResult Result = ExprError();
13127 ExprResult
13190         ExprResult Arg0 =
13198         ExprResult InputInit
13212         ExprResult FnExpr = CreateFunctionRefExpr(*this, FnDecl,
13242         ExprResult ArgsRes0 = PerformImplicitConversion(
13249         ExprResult ArgsRes1 = PerformImplicitConversion(
13303 ExprResult
13517     ExprResult ObjectArg =
13585 ExprResult
13592   ExprResult Object = Obj;
13741     ExprResult Call = BuildCXXMemberCallExpr(Object.get(), Best->FoundDecl,
13772   ExprResult NewFn = CreateFunctionRefExpr(*this, Method, Best->FoundDecl,
13791   ExprResult ObjRes =
13808       ExprResult InputInit
13817       ExprResult DefArg
13834       ExprResult Arg = DefaultVariadicArgumentPromotion(Args[i], VariadicMethod,
13867 ExprResult
13954   ExprResult BaseResult =
13962   ExprResult FnExpr = CreateFunctionRefExpr(*this, Method, Best->FoundDecl,
13985 ExprResult Sema::BuildLiteralOperatorCall(LookupResult &R,
14024   ExprResult Fn = CreateFunctionRefExpr(*this, FD, Best->FoundDecl,
14035     ExprResult InputInit = PerformCopyInitialization(
14073                                 Expr *Range, ExprResult *CallExpr) {
14078     ExprResult MemberRef =
14307 ExprResult Sema::FixOverloadedFunctionReference(ExprResult E,
14307 ExprResult Sema::FixOverloadedFunctionReference(ExprResult E,
tools/clang/lib/Sema/SemaPseudoObject.cpp
  215     ExprResult buildRValueOperation(Expr *op);
  216     ExprResult buildAssignmentOperation(Scope *Sc,
  220     ExprResult buildIncDecOperation(Scope *Sc, SourceLocation opLoc,
  224     virtual ExprResult complete(Expr *syntacticForm);
  251     virtual ExprResult buildGet() = 0;
  252     virtual ExprResult buildSet(Expr *, SourceLocation,
  288     ExprResult buildRValueOperation(Expr *op);
  289     ExprResult buildAssignmentOperation(Scope *Sc,
  293     ExprResult buildIncDecOperation(Scope *Sc, SourceLocation opLoc,
  297     bool tryBuildGetOfReference(Expr *op, ExprResult &result);
  303     ExprResult buildGet() override;
  304     ExprResult buildSet(Expr *op, SourceLocation, bool) override;
  305     ExprResult complete(Expr *SyntacticForm) override;
  327    ExprResult buildRValueOperation(Expr *op);
  328    ExprResult buildAssignmentOperation(Scope *Sc,
  337    ExprResult buildGet() override;
  338    ExprResult buildSet(Expr *op, SourceLocation, bool) override;
  359    ExprResult buildGet() override;
  360    ExprResult buildSet(Expr *op, SourceLocation, bool) override;
  412 ExprResult PseudoOpBuilder::complete(Expr *syntactic) {
  418 ExprResult PseudoOpBuilder::buildRValueOperation(Expr *op) {
  421   ExprResult getExpr = buildGet();
  430 ExprResult
  453   ExprResult result;
  462     ExprResult opLHS = buildGet();
  495 ExprResult
  504   ExprResult result = buildGet();
  728 ExprResult ObjCPropertyOpBuilder::buildGet() {
  742   ExprResult msg;
  761 ExprResult ObjCPropertyOpBuilder::buildSet(Expr *op, SourceLocation opcLoc,
  783       ExprResult opResult = op;
  801   ExprResult msg;
  828 ExprResult ObjCPropertyOpBuilder::buildRValueOperation(Expr *op) {
  837   ExprResult result = PseudoOpBuilder::buildRValueOperation(op);
  871                                                    ExprResult &result) {
  891 ExprResult
  901     ExprResult result;
  924   ExprResult result =
  938 ExprResult
  945     ExprResult result;
  975 ExprResult ObjCPropertyOpBuilder::complete(Expr *SyntacticForm) {
  992 ExprResult ObjCSubscriptOpBuilder::buildRValueOperation(Expr *op) {
  993   ExprResult result = PseudoOpBuilder::buildRValueOperation(op);
  999 ExprResult
 1013   ExprResult result =
 1383 ExprResult ObjCSubscriptOpBuilder::buildGet() {
 1390   ExprResult msg;
 1410 ExprResult ObjCSubscriptOpBuilder::buildSet(Expr *op, SourceLocation opcLoc,
 1423   ExprResult msg = S.BuildInstanceMessageImplicit(InstanceBase, receiverType,
 1471 ExprResult MSPropertyOpBuilder::buildGet() {
 1483   ExprResult GetterExpr =
 1499 ExprResult MSPropertyOpBuilder::buildSet(Expr *op, SourceLocation sl,
 1512   ExprResult SetterExpr =
 1535 ExprResult Sema::checkPseudoObjectRValue(Expr *E) {
 1560 ExprResult Sema::checkPseudoObjectIncDec(Scope *Sc, SourceLocation opcLoc,
 1589 ExprResult Sema::checkPseudoObjectAssignment(Scope *S, SourceLocation opcLoc,
 1600     ExprResult result = CheckPlaceholderExpr(RHS);
tools/clang/lib/Sema/SemaStmt.cpp
   45 StmtResult Sema::ActOnExprStmt(ExprResult FE, bool DiscardedValue) {
  423 ExprResult
  424 Sema::ActOnCaseExpr(SourceLocation CaseLoc, ExprResult Val) {
  455     ExprResult ER = E;
  467   ExprResult Converted = CorrectDelayedTyposInExpr(Val, CheckAndFinish);
  474 Sema::ActOnCaseStmt(SourceLocation CaseLoc, ExprResult LHSVal,
  475                     SourceLocation DotDotDotLoc, ExprResult RHSVal,
  662 ExprResult Sema::CheckSwitchCondition(SourceLocation SwitchLoc, Expr *Cond) {
  710   ExprResult CondResult =
 1342   ExprResult CondResult = CheckBooleanCondition(DoLoc, Cond);
 1816   ExprResult result = CheckPlaceholderExpr(E);
 1820   ExprResult FullExpr = ActOnFinishFullExpr(E, /*DiscardedValue*/ false);
 1826 ExprResult
 1831   ExprResult result = CorrectDelayedTyposInExpr(collection);
 1907   ExprResult CollectionExprResult =
 1988     ExprResult Res = SemaRef.CorrectDelayedTyposInExpr(Init);
 2172                       OverloadCandidateSet *CandidateSet, ExprResult *BeginExpr,
 2173                       ExprResult *EndExpr, BeginEndFunction *BEF) {
 2314   ExprResult AdjustedRange;
 2388   ExprResult NotEqExpr = Cond, IncrExpr = Inc;
 2407     ExprResult BeginRangeRef = BuildDeclRefExpr(RangeVar, RangeVarNonRefType,
 2412     ExprResult EndRangeRef = BuildDeclRefExpr(RangeVar, RangeVarNonRefType,
 2436     ExprResult BeginExpr, EndExpr;
 2457       ExprResult BoundExpr;
 2485         ExprResult SizeOfVLAExprR = ActOnUnaryExprOrTypeTraitExpr(
 2495         ExprResult SizeOfEachElementExprR = ActOnUnaryExprOrTypeTraitExpr(
 2601     ExprResult BeginRef = BuildDeclRefExpr(BeginVar, BeginRefNonRefType,
 2606     ExprResult EndRef = BuildDeclRefExpr(EndVar, EndType.getNonReferenceType(),
 2655     ExprResult DerefExpr = ActOnUnaryOp(S, ColonLoc, tok::star, BeginRef.get());
 2891     ExprResult ExprRes = E;
 2901   ExprResult ExprRes = ActOnFinishFullExpr(E, /*DiscardedValue*/ false);
 3048                                   ExprResult &Res) {
 3120 ExprResult
 3135   ExprResult Res = ExprError();
 3195           ExprResult FakeRes = ExprError();
 3251       ExprResult ER =
 3281       ExprResult Result = DefaultFunctionArrayLvalueConversion(RetValExp);
 3366     ExprResult Res = PerformMoveOrCopyInitialization(Entity, NRVOCandidate,
 3379     ExprResult ER =
 3558   ExprResult RetVal = CorrectDelayedTyposInExpr(RetValExp);
 3623       ExprResult ER =
 3683           ExprResult Result = RetValExp;
 3718         ExprResult ER =
 3771       ExprResult Res = PerformMoveOrCopyInitialization(Entity, NRVOCandidate,
 3799       ExprResult ER =
 3849     ExprResult Result = DefaultLvalueConversion(Throw);
 3890 ExprResult
 3892   ExprResult result = DefaultLvalueConversion(operand);
 3909         ExprResult result = PerformContextuallyConvertToObjCPointer(operand);
 4285     ExprResult Init = S.BuildCaptureInit(Cap, Cap.getLocation(),
tools/clang/lib/Sema/SemaStmtAsm.cpp
  277     ExprResult ER = CheckPlaceholderExpr(Exprs[i]);
  360     ExprResult ER = CheckPlaceholderExpr(Exprs[i]);
  402       ExprResult Result = DefaultFunctionArrayLvalueConversion(Exprs[i]);
  719 ExprResult Sema::LookupInlineAsmIdentifier(CXXScopeSpec &SS,
  729   ExprResult Result = ActOnIdExpression(getCurScope(), SS, TemplateKWLoc, Id,
  834 ExprResult
  868   ExprResult Result = BuildMemberReferenceExpr(
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
   87     ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs);
  145   ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs);
  166   ExprResult Result = S.SubstExpr(Aligned->getAlignment(), TemplateArgs);
  189     ExprResult Result = S.SubstExpr(OldCond, TemplateArgs);
  195     ExprResult Converted = S.PerformContextuallyConvertToBool(Cond);
  244   ExprResult Result = S.SubstExpr(Attr.getMaxThreads(), TemplateArgs);
  300     ExprResult Res = SubstExpr(E);
  306   ExprResult Simdlen;
  312       ExprResult Inst = Subst(E);
  321     ExprResult Inst = Subst(E);
  334     ExprResult Inst = Subst(E);
  381     ExprResult Res = SubstExpr(E);
  387   ExprResult VariantFuncRef;
  391   ExprResult Score;
  419   ExprResult Result = S.SubstExpr(Attr.getMin(), TemplateArgs);
  443     ExprResult SubstResult = S.SubstExpr(OldCond, TemplateArgs);
  462   ExprResult Result = S.SubstExpr(Attr.getMin(), TemplateArgs);
  970     ExprResult InstantiatedBitWidth
 1147   ExprResult InstantiatedAssertExpr
 1251     ExprResult Value((Expr *)nullptr);
 2565     ExprResult Value = SemaRef.SubstExpr(D->getDefaultArgument(), TemplateArgs);
 3009     ExprResult NewE = SemaRef.SubstExpr(AC->getAllocator(), TemplateArgs);
 3526     ExprResult Res = SemaRef.SubstExpr(E, TemplateArgs);
 4632     ExprResult Init;
 4960         ExprResult TempInit = SubstInitializer(Init->getInit(), TemplateArgs,
 4994     ExprResult TempInit = SubstInitializer(Init->getInit(), TemplateArgs,
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  545     ExprResult Result = ActOnPackExpansion(Arg.getAsExpr(), EllipsisLoc);
  620 ExprResult Sema::ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc) {
  624 ExprResult Sema::CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc,
  974 ExprResult Sema::ActOnSizeofParameterPackExpr(Scope *S,
 1156 ExprResult Sema::ActOnCXXFoldExpr(SourceLocation LParenLoc, Expr *LHS,
 1202 ExprResult Sema::BuildCXXFoldExpr(SourceLocation LParenLoc, Expr *LHS,
 1212 ExprResult Sema::BuildEmptyCXXFoldExpr(SourceLocation EllipsisLoc,
tools/clang/lib/Sema/SemaType.cpp
 2207     ExprResult Result = CheckPlaceholderExpr(ArraySize);
 2214     ExprResult Result = DefaultLvalueConversion(ArraySize);
 6003       ExprResult AddrSpace = S.ActOnIdExpression(
 7152     ExprResult Size = S.ActOnIdExpression(S.getCurScope(), SS, TemplateKWLoc,
 7190     ExprResult Size = S.ActOnIdExpression(S.getCurScope(), SS, TemplateKWLoc,
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
  345     ExprResult address_of_expr =