src/Pure/PIDE/editor.scala
author wenzelm
Mon, 12 Aug 2013 12:06:48 +0200
changeset 52974 908e8a36e975
parent 52971 31926d2c04ee
child 52977 15254e32d299
permissions -rw-r--r--
tuned signature;

/*  Title:      Pure/PIDE/editor.scala
    Author:     Makarius

General editor operations.
*/

package isabelle


abstract class Editor[Context]
{
  def session: Session
  def flush(): Unit
  def current_context: Context
  def current_node(context: Context): Option[Document.Node.Name]
  def current_snapshot(context: Context): Option[Document.Snapshot]
  def node_snapshot(name: Document.Node.Name): Document.Snapshot
  def current_command(context: Context, snapshot: Document.Snapshot): Option[(Command, Text.Offset)]
}