--- /dev/null
+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