summaryrefslogtreecommitdiffstats
path: root/Master/Software Architektur/SWA_Prakt3/src/swa/prakt3/EvalVisitor.java
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();
	}
}