src/Pure/PIDE/document.scala
changeset 64681 642b6105e6f4
parent 64665 00aa710ff7f0
child 64682 7e119f32276a
equal deleted inserted replaced
64680:7f87c1aa0ffa 64681:642b6105e6f4
   806             val name = command.node_name.node
   806             val name = command.node_name.node
   807             val sources_iterator =
   807             val sources_iterator =
   808               node.commands.iterator.takeWhile(_ != command).map(_.source) ++
   808               node.commands.iterator.takeWhile(_ != command).map(_.source) ++
   809                 (if (offset == 0) Iterator.empty
   809                 (if (offset == 0) Iterator.empty
   810                  else Iterator.single(command.source(Text.Range(0, command.chunk.decode(offset)))))
   810                  else Iterator.single(command.source(Text.Range(0, command.chunk.decode(offset)))))
   811             val pos = (Line.Position.zero /: sources_iterator)(_.advance(_))
   811             val pos = (Line.Position.zero /: sources_iterator)(_.advance(_, Length))
   812             Line.Node_Position(name, pos)
   812             Line.Node_Position(name, pos)
   813           }
   813           }
   814 
   814 
   815 
   815 
   816         /* cumulate markup */
   816         /* cumulate markup */