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)); }
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)); }
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; }
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)); }
public AstDerivativeOrIntegralWindowExpression(AstDerivativeOrIntegralWindowOperator @operator, AstExpression arg, WindowTimeUnit?unit, AstWindow window) { _operator = @operator; _arg = Ensure.IsNotNull(arg, nameof(arg)); _unit = unit; _window = window; }
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; }
public static AstAccumulatorField AccumulatorField(string name, AstAccumulatorOperator @operator, AstExpression arg) { var value = new AstAccumulatorExpression(@operator, arg); return(new AstAccumulatorField(name, value)); }
public static AstAccumulatorExpression AccumulatorExpression(AstAccumulatorOperator @operator, AstExpression arg) { return(new AstAccumulatorExpression(@operator, arg)); }
// 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)); }