/external/clang/include/clang/Sema/ |
D | Sema.h | 1524 ExprResult Expr; 1532 NameClassification(ExprResult Expr) : Kind(NC_Expression), Expr(Expr) {} in NameClassification() 1576 ExprResult getExpression() const { in getExpression() 2225 void maybeExtendBlockObject(ExprResult &E); 2226 CastKind PrepareCastToObjCObjectPointer(ExprResult &E); 2245 ExprResult PerformMoveOrCopyInitialization(const InitializedEntity &Entity, 2252 ExprResult Init); 2253 ExprResult PerformCopyInitialization(const InitializedEntity &Entity, 2255 ExprResult Init, 2258 ExprResult PerformObjectArgumentInitialization(Expr *From, [all …]
|
D | Ownership.h | 252 typedef ActionResult<Expr*> ExprResult; 267 inline ExprResult ExprError() { return ExprResult(true); } 270 inline ExprResult ExprError(const DiagnosticBuilder&) { return ExprError(); } 273 inline ExprResult ExprEmpty() { return ExprResult(false); } 276 inline Expr *AssertSuccess(ExprResult R) {
|
/external/clang/include/clang/Parse/ |
D | Parser.h | 563 static ExprResult getExprAnnotation(Token &Tok) { in getExprAnnotation() 564 return ExprResult::getFromOpaquePointer(Tok.getAnnotationValue()); in getExprAnnotation() 569 static void setExprAnnotation(Token &Tok, ExprResult ER) { in setExprAnnotation() 1247 ExprResult ParseSimpleAsm(SourceLocation *EndLoc = nullptr); 1248 ExprResult ParseAsmStringLiteral(); 1386 ExprResult ParseExpression(TypeCastState isTypeCast = NotTypeCast); 1387 ExprResult ParseConstantExpression(TypeCastState isTypeCast = NotTypeCast); 1388 ExprResult ParseConstraintExpression(); 1390 ExprResult ParseAssignmentExpression(TypeCastState isTypeCast = NotTypeCast); 1392 ExprResult ParseMSAsmIdentifier(llvm::SmallVectorImpl<Token> &LineToks, [all …]
|
/external/clang/lib/Sema/ |
D | TreeTransform.h | 133 static inline ExprResult Owned(Expr *E) { return E; } in Owned() 360 ExprResult TransformExpr(Expr *E); 369 ExprResult TransformInitializer(Expr *Init, bool NotCopyInit); 626 ExprResult TransformCXXNamedCastExpr(CXXNamedCastExpr *E); 633 ExprResult TransformAddressOfOperand(Expr *E); 635 ExprResult TransformDependentScopeDeclRefExpr(DependentScopeDeclRefExpr *E, 639 ExprResult TransformParenDependentScopeDeclRefExpr( 652 ExprResult Transform##Node(Node *E); 1302 ExprResult RebuildCoawaitExpr(SourceLocation CoawaitLoc, Expr *Result) { in RebuildCoawaitExpr() 1310 ExprResult RebuildCoyieldExpr(SourceLocation CoyieldLoc, Expr *Result) { in RebuildCoyieldExpr() [all …]
|
D | SemaCoroutine.cpp | 162 static ExprResult buildOperatorCoawaitCall(Sema &SemaRef, Scope *S, in buildOperatorCoawaitCall() 175 static ExprResult buildMemberCall(Sema &S, Expr *Base, SourceLocation Loc, in buildMemberCall() 182 ExprResult Result = S.BuildMemberReferenceExpr( in buildMemberCall() 205 ExprResult Result = buildMemberCall(S, Operand, Loc, Funcs[I], None); in buildCoawaitCalls() 215 ExprResult Sema::ActOnCoawaitExpr(Scope *S, SourceLocation Loc, Expr *E) { in ActOnCoawaitExpr() 217 ExprResult R = CheckPlaceholderExpr(E); in ActOnCoawaitExpr() 222 ExprResult Awaitable = buildOperatorCoawaitCall(*this, S, Loc, E); in ActOnCoawaitExpr() 227 ExprResult Sema::BuildCoawaitExpr(SourceLocation Loc, Expr *E) { in BuildCoawaitExpr() 233 ExprResult R = CheckPlaceholderExpr(E); in BuildCoawaitExpr() 260 static ExprResult buildPromiseCall(Sema &S, FunctionScopeInfo *Coroutine, in buildPromiseCall() [all …]
|
D | SemaPseudoObject.cpp | 212 ExprResult buildRValueOperation(Expr *op); 213 ExprResult buildAssignmentOperation(Scope *Sc, 217 ExprResult buildIncDecOperation(Scope *Sc, SourceLocation opLoc, 221 virtual ExprResult complete(Expr *syntacticForm); 245 virtual ExprResult buildGet() = 0; 246 virtual ExprResult buildSet(Expr *, SourceLocation, 282 ExprResult buildRValueOperation(Expr *op); 283 ExprResult buildAssignmentOperation(Scope *Sc, 287 ExprResult buildIncDecOperation(Scope *Sc, SourceLocation opLoc, 291 bool tryBuildGetOfReference(Expr *op, ExprResult &result); [all …]
|
D | SemaExpr.cpp | 497 ExprResult Sema::DefaultFunctionArrayConversion(Expr *E, bool Diagnose) { in DefaultFunctionArrayConversion() 500 ExprResult result = CheckPlaceholderExpr(E); in DefaultFunctionArrayConversion() 618 ExprResult Sema::DefaultLvalueConversion(Expr *E) { in DefaultLvalueConversion() 621 ExprResult result = CheckPlaceholderExpr(E); in DefaultLvalueConversion() 700 ExprResult Res = ImplicitCastExpr::Create(Context, T, CK_LValueToRValue, E, in DefaultLvalueConversion() 715 ExprResult Sema::DefaultFunctionArrayLvalueConversion(Expr *E, bool Diagnose) { in DefaultFunctionArrayLvalueConversion() 716 ExprResult Res = DefaultFunctionArrayConversion(E, Diagnose); in DefaultFunctionArrayLvalueConversion() 727 ExprResult Sema::CallExprUnaryConversions(Expr *E) { in CallExprUnaryConversions() 729 ExprResult Res = E; in CallExprUnaryConversions() 749 ExprResult Sema::UsualUnaryConversions(Expr *E) { in UsualUnaryConversions() [all …]
|
D | SemaExprCXX.cpp | 372 ExprResult Sema::BuildCXXTypeId(QualType TypeInfoType, in BuildCXXTypeId() 397 ExprResult Sema::BuildCXXTypeId(QualType TypeInfoType, in BuildCXXTypeId() 404 ExprResult result = CheckPlaceholderExpr(E); in BuildCXXTypeId() 425 ExprResult Result = TransformToPotentiallyEvaluated(E); in BuildCXXTypeId() 465 ExprResult 512 ExprResult Sema::BuildCXXUuidof(QualType TypeInfoType, in BuildCXXUuidof() 532 ExprResult Sema::BuildCXXUuidof(QualType TypeInfoType, in BuildCXXUuidof() 552 ExprResult 586 ExprResult 595 ExprResult [all …]
|
D | SemaExprMember.cpp | 233 ExprResult 442 ExprResult 696 static ExprResult LookupMemberExpr(Sema &S, LookupResult &R, 697 ExprResult &BaseExpr, bool &IsArrow, 701 ExprResult 734 ExprResult BaseResult = Base; in BuildMemberReferenceExpr() 735 ExprResult Result = LookupMemberExpr( in BuildMemberReferenceExpr() 760 static ExprResult 766 ExprResult 793 ExprResult result in BuildAnonymousStructUnionMemberReference() [all …]
|
D | SemaStmtAsm.cpp | 181 ExprResult ER = CheckPlaceholderExpr(Exprs[i]); in ActOnGCCAsmStmt() 262 ExprResult ER = CheckPlaceholderExpr(Exprs[i]); in ActOnGCCAsmStmt() 300 ExprResult Result = DefaultFunctionArrayLvalueConversion(Exprs[i]); in ActOnGCCAsmStmt() 561 ExprResult Sema::LookupInlineAsmIdentifier(CXXScopeSpec &SS, in LookupInlineAsmIdentifier() 572 ExprResult Result = ActOnIdExpression(getCurScope(), SS, TemplateKWLoc, Id, in LookupInlineAsmIdentifier() 676 ExprResult 685 return ExprResult(); in LookupInlineAsmVarDeclField() 691 return ExprResult(); in LookupInlineAsmVarDeclField() 698 return ExprResult(); in LookupInlineAsmVarDeclField() 704 ExprResult Result = BuildMemberReferenceExpr( in LookupInlineAsmVarDeclField()
|
D | SemaStmt.cpp | 43 StmtResult Sema::ActOnExprStmt(ExprResult FE) { in ActOnExprStmt() 385 ExprResult LHS = in ActOnCaseStmt() 426 : ExprResult(); in ActOnCaseStmt() 495 ExprResult CondResult(CondVal.release()); in ActOnIfStmt() 585 ExprResult CondResult; in ActOnStartOfSwitchStmt() 833 ExprResult ConvLo = in ActOnFinishSwitchStmt() 950 ExprResult ConvHi = in ActOnFinishSwitchStmt() 1227 ExprResult CondResult(Cond.release()); in ActOnWhileStmt() 1258 ExprResult CondResult = CheckBooleanCondition(Cond, DoLoc); in ActOnDoStmt() 1634 ExprResult SecondResult(second.release()); in ActOnForStmt() [all …]
|
D | SemaExprObjC.cpp | 34 ExprResult Sema::ParseObjCStringLiteral(SourceLocation *AtLocs, in ParseObjCStringLiteral() 83 ExprResult Sema::BuildObjCStringLiteral(SourceLocation AtLoc, StringLiteral *S){ in BuildObjCStringLiteral() 317 ExprResult Sema::BuildObjCNumericLiteral(SourceLocation AtLoc, Expr *Number) { in BuildObjCNumericLiteral() 354 ExprResult ConvertedNumber = PerformCopyInitialization(Entity, in BuildObjCNumericLiteral() 367 ExprResult Sema::ActOnObjCBoolLiteral(SourceLocation AtLoc, in ActOnObjCBoolLiteral() 370 ExprResult Inner; in ActOnObjCBoolLiteral() 386 static ExprResult CheckObjCCollectionLiteralElement(Sema &S, Expr *Element, in CheckObjCCollectionLiteralElement() 393 ExprResult Result = S.CheckPlaceholderExpr(Element); in CheckObjCCollectionLiteralElement() 501 ExprResult Sema::BuildObjCBoxedExpr(SourceRange SR, Expr *ValueExpr) { in BuildObjCBoxedExpr() 510 ExprResult RValue = DefaultFunctionArrayLvalueConversion(ValueExpr); in BuildObjCBoxedExpr() [all …]
|
D | SemaCast.cpp | 50 CastOperation(Sema &S, QualType destType, ExprResult src) in CastOperation() 65 ExprResult SrcExpr; 87 ExprResult complete(CastExpr *castExpr) { in complete() 180 static TryCastResult TryStaticMemberPointerUpcast(Sema &Self, ExprResult &SrcExpr, 188 static TryCastResult TryStaticImplicitCast(Sema &Self, ExprResult &SrcExpr, 194 static TryCastResult TryStaticCast(Sema &Self, ExprResult &SrcExpr, 201 static TryCastResult TryConstCast(Sema &Self, ExprResult &SrcExpr, 204 static TryCastResult TryReinterpretCast(Sema &Self, ExprResult &SrcExpr, 212 ExprResult 235 ExprResult [all …]
|
D | SemaTemplateInstantiate.cpp | 770 ExprResult TransformPredefinedExpr(PredefinedExpr *E); 771 ExprResult TransformDeclRefExpr(DeclRefExpr *E); 772 ExprResult TransformCXXDefaultArgExpr(CXXDefaultArgExpr *E); 774 ExprResult TransformTemplateParmRefExpr(DeclRefExpr *E, 776 ExprResult TransformSubstNonTypeTemplateParmPackExpr( 780 ExprResult RebuildParmVarDeclRefExpr(ParmVarDecl *PD, SourceLocation Loc); 783 ExprResult TransformFunctionParmPackRefExpr(DeclRefExpr *E, 789 ExprResult TransformFunctionParmPackExpr(FunctionParmPackExpr *E); 820 ExprResult TransformLambdaExpr(LambdaExpr *E) { in TransformLambdaExpr() 835 ExprResult transformNonTypeTemplateParmRef(NonTypeTemplateParmDecl *parm, [all …]
|
D | SemaTemplateVariadic.cpp | 430 ExprResult Result = ActOnPackExpansion(Arg.getAsExpr(), EllipsisLoc); in ActOnPackExpansion() 501 ExprResult Sema::ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc) { in ActOnPackExpansion() 505 ExprResult Sema::CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc, in CheckPackExpansion() 826 ExprResult Sema::ActOnSizeofParameterPackExpr(Scope *S, in ActOnSizeofParameterPackExpr() 948 ExprResult Sema::ActOnCXXFoldExpr(SourceLocation LParenLoc, Expr *LHS, in ActOnCXXFoldExpr() 986 ExprResult Sema::BuildCXXFoldExpr(SourceLocation LParenLoc, Expr *LHS, in BuildCXXFoldExpr() 994 ExprResult Sema::BuildEmptyCXXFoldExpr(SourceLocation EllipsisLoc, in BuildEmptyCXXFoldExpr()
|
D | SemaOpenMP.cpp | 986 ExprResult Sema::ActOnOpenMPIdExpression(Scope *CurScope, in ActOnOpenMPIdExpression() 1106 ExprResult DE = buildDeclRefExpr(*this, VD, ExprType, Id.getLoc()); in ActOnOpenMPIdExpression() 2849 ExprResult Val = in SetStep() 3151 ExprResult TransformDeclRefExpr(DeclRefExpr *E) { in TransformDeclRefExpr() 3171 ExprResult Diff; in BuildNumIterations() 3534 static ExprResult BuildCounterInit(Sema &SemaRef, Scope *S, SourceLocation Loc, in BuildCounterInit() 3535 ExprResult VarRef, ExprResult Start) { in BuildCounterInit() 3559 static ExprResult BuildCounterUpdate(Sema &SemaRef, Scope *S, in BuildCounterUpdate() 3560 SourceLocation Loc, ExprResult VarRef, in BuildCounterUpdate() 3561 ExprResult Start, ExprResult Iter, in BuildCounterUpdate() [all …]
|
D | SemaOverload.cpp | 47 static ExprResult 830 ExprResult result = S.CheckPlaceholderExpr(E); in checkPlaceholderForOverload() 1302 ExprResult 1309 ExprResult 1719 ExprResult ER = ExprResult{From}; in IsStandardConversion() 4912 ExprResult 4959 ExprResult FromRes = in PerformObjectArgumentInitialization() 4987 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) { in PerformContextuallyConvertToBool() 5069 static ExprResult CheckConvertedConstantExpression(Sema &S, Expr *From, in CheckConvertedConstantExpression() 5125 ExprResult Result = in CheckConvertedConstantExpression() [all …]
|
D | SemaLambda.cpp | 746 ExprResult Result = InitSeq.Perform(*this, Entity, Kind, Args, &DclT); in buildLambdaInitCaptureInitialization() 1366 static ExprResult performLambdaVarCaptureInitialization( in performLambdaVarCaptureInitialization() 1388 ExprResult RefResult = S.BuildDeclarationNameExpr( in performLambdaVarCaptureInitialization() 1425 ExprResult IterationVarRef = in performLambdaVarCaptureInitialization() 1434 ExprResult Subscript = in performLambdaVarCaptureInitialization() 1459 ExprResult Sema::ActOnLambdaExpr(SourceLocation StartLoc, Stmt *Body, in ActOnLambdaExpr() 1482 ExprResult Sema::BuildLambdaExpr(SourceLocation StartLoc, SourceLocation EndLoc, in BuildLambdaExpr() 1630 ExprResult Sema::BuildBlockForLambdaConversion(SourceLocation CurrentLocation, in BuildBlockForLambdaConversion() 1643 ExprResult Init = PerformCopyInitialization( in BuildBlockForLambdaConversion()
|
/external/clang/lib/Parse/ |
D | ParseExpr.cpp | 120 ExprResult Parser::ParseExpression(TypeCastState isTypeCast) { in ParseExpression() 121 ExprResult LHS(ParseAssignmentExpression(isTypeCast)); in ParseExpression() 130 ExprResult 132 ExprResult LHS(ParseObjCAtExpression(AtLoc)); in ParseExpressionWithLeadingAt() 139 ExprResult 141 ExprResult LHS(true); in ParseExpressionWithLeadingExtension() 157 ExprResult Parser::ParseAssignmentExpression(TypeCastState isTypeCast) { in ParseAssignmentExpression() 169 ExprResult LHS = ParseCastExpression(/*isUnaryExpression=*/false, in ParseAssignmentExpression() 184 ExprResult 189 ExprResult R in ParseAssignmentExprWithObjCMessageExprStart() [all …]
|
D | ParseExprCXX.cpp | 592 ExprResult Parser::tryParseCXXIdExpression(CXXScopeSpec &SS, bool isAddressOfOperand, in tryParseCXXIdExpression() 656 ExprResult Parser::ParseCXXIdExpression(bool isAddressOfOperand) { in ParseCXXIdExpression() 665 ExprResult Result = in ParseCXXIdExpression() 717 ExprResult Parser::ParseLambdaExpression() { in ParseLambdaExpression() 737 ExprResult Parser::TryParseLambdaExpression() { in TryParseLambdaExpression() 848 ExprResult Init; in ParseLambdaIntroducer() 1047 ExprResult Parser::ParseLambdaExpressionAfterIntroducer( in ParseLambdaExpressionAfterIntroducer() 1113 ExprResult NoexceptExpr; in ParseLambdaExpressionAfterIntroducer() 1267 ExprResult Parser::ParseCXXCasts() { in ParseCXXCasts() 1312 ExprResult Result = ParseExpression(); in ParseCXXCasts() [all …]
|
D | ParseInit.cpp | 131 ExprResult Parser::ParseInitializerWithPotentialDesignator() { in ParseInitializerWithPotentialDesignator() 207 ExprResult Idx; in ParseInitializerWithPotentialDesignator() 247 Idx = ExprResult(static_cast<Expr*>(TypeOrExpr)); in ParseInitializerWithPotentialDesignator() 337 ExprResult RHS(ParseConstantExpression()); in ParseInitializerWithPotentialDesignator() 395 ExprResult Parser::ParseBraceInitializer() { in ParseBraceInitializer() 432 ExprResult SubElt; in ParseBraceInitializer() 517 ExprResult SubElt; in ParseMicrosoftIfExistsBraceInitializer()
|
D | ParseStmt.cpp | 390 ExprResult Expr(ParseExpression()); in ParseExprStatement() 481 ExprResult FilterExpr; in ParseSEHExceptBlock() 619 StmtResult Parser::ParseCaseStatement(bool MissingCase, ExprResult Expr) { in ParseCaseStatement() 663 ExprResult LHS; in ParseCaseStatement() 687 ExprResult RHS; in ParseCaseStatement() 994 ExprResult Res(ParseExpressionWithLeadingExtension(ExtLoc)); in ParseCompoundStatementBody() 1036 bool Parser::ParseParenExprOrCondition(ExprResult &ExprResult, in ParseParenExprOrCondition() argument 1044 ParseCXXCondition(ExprResult, DeclResult, Loc, ConvertToBoolean); in ParseParenExprOrCondition() 1046 ExprResult = ParseExpression(); in ParseParenExprOrCondition() 1050 if (!ExprResult.isInvalid() && ConvertToBoolean) in ParseParenExprOrCondition() [all …]
|
D | ParseObjc.cpp | 2402 ExprResult Res; in ParseObjCThrowStmt() 2429 ExprResult operand(ParseExpression()); in ParseObjCSynchronizedStmt() 2709 ExprResult Res(ParseExpressionWithLeadingAt(AtLoc)); in ParseObjCAtStatement() 2723 ExprResult Parser::ParseObjCAtExpression(SourceLocation AtLoc) { in ParseObjCAtExpression() 2747 ExprResult Lit(Actions.ActOnNumericConstant(Tok)); in ParseObjCAtExpression() 2857 ExprResult Receiver = Actions.CorrectDelayedTyposInExpr(ParseExpression()); in ParseObjCXXMessageReceiver() 2886 ExprResult Receiver = ParseCXXTypeConstructExpression(DS); in ParseObjCXXMessageReceiver() 2962 ExprResult Parser::ParseObjCMessageExpression() { in ParseObjCMessageExpression() 3049 ExprResult Res = Actions.CorrectDelayedTyposInExpr(ParseExpression()); in ParseObjCMessageExpression() 3097 ExprResult [all …]
|
D | ParseStmtAsm.cpp | 65 ExprResult Result = TheParser.ParseMSAsmIdentifier( in LookupInlineAsmIdentifier() 183 ExprResult Parser::ParseMSAsmIdentifier(llvm::SmallVectorImpl<Token> &LineToks, in ParseMSAsmIdentifier() 219 ExprResult Result; in ParseMSAsmIdentifier() 664 ExprResult AsmString(ParseAsmStringLiteral()); in ParseAsmStatement() 734 ExprResult Clobber(ParseAsmStringLiteral()); in ParseAsmStatement() 793 ExprResult Constraint(ParseAsmStringLiteral()); in ParseAsmOperandsOpt() 809 ExprResult Res = Actions.CorrectDelayedTyposInExpr(ParseExpression()); in ParseAsmOperandsOpt()
|
D | ParseOpenMP.cpp | 385 ExprResult Res = in ParseOpenMPSimpleVarList() 595 ExprResult LHS(ParseCastExpression(false, false, NotTypeCast)); in ParseOpenMPSingleExprClause() 596 ExprResult Val(ParseRHSOfBinaryExpression(LHS, prec::Conditional)); in ParseOpenMPSingleExprClause() 692 ExprResult Val; in ParseOpenMPSingleExprWithArgClause() 724 ExprResult LHS(ParseCastExpression(false, false, NotTypeCast)); in ParseOpenMPSingleExprWithArgClause() 975 ExprResult VarExpr = in ParseOpenMPVarListClause() 1006 ExprResult Tail = ParseAssignmentExpression(); in ParseOpenMPVarListClause()
|