Home
last modified time | relevance | path

Searched refs:ExprResult (Results 1 – 25 of 48) sorted by relevance

12

/external/clang/include/clang/Sema/
DSema.h1524 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 …]
DOwnership.h252 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/
DParser.h563 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/
DTreeTransform.h133 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 …]
DSemaCoroutine.cpp162 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 …]
DSemaPseudoObject.cpp212 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 …]
DSemaExpr.cpp497 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 …]
DSemaExprCXX.cpp372 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 …]
DSemaExprMember.cpp233 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 …]
DSemaStmtAsm.cpp181 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()
DSemaStmt.cpp43 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 …]
DSemaExprObjC.cpp34 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 …]
DSemaCast.cpp50 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 …]
DSemaTemplateInstantiate.cpp770 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 …]
DSemaTemplateVariadic.cpp430 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()
DSemaOpenMP.cpp986 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 …]
DSemaOverload.cpp47 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 …]
DSemaLambda.cpp746 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/
DParseExpr.cpp120 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 …]
DParseExprCXX.cpp592 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 …]
DParseInit.cpp131 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()
DParseStmt.cpp390 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 …]
DParseObjc.cpp2402 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 …]
DParseStmtAsm.cpp65 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()
DParseOpenMP.cpp385 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()

12