01: package expr.tree.ast;
02:
03: public class TreeWalker {
04: public void visit(ErrExpr expr) {
05: // leaf
06: }
07:
08: public void visit(NumExpr expr) {
09: // leaf
10: }
11:
12: public void visit(NegExpr expr) {
13: expr.e.accept(this );
14: }
15:
16: public void visit(MultExpr expr) {
17: expr.l.accept(this );
18: expr.r.accept(this );
19: }
20:
21: public void visit(DivExpr expr) {
22: expr.l.accept(this );
23: expr.r.accept(this );
24: }
25:
26: public void visit(PlusExpr expr) {
27: expr.l.accept(this );
28: expr.r.accept(this );
29: }
30:
31: public void visit(MinusExpr expr) {
32: expr.l.accept(this);
33: expr.r.accept(this);
34: }
35: }
|