case class SetupRunning(inputPipe: Path, outputPipe: Path, exceptionManager: (Isabelle) => ExceptionManager = new DefaultExceptionManager(_), isabelleCommandHandler: (Data) => Unit = Isabelle.defaultCommandHandler) extends SetupGeneral with Product with Serializable
Configuration for connecting to an already running Isabelle process.
The Isabelle process must load control_isabelle.ml (available as a resource in this package)
and invoke Control_Isabelle.handleLines ().
Before loading control_isabelle.ml,
the values COMMUNICATION_STREAMS and SECRETS need to be initialized in ML.
SECRETS needs to be initialized with the secrets use in the communication with the Isabelle
process. These values are currently chosen by the Isabelle class itself,
making it currently impossible to use SetupRunning.
- inputPipe
the path of a named pipe for the protocol messages sent to the Isabelle process (corresponding to first component of COMMUNICATION_STREAMS)
- outputPipe
the path of a named pipe for the protocol messages sent by the Isabelle process (corresponding to second component of COMMUNICATION_STREAMS)
- isabelleCommandHandler
- Annotations
- @Experimental()
- Source
- Isabelle.scala
- Alphabetic
- By Inheritance
- SetupRunning
- Serializable
- Product
- Equals
- SetupGeneral
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new SetupRunning(inputPipe: Path, outputPipe: Path, exceptionManager: (Isabelle) => ExceptionManager = new DefaultExceptionManager(_), isabelleCommandHandler: (Data) => Unit = Isabelle.defaultCommandHandler)
- inputPipe
the path of a named pipe for the protocol messages sent to the Isabelle process (corresponding to first component of COMMUNICATION_STREAMS)
- outputPipe
the path of a named pipe for the protocol messages sent by the Isabelle process (corresponding to second component of COMMUNICATION_STREAMS)
- isabelleCommandHandler
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val exceptionManager: (Isabelle) => ExceptionManager
Instance of ExceptionManager to use for this Isabelle process.
Instance of ExceptionManager to use for this Isabelle process. The supplied function is called with the Isabelle instance to create the ExceptionManager.
- Definition Classes
- SetupRunning → SetupGeneral
- See also
DefaultExceptionManager and de.unruh.isabelle.pure.exceptions.MLException.ExceptionManager for useful implementations of ExceptionManager.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- val inputPipe: Path
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val isabelleCommandHandler: (Data) => Unit
Installs a handler for commands sent from the Isabelle process to the Scala process.
Installs a handler for commands sent from the Isabelle process to the Scala process. When invoking
Control_Isabelle.sendToScala data(fordataof ML typedata), thenisabelleCommandHandleris invoked asisabelleCommandHandler(data). (After transferring and convertingdatato type Data.)- Definition Classes
- SetupRunning → SetupGeneral
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- val outputPipe: Path
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])