package gui.observers;
import gui.Evaluation;
import gui.component.ComputedControl;
import gui.render.State;
import ast.evaluate.Value;
import ast.form.Computedquest;
public class ComputedQuestionObserver extends ControlObserver{
private Computedquest statement;
private ComputedControl panel;
private State state;
public ComputedQuestionObserver(Computedquest statement, ComputedControl panel, State state) {
this.statement = statement;
this.panel = panel;
this.state = state;
}
@Override
public void evaluate() {
Value val = statement.getExpr().accept(new Evaluation( state.getEnvValues()));
panel.setValue(val);
panel.getComponent().setVisible(true);
}
}