public UnaryExpressionInfo(Expr expr, BinaryOperationEx operation) { Operation = operation; Expr = expr; }
static string GetBinaryOperationSymbol(BinaryOperationEx operation) { switch(operation) { case BinaryOperationEx.Add: return " + "; case BinaryOperationEx.Subtract: return " - "; case BinaryOperationEx.Multiply: return " * "; case BinaryOperationEx.Divide: return " / "; default: throw new NotImplementedException(); } }
public static bool IsInvertedOperation(BinaryOperationEx operation) { switch(operation) { case BinaryOperationEx.Subtract: case BinaryOperationEx.Divide: return true; } return false; }