489 def symbols_convert_request(id: LSP.Id, text: String, unicode: Boolean): Unit = { |
489 def symbols_convert_request(id: LSP.Id, text: String, unicode: Boolean): Unit = { |
490 val converted = Symbol.output(unicode, text) |
490 val converted = Symbol.output(unicode, text) |
491 channel.write(LSP.Symbols_Convert_Request.reply(id, converted)) |
491 channel.write(LSP.Symbols_Convert_Request.reply(id, converted)) |
492 } |
492 } |
493 |
493 |
494 def symbols_panel_request(init: Boolean): Unit = { |
494 def symbols_panel_request(): Unit = { |
495 val abbrevs = |
495 val abbrevs = |
496 resources.get_caret().flatMap { caret => |
496 resources.get_caret().flatMap { caret => |
497 resources.get_model(caret.file).map(_.syntax().abbrevs) |
497 resources.get_model(caret.file).map(_.syntax().abbrevs) |
498 }.getOrElse(session.resources.session_base.overall_syntax.abbrevs) |
498 }.getOrElse(session.resources.session_base.overall_syntax.abbrevs) |
499 |
499 |
500 channel.write(LSP.Symbols_Response(Symbol.symbols, abbrevs)) |
500 channel.write(LSP.Symbols_Response(Symbol.symbols, abbrevs)) |
501 } |
501 } |
502 |
502 |
503 |
503 |
504 def documentation_request(init: Boolean): Unit = |
504 def documentation_request(): Unit = |
505 channel.write(LSP.Documentation_Response(ml_settings)) |
505 channel.write(LSP.Documentation_Response(ml_settings)) |
506 |
506 |
507 |
507 |
508 /* main loop */ |
508 /* main loop */ |
509 |
509 |
545 case LSP.State_Set_Margin(state_id, margin) => State_Panel.set_margin(state_id, margin) |
545 case LSP.State_Set_Margin(state_id, margin) => State_Panel.set_margin(state_id, margin) |
546 case LSP.Symbols_Request(id) => symbols_request(id) |
546 case LSP.Symbols_Request(id) => symbols_request(id) |
547 case LSP.Symbols_Convert_Request(id, text, boolean) => |
547 case LSP.Symbols_Convert_Request(id, text, boolean) => |
548 symbols_convert_request(id, text, boolean) |
548 symbols_convert_request(id, text, boolean) |
549 case LSP.Preview_Request(file, column) => preview_request(file, column) |
549 case LSP.Preview_Request(file, column) => preview_request(file, column) |
550 case LSP.Symbols_Panel_Request(init) => symbols_panel_request(init) |
550 case LSP.Symbols_Panel_Request => symbols_panel_request() |
551 case LSP.Documentation_Request(init) => documentation_request(init) |
551 case LSP.Documentation_Request => documentation_request() |
552 case LSP.Sledgehammer_Request(provers, isar, try0, purpose) => |
552 case LSP.Sledgehammer_Request(provers, isar, try0, purpose) => |
553 sledgehammer.handle_request(provers, isar, try0, purpose) |
553 sledgehammer.handle_request(provers, isar, try0, purpose) |
554 case LSP.Sledgehammer_Cancel => sledgehammer.cancel_query() |
554 case LSP.Sledgehammer_Cancel => sledgehammer.cancel_query() |
555 case LSP.Sledgehammer_Provers => sledgehammer.send_provers() |
555 case LSP.Sledgehammer_Provers => sledgehammer.send_provers() |
556 case _ => if (!LSP.ResponseMessage.is_empty(json)) log("### IGNORED") |
556 case _ => if (!LSP.ResponseMessage.is_empty(json)) log("### IGNORED") |