Class/Object

edu.tum.cs.isabelle

Implementations

Related Docs: object Implementations | package isabelle

Permalink

class Implementations extends AnyRef

A managed set of known implementations of Environment.

An empty instance can be obtained via Implementations.empty.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Implementations
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def add(entry: Entry): Option[Implementations]

    Permalink

    Load a class from a class path in a fresh class loader, detect the version it is implementing, and, if available, add it to the known implementations.

    Load a class from a class path in a fresh class loader, detect the version it is implementing, and, if available, add it to the known implementations.

    The class loader and the loaded class are discarded immediately afterwards.

  5. def addAll(entries: List[Entry]): Option[Implementations]

    Permalink

    Load a series of classes.

    Load a series of classes.

    See also

    add

  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. def makeEnvironment(home: Path, version: Version): Option[Environment]

    Permalink

    Construct a environment in a fresh class loader, if the specified version is known.

    Construct a environment in a fresh class loader, if the specified version is known.

    Environments created through this method are unique and independent, because they reside in different class loaders.

    Users may want to go call this method via Setup.makeEnvironment, which gives stronger guarantees about the success of this method.

    Footnote

    Advanced class loading trickery is needed to manage multiple environments stemming from different setups. libisabelle itself is a more-or-less thin wrapper around the actual Isabelle interface ("PIDE"), which relies on global state for environment variables such as the home path. Once set, they cannot be changed. However, on the JVM, global state is scoped to the class loader, i.e. multiple "global states" may coexist in the same virtual machine. This is exactly the trick used here.

  15. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  19. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  20. def versions: Set[Version]

    Permalink

    Known versions.

  21. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped