package tessla

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. abstract class ArgName extends AnyRef
  2. case class BoolLiteral (value: Boolean) extends LiteralValue with Product with Serializable
  3. class Compiler extends AnyRef
  4. trait CompilerPass [I, O] extends AnyRef
  5. case class Definitions (streamDefs: Map[String, StreamDef], macroDefs: Map[String, MacroDef], outStreams: Map[String, OutDef]) extends Product with Serializable
  6. abstract class Diagnostic extends Exception with Product
  7. case class ErrorSeq (errors: Seq[Exception]) extends Exception with Product with Serializable
  8. case class ExprTree (fn: ExprTreeFn, args: Map[ArgName, ExprTree], loc: NestedLoc) extends Product with Serializable
  9. sealed abstract class ExprTreeFn extends AnyRef
  10. abstract class Fatal extends Diagnostic
  11. case class FloatLiteral (value: BigDecimal) extends LiteralValue with Product with Serializable
  12. case class GenericType (name: String, args: Seq[Type]) extends Type with Product with Serializable
  13. case class GiveUp () extends Fatal with Product with Serializable
  14. case class InputFn (name: String, type: Type, loc: NestedLoc) extends ExprTreeFn with Product with Serializable
  15. case class IntLiteral (value: BigInt) extends LiteralValue with Product with Serializable
  16. case class LiteralFn (value: LiteralValue, loc: NestedLoc) extends ExprTreeFn with Product with Serializable
  17. sealed abstract class LiteralValue extends AnyRef
  18. case class MacroDef (args: Seq[(String, NestedLoc)], streamDef: StreamDef) extends Product with Serializable
  19. case class Named (name: String) extends ArgName with Product with Serializable
  20. case class NamedFn (name: String, loc: NestedLoc) extends ExprTreeFn with Product with Serializable
  21. abstract class NestedLoc extends AnyRef
  22. case class OutDef (name: String, loc: NestedLoc) extends Product with Serializable
  23. case class Pos (pos: Integer) extends ArgName with Product with Serializable
  24. case class SimpleType (name: String) extends Type with Product with Serializable
  25. case class SourceLoc (loc: Location) extends NestedLoc with Product with Serializable
  26. case class StreamDef (name: String, loc: NestedLoc, expr: ExprTree) extends Product with Serializable
  27. case class StringLiteral (value: String) extends LiteralValue with Product with Serializable
  28. class TesslaSource extends AnyRef

    Wrapper for tessla source code.

  29. sealed abstract class Type extends AnyRef
  30. case class TypeAscrFn (type: Type, loc: NestedLoc) extends ExprTreeFn with Product with Serializable
  31. class TypeVar extends Type
  32. trait WithDebugOutput extends AnyRef

Value Members

  1. object Ast
  2. object CompilerApp extends App
  3. object DefExtractor extends CompilerPass[Spec, Definitions]
  4. object ExprTreeToCore extends CompilerPass[Definitions, Specification]
  5. object MacroResolver extends CompilerPass[Definitions, Definitions]
  6. object Parser extends CompilerPass[TesslaSource, Spec]
  7. object TesslaCore
  8. object TesslaSource

    Convenience object for creating TesslaSource instances.

  9. object UnknownLoc extends NestedLoc with Product with Serializable

Ungrouped