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 { |