-package org.simantics.scl.compiler.constants.singletons;\r
-\r
-import org.simantics.scl.compiler.constants.FunctionValue;\r
-import org.simantics.scl.compiler.internal.codegen.references.Val;\r
-import org.simantics.scl.compiler.internal.codegen.utils.MethodBuilder;\r
-import org.simantics.scl.compiler.types.TCon;\r
-import org.simantics.scl.compiler.types.TVar;\r
-import org.simantics.scl.compiler.types.Type;\r
-import org.simantics.scl.compiler.types.Types;\r
-import org.simantics.scl.compiler.types.kinds.Kinds;\r
-\r
-public class TypeOfProxyConstant extends FunctionValue {\r
- private static final TVar A = Types.var(Kinds.STAR);\r
- private static final TCon Type = Types.con(Types.BUILTIN, "Type");\r
- public static final TypeOfProxyConstant INSTANCE = new TypeOfProxyConstant();\r
- \r
- private TypeOfProxyConstant() {\r
- super(new TVar[] {A}, Types.NO_EFFECTS, Type, \r
- Types.pred(Types.TYPEABLE, A), Types.apply(Types.TYPE_PROXY, A));\r
- }\r
- \r
- @Override\r
- public Type applyExact(MethodBuilder mb, Val[] parameters) {\r
- mb.push(parameters[0], Type);\r
- return getReturnType();\r
- }\r
- \r
- @Override\r
- public String toString() {\r
- return "typeOfProxy";\r
- }\r
+package org.simantics.scl.compiler.constants.singletons;
+
+import org.simantics.scl.compiler.constants.FunctionValue;
+import org.simantics.scl.compiler.internal.codegen.references.Val;
+import org.simantics.scl.compiler.internal.codegen.utils.MethodBuilder;
+import org.simantics.scl.compiler.types.TCon;
+import org.simantics.scl.compiler.types.TVar;
+import org.simantics.scl.compiler.types.Type;
+import org.simantics.scl.compiler.types.Types;
+import org.simantics.scl.compiler.types.kinds.Kinds;
+
+public class TypeOfProxyConstant extends FunctionValue {
+ private static final TVar A = Types.var(Kinds.STAR);
+ private static final TCon Type = Types.con(Types.BUILTIN, "Type");
+ public static final TypeOfProxyConstant INSTANCE = new TypeOfProxyConstant();
+
+ private TypeOfProxyConstant() {
+ super(new TVar[] {A}, Types.NO_EFFECTS, Type,
+ Types.pred(Types.TYPEABLE, A), Types.apply(Types.TYPE_PROXY, A));
+ }
+
+ @Override
+ public Type applyExact(MethodBuilder mb, Val[] parameters) {
+ mb.push(parameters[0], Type);
+ return getReturnType();
+ }
+
+ @Override
+ public String toString() {
+ return "typeOfProxy";
+ }
}
\ No newline at end of file