]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/common/precedence/Precedence.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / common / precedence / Precedence.java
diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/common/precedence/Precedence.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/common/precedence/Precedence.java
new file mode 100755 (executable)
index 0000000..dc06235
--- /dev/null
@@ -0,0 +1,24 @@
+package org.simantics.scl.compiler.common.precedence;\r
+\r
+\r
+public final class Precedence {\r
+    public static final Precedence DEFAULT = new Precedence(9, Associativity.NONASSOC);\r
+    \r
+    public final int level;\r
+    public final Associativity associativity;\r
+\r
+    public Precedence(int level, Associativity associativity) {\r
+        this.level = level;\r
+        this.associativity = associativity;\r
+    }\r
+\r
+    @Override\r
+    public String toString() {\r
+        if(associativity == Associativity.LEFT)\r
+            return "infixl " + level;\r
+        else if(associativity == Associativity.RIGHT)\r
+            return "infixr " + level;\r
+        else\r
+            return "infix " + level;\r
+    }\r
+}\r