src/Pure/PIDE/text.scala
changeset 76235 16c12979c132
parent 75393 87ebf5a50283
child 78243 0e221a8128e4
--- a/src/Pure/PIDE/text.scala	Sat Oct 01 16:07:05 2022 +0200
+++ b/src/Pure/PIDE/text.scala	Sat Oct 01 20:10:56 2022 +0200
@@ -22,7 +22,9 @@
 
   object Range {
     def apply(start: Offset): Range = Range(start, start)
+    def length(text: CharSequence): Range = Range(0, text.length)
 
+    val zero: Range = apply(0)
     val full: Range = apply(0, Integer.MAX_VALUE / 2)
     val offside: Range = apply(-1)
 
@@ -108,7 +110,7 @@
   ) {
     def is_empty: Boolean = ranges.isEmpty
     def range: Range =
-      if (is_empty) Range(0)
+      if (is_empty) Range.zero
       else Range(ranges.head.start, ranges.last.stop)
 
     override def hashCode: Int = ranges.hashCode