discontinue redundant error situations: the sledgehammer command does this already;
authorwenzelm
Sat, 01 Nov 2025 17:30:43 +0100
changeset 83445 ed531427234a
parent 83444 1b6b837345a4
child 83446 c0c0d860acd2
discontinue redundant error situations: the sledgehammer command does this already;
src/Tools/VSCode/extension/media/sledgehammer.js
src/Tools/VSCode/extension/src/extension.ts
src/Tools/VSCode/extension/src/lsp.ts
src/Tools/VSCode/extension/src/sledgehammer_panel.ts
src/Tools/VSCode/src/lsp.scala
src/Tools/VSCode/src/vscode_sledgehammer.scala
--- a/src/Tools/VSCode/extension/media/sledgehammer.js	Sat Nov 01 16:35:04 2025 +0100
+++ b/src/Tools/VSCode/extension/media/sledgehammer.js	Sat Nov 01 17:30:43 2025 +0100
@@ -217,12 +217,6 @@
     else if (message.command === "provers" && message.provers) {
       provers_input.value = message.provers;
     }
-    else if (message.command === "no_proof") {
-      const div = document.createElement("div");
-      div.classList.add("interrupt");
-      div.textContent = "Unknown proof context";
-      result.appendChild(div);
-    }
     else if (message.command === "result") {
       if (was_cancelled) return;
       result.innerHTML = "";
--- a/src/Tools/VSCode/extension/src/extension.ts	Sat Nov 01 16:35:04 2025 +0100
+++ b/src/Tools/VSCode/extension/src/extension.ts	Sat Nov 01 17:30:43 2025 +0100
@@ -244,8 +244,6 @@
         sledgehammer_provider.insert(msg.position))
       language_client.onNotification(lsp.sledgehammer_provers_response_type, msg =>
         sledgehammer_provider.update_provers(msg.provers))
-      language_client.onNotification(lsp.sledgehammer_no_proof_response_type, () =>
-        sledgehammer_provider.update_no_proof());
     })
 
 
--- a/src/Tools/VSCode/extension/src/lsp.ts	Sat Nov 01 16:35:04 2025 +0100
+++ b/src/Tools/VSCode/extension/src/lsp.ts	Sat Nov 01 17:30:43 2025 +0100
@@ -253,9 +253,6 @@
 export const sledgehammer_insert_position_response_type =
   new NotificationType<SledgehammerInsertPosition>("PIDE/sledgehammer_insert_position_response");
 
-export const sledgehammer_no_proof_response_type =
-  new NotificationType<void>("PIDE/sledgehammer_no_proof_resonse");
-
 
 /* spell checker */
 
--- a/src/Tools/VSCode/extension/src/sledgehammer_panel.ts	Sat Nov 01 16:35:04 2025 +0100
+++ b/src/Tools/VSCode/extension/src/sledgehammer_panel.ts	Sat Nov 01 17:30:43 2025 +0100
@@ -130,12 +130,6 @@
     }
   }
 
-  public update_no_proof(): void {
-    if (this._view) {
-      this._view.webview.postMessage({ command: "no_proof" });
-    }
-  }
-
   private _get_html(): string {
     return get_webview_html(this._view?.webview, this._extension_uri.fsPath);
   }
--- a/src/Tools/VSCode/src/lsp.scala	Sat Nov 01 16:35:04 2025 +0100
+++ b/src/Tools/VSCode/src/lsp.scala	Sat Nov 01 17:30:43 2025 +0100
@@ -836,9 +836,4 @@
     def apply(json: JSON.Object.T): JSON.T =
       Notification("PIDE/sledgehammer_insert_position_response", json)
   }
-
-  object Sledgehammer_No_Proof_Response {
-    def apply(): JSON.T =
-      Notification("PIDE/sledgehammer_no_proof_response", None)
-  }
 }
--- a/src/Tools/VSCode/src/vscode_sledgehammer.scala	Sat Nov 01 16:35:04 2025 +0100
+++ b/src/Tools/VSCode/src/vscode_sledgehammer.scala	Sat Nov 01 17:30:43 2025 +0100
@@ -23,14 +23,8 @@
   }
 
   def handle_request(provers: String, isar: Boolean, try0: Boolean): Unit =
-    server.resources.get_caret() match {
-      case Some(caret) =>
-        val snapshot = server.resources.snapshot(caret.model)
-        val uri = Url.print_file(caret.file)
-        server.editor.send_dispatcher {
-          query_operation.apply_query(List(provers, isar.toString, try0.toString))
-        }
-      case None => server.channel.write(LSP.Sledgehammer_No_Proof_Response())
+    server.editor.send_dispatcher {
+      query_operation.apply_query(List(provers, isar.toString, try0.toString))
     }
 
   private def consume_status(status: Query_Operation.Status): Unit = {