Packages

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

see SetupGeneral.isabelleCommandHandler

Annotations
@Experimental()
Source
Isabelle.scala
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SetupRunning
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. SetupGeneral
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. 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

    see SetupGeneral.isabelleCommandHandler

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. 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
    SetupRunningSetupGeneral
    See also

    DefaultExceptionManager and de.unruh.isabelle.pure.exceptions.MLException.ExceptionManager for useful implementations of ExceptionManager.

  8. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. val inputPipe: Path
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. 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 (for data of ML type data), then isabelleCommandHandler is invoked as isabelleCommandHandler(data). (After transferring and converting data to type Data.)

    Definition Classes
    SetupRunningSetupGeneral
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. val outputPipe: Path
  16. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from SetupGeneral

Inherited from AnyRef

Inherited from Any

Ungrouped