package calculator.interpreter.ast;
import java.util.LinkedList;
import calculator.interpreter.Cell;
import calculator.interpreter.Environment;
/**
* A sequence of the statements to evaluate
*/
public class Sequence extends Expression {
/** statements to evaluate */
public final LinkedList<Statement> statements = new LinkedList<Statement>();
@Override
public Object eval(Environment env) {
Cell result = new Cell();
for (Statement s : statements) {
result.value = null;
env = s.eval(env, result);
}
return result.value;
}
}