コード例 #1
0
 internal ParameterlessBinaryExpression(
     Func <Native.Expression, Native.Expression, Native.BinaryExpression> nativeExpression,
     IParameterlessResultExpression <T> left,
     IParameterlessResultExpression <T> right)
     : base(nativeExpression(left.GetNativeExpression(), right.GetNativeExpression()))
 {
 }
コード例 #2
0
 public ParameterlessConditionExpression(IParameterlessResultExpression <bool> condition,
                                         IParameterlessResultExpression <TResult> ifExpression,
                                         IParameterlessResultExpression <TResult> elseExpression)
     : base(Native.Expression.Condition(condition.GetNativeExpression(), ifExpression.GetNativeExpression(),
                                        elseExpression.GetNativeExpression()))
 {
 }
コード例 #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());
 }
コード例 #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();
 }
コード例 #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());
 }
コード例 #6
0
 public ParameterlessMultiplyExpression(IParameterlessResultExpression <TResult> constant1,
                                        IParameterlessResultExpression <TResult> constant2)
     : base(Native.BinaryExpression.Multiply, constant1, constant2)
 {
 }
コード例 #7
0
 public static ParameterlessMultiplyExpression <T> Multiply <T>(
     IParameterlessResultExpression <T> left,
     IParameterlessResultExpression <T> right)
     where T : struct
 => new ParameterlessMultiplyExpression <T>(
コード例 #8
0
 public MultiplyExpression(IParameterlessResultExpression <TResult> constant,
                           IResultExpression <T, TResult> inner)
     : base(Native.BinaryExpression.Multiply, constant, inner)
 {
 }
コード例 #9
0
 public static ParameterlessOrExpression <T> Or <T>(
     IParameterlessResultExpression <T> left,
     IParameterlessResultExpression <T> right)
     where T : struct
 => new ParameterlessOrExpression <T>(
コード例 #10
0
 public static ParameterlessConditionExpression <TResult> Condition <TResult>(
     IParameterlessResultExpression <bool> condition,
     IParameterlessResultExpression <TResult> ifExpression,
     IParameterlessResultExpression <TResult> elseExpression)
 => new ParameterlessConditionExpression <TResult>(
コード例 #11
0
 internal ParameterlessUnaryExpression(
     Func <Native.Expression, Native.UnaryExpression> nativeExpression,
     IParameterlessResultExpression <T> constant) : base(nativeExpression(constant.GetNativeExpression()))
 {
 }
コード例 #12
0
 public OrExpression(IParameterlessResultExpression <TResult> constant, IResultExpression <T, TResult> parameter)
     : base(Native.BinaryExpression.Or, constant, parameter)
 {
 }
コード例 #13
0
 public ParameterlessNotExpression(IParameterlessResultExpression <T> innerExpression)
     : base(Native.Expression.Not, innerExpression)
 {
 }
コード例 #14
0
 public static ParameterlessNotExpression <int> Not(IParameterlessResultExpression <int> constant)
 => new ParameterlessNotExpression <int>(constant ?? throw new ArgumentNullException(nameof(constant)));
コード例 #15
0
 public EqualExpression(IParameterlessResultExpression <TResult> constant, IResultExpression <T, TResult> inner)
     : base(Native.BinaryExpression.Equal, constant, inner)
 {
 }
コード例 #16
0
 public ParameterlessEqualExpression(IParameterlessResultExpression <T> constant1,
                                     IParameterlessResultExpression <T> constant2)
     : base(Native.BinaryExpression.Equal, constant1, constant2)
 {
 }
コード例 #17
0
 public ParameterlessAndExpression(IParameterlessResultExpression <TResult> constant1,
                                   IParameterlessResultExpression <TResult> constant2)
     : base(Native.BinaryExpression.And, constant1, constant2)
 {
 }
コード例 #18
0
 public GreaterThanExpression(IResultExpression <T, TResult> inner,
                              IParameterlessResultExpression <TResult> constant)
     : base(Native.BinaryExpression.GreaterThan, inner, constant)
 {
 }
コード例 #19
0
 public ParameterlessGreaterThanExpression(IParameterlessResultExpression <T> constant1,
                                           IParameterlessResultExpression <T> constant2)
     : base(Native.BinaryExpression.GreaterThan, constant1, constant2)
 {
 }
コード例 #20
0
 public AddExpression(IResultExpression <T, TResult> inner, IParameterlessResultExpression <TResult> constant)
     : base(Native.BinaryExpression.Add, inner, constant)
 {
 }
コード例 #21
0
 public static ParameterlessGreaterThanExpression <T> GreaterThan <T>(
     IParameterlessResultExpression <T> left,
     IParameterlessResultExpression <T> right)
     where T : struct
 => new ParameterlessGreaterThanExpression <T>(