src/Pure/General/symbol.scala
changeset 56335 8953d4cc060a
parent 55884 f2c0eaedd579
child 56338 f968f4e3d520
--- a/src/Pure/General/symbol.scala	Mon Mar 31 12:35:39 2014 +0200
+++ b/src/Pure/General/symbol.scala	Mon Mar 31 15:05:24 2014 +0200
@@ -165,6 +165,13 @@
       else index(i).chr + sym - index(i).sym
     }
     def decode(symbol_range: Range): Text.Range = symbol_range.map(decode(_))
+
+    override def hashCode: Int = index.hashCode
+    override def equals(that: Any): Boolean =
+      that match {
+        case other: Index => index.sameElements(other.index)
+        case _ => false
+      }
   }