public OrExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public VarExpr(string name, IEvalExpr eval) : base(name) { evalExpr = eval; }
public NotEqualExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public IEvalExpr GreaterOrEqualTo(IEvalExpr l, IEvalExpr r) { return(new GreaterOrEqualToExpr(l, r)); }
public LessThenExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public MultiplyExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public ModuloExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public EqualsExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public SubtractExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public IEvalExpr Divide(IEvalExpr l, IEvalExpr r) { return(new DivideExpr(l, r)); }
public IEvalExpr NegateBool(IEvalExpr e) { return(new NegateBoolExpr(e)); }
public IEvalExpr Multiply(IEvalExpr l, IEvalExpr r) { return(new MultiplyExpr(l, r)); }
public IEvalExpr Subtract(IEvalExpr l, IEvalExpr r) { return(new SubtractExpr(l, r)); }
public IEvalExpr Add(IEvalExpr l, IEvalExpr r) { return(new AddExpr(l, r)); }
public VarInitExpr(string name, T type, IEvalExpr value) : base(name, type, value) { }
public IfElseExpr(IFormExpr a, IFormExpr b, IFormExpr c, IEvalExpr eval) : base(a, b, c) { evalExpr = eval; }
public AddExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public GreaterOrEqualToExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public GreaterThenExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public IEvalExpr Modulo(IEvalExpr l, IEvalExpr r) { return(new ModuloExpr(l, r)); }
public DivideExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public BinaryExpr(IFormExpr l, IFormExpr r, IEvalExpr eval) : base(l, r) { evalExpr = eval; }
public PowerExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public NegateNumericExpr(IFormExpr expr, IEvalExpr eval) : base(expr) { evalExpr = eval; }
public LessOrEqualToExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public AndExpr(IEvalExpr l, IEvalExpr r) : base(l, r) { }
public VarInitExpr(string name, IFormType type, IEvalExpr eval) : this(name, type, type.DefaultValue, eval) { }
public VarInitExpr(string name, IFormType type, IFormExpr value, IEvalExpr eval) : base(name, type, value) { evalExpr = eval; }
public NegateBoolExpr(IFormExpr expr, IEvalExpr eval) : base(expr) { evalExpr = eval; }
public IEvalExpr Power(IEvalExpr l, IEvalExpr r) { return(new PowerExpr(l, r)); }
public IEvalExpr LessOrEqualTo(IEvalExpr l, IEvalExpr r) { return(new LessOrEqualToExpr(l, r)); }