]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/constants/singletons/NothingConstant.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / constants / singletons / NothingConstant.java
index 6778af208cf0de018901cb47e7e48f3dba5788b9..e55978aa396651d67de9f443a3bd477665741cd3 100644 (file)
@@ -1,50 +1,50 @@
-package org.simantics.scl.compiler.constants.singletons;\r
-\r
-import org.objectweb.asm.Label;\r
-import org.simantics.scl.compiler.constants.Constant;\r
-import org.simantics.scl.compiler.internal.codegen.continuations.Cont;\r
-import org.simantics.scl.compiler.internal.codegen.references.IVal;\r
-import org.simantics.scl.compiler.internal.codegen.utils.MethodBuilder;\r
-import org.simantics.scl.compiler.internal.codegen.utils.TransientClassBuilder;\r
-import org.simantics.scl.compiler.types.TVar;\r
-import org.simantics.scl.compiler.types.Types;\r
-import org.simantics.scl.compiler.types.kinds.Kinds;\r
-\r
-public class NothingConstant extends Constant {\r
-    \r
-    private static final TVar A = Types.var(Kinds.STAR);\r
-    public static final NothingConstant INSTANCE = new NothingConstant();\r
-    \r
-    private NothingConstant() {\r
-        super(Types.forAll(A, Types.apply(Types.MAYBE, A)));\r
-    }\r
-\r
-    @Override\r
-    public void push(MethodBuilder mb) {\r
-        mb.loadNull();\r
-    }\r
-    \r
-    @Override\r
-    public void deconstruct(MethodBuilder mb, IVal parameter,\r
-            Cont success, Label failure) {\r
-        if(failure != null) {    \r
-            parameter.push(mb);\r
-            mb.ifNullBranch(failure, false);\r
-        }\r
-        mb.jump(success);\r
-    }\r
-    \r
-    public int constructorTag() {\r
-        return 0;\r
-    }\r
-    \r
-    @Override\r
-    public String toString() {\r
-        return "Nothing";\r
-    }\r
-    \r
-    @Override\r
-    public Object realizeValue(TransientClassBuilder classBuilder) {                \r
-        return null;\r
-    }\r
-}\r
+package org.simantics.scl.compiler.constants.singletons;
+
+import org.objectweb.asm.Label;
+import org.simantics.scl.compiler.constants.Constant;
+import org.simantics.scl.compiler.internal.codegen.continuations.Cont;
+import org.simantics.scl.compiler.internal.codegen.references.IVal;
+import org.simantics.scl.compiler.internal.codegen.utils.MethodBuilder;
+import org.simantics.scl.compiler.internal.codegen.utils.TransientClassBuilder;
+import org.simantics.scl.compiler.types.TVar;
+import org.simantics.scl.compiler.types.Types;
+import org.simantics.scl.compiler.types.kinds.Kinds;
+
+public class NothingConstant extends Constant {
+    
+    private static final TVar A = Types.var(Kinds.STAR);
+    public static final NothingConstant INSTANCE = new NothingConstant();
+    
+    private NothingConstant() {
+        super(Types.forAll(A, Types.apply(Types.MAYBE, A)));
+    }
+
+    @Override
+    public void push(MethodBuilder mb) {
+        mb.loadNull();
+    }
+    
+    @Override
+    public void deconstruct(MethodBuilder mb, IVal parameter,
+            Cont success, Label failure) {
+        if(failure != null) {    
+            parameter.push(mb);
+            mb.ifNullBranch(failure, false);
+        }
+        mb.jump(success);
+    }
+    
+    public int constructorTag() {
+        return 0;
+    }
+    
+    @Override
+    public String toString() {
+        return "Nothing";
+    }
+    
+    @Override
+    public Object realizeValue(TransientClassBuilder classBuilder) {                
+        return null;
+    }
+}