Packages

  • package root
    Definition Classes
    root
  • package info
    Definition Classes
    root
  • package kwarc
    Definition Classes
    info
  • package mmt
    Definition Classes
    kwarc
  • package api

    This is the main package of the MMT API.

    This is the main package of the MMT API.

    It holds subpackages for all data structures, data containers, and the central algorithms and services.

    Classes directly defined in the package

    Some minor classes that are used throughout MMT are defined in this package, in particular:

    • MMT URIs in the class Path and Namespace
    • processing and content errors in the class Error

    The package also contains root classes for certain types that are subclassed throughout the package. Most importantly:

    • StructuralElement: structure-level (= named) parts in the data structures for the MMT language: documents, theories, constants, ...
    • MMTTask: tasks for a single object: parsing, checking, ...
    • Rule: object-level part of the MMT language that is written in Scala

    Subpackages

    Data structures for the MMT language

    The data structures for the MMT languages are defined in 4 packages corresponding to the 4 levels: - documents: Documents and all other NarrativeElements - modules: Modules (= the toplevel declarations), in particular Theorys and Views - symbols: all Declarations inside modules, in particular Constants - objects: all anonymous Objects (e.g., formulas, functions, etc.), in particular Contexts and Terms

    The former 3 levels are jointly called 'structural' levels. All elements subclass StructuralElement, have an MMT URI, and carry an MMT URI referring to their parent in the MMT abstract syntax tree.

    Structural elements are extensible (via DerivedModules and DerivedDeclarations), and the package patterns defines declaration patterns as a built-in extension.

    All structural elements are mutable and implement the ContainerElement interface for changing their children. Objects, by contrast, are represented as immutable inductive types.(except for carrying metadata.Metadata and objects.ClientProperties). The boundary between structural elements and objects is mediated by ComponentContainers: these are mutable, owned by structural elements, and maintain objects.

    A few auxiliary data structures shifted to separate packages: - opaque: external (i.e., informal, computation) content - informal: partially outdated informal data structures - metadata: metadata annotations to all structural elements or objects

    The MMT main class and its internal state

    The package frontend contains the class Controller, which owns all state relevant for running MMT. Typically, each application creates a single instance of this class. The package also defines several other essential classes, most importantly MMT's extension (=plug-in, add-on) interfaces via the Extension class.

    The package libraries maintains the instances of MMT language data structures, in particular the Library class. Controller owns a Library, which stores all structural elements that have been loaded into memory.

    User interfaces

    The package frontend also contains the main executable classes, in particular the Shell class.

    The package gui collects all classes for building graphical user interfaces. This includes auxiliary classes for use in IDE plugins.

    The package web collects all classes for the HTTP interface of MMT.

    Physical storage of the MMT language files

    The package archives defines MMT Archives (= projects) as well as classes for building and working with archives. The latter include in particular the BuildManager and BuildTarget. Build targets include Importers and [Exporter]]s that translate between MMT and other formats.

    The package backend defines classes for maintaining archives and translating between the MMT URIs of structural elements and their physical storage locations.

    The central algorithms for processing MMT content

    The processing model of MMT consists of several major algorithms. - parser: read strings into MMT data structures - checking: check and refine MMT data structures - uom: pure computation on MMT data structures - proving: theorem proving on MMT data structures (in very early state)) - execution: imperative computation (in very, very early state) - presentation: rendering MMT data structures in user-facing formats (including HTML+presentation MathML)

    All algorithms are defined in Extensions coupled with default implementations. Moreover, all algorithms are split into two separate levels, one for structural elements and objects. See LeveledExtension.

    The package notations maintains the common code for parsing and presentation.

    The package valuebases maintains mathematical databases as a part of MMT.

    Other algorithms on the MMT data structures

    The package ontology contains a relational, semantic web-style ontology and query engine for it.

    The package moc contains change management.

    The package refactoring contains refactoring principles.

    General purpose utility functions

    The package utils defines general purpose APIs for files, URIs, HTML building, etc.

    Definition Classes
    mmt
  • package frontend

    This package defines several central classes: - Controller is the main MMT class.

    This package defines several central classes: - Controller is the main MMT class. - Shell is the main executable (which will create one controller). - MMTConfig is the MMT configuration data structure. A controller maintains one configuration. - Extension is the addon/plugin interface of MMT. Every extension has access to one controller instance. - Report handles logging, and every instance of Logger has access to a report instance.

    Definition Classes
    api
  • package actions
    Definition Classes
    frontend
  • ArchiveConf
  • BackendConf
  • ChangeListener
  • Closure
  • Component
  • ConfEntry
  • ConsoleHandler
  • Controller
  • ControllerState
  • DatabaseConf
  • Deps
  • Elaboration
  • EnvVarConf
  • Extension
  • ExtensionConf
  • ExtensionManager
  • FileHandler
  • FileServerHere
  • ForeignConf
  • FormatBasedExtension
  • FormatConf
  • Get
  • HtmlFileHandler
  • InteractiveSimplifier
  • LMHConf
  • LeveledExtension
  • Logger
  • MMTConfig
  • MMTILoop
  • MMTInterpolator
  • MMTScript
  • MMTScriptEngine
  • Make
  • MakeAbstract
  • MakeConcrete
  • MathPathConf
  • Memory
  • NamespaceConf
  • NotFound
  • Notify
  • Output
  • Plugin
  • Present
  • Print
  • ProfileConf
  • REPLExtension
  • ROController
  • ROMemory
  • RecordingHandler
  • Report
  • ReportHandler
  • Respond
  • Run
  • SemanticsConf
  • Shell
  • ShellArguments
  • ShellExtension
  • ShellSendCommand
  • StandardIOHelper
  • StandardREPL
  • StructureTrffaverser
  • TextFileHandler
  • ToFile
  • ToWindow

