public ForExpression(INameExpression index, IRightExpression begin, IRightExpression end, IRightExpression step, IExpression entry) { _index = index; _begin = begin; _end = end; _step = step; _entry = entry; }
public ForCatchExpression(INameExpression index, IRightExpression begin, IRightExpression end, IExpression entry) { _index = index; _begin = begin; _end = end; _step = new NumberExpression(1); _entry = new FuncExpression(new[] { _index.Name }, entry); }
public MulExpression(IRightExpression value1, IRightExpression value2) : base(value1, value2) { // ignored }
public NegativeExpression(IRightExpression value) { _value = value; }
public InvokeExpression(IRightExpression func, List <IRightExpression> args) { _func = func; _args = args; }
public ForEachCatchExpression(INameExpression index, IRightExpression list, IExpression entry) { _index = index; _list = list; _entry = new FuncExpression(new[] { _index.Name }, entry); }
public ForEachExpression(INameExpression index, IRightExpression list, IExpression entry) { _index = index; _list = list; _entry = entry; }
public GEExpression(IRightExpression value1, IRightExpression value2) { _value1 = value1; _value2 = value2; }
public PropertyExpression(IRightExpression target, INameExpression property) { _target = target; _property = property; }
public static T GetValue <T>(this IRightExpression exp, ESDomain domain) { return((T)exp.GetValue(domain)); }
public AssignExpression(ILeftExpression lvalue, IRightExpression rvalue) { _lvalue = lvalue; _rvalue = rvalue; }
public IndexExpression(IRightExpression target, IRightExpression value) { _target = target; _value = value; }
public ReturnExpression(IRightExpression value) { _value = value; }