Example #1
0
        public override string ToString()
        {
            StringBuilder str = new StringBuilder();

            str.Append('(');
            str.Append(e1.ToString());
            str.Append(' ');

            switch (op)
            {
            case Token.TokenValue.AND:
                str.Append("&&");
                break;

            case Token.TokenValue.OR:
                str.Append("||");
                break;

            case Token.TokenValue.EQBOOL:
                str.Append("==");
                break;

            case Token.TokenValue.LT:
                str.Append('<');
                break;

            case Token.TokenValue.GT:
                str.Append('>');
                break;

            case Token.TokenValue.LEQ:
                str.Append("<=");
                break;

            case Token.TokenValue.GEQ:
                str.Append(">=");
                break;

            case Token.TokenValue.PLUS:
                str.Append('+');
                break;

            case Token.TokenValue.MINUS:
                str.Append('-');
                break;

            case Token.TokenValue.TIMES:
                str.Append('*');
                break;

            case Token.TokenValue.DIV:
                str.Append('/');
                break;

            default:
                return("");
            }

            str.Append(' ');
            str.Append(e2.ToString());
            str.Append(')');

            return(str.ToString());
        }
Example #2
0
 public override string ToString()
 {
     return('(' + exp.ToString() + ')');
 }