equal
deleted
inserted
replaced
42 if (prover == null) { |
42 if (prover == null) { |
43 prover = new Isabelle_Process(system, self, args:_*) with Isar_Document |
43 prover = new Isabelle_Process(system, self, args:_*) with Isar_Document |
44 reply(()) |
44 reply(()) |
45 } |
45 } |
46 |
46 |
47 case Stop => |
47 case Stop => // FIXME clarify |
48 if (prover != null) |
48 if (prover != null) |
49 prover.kill |
49 prover.kill |
50 prover_ready = false |
50 prover_ready = false |
51 |
51 |
52 case change: Change if prover_ready => |
52 case change: Change if prover_ready => |
100 def begin_document(path: String) |
100 def begin_document(path: String) |
101 { |
101 { |
102 prover.begin_document(document_0.id, path) // FIXME fresh document!?! |
102 prover.begin_document(document_0.id, path) // FIXME fresh document!?! |
103 } |
103 } |
104 |
104 |
105 def handle_change(change: Change) |
105 private def handle_change(change: Change) |
106 { |
106 { |
107 val old = document(change.parent.get.id).get |
107 val old = document(change.parent.get.id).get |
108 val (doc, changes) = old.text_changed(this, change) |
108 val (doc, changes) = old.text_changed(this, change) |
109 document_versions ::= doc |
109 document_versions ::= doc |
110 |
110 |