equal
deleted
inserted
replaced
93 def parser(data: SideKickParsedData, model: Document_Model) |
93 def parser(data: SideKickParsedData, model: Document_Model) |
94 { |
94 { |
95 import Isabelle_Sidekick.int_to_pos |
95 import Isabelle_Sidekick.int_to_pos |
96 |
96 |
97 val root = data.root |
97 val root = data.root |
98 val doc = model.snapshot().node // FIXME cover all nodes (!??) |
98 val doc = Swing_Thread.now { model.snapshot().node } // FIXME cover all nodes (!??) |
99 for { |
99 for { |
100 (command, command_start) <- doc.command_range(0) |
100 (command, command_start) <- doc.command_range(0) |
101 if command.is_command && !stopped |
101 if command.is_command && !stopped |
102 } |
102 } |
103 { |
103 { |
126 def parser(data: SideKickParsedData, model: Document_Model) |
126 def parser(data: SideKickParsedData, model: Document_Model) |
127 { |
127 { |
128 import Isabelle_Sidekick.int_to_pos |
128 import Isabelle_Sidekick.int_to_pos |
129 |
129 |
130 val root = data.root |
130 val root = data.root |
131 val snapshot = model.snapshot() // FIXME cover all nodes (!??) |
131 val snapshot = Swing_Thread.now { model.snapshot() } // FIXME cover all nodes (!??) |
132 for ((command, command_start) <- snapshot.node.command_range(0) if !stopped) { |
132 for ((command, command_start) <- snapshot.node.command_range(0) if !stopped) { |
133 root.add(snapshot.document.current_state(command).markup_root.swing_tree((node: Markup_Node) => |
133 root.add(snapshot.document.current_state(command).markup_root.swing_tree((node: Markup_Node) => |
134 { |
134 { |
135 val content = command.source(node.start, node.stop).replace('\n', ' ') |
135 val content = command.source(node.start, node.stop).replace('\n', ' ') |
136 val id = command.id |
136 val id = command.id |