src/Pure/PIDE/line.scala
changeset 64688 d8f194556c70
parent 64683 c0c09b6dfbe0
child 64689 f32efd2eeb2c
--- a/src/Pure/PIDE/line.scala	Wed Dec 28 17:54:55 2016 +0100
+++ b/src/Pure/PIDE/line.scala	Wed Dec 28 19:15:52 2016 +0100
@@ -131,6 +131,12 @@
       }
       else None
     }
+
+    lazy val end_offset: Text.Offset =
+      if (lines.isEmpty) 0
+      else ((0 /: lines) { case (n, line) => n + text_length(line.text) + 1 }) - 1
+
+    def full_range: Text.Range = Text.Range(0, end_offset)
   }