1 package org.simantics.scl.compiler.constants.singletons;
3 import org.simantics.scl.compiler.constants.FunctionValue;
4 import org.simantics.scl.compiler.internal.codegen.references.Val;
5 import org.simantics.scl.compiler.internal.codegen.utils.MethodBuilder;
6 import org.simantics.scl.compiler.types.TVar;
7 import org.simantics.scl.compiler.types.Type;
8 import org.simantics.scl.compiler.types.Types;
10 public class SafeCoerce extends FunctionValue {
11 public SafeCoerce(TVar[] vars, Type in, Type out) {
12 super(vars, Types.NO_EFFECTS, out, in);
16 public Type applyExact(MethodBuilder mb, Val[] parameters) {
17 parameters[0].push(mb);
18 return getReturnType();
22 public String toString() {