src/Tools/jEdit/src/isabelle_sidekick.scala
changeset 73340 0ffcad1f6130
parent 71601 97ccf48c2f0c
child 73358 78aa7846e91f
equal deleted inserted replaced
73339:9efdebe24c65 73340:0ffcad1f6130
    62   }
    62   }
    63 
    63 
    64   class Asset(name: String, range: Text.Range) extends Keyword_Asset("", name, range)
    64   class Asset(name: String, range: Text.Range) extends Keyword_Asset("", name, range)
    65 
    65 
    66   def swing_markup_tree(tree: Markup_Tree, parent: DefaultMutableTreeNode,
    66   def swing_markup_tree(tree: Markup_Tree, parent: DefaultMutableTreeNode,
    67     swing_node: Text.Info[List[XML.Elem]] => DefaultMutableTreeNode)
    67     swing_node: Text.Info[List[XML.Elem]] => DefaultMutableTreeNode): Unit =
    68   {
    68   {
    69     for ((_, entry) <- tree.branches) {
    69     for ((_, entry) <- tree.branches) {
    70       val node = swing_node(Text.Info(entry.range, entry.markup))
    70       val node = swing_node(Text.Info(entry.range, entry.markup))
    71       swing_markup_tree(entry.subtree, node, swing_node)
    71       swing_markup_tree(entry.subtree, node, swing_node)
    72       parent.add(node)
    72       parent.add(node)
   117   override def parser(buffer: Buffer, syntax: Outer_Syntax, data: SideKickParsedData): Boolean =
   117   override def parser(buffer: Buffer, syntax: Outer_Syntax, data: SideKickParsedData): Boolean =
   118   {
   118   {
   119     def make_tree(
   119     def make_tree(
   120       parent: DefaultMutableTreeNode,
   120       parent: DefaultMutableTreeNode,
   121       offset: Text.Offset,
   121       offset: Text.Offset,
   122       documents: List[Document_Structure.Document])
   122       documents: List[Document_Structure.Document]): Unit =
   123     {
   123     {
   124       (offset /: documents) { case (i, document) =>
   124       (offset /: documents) { case (i, document) =>
   125         document match {
   125         document match {
   126           case Document_Structure.Block(name, text, body) =>
   126           case Document_Structure.Block(name, text, body) =>
   127             val range = Text.Range(i, i + document.length)
   127             val range = Text.Range(i, i + document.length)