]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/parser/generator/java/GenerateEnum.java
Moved SCL parser generator to platform repository.
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / parser / generator / java / GenerateEnum.java
diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/parser/generator/java/GenerateEnum.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/parser/generator/java/GenerateEnum.java
new file mode 100644 (file)
index 0000000..efda07e
--- /dev/null
@@ -0,0 +1,20 @@
+package org.simantics.scl.compiler.parser.generator.java;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.PrintStream;
+
+public class GenerateEnum {
+
+    public static void generate(File file, String packageName, String className, String[] names) throws IOException {
+        PrintStream out = new PrintStream(file);
+        out.println("package " + packageName + ";");
+        out.println();
+        out.println("public interface " + className + " {");
+        for(int i=0;i<names.length;++i)
+            out.println("    public static final int " + names[i] + " = " + i + ";");
+        out.println("}");
+        out.close();
+    }
+
+}