equal
deleted
inserted
replaced
160 } |
160 } |
161 stream(root_range.start, |
161 stream(root_range.start, |
162 List((Text.Info(root_range, root_info), overlapping(root_range).toStream))) |
162 List((Text.Info(root_range, root_info), overlapping(root_range).toStream))) |
163 } |
163 } |
164 |
164 |
165 def swing_tree(parent: DefaultMutableTreeNode) |
165 def swing_tree(parent: DefaultMutableTreeNode, |
166 (swing_node: Text.Info[List[XML.Elem]] => DefaultMutableTreeNode) |
166 swing_node: Text.Info[List[XML.Elem]] => DefaultMutableTreeNode) |
167 { |
167 { |
168 for ((_, entry) <- branches) { |
168 for ((_, entry) <- branches) { |
169 var current = parent |
|
170 val node = swing_node(Text.Info(entry.range, entry.markup)) |
169 val node = swing_node(Text.Info(entry.range, entry.markup)) |
171 current.add(node) |
170 entry.subtree.swing_tree(node, swing_node) |
172 current = node |
171 parent.add(node) |
173 entry.subtree.swing_tree(current)(swing_node) |
|
174 } |
172 } |
175 } |
173 } |
176 } |
174 } |
177 |
175 |