src/Pure/PIDE/line.scala
changeset 64877 31e9920a0dc1
parent 64830 9bc44bef99e6
child 65157 cd977a5bd928
--- a/src/Pure/PIDE/line.scala	Wed Jan 11 16:43:31 2017 +0100
+++ b/src/Pure/PIDE/line.scala	Wed Jan 11 20:01:55 2017 +0100
@@ -104,6 +104,10 @@
     }
     lazy val text: String = lines.mkString("", "\n", "")
 
+    def try_get_text(range: Text.Range): Option[String] =
+      if (text_range.contains(range)) Some(text.substring(range.start, range.stop))
+      else None
+
     override def toString: String = text
 
     override def equals(that: Any): Boolean =