public ExpressionForArgs(IExpressionName index, IExpressionRight begin, IExpressionRight end, IExpressionRight step) { _index = index; _begin = begin; _end = end; _step = step; }
public static T GetValue <T>(this IExpressionRight exp, ESContext context) { try { return((T)exp.GetValue(context)); } catch (Exception e) { throw new InvalidOperationException(exp.ToString(), e); } }
public ExpressionGE(IExpressionRight value1, IExpressionRight value2) { _value1 = value1; _value2 = value2; }
public ExpressionProperty(IExpressionRight target, IExpressionName property) { _target = target; _property = property; }
public ExpressionMultiply(IExpressionRight value1, IExpressionRight value2) : base(value1, value2) { // ignored }
public ExpressionInvoke(IExpressionRight func, ExpressionArrayArgs args) { _func = func; _args = args; }
public ExpressionMethod(IExpressionRight target, IExpressionName property, IExpressionNumber count) { _target = target; _property = property; _count = count; }
public ExpressionBind(IExpressionLeft lvalue, IExpressionRight rvalue) { _lvalue = lvalue; _rvalue = rvalue; }
public ExpressionNegate(IExpressionRight value) { _value = value; }
public ExpressionDivision(IExpressionRight value1, IExpressionRight value2) : base(value1, value2) { // ignored }
public ExpressionIndex(IExpressionRight target, IExpressionRight value) { _target = target; _value = value; }
public ExpressionReturn(IExpressionRight value) { _value = value; }
public ExpressionSubtract(IExpressionRight value1, IExpressionRight value2) : base(value1, value2) { // ignored }
public ExpressionForEach(IExpressionName index, IExpressionRight list, IExpression entry) { _index = index; _list = list; _entry = entry; }