]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/formula/IsErrorFormulaFunction.java
Adopt spreadsheet changes made in Balas development
[simantics/platform.git] / bundles / org.simantics.spreadsheet / src / org / simantics / spreadsheet / solver / formula / IsErrorFormulaFunction.java
1 package org.simantics.spreadsheet.solver.formula;
2
3 import org.simantics.spreadsheet.solver.formula.parser.ast.AstArgList;
4
5 public class IsErrorFormulaFunction implements CellFormulaFunction<Object>{
6
7     @Override
8     public Object evaluate(CellValueVisitor visitor, AstArgList args) {
9
10         if (args.values.size() != 1) throw new IllegalStateException();
11
12         Object condition = args.values.get(0).accept(visitor);
13         if(condition instanceof String){
14             FormulaError2 error = FormulaError2.forString((String)condition);
15             return (error!=null);
16         }
17         return false;
18     }
19 }