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