src/Tools/jEdit/src/isabelle_sidekick.scala
changeset 49406 38db4832b210
parent 48884 963b50ec6d73
child 49465 76ecbc7f3683
equal deleted inserted replaced
49405:2fc68b3787a8 49406:38db4832b210
    89   override def complete(pane: EditPane, caret: Text.Offset): SideKickCompletion =
    89   override def complete(pane: EditPane, caret: Text.Offset): SideKickCompletion =
    90   {
    90   {
    91     Swing_Thread.assert()
    91     Swing_Thread.assert()
    92 
    92 
    93     val buffer = pane.getBuffer
    93     val buffer = pane.getBuffer
    94     Isabelle.buffer_lock(buffer) {
    94     JEdit_Lib.buffer_lock(buffer) {
    95       get_syntax match {
    95       get_syntax match {
    96         case None => null
    96         case None => null
    97         case Some(syntax) =>
    97         case Some(syntax) =>
    98           val line = buffer.getLineOfOffset(caret)
    98           val line = buffer.getLineOfOffset(caret)
    99           val start = buffer.getLineStartOffset(line)
    99           val start = buffer.getLineStartOffset(line)
   164         case _ => Nil
   164         case _ => Nil
   165       }
   165       }
   166 
   166 
   167     node_name(buffer) match {
   167     node_name(buffer) match {
   168       case Some(name) =>
   168       case Some(name) =>
   169         val text = Isabelle.buffer_text(buffer)
   169         val text = JEdit_Lib.buffer_text(buffer)
   170         val structure = Structure.parse(syntax, name, text)
   170         val structure = Structure.parse(syntax, name, text)
   171         make_tree(0, structure) foreach (node => data.root.add(node))
   171         make_tree(0, structure) foreach (node => data.root.add(node))
   172         true
   172         true
   173       case None => false
   173       case None => false
   174     }
   174     }
   175   }
   175   }
   176 }
   176 }
   177 
   177 
   178 
   178 
   179 class Isabelle_Sidekick_Default extends Isabelle_Sidekick_Structure(
   179 class Isabelle_Sidekick_Default extends Isabelle_Sidekick_Structure(
   180   "isabelle", Isabelle.get_recent_syntax, Isabelle.buffer_node_name)
   180   "isabelle", Isabelle.get_recent_syntax, JEdit_Lib.buffer_node_name)
   181 
   181 
   182 
   182 
   183 class Isabelle_Sidekick_Options extends Isabelle_Sidekick_Structure(
   183 class Isabelle_Sidekick_Options extends Isabelle_Sidekick_Structure(
   184   "isabelle-options", Some(Options.options_syntax), Isabelle.buffer_node_dummy)
   184   "isabelle-options", Some(Options.options_syntax), JEdit_Lib.buffer_node_dummy)
   185 
   185 
   186 
   186 
   187 class Isabelle_Sidekick_Root extends Isabelle_Sidekick_Structure(
   187 class Isabelle_Sidekick_Root extends Isabelle_Sidekick_Structure(
   188   "isabelle-root", Some(Build.root_syntax), Isabelle.buffer_node_dummy)
   188   "isabelle-root", Some(Build.root_syntax), JEdit_Lib.buffer_node_dummy)
   189 
   189 
   190 
   190 
   191 class Isabelle_Sidekick_Raw
   191 class Isabelle_Sidekick_Raw
   192   extends Isabelle_Sidekick("isabelle-raw", Isabelle.get_recent_syntax)
   192   extends Isabelle_Sidekick("isabelle-raw", Isabelle.get_recent_syntax)
   193 {
   193 {