protected BinaryExpression(Expression left, Expression right) { Debug.Assert(left != null); Debug.Assert(right != null); Left = left; Right = right; }
public FunctionExpression(string name, Expression[] args) { _name = name; _args = args; }
public Modulo(Expression left, Expression right) : base(left, right) { }
public Addition(Expression left, Expression right) : base(left, right) { }
public Division(Expression left, Expression right) : base(left, right) { }
public Subtraction(Expression left, Expression right) : base(left, right) { }
public Multiplication(Expression left, Expression right) : base(left, right) { }
public Power(Expression left, Expression right) : base(left, right) { }
public Positive(Expression child) : base(child) { }
public BinaryNot(Expression child) : base(child) { }
public Negative(Expression child) : base(child) { }
public LogicalNot(Expression child) : base(child) { }
protected Unary(Expression child) { Debug.Assert(child != null); Child = child; }