1 package org.simantics.spreadsheet.graph;
\r
3 import org.simantics.spreadsheet.graph.formula.SpreadsheetEvaluationEnvironment;
\r
5 public class EvaluateAll implements SpreadsheetVisitor {
\r
7 final SpreadsheetEvaluationEnvironment env;
\r
9 public EvaluateAll(SpreadsheetBook book) {
\r
10 this.env = SpreadsheetEvaluationEnvironment.getInstance(book);
\r
14 public void visit(SpreadsheetBook book) {
\r
15 for(SpreadsheetEngine engine : book.sheets) engine.accept(this);
\r
19 public void visit(SpreadsheetEngine engine) {
\r
20 engine.lines.accept(this);
\r
24 public void visit(SpreadsheetLines node) {
\r
25 for(SpreadsheetLines child : node.nodes.values()) child.accept(this);
\r
26 for(SpreadsheetLine line : node.lines.values()) line.accept(this);
\r
30 public void visit(SpreadsheetLine line) {
\r
31 for(SpreadsheetCell cell : line.cells) cell.accept(this);
\r
35 public void visit(SpreadsheetCell cell) {
\r
37 cell.evaluate(env, null);
\r
38 } catch (Throwable t) {
\r
39 t.printStackTrace();
\r