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 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()); }
internal UnaryExpression( Func <Native.Expression, Native.UnaryExpression> nativeExpression, IResultExpression <TPrevious, TCurrent> inner) : base(nativeExpression(inner.GetNativeExpression())) { _container = new SingleParameterCompilableContainer <TPrevious, TResult>(inner.GetParameter()); }