Application

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

Contains the different running modes.

Attributes

global

the global, task-independent configuration settings

tasks

the tasks to be executed

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Concise view

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

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

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

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