src/Pure/Thy/thy_syntax.scala
changeset 57906 020df63dd0a9
parent 57905 c0c5652e796e
child 59077 7e0d3da6e6d8
equal deleted inserted replaced
57905:c0c5652e796e 57906:020df63dd0a9
   166     commands: Linear_Set[Command],
   166     commands: Linear_Set[Command],
   167     first: Command, last: Command): Linear_Set[Command] =
   167     first: Command, last: Command): Linear_Set[Command] =
   168   {
   168   {
   169     val cmds0 = commands.iterator(first, last).toList
   169     val cmds0 = commands.iterator(first, last).toList
   170     val blobs_spans0 =
   170     val blobs_spans0 =
   171       syntax.parse_spans(syntax.scan(cmds0.iterator.map(_.source).mkString)).
   171       syntax.parse_spans(cmds0.iterator.map(_.source).mkString).
   172         map(span => (Command_Span.resolve_files(resources, syntax, name, span, get_blob), span))
   172         map(span => (Command_Span.resolve_files(resources, syntax, name, span, get_blob), span))
   173 
   173 
   174     val (cmds1, blobs_spans1) = chop_common(cmds0, blobs_spans0)
   174     val (cmds1, blobs_spans1) = chop_common(cmds0, blobs_spans0)
   175 
   175 
   176     val (rev_cmds2, rev_blobs_spans2) = chop_common(cmds1.reverse, blobs_spans1.reverse)
   176     val (rev_cmds2, rev_blobs_spans2) = chop_common(cmds1.reverse, blobs_spans1.reverse)