-package org.simantics.spreadsheet.graph.formula;
+package org.simantics.spreadsheet.solver.formula;
-import org.simantics.spreadsheet.graph.CellFormulaFunction;
-import org.simantics.spreadsheet.graph.CellValueVisitor;
-import org.simantics.spreadsheet.graph.parser.ast.AstArgList;
+import org.simantics.spreadsheet.solver.formula.parser.ast.AstArgList;
public class IsErrorFormulaFunction implements CellFormulaFunction<Object>{
- @Override
+ @Override
public Object evaluate(CellValueVisitor visitor, AstArgList args) {
-
+
if (args.values.size() != 1) throw new IllegalStateException();
-
+
Object condition = args.values.get(0).accept(visitor);
if(condition instanceof String){
- FormulaError2 error = FormulaError2.forString((String)condition);
- return (error!=null);
+ FormulaError2 error = FormulaError2.forString((String)condition);
+ return (error!=null);
}
return false;
}