X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet.graph%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fgraph%2FEvaluateAll.java;h=1d55203ff2da5ac1c0222c2b1bf7a1c4b4681f3b;hp=88b92b294b44d04595f315b692c0943192bee620;hb=5c67a96d34fe904b8c4b0375cd08ff1d543bf369;hpb=969bd23cab98a79ca9101af33334000879fb60c5 diff --git a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/EvaluateAll.java b/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/EvaluateAll.java index 88b92b294..1d55203ff 100644 --- a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/EvaluateAll.java +++ b/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/EvaluateAll.java @@ -1,43 +1,49 @@ -package org.simantics.spreadsheet.graph; - -import org.simantics.spreadsheet.graph.formula.SpreadsheetEvaluationEnvironment; - -public class EvaluateAll implements SpreadsheetVisitor { - - final SpreadsheetEvaluationEnvironment env; - - public EvaluateAll(SpreadsheetBook book) { - this.env = SpreadsheetEvaluationEnvironment.getInstance(book); - } - - @Override - public void visit(SpreadsheetBook book) { - for(SpreadsheetEngine engine : book.sheets) engine.accept(this); - } - - @Override - public void visit(SpreadsheetEngine engine) { - engine.lines.accept(this); - } - - @Override - public void visit(SpreadsheetLines node) { - for(SpreadsheetLines child : node.nodes.values()) child.accept(this); - for(SpreadsheetLine line : node.lines.values()) line.accept(this); - } - - @Override - public void visit(SpreadsheetLine line) { - for(SpreadsheetCell cell : line.cells) cell.accept(this); - } - - @Override - public void visit(SpreadsheetCell cell) { - try { - cell.evaluate(env, null); - } catch (Throwable t) { - t.printStackTrace(); - } - } - -} +package org.simantics.spreadsheet.graph; + +import org.simantics.spreadsheet.SpreadsheetVisitor; +import org.simantics.spreadsheet.solver.SpreadsheetBook; +import org.simantics.spreadsheet.solver.SpreadsheetCell; +import org.simantics.spreadsheet.solver.SpreadsheetEngine; +import org.simantics.spreadsheet.solver.SpreadsheetLine; +import org.simantics.spreadsheet.solver.SpreadsheetLines; +import org.simantics.spreadsheet.solver.formula.SpreadsheetEvaluationEnvironment; + +public class EvaluateAll implements SpreadsheetVisitor { + + final SpreadsheetEvaluationEnvironment env; + + public EvaluateAll(SpreadsheetBook book) { + this.env = SpreadsheetEvaluationEnvironment.getInstance(book); + } + + @Override + public void visit(SpreadsheetBook book) { + for(SpreadsheetEngine engine : book.sheets) engine.accept(this); + } + + @Override + public void visit(SpreadsheetEngine engine) { + engine.lines.accept(this); + } + + @Override + public void visit(SpreadsheetLines node) { + for(SpreadsheetLines child : node.nodes.values()) child.accept(this); + for(SpreadsheetLine line : node.lines.values()) line.accept(this); + } + + @Override + public void visit(SpreadsheetLine line) { + for(SpreadsheetCell cell : line.cells) cell.accept(this); + } + + @Override + public void visit(SpreadsheetCell cell) { + try { + cell.evaluate(env, null); + } catch (Throwable t) { + t.printStackTrace(); + } + } + +}