internal ParameterlessBinaryExpression(
     Func <Native.Expression, Native.Expression, Native.BinaryExpression> nativeExpression,
     IParameterlessResultExpression <T> left,
     IParameterlessResultExpression <T> right)
     : base(nativeExpression(left.GetNativeExpression(), right.GetNativeExpression()))
 {
 }
Ejemplo n.º 2
0
 public ParameterlessConditionExpression(IParameterlessResultExpression <bool> condition,
                                         IParameterlessResultExpression <TResult> ifExpression,
                                         IParameterlessResultExpression <TResult> elseExpression)
     : base(Native.Expression.Condition(condition.GetNativeExpression(), ifExpression.GetNativeExpression(),
                                        elseExpression.GetNativeExpression()))
 {
 }
Ejemplo n.º 3
0
 public ConstantConditionExpression(IParameterlessResultExpression <bool> condition,
                                    IParameterlessResultExpression <TResult> ifExpression,
                                    IResultExpression <TParameter, TResult> elseExpression)
     : base(Native.Expression.Condition(condition.GetNativeExpression(), ifExpression.GetNativeExpression(),
                                        elseExpression.GetNativeExpression()))
 {
     _container = new SingleParameterCompilableContainer <TParameter, TResult>(elseExpression.GetParameter());
 }
Ejemplo n.º 4
0
 public ConditionExpression(IResultExpression <TConditionParameter, bool> condition,
                            IParameterlessResultExpression <TResult> ifExpression,
                            IParameterlessResultExpression <TResult> elseExpression)
     : base(Native.Expression.Condition(condition.GetNativeExpression(), ifExpression.GetNativeExpression(),
                                        elseExpression.GetNativeExpression()))
 {
     _parameter = condition.GetParameter();
 }
Ejemplo n.º 5
0
 internal BinaryExpression(
     Func <Native.Expression, Native.Expression, Native.BinaryExpression> nativeExpression,
     IParameterlessResultExpression <TCurrent> left,
     IResultExpression <TPrevious, TCurrent> right)
     : base(nativeExpression(left.GetNativeExpression(), right.GetNativeExpression()))
 {
     _container = new SingleParameterCompilableContainer <TPrevious, TResult>(right.GetParameter());
 }
 public ParameterlessMultiplyExpression(IParameterlessResultExpression <TResult> constant1,
                                        IParameterlessResultExpression <TResult> constant2)
     : base(Native.BinaryExpression.Multiply, constant1, constant2)
 {
 }
 public static ParameterlessMultiplyExpression <T> Multiply <T>(
     IParameterlessResultExpression <T> left,
     IParameterlessResultExpression <T> right)
     where T : struct
 => new ParameterlessMultiplyExpression <T>(
Ejemplo n.º 8
0
 public MultiplyExpression(IParameterlessResultExpression <TResult> constant,
                           IResultExpression <T, TResult> inner)
     : base(Native.BinaryExpression.Multiply, constant, inner)
 {
 }
Ejemplo n.º 9
0
 public static ParameterlessOrExpression <T> Or <T>(
     IParameterlessResultExpression <T> left,
     IParameterlessResultExpression <T> right)
     where T : struct
 => new ParameterlessOrExpression <T>(
Ejemplo n.º 10
0
 public static ParameterlessConditionExpression <TResult> Condition <TResult>(
     IParameterlessResultExpression <bool> condition,
     IParameterlessResultExpression <TResult> ifExpression,
     IParameterlessResultExpression <TResult> elseExpression)
 => new ParameterlessConditionExpression <TResult>(
 internal ParameterlessUnaryExpression(
     Func <Native.Expression, Native.UnaryExpression> nativeExpression,
     IParameterlessResultExpression <T> constant) : base(nativeExpression(constant.GetNativeExpression()))
 {
 }
Ejemplo n.º 12
0
 public OrExpression(IParameterlessResultExpression <TResult> constant, IResultExpression <T, TResult> parameter)
     : base(Native.BinaryExpression.Or, constant, parameter)
 {
 }
Ejemplo n.º 13
0
 public ParameterlessNotExpression(IParameterlessResultExpression <T> innerExpression)
     : base(Native.Expression.Not, innerExpression)
 {
 }
Ejemplo n.º 14
0
 public static ParameterlessNotExpression <int> Not(IParameterlessResultExpression <int> constant)
 => new ParameterlessNotExpression <int>(constant ?? throw new ArgumentNullException(nameof(constant)));
Ejemplo n.º 15
0
 public EqualExpression(IParameterlessResultExpression <TResult> constant, IResultExpression <T, TResult> inner)
     : base(Native.BinaryExpression.Equal, constant, inner)
 {
 }
Ejemplo n.º 16
0
 public ParameterlessEqualExpression(IParameterlessResultExpression <T> constant1,
                                     IParameterlessResultExpression <T> constant2)
     : base(Native.BinaryExpression.Equal, constant1, constant2)
 {
 }
Ejemplo n.º 17
0
 public ParameterlessAndExpression(IParameterlessResultExpression <TResult> constant1,
                                   IParameterlessResultExpression <TResult> constant2)
     : base(Native.BinaryExpression.And, constant1, constant2)
 {
 }
 public GreaterThanExpression(IResultExpression <T, TResult> inner,
                              IParameterlessResultExpression <TResult> constant)
     : base(Native.BinaryExpression.GreaterThan, inner, constant)
 {
 }
 public ParameterlessGreaterThanExpression(IParameterlessResultExpression <T> constant1,
                                           IParameterlessResultExpression <T> constant2)
     : base(Native.BinaryExpression.GreaterThan, constant1, constant2)
 {
 }
Ejemplo n.º 20
0
 public AddExpression(IResultExpression <T, TResult> inner, IParameterlessResultExpression <TResult> constant)
     : base(Native.BinaryExpression.Add, inner, constant)
 {
 }
 public static ParameterlessGreaterThanExpression <T> GreaterThan <T>(
     IParameterlessResultExpression <T> left,
     IParameterlessResultExpression <T> right)
     where T : struct
 => new ParameterlessGreaterThanExpression <T>(