Application

de.uni_luebeck.isp.tessla.Main.Application
class Application(global: GlobalConfig, tasks: List[Task[Config]])

Contains the different running modes.

Value parameters

global

the global, task-independent configuration settings

tasks

the tasks to be executed

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def run(): Unit

Decides which mode to run in depending on the configuration provided.

Decides which mode to run in depending on the configuration provided.

Attributes

def runCore(config: CoreConfig): Unit

Runs the compiler on the provided specification and prints the resulting Tessla-Core code, depending on the configuration.

Runs the compiler on the provided specification and prints the resulting Tessla-Core code, depending on the configuration.

Attributes

def runDoc(docConfig: DocConfig): Unit

Generates documentation.

Generates documentation.

This mode parses the input, then extracts and processes the documentation strings from each definition. The result is either printed to stdout or to a file, depending on the configuration.

Attributes

def runInstrumenter(config: InstrumenterConfig): Unit

Runs the instrumenter, which evaluates instrumentation annotations on a TeSSLa specification and instruments a provided C program accordingly.

Runs the instrumenter, which evaluates instrumentation annotations on a TeSSLa specification and instruments a provided C program accordingly.

Attributes

def runInterpreter(config: InterpreterConfig): Unit

Runs the interpreter on the provided specification and trace, or uses the stdin if no trace is provided.

Runs the interpreter on the provided specification and trace, or uses the stdin if no trace is provided.

Attributes

def runLsp(config: LspConfig): Unit

Launches a lsp4j based language server, to communicate with an IDE

Launches a lsp4j based language server, to communicate with an IDE

Attributes

Runs the TeSSLa to Rust compiler on a TeSSLa specification and compiles it to a monitor and library in Rust.

Runs the TeSSLa to Rust compiler on a TeSSLa specification and compiles it to a monitor and library in Rust.

Attributes

Runs the TeSSLa to Scala compiler, which takes a TeSSLa specification and compiles it to a monitor in Scala.

Runs the TeSSLa to Scala compiler, which takes a TeSSLa specification and compiles it to a monitor in Scala.

Attributes