src/Pure/Thy/thy_resources.scala
changeset 68319 2e168460a9c3
parent 68106 a514e29db980
child 68321 daca5f2a0c90
equal deleted inserted replaced
68318:5971199863ea 68319:2e168460a9c3
    58   sealed case class Theories_Result(
    58   sealed case class Theories_Result(
    59     val state: Document.State,
    59     val state: Document.State,
    60     val version: Document.Version,
    60     val version: Document.Version,
    61     val nodes: List[(Document.Node.Name, Protocol.Node_Status)])
    61     val nodes: List[(Document.Node.Name, Protocol.Node_Status)])
    62   {
    62   {
       
    63     def node_names: List[Document.Node.Name] = nodes.map(_._1)
    63     def ok: Boolean = nodes.forall({ case (_, st) => st.ok })
    64     def ok: Boolean = nodes.forall({ case (_, st) => st.ok })
    64 
    65 
    65     def messages(node_name: Document.Node.Name): List[(XML.Tree, Position.T)] =
    66     def messages(node_name: Document.Node.Name): List[(XML.Tree, Position.T)] =
    66     {
    67     {
    67       val node = version.nodes(node_name)
    68       val node = version.nodes(node_name)
    69         (command, start) <-
    70         (command, start) <-
    70           Document.Node.Commands.starts_pos(node.commands.iterator, Token.Pos.file(node_name.node))
    71           Document.Node.Commands.starts_pos(node.commands.iterator, Token.Pos.file(node_name.node))
    71         pos = command.span.keyword_pos(start).position(command.span.name)
    72         pos = command.span.keyword_pos(start).position(command.span.name)
    72         (_, tree) <- state.command_results(version, command).iterator
    73         (_, tree) <- state.command_results(version, command).iterator
    73        } yield (tree, pos)).toList
    74        } yield (tree, pos)).toList
       
    75     }
       
    76 
       
    77     def markup_to_XML(node_name: Document.Node.Name,
       
    78       range: Text.Range = Text.Range.full,
       
    79       elements: Markup.Elements = Markup.Elements.full): XML.Body =
       
    80     {
       
    81       state.markup_to_XML(version, node_name, range, elements)
    74     }
    82     }
    75 
    83 
    76     def exports(node_name: Document.Node.Name): List[Export.Entry] =
    84     def exports(node_name: Document.Node.Name): List[Export.Entry] =
    77     {
    85     {
    78       val node = version.nodes(node_name)
    86       val node = version.nodes(node_name)