-package org.simantics.scl.commands.internal.checker;\r
-\r
-import java.util.List;\r
-\r
-import org.simantics.scl.compiler.types.Type;\r
-import org.simantics.scl.runtime.function.Function;\r
-\r
-public class FunctionCheckItem implements CheckItem {\r
-\r
- Type parameterType;\r
- CheckItem next;\r
- \r
- public FunctionCheckItem(Type parameterType, CheckItem next) {\r
- this.parameterType = parameterType;\r
- this.next = next;\r
- }\r
-\r
- @SuppressWarnings({ "unchecked", "rawtypes" })\r
- @Override\r
- public boolean check(Object check, Object[] parameters, int pos) {\r
- if(pos == parameters.length)\r
- return true;\r
- Object nextCheck = ((Function)check).apply(parameters[pos]);\r
- return next.check(nextCheck, parameters, pos+1);\r
- }\r
-\r
- @Override\r
- public void collectParameterTypes(List<Type> types) {\r
- types.add(parameterType);\r
- next.collectParameterTypes(types);\r
- }\r
-\r
-}\r
+package org.simantics.scl.commands.internal.checker;
+
+import java.util.List;
+
+import org.simantics.scl.compiler.types.Type;
+import org.simantics.scl.runtime.function.Function;
+
+public class FunctionCheckItem implements CheckItem {
+
+ Type parameterType;
+ CheckItem next;
+
+ public FunctionCheckItem(Type parameterType, CheckItem next) {
+ this.parameterType = parameterType;
+ this.next = next;
+ }
+
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ @Override
+ public boolean check(Object check, Object[] parameters, int pos) {
+ if(pos == parameters.length)
+ return true;
+ Object nextCheck = ((Function)check).apply(parameters[pos]);
+ return next.check(nextCheck, parameters, pos+1);
+ }
+
+ @Override
+ public void collectParameterTypes(List<Type> types) {
+ types.add(parameterType);
+ next.collectParameterTypes(types);
+ }
+
+}