package tessla
- Alphabetic
- Public
- All
Type Members
- sealed abstract class BuiltIn extends AnyRef
- class ConstantEvaluator extends TranslationPhase[tessla.TypedTessla.Specification, Specification]
- class ConstantEvaluatorWorker extends tessla.TesslaCore.IdentifierFactory with Translator[Specification]
- class CurrySignalLift extends Translator[Specification]
-
class
CycleDetection extends Translator[Specification]
Sort the definition in reverse topographical order ignoring the edges of a last's first operand and both operands of a delayed last (so each stream will appear before any stream that uses it in the same timestamp) and produce an error for any recursion that does not go through a last.
Sort the definition in reverse topographical order ignoring the edges of a last's first operand and both operands of a delayed last (so each stream will appear before any stream that uses it in the same timestamp) and produce an error for any recursion that does not go through a last.
The reverse topological sort will be useful for code generation strategies that put the actions within one time stamp in a linear order. The errors for lastless recursions are useful because any recursion without last would cause an infinite loop in the interpreter (and either an infinite loop or an error during codegen in other backends).
- trait Diagnostic extends AnyRef
- abstract class FlatTessla extends HasUniqueIdentifiers
- class Flattener extends tessla.FlatTessla.IdentifierFactory with Translator[tessla.FlatTessla.Specification]
- trait HasUniqueIdentifiers extends AnyRef
- class InputTraceLexer extends Lexer
- class InputTraceParser extends Parser
-
class
InputTraceParserBaseVisitor[T] extends AbstractParseTreeVisitor[T] with InputTraceParserVisitor[T]
This class provides an empty implementation of
InputTraceParserVisitor, which can be extended to create a visitor which only needs to handle a subset of the available methods. -
trait
InputTraceParserVisitor[T] extends ParseTreeVisitor[T]
This interface defines a complete generic visitor for a parse tree produced by
InputTraceParser. - sealed abstract class Location extends AnyRef
- class RemoveUnusedDefinitions extends Translator[Specification]
- class TesslaLexer extends Lexer
- class TesslaParser extends Translator[SpecContext]
- class TesslaSyntax extends Parser
-
class
TesslaSyntaxBaseVisitor[T] extends AbstractParseTreeVisitor[T] with TesslaSyntaxVisitor[T]
This class provides an empty implementation of
TesslaSyntaxVisitor, which can be extended to create a visitor which only needs to handle a subset of the available methods. - class TesslaSyntaxToTessla extends Translator[Specification]
-
trait
TesslaSyntaxVisitor[T] extends ParseTreeVisitor[T]
This interface defines a complete generic visitor for a parse tree produced by
TesslaSyntax. - sealed abstract class TimeUnit extends AnyRef
-
trait
TranslationPhase[-T, +U] extends (T) ⇒ Result[U]
Trait representing a phase of the translation process.
Trait representing a phase of the translation process.
Note that this trait contains mutable members and should only be extended by classes, not objects.
- T
The type of representation that this phase will be applied to
- U
The result of applying this phase
- class TypeChecker extends tessla.TypedTessla.IdentifierFactory with Translator[tessla.TypedTessla.Specification]
- trait WithDebugOutput extends AnyRef
Value Members
-
object
BuildInfo extends Product with Serializable
This object was generated by sbt-buildinfo.
- object BuiltIn
- object Compiler
- object Ctf
- object CurrySignalLift extends TranslationPhase[Specification, Specification]
- object CycleDetection extends TranslationPhase[Specification, Specification]
- object Errors
- object Evaluator
- object FlatTessla extends FlatTessla
- object Flattener extends TranslationPhase[Specification, tessla.FlatTessla.Specification]
- object JavaApi
- object Location
- object Main extends SexyOpt
- object RemoveUnusedDefinitions extends TranslationPhase[Specification, Specification]
- object ReverseTopologicalSort
- object Tessla
- object TesslaCore extends HasUniqueIdentifiers
- object TesslaParser extends TranslationPhase[CharStream, SpecContext]
- object TesslaSyntaxToTessla extends TranslationPhase[SpecContext, Specification]
- object TimeUnit
- object TranslationPhase
- object TypeChecker extends TranslationPhase[tessla.FlatTessla.Specification, tessla.TypedTessla.Specification]
- object TypedTessla extends FlatTessla
- object Warnings