package tessla
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- abstract class ArgName extends AnyRef
- case class BoolLiteral (value: Boolean) extends LiteralValue with Product with Serializable
- class Compiler extends AnyRef
- trait CompilerPass [I, O] extends AnyRef
- case class Definitions (streamDefs: Map[String, StreamDef], macroDefs: Map[String, MacroDef], outStreams: Map[String, OutDef]) extends Product with Serializable
- abstract class Diagnostic extends Exception with Product
- case class ErrorSeq (errors: Seq[Exception]) extends Exception with Product with Serializable
- case class ExprTree (fn: ExprTreeFn, args: Map[ArgName, ExprTree], loc: NestedLoc) extends Product with Serializable
- sealed abstract class ExprTreeFn extends AnyRef
- abstract class Fatal extends Diagnostic
- case class FloatLiteral (value: BigDecimal) extends LiteralValue with Product with Serializable
- case class GenericType (name: String, args: Seq[Type]) extends Type with Product with Serializable
- case class GiveUp () extends Fatal with Product with Serializable
- case class InputFn (name: String, type: Type, loc: NestedLoc) extends ExprTreeFn with Product with Serializable
- case class IntLiteral (value: BigInt) extends LiteralValue with Product with Serializable
- case class LiteralFn (value: LiteralValue, loc: NestedLoc) extends ExprTreeFn with Product with Serializable
- sealed abstract class LiteralValue extends AnyRef
- case class MacroDef (args: Seq[(String, NestedLoc)], streamDef: StreamDef) extends Product with Serializable
- case class Named (name: String) extends ArgName with Product with Serializable
- case class NamedFn (name: String, loc: NestedLoc) extends ExprTreeFn with Product with Serializable
- abstract class NestedLoc extends AnyRef
- case class OutDef (name: String, loc: NestedLoc) extends Product with Serializable
- case class Pos (pos: Integer) extends ArgName with Product with Serializable
- case class SimpleType (name: String) extends Type with Product with Serializable
- case class SourceLoc (loc: Location) extends NestedLoc with Product with Serializable
- case class StreamDef (name: String, loc: NestedLoc, expr: ExprTree) extends Product with Serializable
- case class StringLiteral (value: String) extends LiteralValue with Product with Serializable
-
class
TesslaSource
extends AnyRef
Wrapper for tessla source code.
- sealed abstract class Type extends AnyRef
- case class TypeAscrFn (type: Type, loc: NestedLoc) extends ExprTreeFn with Product with Serializable
- class TypeVar extends Type
- trait WithDebugOutput extends AnyRef
Value Members
- object Ast
- object CompilerApp extends App
- object DefExtractor extends CompilerPass[Spec, Definitions]
- object ExprTreeToCore extends CompilerPass[Definitions, Specification]
- object MacroResolver extends CompilerPass[Definitions, Definitions]
- object Parser extends CompilerPass[TesslaSource, Spec]
- object TesslaCore
-
object
TesslaSource
Convenience object for creating TesslaSource instances.
- object UnknownLoc extends NestedLoc with Product with Serializable