src/Tools/VSCode/src/language_server.scala
changeset 83406 9b3a9d739c2e
parent 83401 1d9b1ca7977e
child 83410 166196bdda3c
equal deleted inserted replaced
83405:6ac2c6c2e549 83406:9b3a9d739c2e
   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")