protected void EncapsulateNoValue(LogicalExpression expression) { if (expression is ValueExpression) { expression.Accept(this); } else { Result.Append("("); expression.Accept(this); // Trim spaces before adding a closing parenthesis while (Result[Result.Length - 1] == ' ') { Result.Remove(Result.Length - 1, 1); } Result.Append(") "); } }
private object Evaluate(LogicalExpression expression) { expression.Accept(this); return(Result); }
public BinaryExpression Modulo(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Modulo, this, operand)); }
public BinaryExpression NotEqual(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.NotEqual, this, operand)); }
public BinaryExpression And(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.And, this, operand)); }
public BinaryExpression Minus(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Minus, this, operand)); }
public BinaryExpression GreaterThan(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Greater, this, operand)); }
public BinaryExpression LesserOrEqualThan(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.LesserOrEqual, this, operand)); }
public BinaryExpression EqualsTo(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Equal, this, operand)); }
public BinaryExpression RightShift(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.RightShift, this, operand)); }
public BinaryExpression DividedBy(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Div, this, operand)); }
public BinaryExpression BitwiseXOr(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.BitwiseXOr, this, operand)); }
public BinaryExpression Mult(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Times, this, operand)); }