Ejemplo n.º 1
0
 public AstBinaryExpression(AstBinaryOperator @operator, AstExpression arg1, AstExpression arg2)
 {
     _operator = @operator;
     _arg1     = Ensure.IsNotNull(arg1, nameof(arg1));
     _arg2     = Ensure.IsNotNull(arg2, nameof(arg2));
 }
 public AstGetFieldExpression(AstExpression input, AstExpression fieldName)
 {
     _input     = Ensure.IsNotNull(input, nameof(input));
     _fieldName = Ensure.IsNotNull(fieldName, nameof(fieldName));
 }
Ejemplo n.º 3
0
 public AstAccumulatorExpression(AstAccumulatorOperator @operator, AstExpression arg)
 {
     _operator = @operator;
     _arg      = Ensure.IsNotNull(arg, nameof(arg));
 }
 public AstUnaryExpression(AstUnaryOperator @operator, AstExpression arg)
 {
     _operator = @operator;
     _arg      = Ensure.IsNotNull(arg, nameof(arg));
 }
Ejemplo n.º 5
0
        public AstDerivativeOrIntegralWindowExpression Update(AstDerivativeOrIntegralWindowOperator @operator, AstExpression arg, WindowTimeUnit?unit, AstWindow window)
        {
            if (@operator == _operator && arg == _arg && unit == _unit && window == _window)
            {
                return(this);
            }

            return(new AstDerivativeOrIntegralWindowExpression(@operator, arg, unit, window));
        }
 public AstUnaryWindowExpression(AstUnaryWindowOperator @operator, AstExpression arg, AstWindow window)
 {
     _operator = @operator;
     _arg      = Ensure.IsNotNull(arg, nameof(arg));
     _window   = window;
 }
Ejemplo n.º 7
0
        public AstBinaryWindowExpression Update(AstBinaryWindowOperator @operator, AstExpression arg1, AstExpression arg2, AstWindow window)
        {
            if (@operator == _operator && arg1 == _arg1 && arg2 == _arg2 && window == _window)
            {
                return(this);
            }

            return(new AstBinaryWindowExpression(@operator, arg1, arg2, window));
        }
Ejemplo n.º 8
0
 public AstDerivativeOrIntegralWindowExpression(AstDerivativeOrIntegralWindowOperator @operator, AstExpression arg, WindowTimeUnit?unit, AstWindow window)
 {
     _operator = @operator;
     _arg      = Ensure.IsNotNull(arg, nameof(arg));
     _unit     = unit;
     _window   = window;
 }
Ejemplo n.º 9
0
 public AstBinaryWindowExpression(AstBinaryWindowOperator @operator, AstExpression arg1, AstExpression arg2, AstWindow window)
 {
     _operator = @operator;
     _arg1     = Ensure.IsNotNull(arg1, nameof(arg1));
     _arg2     = Ensure.IsNotNull(arg2, nameof(arg2));
     _window   = window;
 }
Ejemplo n.º 10
0
        public static AstAccumulatorField AccumulatorField(string name, AstAccumulatorOperator @operator, AstExpression arg)
        {
            var value = new AstAccumulatorExpression(@operator, arg);

            return(new AstAccumulatorField(name, value));
        }
Ejemplo n.º 11
0
 public static AstAccumulatorExpression AccumulatorExpression(AstAccumulatorOperator @operator, AstExpression arg)
 {
     return(new AstAccumulatorExpression(@operator, arg));
 }
Ejemplo n.º 12
0
 // public static methods
 public static AstExpression Abs(AstExpression arg)
 {
     return(new AstUnaryExpression(AstUnaryOperator.Abs, arg));
 }
 public AstCondExpression(AstExpression @if, AstExpression @then, AstExpression @else)
 {
     _if   = Ensure.IsNotNull(@if, nameof(@if));
     _then = Ensure.IsNotNull(@then, nameof(@then));
     _else = Ensure.IsNotNull(@else, nameof(@else));
 }