KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > tests > jfun > parsec > mssql > ExpressionPrefix


1 /*
2  * Created on 2004-11-15
3  *
4  * Author Ben Yu
5  */

6 package tests.jfun.parsec.mssql;
7
8 /**
9  * @author Ben Yu
10  *
11  * 2004-11-15
12  */

13 public final class ExpressionPrefix implements Expression {
14
15   /*
16    * @see jfun.parsec.mssql.Expression#getPrecedence()
17    */

18   public int getPrecedence() {
19     return op.getPrecedence();
20   }
21
22   /*
23    * @see jfun.parsec.mssql.Expression#acceptVisitor(jfun.parsec.mssql.ExpressionVisitor)
24    */

25   public void acceptVisitor(ExpressionVisitor v) {
26     v.visitPrefix(op, e);
27   }
28   private final UnaryOp op;
29   private final Expression e;
30
31   /**
32    * @param op
33    * @param e
34    */

35   ExpressionPrefix(final UnaryOp op, final Expression e) {
36     this.op = op;
37     this.e = e;
38   }
39   public String JavaDoc toString(){
40     if(e.getPrecedence() < op.getPrecedence()){
41       return op.toString() + "(" + e + ")";
42     }
43     else return op.toString()+e;
44   }
45 }
46
Popular Tags