src/Pure/Isar/isar.scala
author wenzelm
Fri, 02 Jan 2009 15:44:59 +0100
changeset 29313 6852248da4b4
parent 29192 082ee2a01a6d
child 31797 203d5e61e3bc
permissions -rw-r--r--
Isar.command: plain Position.id; tuned;

/*  Title:      Pure/Isar/isar.scala
    Author:     Makarius

Isar document model.
*/

package isabelle


class Isar(isabelle_system: IsabelleSystem, results: EventBus[IsabelleProcess.Result], args: String*)
  extends IsabelleProcess(isabelle_system, results, args: _*)
{
  /* basic editor commands */

  def create_command(id: String, text: String) =
    output_sync("Isar.command " + IsabelleSyntax.encode_string(id) + " " +
      IsabelleSyntax.encode_string(text))

  def insert_command(prev: String, id: String) =
    output_sync("Isar.insert " + IsabelleSyntax.encode_string(prev) + " " +
      IsabelleSyntax.encode_string(id))

  def remove_command(id: String) =
    output_sync("Isar.remove " + IsabelleSyntax.encode_string(id))
}