class MMTILoop extends ILoop

a wrapper around the interactive Scala interpreter

Source
MMTILoop.scala
Linear Supertypes
ILoop, LoopCommands, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MMTILoop
  2. ILoop
  3. LoopCommands
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MMTILoop(controller: Controller)

    controller

    a controller that is used to initialize the Scala environment

Type Members

  1. class ILoopInterpreter extends IMain
    Definition Classes
    ILoop
  2. class LineCmd extends (LoopCommands.this)#LoopCommand
    Definition Classes
    LoopCommands
  3. abstract class LoopCommand extends (String) ⇒ (LoopCommands.this)#Result
    Definition Classes
    LoopCommands
  4. class NullaryCmd extends (LoopCommands.this)#LoopCommand
    Definition Classes
    LoopCommands
  5. class ReplCompletion extends Completion
    Definition Classes
    ILoop
  6. case class Result extends Product with Serializable
    Definition Classes
    LoopCommands
  7. class VarArgsCmd extends (LoopCommands.this)#LoopCommand
    Definition Classes
    LoopCommands

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. def addReplay(cmd: String): Unit
    Definition Classes
    ILoop
  5. def ambiguousError(cmd: String): Result
    Definition Classes
    LoopCommands
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def asyncEcho(async: Boolean, msg: ⇒ String): Unit
    Definition Classes
    ILoop
  8. def asyncMessage(msg: String): Unit
    Attributes
    protected
    Definition Classes
    ILoop
  9. def chooseReader(settings: Settings): InteractiveReader
    Definition Classes
    ILoop
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  11. def closeInterpreter(): Unit
    Definition Classes
    ILoop
  12. def colonCommand(line: String): Result
    Definition Classes
    LoopCommands
  13. def colonCompletion(line: String, cursor: Int): Completion
    Definition Classes
    LoopCommands
  14. def command(line: String): Result
    Definition Classes
    ILoop
  15. def commands: List[LoopCommand]
    Definition Classes
    ILoop → LoopCommands
  16. def completionsCommand(what: String): Result
    Definition Classes
    ILoop
  17. def createInterpreter(): Unit

    this is overridden in order to bind variables after the interpreter has been created

    this is overridden in order to bind variables after the interpreter has been created

    Definition Classes
    MMTILoop → ILoop
  18. def echo(msg: String): Unit
    Attributes
    protected
    Definition Classes
    ILoop
  19. def echoAndRefresh(msg: String): Unit
    Attributes
    protected
    Definition Classes
    ILoop
  20. def echoCommandMessage(msg: String): Unit
    Definition Classes
    ILoop → LoopCommands
  21. def editCommand(what: String, editor: Option[String]): Result
    Definition Classes
    ILoop
  22. def editCommand(what: String): Result
    Definition Classes
    ILoop
  23. def enablePowerMode(isDuringInit: Boolean): Unit
    Definition Classes
    ILoop
  24. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  25. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  26. val fileCompletion: Completion
    Definition Classes
    ILoop
  27. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  28. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  29. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  30. def helpCommand(line: String): Result
    Definition Classes
    LoopCommands
  31. def helpSummary(): Unit
    Definition Classes
    LoopCommands
  32. def history: History
    Definition Classes
    ILoop
  33. lazy val historyCommand: LoopCommand { def defaultLines: Int }
    Definition Classes
    ILoop
  34. var in: InteractiveReader
    Definition Classes
    ILoop
  35. def interpretAllFrom(file: File, verbose: Boolean): Unit
    Definition Classes
    ILoop
  36. final def interpretStartingWith(code: String): Option[String]
    Definition Classes
    ILoop
  37. var intp: IMain
    Definition Classes
    ILoop
  38. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  39. def isSbt: Boolean
    Attributes
    protected
    Definition Classes
    ILoop
  40. def lineCommand(what: String): Result
    Definition Classes
    ILoop
  41. def loadCommand(arg: String): Result
    Definition Classes
    ILoop
  42. final def loop(line: String): LineResult
    Definition Classes
    ILoop
    Annotations
    @tailrec()
  43. final def loop(): LineResult
    Definition Classes
    ILoop
  44. var mum: Boolean
    Attributes
    protected
    Definition Classes
    ILoop
  45. def mumly[A](op: ⇒ A): A
    Definition Classes
    ILoop
  46. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  47. def newJavap(): JavapClass
    Attributes
    protected
    Definition Classes
    ILoop
  48. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  49. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  50. val out: JPrintWriter
    Attributes
    protected
    Definition Classes
    ILoop → LoopCommands
  51. def pasteCommand(arg: String): Result
    Definition Classes
    ILoop
  52. lazy val power: Power[StdReplVals]
    Definition Classes
    ILoop
  53. def powerCmd(): Result
    Definition Classes
    ILoop
  54. lazy val powerCommands: List[LoopCommand]
    Definition Classes
    ILoop
  55. def printWelcome(): Unit
    Definition Classes
    MMTILoop → ILoop
  56. def process(settings: Settings): Boolean
    Definition Classes
    ILoop
  57. def processLine(line: String): Boolean
    Definition Classes
    ILoop
  58. def prompt: String
    Definition Classes
    MMTILoop → ILoop
  59. def replay(): Unit
    Definition Classes
    ILoop
  60. def replayCommand(line: String): Unit
    Definition Classes
    ILoop
  61. var replayCommandStack: List[String]
    Definition Classes
    ILoop
  62. def replayCommands: List[String]
    Definition Classes
    ILoop
  63. val replayQuestionMessage: String
    Definition Classes
    ILoop
  64. def require(arg: String): Unit
    Definition Classes
    ILoop
  65. def reset(): Unit
    Definition Classes
    ILoop
  66. def resetCommand(line: String): Unit
    Definition Classes
    ILoop
  67. def run(command: Option[String]): Unit

    run a command and return or interactively read commands

  68. def saveCommand(filename: String): Result
    Definition Classes
    ILoop
  69. def savingReader[T](body: ⇒ T): T
    Definition Classes
    ILoop
  70. def savingReplayStack[T](body: ⇒ T): T
    Definition Classes
    ILoop
  71. def searchHistory(_cmdline: String): Unit
    Definition Classes
    ILoop
  72. var settings: Settings
    Definition Classes
    ILoop
  73. val settingsCompletion: Completion
    Definition Classes
    ILoop
  74. lazy val shCommand: LoopCommand
    Definition Classes
    ILoop
  75. lazy val standardCommands: List[LoopCommand]
    Definition Classes
    ILoop
  76. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  77. def toString(): String
    Definition Classes
    AnyRef → Any
  78. def verbosity(): Unit
    Definition Classes
    ILoop
  79. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  80. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  81. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  82. def withFile[A](filename: String)(action: (File) ⇒ A): Option[A]
    Definition Classes
    ILoop

Deprecated Value Members

  1. def addClasspath(arg: String): Unit
    Definition Classes
    ILoop
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) use reset, replay or require to update class path

  2. var addedClasspath: String
    Definition Classes
    ILoop
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) use reset, replay or require to update class path

  3. def interpreter: IMain
    Definition Classes
    ILoop
    Annotations
    @deprecated
    Deprecated

    (Since version 2.9.0) use intp instead.

  4. def interpreter_=(i: Interpreter): Unit
    Definition Classes
    ILoop
    Annotations
    @deprecated
    Deprecated

    (Since version 2.9.0) use intp instead.

Inherited from ILoop

Inherited from LoopCommands

Inherited from AnyRef

Inherited from Any

Ungrouped