edu.tum.cs.isabelle

Implementations

class Implementations extends AnyRef

A managed set of known implementations of Environment.

An empty instance can be obtained via Implementations.empty.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Implementations
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def add(entry: Entry): 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.

    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.

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

    Load a series of classes.

    Load a series of classes.

    See also

    add

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def clone(): AnyRef

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

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

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

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

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

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

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

    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.

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

    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

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

    Definition Classes
    AnyRef
  21. def toString(): String

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

    Known versions.

  23. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped