trait Accumulator;
authorimmler@in.tum.de
Thu, 27 Aug 2009 10:51:09 +0200
changeset 34675 5427df0f6bcb
parent 34674 f9b71bcf2eb7
child 34676 9e725d34df7b
trait Accumulator; template for State accumulating results from prover
src/Tools/jEdit/src/prover/Command.scala
src/Tools/jEdit/src/prover/State.scala
--- a/src/Tools/jEdit/src/prover/Command.scala	Thu Aug 27 10:51:09 2009 +0200
+++ b/src/Tools/jEdit/src/prover/Command.scala	Thu Aug 27 10:51:09 2009 +0200
@@ -19,6 +19,23 @@
 
 import sidekick.{SideKickParsedData, IAsset}
 
+trait Accumulator extends Actor
+{
+
+  start() // start actor
+
+  protected var _state: State
+  def state = _state
+
+  override def act() {
+    loop {
+      react {
+        case x: XML.Tree => _state += x
+      }
+    }
+  }
+}
+
 
 object Command
 {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Tools/jEdit/src/prover/State.scala	Thu Aug 27 10:51:09 2009 +0200
@@ -0,0 +1,12 @@
+/*
+ * Accumulating results from prover
+ *
+ * @author Fabian Immler, TU Munich
+ */
+
+package isabelle.prover
+
+abstract class State
+{
+  def +(message: XML.Tree): State
+}