Lines Matching full:exprresult
263 ExprResult Sema::DefaultFunctionArrayConversion(Expr *E) {
308 ExprResult Sema::DefaultLvalueConversion(Expr *E) {
319 ExprResult Res = ConvertPropertyForRValue(E);
363 ExprResult Sema::DefaultFunctionArrayLvalueConversion(Expr *E) {
364 ExprResult Res = DefaultFunctionArrayConversion(E);
379 ExprResult Sema::UsualUnaryConversions(Expr *E) {
381 ExprResult Res = DefaultFunctionArrayLvalueConversion(E);
423 ExprResult Sema::DefaultArgumentPromotion(Expr *E) {
427 ExprResult Res = UsualUnaryConversions(E);
442 ExprResult
444 ExprResult ExprRes = CheckPlaceholderExpr(E);
498 ExprResult TrapFn = ActOnIdExpression(TUScope, SS, Name, true, false);
502 ExprResult Call = ActOnCallExpr(TUScope, TrapFn.get(), E->getLocStart(),
507 ExprResult Comma = ActOnBinOp(TUScope, E->getLocStart(), tok::comma,
525 QualType Sema::UsualArithmeticConversions(ExprResult &lhsExpr, ExprResult &rhsExpr,
825 ExprResult
846 ExprResult ER = CreateGenericSelectionExpr(KeyLoc, DefaultLoc, RParenLoc,
853 ExprResult
988 ExprResult
1197 ExprResult result =
1228 static ExprResult BuildBlockDeclRefExpr(Sema &S, ValueDecl *vd,
1257 ExprResult
1267 ExprResult
1554 ExprResult Sema::ActOnIdExpression(Scope *S,
1636 ExprResult E(LookupInObjCMethod(R, S, II, true));
1690 ExprResult E(LookupInObjCMethod(R, S, Ivar->getIdentifier()));
1752 ExprResult
1785 ExprResult
1841 ExprResult SelfExpr = ActOnIdExpression(S, SelfScopeSpec,
1899 ExprResult
2128 ExprResult
2161 ExprResult
2374 ExprResult Sema::ActOnPredefinedExpr(SourceLocation Loc, tok::TokenKind Kind) {
2408 ExprResult Sema::ActOnCharacterConstant(const Token &Tok) {
2435 ExprResult Sema::ActOnNumericConstant(const Token &Tok) {
2608 ExprResult Sema::ActOnParenExpr(SourceLocation L,
2813 ExprResult
2835 ExprResult
2838 ExprResult PE = CheckPlaceholderExpr(E);
2871 ExprResult
2885 ExprResult Result = CreateUnaryExprOrTypeTraitExpr(ArgEx, OpLoc, ExprKind);
2889 static QualType CheckRealImagOperand(Sema &S, ExprResult &V, SourceLocation Loc,
2910 ExprResult PR = S.CheckPlaceholderExpr(V.get());
2925 ExprResult
2938 ExprResult
2942 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Base);
2968 ExprResult
2976 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp);
2981 ExprResult Result = DefaultFunctionArrayLvalueConversion(RHSExp);
3107 ExprResult Sema::BuildCXXDefaultArgExpr(SourceLocation CallLoc,
3131 ExprResult Result;
3293 ExprResult ArgE = PerformCopyInitialization(Entity,
3303 ExprResult ArgExpr =
3321 ExprResult arg;
3333 ExprResult Arg = DefaultVariadicArgumentPromotion(Args[i], CallType, FDecl);
3344 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *fn);
3349 ExprResult
3356 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Fn);
3407 ExprResult result = rebuildUnknownAnyFunction(*this, Fn);
3454 ExprResult
3473 ExprResult Sema::ActOnAsTypeExpr(Expr *expr, ParsedType destty,
3495 ExprResult
3504 ExprResult Result = UsualUnaryConversions(Fn);
3548 ExprResult rewrite = rebuildUnknownAnyFunction(*this, Fn);
3617 ExprResult ArgE = PerformCopyInitialization(Entity,
3626 ExprResult ArgE = DefaultArgumentPromotion(Arg);
3668 ExprResult
3683 ExprResult
3710 ExprResult Result = InitSeq.Perform(*this, Entity, Kind,
3731 ExprResult
3748 static CastKind PrepareScalarCast(Sema &S, ExprResult &Src, QualType DestTy) {
3886 ExprResult Sema::CheckCastTypes(SourceLocation CastStartLoc, SourceRange TyR,
3908 ExprResult castExprRes = IgnoredValueConversions(castExpr);
3918 ExprResult castExprRes = DefaultFunctionArrayLvalueConversion(castExpr);
4091 ExprResult Sema::CheckExtVectorCast(SourceRange R, QualType DestTy,
4118 ExprResult CastExprRes = Owned(CastExpr);
4128 ExprResult
4176 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, castExpr);
4184 ExprResult
4190 ExprResult CastResult =
4203 ExprResult Sema::BuildVectorLiteral(SourceLocation LParenLoc,
4238 ExprResult Literal = Owned(exprs[0]);
4259 ExprResult Literal = Owned(exprs[0]);
4279 ExprResult
4285 ExprResult Result(E->getExpr(0));
4296 ExprResult Sema::ActOnParenOrParenListExpr(SourceLocation L,
4351 QualType Sema::CheckConditionalOperands(ExprResult &Cond, ExprResult &LHS, ExprResult &RHS,
4355 ExprResult lhsResult = CheckPlaceholderExpr(LHS.get());
4359 ExprResult rhsResult = CheckPlaceholderExpr(RHS.get());
4609 QualType Sema::FindCompositeObjCPointerType(ExprResult &LHS, ExprResult &RHS,
4849 ExprResult Sema::ActOnConditionalOp(SourceLocation QuestionLoc,
4869 ExprResult commonRes = UsualUnaryConversions(commonExpr);
4884 ExprResult Cond = Owned(CondExpr), LHS = Owned(LHSExpr), RHS = Owned(RHSExpr);
5101 ExprResult rhsPtr = &rhs;
5125 Sema::CheckAssignmentConstraints(QualType lhsType, ExprResult &rhs,
5374 static void ConstructTransparentUnion(Sema &S, ASTContext &C, ExprResult &EResult,
5394 Sema::CheckTransparentUnionArgumentConstraints(QualType ArgType, ExprResult &rExpr) {
5446 Sema::CheckSingleAssignmentConstraints(QualType lhsType, ExprResult &rExpr) {
5452 ExprResult Res = PerformImplicitConversion(rExpr.get(),
5507 QualType Sema::InvalidOperands(SourceLocation Loc, ExprResult &lex, ExprResult &rex) {
5514 QualType Sema::CheckVectorOperands(ExprResult &lex, ExprResult &rex,
5594 ExprResult &lex, ExprResult &rex, SourceLocation Loc, bool isCompAssign, bool isDiv) {
5616 ExprResult &lex, ExprResult &rex, SourceLocation Loc, bool isCompAssign) {
5779 ExprResult &lex, ExprResult &rex, SourceLocation Loc, QualType* CompLHSTy) {
5833 QualType Sema::CheckSubtractionOperands(ExprResult &lex, ExprResult &rex,
5916 static void DiagnoseBadShiftValues(Sema& S, ExprResult &lex, ExprResult &rex,
5978 QualType Sema::CheckShiftOperands(ExprResult &lex, ExprResult &rex, SourceLocation Loc,
6001 ExprResult old_lex = lex;
6031 QualType Sema::CheckCompareOperands(ExprResult &lex, ExprResult &rex, SourceLocation Loc,
6458 QualType Sema::CheckVectorCompareOperands(ExprResult &lex, ExprResult &rex,
6514 ExprResult &lex, ExprResult &rex, SourceLocation Loc, bool isCompAssign) {
6523 ExprResult lexResult = Owned(lex), rexResult = Owned(rex);
6537 ExprResult &lex, ExprResult &rex, SourceLocation Loc, unsigned Opc) {
6582 ExprResult lexRes = PerformContextuallyConvertToBool(lex.get());
6587 ExprResult rexRes = PerformContextuallyConvertToBool(rex.get());
6761 QualType Sema::CheckAssignmentOperands(Expr *LHS, ExprResult &RHS,
6775 ExprResult LHSResult = Owned(LHS);
6851 static QualType CheckCommaOperands(Sema &S, ExprResult &LHS, ExprResult &RHS,
6921 ExprResult PR = S.CheckPlaceholderExpr(Op);
6948 ExprResult Sema::ConvertPropertyForRValue(Expr *E) {
6980 ExprResult Result = MaybeBindToTemporary(E);
6987 void Sema::ConvertPropertyForLValue(ExprResult &LHS, ExprResult &RHS, QualType &LHSTy) {
7028 ExprResult ArgE = PerformCopyInitialization(Entity, SourceLocation(), RHS);
7251 ExprResult ConvResult = S.UsualUnaryConversions(Op);
7274 ExprResult PR = S.CheckPlaceholderExpr(Op);
7394 ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc,
7397 ExprResult lhs = Owned(lhsExpr), rhs = Owned(rhsExpr);
7413 ExprResult resolvedLHS = CheckPlaceholderExpr(lhs.get());
7417 ExprResult resolvedRHS = CheckPlaceholderExpr(rhs.get());
7746 ExprResult Sema::ActOnBinOp(Scope *S, SourceLocation TokLoc,
7759 ExprResult Sema::BuildBinOp(Scope *S, SourceLocation OpLoc,
7796 ExprResult Sema::CreateBuiltinUnaryOp(SourceLocation OpLoc,
7799 ExprResult Input = Owned(InputExpr);
7818 ExprResult resolved = CheckPlaceholderExpr(Input.get());
7924 ExprResult Sema::BuildUnaryOp(Scope *S, SourceLocation OpLoc,
7946 ExprResult Sema::ActOnUnaryOp(Scope *S, SourceLocation OpLoc,
7952 ExprResult Sema::ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc,
7983 ExprResult
8014 ExprResult LastExpr = DefaultFunctionArrayConversion(LastE);
8059 ExprResult Sema::BuildBuiltinOffsetOf(SourceLocation BuiltinLoc,
8219 ExprResult Sema::ActOnBuiltinOffsetOf(Scope *S,
8240 ExprResult Sema::ActOnChooseExpr(SourceLocation BuiltinLoc,
8424 ExprResult Sema::ActOnBlockStmtExpr(SourceLocation CaretLoc,
8510 ExprResult Sema::ActOnVAArg(SourceLocation BuiltinLoc,
8518 ExprResult Sema::BuildVAArgExpr(SourceLocation BuiltinLoc,
8531 ExprResult Result = UsualUnaryConversions(E);
8590 ExprResult Sema::ActOnGNUNullExpr(SourceLocation TokenLoc) {
9284 ExprResult Sema::CheckBooleanCondition(Expr *E, SourceLocation Loc) {
9289 ExprResult result = CheckPlaceholderExpr(E);
9297 ExprResult ERes = DefaultFunctionArrayLvalueConversion(E);
9313 ExprResult Sema::ActOnBooleanCondition(Scope *S, SourceLocation Loc,
9325 : StmtVisitor<RebuildUnknownAnyFunction, ExprResult> {
9331 ExprResult VisitStmt(Stmt *S) {
9336 ExprResult VisitExpr(Expr *expr) {
9344 template <class T> ExprResult rebuildSugarExpr(T *expr) {
9345 ExprResult subResult = Visit(expr->getSubExpr());
9356 ExprResult VisitParenExpr(ParenExpr *paren) {
9360 ExprResult VisitUnaryExtension(UnaryOperator *op) {
9364 ExprResult VisitUnaryAddrOf(UnaryOperator *op) {
9365 ExprResult subResult = Visit(op->getSubExpr());
9376 ExprResult resolveDecl(Expr *expr, ValueDecl *decl) {
9390 ExprResult VisitMemberExpr(MemberExpr *mem) {
9394 ExprResult VisitDeclRefExpr(DeclRefExpr *ref) {
9402 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *fn) {
9403 ExprResult result = RebuildUnknownAnyFunction(S).Visit(fn);
9414 : StmtVisitor<RebuildUnknownAnyExpr, ExprResult> {
9424 ExprResult VisitStmt(Stmt *S) {
9429 ExprResult VisitExpr(Expr *expr) {
9435 ExprResult VisitCallExpr(CallExpr *call);
9436 ExprResult VisitObjCMessageExpr(ObjCMessageExpr *message);
9440 template <class T> ExprResult rebuildSugarExpr(T *expr) {
9441 ExprResult subResult = Visit(expr->getSubExpr());
9451 ExprResult VisitParenExpr(ParenExpr *paren) {
9455 ExprResult VisitUnaryExtension(UnaryOperator *op) {
9459 ExprResult VisitUnaryAddrOf(UnaryOperator *op) {
9472 ExprResult subResult = Visit(op->getSubExpr());
9478 ExprResult VisitImplicitCastExpr(ImplicitCastExpr *ice);
9480 ExprResult resolveDecl(Expr *expr, ValueDecl *decl);
9482 ExprResult VisitMemberExpr(MemberExpr *mem) {
9486 ExprResult VisitDeclRefExpr(DeclRefExpr *ref) {
9493 ExprResult RebuildUnknownAnyExpr::VisitCallExpr(CallExpr *call) {
9559 ExprResult calleeResult = Visit(callee);
9567 ExprResult RebuildUnknownAnyExpr::VisitObjCMessageExpr(ObjCMessageExpr *msg) {
9588 ExprResult RebuildUnknownAnyExpr::VisitImplicitCastExpr(ImplicitCastExpr *ice) {
9599 ExprResult result = Visit(ice->getSubExpr());
9606 ExprResult RebuildUnknownAnyExpr::resolveDecl(Expr *expr, ValueDecl *decl) {
9653 ExprResult Sema::checkUnknownAnyCast(SourceRange typeRange, QualType castType,
9657 ExprResult result = RebuildUnknownAnyExpr(*this, castType).Visit(castExpr);
9667 static ExprResult diagnoseUnknownAnyExpr(Sema &S, Expr *e) {
9707 ExprResult Sema::CheckPlaceholderExpr(Expr *E) {