|
reference, declaration → definition
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 =