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
- Serializable
- Product
- Equals
- SetupGeneral
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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( ... ) @native() @HotSpotIntrinsicCandidate()
-
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[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- 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() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val outputPipe: Path
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )