Packages

  • package root
    Definition Classes
    root
  • package de
    Definition Classes
    root
  • package unruh
    Definition Classes
    de
  • package isabelle

    This library allows to control an Isabelle process from a Scala application.

    This library allows to control an Isabelle process from a Scala application. For first steps and pointers, see the README.

    In case of missing/incorrect documentation, create an issue.

    Definition Classes
    unruh
  • package control

    This package contains classes for instantiating and controlling an Isabelle process.

    This package contains classes for instantiating and controlling an Isabelle process. The main class is Isabelle, see there for documentation. Controlling the process via the classes in this package is quite low-level. See mlvalue.MLValue for a higher level mechanism.

    Definition Classes
    isabelle
  • object Isabelle
    Definition Classes
    control
  • DInt
  • DList
  • DObject
  • DString
  • Data
  • ID
  • Setup
  • SetupGeneral
  • SetupRunning

case class SetupRunning(inputPipe: Path, outputPipe: Path, 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. Product
  4. Equals
  5. SetupGeneral
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SetupRunning(inputPipe: Path, outputPipe: Path, 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(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  8. val inputPipe: Path
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. 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
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  14. val outputPipe: Path
  15. def productElementNames: Iterator[String]
    Definition Classes
    Product
  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(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

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 Product

Inherited from Equals

Inherited from SetupGeneral

Inherited from AnyRef

Inherited from Any

Ungrouped