--- /dev/null
+package org.simantics.scl.commands.internal.checker;\r
+\r
+import java.util.List;\r
+\r
+import org.simantics.scl.compiler.types.Type;\r
+\r
+public class MaybeCheckItem implements CheckItem {\r
+ \r
+ CheckItem next;\r
+\r
+ public MaybeCheckItem(CheckItem next) {\r
+ this.next = next;\r
+ }\r
+\r
+ @Override\r
+ public boolean check(Object check, Object[] parameters, int pos) {\r
+ if(check == null)\r
+ return false;\r
+ return next.check(check, parameters, pos);\r
+ }\r
+\r
+ @Override\r
+ public void collectParameterTypes(List<Type> types) {\r
+ next.collectParameterTypes(types); \r
+ }\r
+ \r
+}\r