public virtual int NextPrecedence(int alt) { int p = Precedence(alt); ASSOC assoc; if (altAssociativity.TryGetValue(alt, out assoc) && assoc == ASSOC.right) return p; return p + 1; }