@@ -1456,14 +1456,17 @@ public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression
14561456 {
14571457 switch ( binaryType )
14581458 {
1459- case ExpressionType . Add : return Add ( left , right ) ;
1460- case ExpressionType . AddChecked : return AddChecked ( left , right ) ;
1461- case ExpressionType . Subtract : return Subtract ( left , right ) ;
1462- case ExpressionType . SubtractChecked : return SubtractChecked ( left , right ) ;
1463- case ExpressionType . Multiply : return Multiply ( left , right ) ;
1464- case ExpressionType . MultiplyChecked : return MultiplyChecked ( left , right ) ;
1465- case ExpressionType . Divide : return Divide ( left , right ) ;
1466- case ExpressionType . Modulo : return Modulo ( left , right ) ;
1459+ case ExpressionType . Add :
1460+ case ExpressionType . AddChecked :
1461+ case ExpressionType . Subtract :
1462+ case ExpressionType . SubtractChecked :
1463+ case ExpressionType . Multiply :
1464+ case ExpressionType . MultiplyChecked :
1465+ case ExpressionType . Divide :
1466+ case ExpressionType . Modulo :
1467+ return GetArithmeticBinary ( binaryType , left , right ) ;
1468+
1469+ // todo: @wip incomplete - use similar to GetArithmeticBinary
14671470 case ExpressionType . Power : return Power ( left , right ) ;
14681471 case ExpressionType . And : return And ( left , right ) ;
14691472 case ExpressionType . AndAlso : return AndAlso ( left , right ) ;
@@ -1501,7 +1504,8 @@ public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression
15011504 }
15021505 }
15031506
1504- public static BinaryExpression MakeBinary ( ExpressionType binaryType , Expression left , Expression right , bool liftToNull , MethodInfo method , LambdaExpression conversion = null )
1507+ public static BinaryExpression MakeBinary ( ExpressionType binaryType , Expression left , Expression right , bool liftToNull , MethodInfo method ,
1508+ LambdaExpression conversion = null )
15051509 {
15061510 switch ( binaryType )
15071511 {
@@ -1518,7 +1522,7 @@ public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression
15181522 case ExpressionType . AndAlso :
15191523 case ExpressionType . Or :
15201524 case ExpressionType . OrElse :
1521- return GetLeftTypedBinary ( binaryType , left , right , method ) ;
1525+ return GetLeftTypedBinary ( binaryType , left , right , method ) ; // todo: @wip incomplete
15221526
15231527 case ExpressionType . LessThan : return LessThan ( left , right , liftToNull , method ) ;
15241528 case ExpressionType . LessThanOrEqual : return LessThanOrEqual ( left , right , liftToNull , method ) ;
0 commit comments