src/Pure/PIDE/markup_tree.scala
changeset 56313 84d047625f70
parent 56311 42df98d4ab5f
child 56743 81370dfadb1d
equal deleted inserted replaced
56311:42df98d4ab5f 56313:84d047625f70
   116   private def this(branches: Markup_Tree.Branches.T, entry: Markup_Tree.Entry) =
   116   private def this(branches: Markup_Tree.Branches.T, entry: Markup_Tree.Entry) =
   117     this(branches + (entry.range -> entry))
   117     this(branches + (entry.range -> entry))
   118 
   118 
   119   private def overlapping(range: Text.Range): Branches.T =
   119   private def overlapping(range: Text.Range): Branches.T =
   120     if (branches.isEmpty ||
   120     if (branches.isEmpty ||
   121         (range.contains(branches.firstKey.start) && range.contains(branches.lastKey.stop)))
   121         (range.contains(branches.firstKey.start) && branches.lastKey.stop <= range.stop))
   122       branches
   122       branches
   123     else {
   123     else {
   124       val start = Text.Range(range.start)
   124       val start = Text.Range(range.start)
   125       val stop = Text.Range(range.stop)
   125       val stop = Text.Range(range.stop)
   126       val bs = branches.range(start, stop)
   126       val bs = branches.range(start, stop)