Home | History | Annotate | Download | only in Sema

Lines Matching refs:ExprResult

435 ExprResult Sema::DefaultFunctionArrayConversion(Expr *E) {
438 ExprResult
543 ExprResult Sema::DefaultLvalueConversion(Expr *E) {
546 ExprResult result = CheckPlaceholderExpr(E);
620 ExprResult Res = Owned(ImplicitCastExpr::Create(Context, T, CK_LValueToRValue,
635 ExprResult Sema::DefaultFunctionArrayLvalueConversion(Expr *E) {
636 ExprResult Res = DefaultFunctionArrayConversion(E);
651 ExprResult Sema::UsualUnaryConversions(Expr *E) {
653 ExprResult Res = DefaultFunctionArrayLvalueConversion(E);
700 ExprResult Sema::DefaultArgumentPromotion(Expr *E) {
704 ExprResult Res = UsualUnaryConversions(E);
728 ExprResult Temp = PerformCopyInitialization(
826 ExprResult Sema::DefaultVariadicArgumentPromotion(Expr *E, VariadicCallType CT,
837 ExprResult ExprRes = CheckPlaceholderExpr(E);
844 ExprResult ExprRes = DefaultArgumentPromotion(E);
858 ExprResult TrapFn = ActOnIdExpression(TUScope, SS, TemplateKWLoc,
863 ExprResult Call = ActOnCallExpr(TUScope, TrapFn.get(),
869 ExprResult Comma = ActOnBinOp(TUScope, E->getLocStart(), tok::comma,
889 static bool handleIntegerToComplexFloatConversion(Sema &S, ExprResult &IntExpr,
890 ExprResult &ComplexExpr,
912 handleComplexFloatToComplexFloatConverstion(Sema &S, ExprResult &LHS,
913 ExprResult &RHS, QualType LHSType,
933 ExprResult &ComplexExpr,
934 ExprResult &OtherExpr,
973 static QualType handleComplexFloatConversion(Sema &S, ExprResult &LHS,
974 ExprResult &RHS, QualType LHSType,
1020 static QualType handleIntToFloatConversion(Sema &S, ExprResult &FloatExpr,
1021 ExprResult &IntExpr,
1051 static QualType handleFloatConversion(Sema &S, ExprResult &LHS,
1052 ExprResult &RHS, QualType LHSType,
1082 typedef ExprResult PerformCastFn(Sema &S, Expr *operand, QualType toType);
1087 ExprResult doIntegralCast(Sema &S, Expr *op, QualType toType) {
1091 ExprResult doComplexIntegralCast(Sema &S, Expr *op, QualType toType) {
1100 static QualType handleIntegerConversion(Sema &S, ExprResult &LHS,
1101 ExprResult &RHS, QualType LHSType,
1150 static QualType handleComplexIntConversion(Sema &S, ExprResult &LHS,
1151 ExprResult &RHS, QualType LHSType,
1197 QualType Sema::UsualArithmeticConversions(ExprResult &LHS, ExprResult &RHS,
1271 ExprResult
1289 ExprResult ER = CreateGenericSelectionExpr(KeyLoc, DefaultLoc, RParenLoc,
1297 ExprResult
1307 ExprResult result = CheckPlaceholderExpr(ControllingExpr);
1443 static ExprResult BuildCookedLiteralOperatorCall(Sema &S, Scope *Scope,
1476 ExprResult
1549 ExprResult
1559 ExprResult
1876 ExprResult Sema::ActOnIdExpression(Scope *S,
1959 ExprResult E(LookupInObjCMethod(R, S, II, true));
2015 ExprResult E(LookupInObjCMethod(R, S, Ivar->getIdentifier()));
2093 ExprResult
2141 ExprResult
2204 ExprResult SelfExpr = ActOnIdExpression(S, SelfScopeSpec, TemplateKWLoc,
2290 ExprResult
2518 ExprResult
2551 ExprResult Sema::BuildDeclarationNameExpr(
2760 ExprResult Sema::ActOnPredefinedExpr(SourceLocation Loc, tok::TokenKind Kind) {
2804 ExprResult Sema::ActOnCharacterConstant(const Token &Tok, Scope *UDLScope) {
2857 ExprResult Sema::ActOnIntegerConstant(SourceLocation Loc, uint64_t Val) {
2895 ExprResult Sema::ActOnNumericConstant(const Token &Tok, Scope *UDLScope) {
3152 ExprResult Sema::ActOnParenExpr(SourceLocation L, SourceLocation R, Expr *E) {
3420 ExprResult
3442 ExprResult
3445 ExprResult PE = CheckPlaceholderExpr(E);
3484 ExprResult
3498 ExprResult Result = CreateUnaryExprOrTypeTraitExpr(ArgEx, OpLoc, ExprKind);
3502 static QualType CheckRealImagOperand(Sema &S, ExprResult &V, SourceLocation Loc,
3523 ExprResult PR = S.CheckPlaceholderExpr(V.get());
3538 ExprResult
3549 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Input);
3572 ExprResult
3577 ExprResult result = MaybeConvertParenListExprToParenExpr(S, base);
3588 ExprResult result = CheckPlaceholderExpr(base);
3593 ExprResult result = CheckPlaceholderExpr(idx);
3625 ExprResult
3633 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp);
3638 ExprResult Result = DefaultFunctionArrayLvalueConversion(RHSExp);
3772 ExprResult Sema::BuildCXXDefaultArgExpr(SourceLocation CallLoc,
3799 ExprResult Result;
4134 ExprResult ArgE = PerformCopyInitialization(Entity,
4147 ExprResult ArgExpr =
4174 ExprResult arg = checkUnknownAnyArg(CallLoc, Args[i], paramType);
4182 ExprResult Arg = DefaultVariadicArgumentPromotion(Args[i], CallType,
4254 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *fn);
4305 ExprResult result = S.CheckPlaceholderExpr(args[i]);
4316 ExprResult
4321 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Fn);
4344 ExprResult result = CheckPlaceholderExpr(Fn);
4377 ExprResult result = rebuildUnknownAnyFunction(*this, Fn);
4407 ExprResult result = rebuildUnknownAnyFunction(*this, Fn);
4428 ExprResult
4449 ExprResult Sema::ActOnAsTypeExpr(Expr *E, ParsedType ParsedDestTy,
4472 ExprResult
4484 ExprResult Result;
4527 ExprResult rewrite = rebuildUnknownAnyFunction(*this, Fn);
4601 ExprResult ArgE = PerformCopyInitialization(Entity,
4610 ExprResult ArgE = DefaultArgumentPromotion(Arg);
4654 ExprResult
4669 ExprResult
4696 ExprResult Result = InitSeq.Perform(*this, Entity, Kind, LiteralExpr,
4716 ExprResult
4723 ExprResult result = CheckPlaceholderExpr(InitArgList[I]);
4743 static void maybeExtendBlockObject(Sema &S, ExprResult &E) {
4758 CastKind Sema::PrepareCastToObjCObjectPointer(ExprResult &E) {
4773 CastKind Sema::PrepareScalarCast(ExprResult &Src, QualType DestTy) {
4954 ExprResult Sema::CheckExtVectorCast(SourceRange R, QualType DestTy,
4985 ExprResult CastExprRes = Owned(CastExpr);
4995 ExprResult
5046 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, CastExpr);
5054 ExprResult Sema::BuildVectorLiteral(SourceLocation LParenLoc,
5094 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
5116 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
5136 ExprResult
5142 ExprResult Result(E->getExpr(0));
5153 ExprResult Sema::ActOnParenListExpr(SourceLocation L,
5222 static bool checkConditionalConvertScalarsToVectors(Sema &S, ExprResult &LHS,
5223 ExprResult &RHS,
5244 static QualType checkConditionalVoidType(Sema &S, ExprResult &LHS,
5245 ExprResult &RHS) {
5262 static bool checkConditionalNullPointer(Sema &S, ExprResult &NullExpr,
5275 static QualType checkConditionalPointerCompatibility(Sema &S, ExprResult &LHS,
5276 ExprResult &RHS,
5347 ExprResult &LHS,
5348 ExprResult &RHS,
5372 checkConditionalObjectPointersCompatibility(Sema &S, ExprResult &LHS,
5373 ExprResult &RHS,
5411 static bool checkPointerIntegerMismatch(Sema &S, ExprResult &Int,
5432 QualType Sema::CheckConditionalOperands(ExprResult &Cond, ExprResult &LHS,
5433 ExprResult &RHS, ExprValueKind &VK,
5437 ExprResult LHSResult = CheckPlaceholderExpr(LHS.get());
5441 ExprResult RHSResult = CheckPlaceholderExpr(RHS.get());
5548 QualType Sema::FindCompositeObjCPointerType(ExprResult &LHS, ExprResult &RHS,
5807 ExprResult Sema::ActOnConditionalOp(SourceLocation QuestionLoc,
5821 ExprResult result = CheckPlaceholderExpr(commonExpr);
5834 ExprResult commonRes = UsualUnaryConversions(commonExpr);
5850 ExprResult Cond = Owned(CondExpr), LHS = Owned(LHSExpr), RHS = Owned(RHSExpr);
6071 ExprResult RHSPtr = &RHSExpr;
6095 Sema::CheckAssignmentConstraints(QualType LHSType, ExprResult &RHS,
6360 ExprResult &EResult, QualType UnionType,
6380 ExprResult &RHS) {
6433 Sema::CheckSingleAssignmentConstraints(QualType LHSType, ExprResult &RHS,
6441 ExprResult Res;
6519 QualType Sema::InvalidOperands(SourceLocation Loc, ExprResult &LHS,
6520 ExprResult &RHS) {
6527 QualType Sema::CheckVectorOperands(ExprResult &LHS, ExprResult &RHS,
6625 static void checkArithmeticNull(Sema &S, ExprResult &LHS, ExprResult &RHS,
6661 QualType Sema::CheckMultiplyDivideOperands(ExprResult &LHS, ExprResult &RHS,
6690 ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign) {
6906 ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, unsigned Opc,
6978 QualType Sema::CheckSubtractionOperands(ExprResult &LHS, ExprResult &RHS,
7062 static void DiagnoseBadShiftValues(Sema& S, ExprResult &LHS, ExprResult &RHS,
7132 QualType Sema::CheckShiftOperands(ExprResult &LHS, ExprResult &RHS,
7147 ExprResult OldLHS = LHS;
7217 ExprResult &LHS, ExprResult &RHS,
7228 ExprResult &LHS, ExprResult &RHS) {
7273 ExprResult &LHS,
7274 ExprResult &RHS,
7282 static bool isObjCObjectLiteral(ExprResult &E) {
7388 ExprResult &LHS, ExprResult &RHS,
7436 static void diagnoseLogicalNotOnLHSofComparison(Sema &S, ExprResult &LHS,
7437 ExprResult &RHS,
7480 QualType Sema::CheckCompareOperands(ExprResult &LHS, ExprResult &RHS,
7874 QualType Sema::CheckVectorCompareOperands(ExprResult &LHS, ExprResult &RHS,
7916 QualType Sema::CheckVectorLogicalOperands(ExprResult &LHS, ExprResult &RHS,
7931 ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign) {
7943 ExprResult LHSResult = Owned(LHS), RHSResult = Owned(RHS);
7957 ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, unsigned Opc) {
8032 ExprResult LHSRes = PerformContextuallyConvertToBool(LHS.get());
8037 ExprResult RHSRes = PerformContextuallyConvertToBool(RHS.get());
8217 QualType Sema::CheckAssignmentOperands(Expr *LHSExpr, ExprResult &RHS,
8323 static QualType CheckCommaOperands(Sema &S, ExprResult &LHS, ExprResult &RHS,
8397 ExprResult PR = S.CheckPlaceholderExpr(Op);
8506 QualType Sema::CheckAddressOfOperand(ExprResult &OrigOp, SourceLocation OpLoc) {
8689 ExprResult ConvResult = S.UsualUnaryConversions(Op);
8712 ExprResult PR = S.CheckPlaceholderExpr(Op);
8831 static void checkObjCPointerIntrospection(Sema &S, ExprResult &L, ExprResult &R,
8875 ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc,
8890 ExprResult Init = InitSeq.Perform(*this, Entity, Kind, RHSExpr);
8896 ExprResult LHS = Owned(LHSExpr), RHS = Owned(RHSExpr);
9254 ExprResult Sema::ActOnBinOp(Scope *S, SourceLocation TokLoc,
9268 static ExprResult BuildOverloadedBinOp(Sema &S, Scope *Sc, SourceLocation OpLoc,
9287 ExprResult Sema::BuildBinOp(Scope *S, SourceLocation OpLoc,
9310 ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr);
9319 ExprResult LHS = CheckPlaceholderExpr(LHSExpr);
9343 ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr);
9365 ExprResult Sema::CreateBuiltinUnaryOp(SourceLocation OpLoc,
9368 ExprResult Input = Owned(InputExpr);
9571 ExprResult Sema::BuildUnaryOp(Scope *S, SourceLocation OpLoc,
9594 ExprResult Result = CheckPlaceholderExpr(Input);
9619 ExprResult Sema::ActOnUnaryOp(Scope *S, SourceLocation OpLoc,
9625 ExprResult Sema::ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc,
9668 ExprResult
9704 ExprResult LastExpr = DefaultFunctionArrayConversion(LastE);
9749 ExprResult Sema::BuildBuiltinOffsetOf(SourceLocation BuiltinLoc,
9798 ExprResult IdxRval = DefaultLvalueConversion(static_cast<Expr*>(OC.U.E));
9919 ExprResult Sema::ActOnBuiltinOffsetOf(Scope *S,
9940 ExprResult Sema::ActOnChooseExpr(SourceLocation BuiltinLoc,
9957 ExprResult CondICE
10145 ExprResult Sema::ActOnBlockStmtExpr(SourceLocation CaretLoc,
10266 ExprResult Sema::ActOnVAArg(SourceLocation BuiltinLoc,
10274 ExprResult Sema::BuildVAArgExpr(SourceLocation BuiltinLoc,
10287 ExprResult Result = UsualUnaryConversions(E);
10297 ExprResult Init = PerformCopyInitialization(Entity, SourceLocation(), E);
10359 ExprResult Sema::ActOnGNUNullExpr(SourceLocation TokenLoc) {
10590 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E,
10602 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E,
10626 ExprResult
10638 ExprResult Converted;
10778 ExprResult TransformDeclRefExpr(DeclRefExpr *E) {
10789 ExprResult TransformUnaryOperator(UnaryOperator *E) {
10796 ExprResult TransformLambdaExpr(LambdaExpr *E) {
10803 ExprResult Sema::TransformToPotentiallyEvaluated(Expr *E) {
10891 ExprResult Sema::HandleExprEvaluationContextForTypeof(Expr *E) {
11154 static ExprResult captureInCapturedRegion(Sema &S, CapturedRegionScopeInfo *RSI,
11182 static ExprResult captureInLambda(Sema &S, LambdaScopeInfo *LSI,
11247 ExprResult IterationVarRef
11256 ExprResult Subscript = S.CreateBuiltinArraySubscriptExpr(
11283 ExprResult Result(true);
11494 ExprResult Result
11529 ExprResult Result = captureInCapturedRegion(*this, RSI, Var,
11599 ExprResult Result = captureInLambda(*this, LSI, Var, CaptureType,
11676 ExprResult Sema::ActOnConstantExpression(ExprResult Res) {
12179 ExprResult Sema::CheckBooleanCondition(Expr *E, SourceLocation Loc) {
12184 ExprResult result = CheckPlaceholderExpr(E);
12192 ExprResult ERes = DefaultFunctionArrayLvalueConversion(E);
12208 ExprResult Sema::ActOnBooleanCondition(Scope *S, SourceLocation Loc,
12220 : StmtVisitor<RebuildUnknownAnyFunction, ExprResult> {
12226 ExprResult VisitStmt(Stmt *S) {
12230 ExprResult VisitExpr(Expr *E) {
12238 template <class T> ExprResult rebuildSugarExpr(T *E) {
12239 ExprResult SubResult = Visit(E->getSubExpr());
12250 ExprResult VisitParenExpr(ParenExpr *E) {
12254 ExprResult VisitUnaryExtension(UnaryOperator *E) {
12258 ExprResult VisitUnaryAddrOf(UnaryOperator *E) {
12259 ExprResult SubResult = Visit(E->getSubExpr());
12270 ExprResult resolveDecl(Expr *E, ValueDecl *VD) {
12284 ExprResult VisitMemberExpr(MemberExpr *E) {
12288 ExprResult VisitDeclRefExpr(DeclRefExpr *E) {
12296 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *FunctionExpr) {
12297 ExprResult Result = RebuildUnknownAnyFunction(S).Visit(FunctionExpr);
12308 : StmtVisitor<RebuildUnknownAnyExpr, ExprResult> {
12318 ExprResult VisitStmt(Stmt *S) {
12322 ExprResult VisitExpr(Expr *E) {
12328 ExprResult VisitCallExpr(CallExpr *E);
12329 ExprResult VisitObjCMessageExpr(ObjCMessageExpr *E);
12333 template <class T> ExprResult rebuildSugarExpr(T *E) {
12334 ExprResult SubResult = Visit(E->getSubExpr());
12344 ExprResult VisitParenExpr(ParenExpr *E) {
12348 ExprResult VisitUnaryExtension(UnaryOperator *E) {
12352 ExprResult VisitUnaryAddrOf(UnaryOperator *E) {
12365 ExprResult SubResult = Visit(E->getSubExpr());
12371 ExprResult VisitImplicitCastExpr(ImplicitCastExpr *E);
12373 ExprResult resolveDecl(Expr *E, ValueDecl *VD);
12375 ExprResult VisitMemberExpr(MemberExpr *E) {
12379 ExprResult VisitDeclRefExpr(DeclRefExpr *E) {
12386 ExprResult RebuildUnknownAnyExpr::VisitCallExpr(CallExpr *E) {
12487 ExprResult CalleeResult = Visit(CalleeExpr);
12495 ExprResult RebuildUnknownAnyExpr::VisitObjCMessageExpr(ObjCMessageExpr *E) {
12516 ExprResult RebuildUnknownAnyExpr::VisitImplicitCastExpr(ImplicitCastExpr *E) {
12527 ExprResult Result = Visit(E->getSubExpr());
12543 ExprResult Result = Visit(E->getSubExpr());
12553 ExprResult RebuildUnknownAnyExpr::resolveDecl(Expr *E, ValueDecl *VD) {
12563 ExprResult Result = resolveDecl(E, VD);
12612 ExprResult Sema::checkUnknownAnyCast(SourceRange TypeRange, QualType CastType,
12616 ExprResult result = RebuildUnknownAnyExpr(*this, CastType).Visit(CastExpr);
12626 ExprResult Sema::forceUnknownAnyToType(Expr *E, QualType ToType) {
12630 ExprResult Sema::checkUnknownAnyArg(SourceLocation callLoc,
12636 ExprResult result = DefaultArgumentPromotion(arg);
12653 static ExprResult diagnoseUnknownAnyExpr(Sema &S, Expr *E) {
12698 ExprResult Sema::CheckPlaceholderExpr(Expr *E) {
12708 ExprResult result = Owned(E);
12722 ExprResult result = Owned(E);
12767 ExprResult