src/Pure/PIDE/protocol.scala
changeset 57916 2c2c24dbf0a4
parent 57911 dcb758188aa6
child 58015 2777096e0adf
--- a/src/Pure/PIDE/protocol.scala	Tue Aug 12 17:28:07 2014 +0200
+++ b/src/Pure/PIDE/protocol.scala	Tue Aug 12 18:36:43 2014 +0200
@@ -347,8 +347,25 @@
 }
 
 
-trait Protocol extends Prover
+trait Protocol
 {
+  /* text */
+
+  def encode(s: String): String
+  def decode(s: String): String
+
+  object Encode
+  {
+    val string: XML.Encode.T[String] = (s => XML.Encode.string(encode(s)))
+  }
+
+
+  /* protocol commands */
+
+  def protocol_command_bytes(name: String, args: Bytes*): Unit
+  def protocol_command(name: String, args: String*): Unit
+
+
   /* options */
 
   def options(opts: Options): Unit =