src/Pure/PIDE/markup_tree.scala
changeset 49465 76ecbc7f3683
parent 49417 c5a8592fb5d3
child 49466 99ed1f422635
equal deleted inserted replaced
49464:4e4bdd12280f 49465:76ecbc7f3683
   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