blob: 21b2f6716fba09f8c603f81a8319240f56e850ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
package swa.prakt3;
public class EvalVisitor implements Visitor {
@Override
public Number visit(ArithmeticOperation ao, Iterator it) {
Number leftRes = it.traverse(ao.getLeftOperand(), this);
Number rightRes = it.traverse(ao.getRightOperand(), this);
return ao.doOperation(leftRes, rightRes);
}
@Override
public Number visit(ArithmeticVariable av) {
return av.getValue();
}
}
|