equal
deleted
inserted
replaced
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) |