class Interpreter extends Specification[BigInt]
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Interpreter
- Specification
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new Interpreter(spec: TesslaCore.Specification)
Type Members
-
final
class
Input
[Value] extends Triggered[Value]
- Definition Classes
- Specification
-
sealed
class
RegionMark
extends AnyRef
- Definition Classes
- Specification
-
final
class
ResetStream
[A] extends Stream[A]
- Definition Classes
- Specification
-
sealed
class
Stream
[Value] extends AnyRef
- Definition Classes
- Specification
-
sealed abstract
class
StreamConstraint
[Complete <: HList, Inputs <: HList, InputStreams <: HList] extends AnyRef
- Definition Classes
- Specification
-
sealed abstract
class
Triggered
[Value] extends Stream[Value]
- Definition Classes
- Specification
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
Input[Value](): Input[Value]
- Definition Classes
- Specification
-
def
Operation[State, Value](initState: State, inputStreams: Seq[Stream[Value]])(op: (BigInt, State, Seq[Option[Value]]) ⇒ (State, Option[Value])): Stream[Value]
- Definition Classes
- Specification
-
def
Operation[Value, State, Inputs <: HList, InputStreams <: HList](initState: State, inputStreams: InputStreams)(op: (BigInt, State, Inputs) ⇒ (State, Option[Value]))(implicit constraint: StreamConstraint[_, Inputs, InputStreams]): Stream[Value]
- Definition Classes
- Specification
- def addOutStreamListener(callback: (BigInt, String, Value) ⇒ Unit): Unit
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
implicit
def
consStreamConstraint[Value, Complete <: HList, Inputs <: HList, InputStreams <: HList](implicit ev: StreamConstraint[Complete, Inputs, InputStreams]): StreamConstraint[::[Value, Complete], ::[Option[Value], Inputs], ::[Stream[Value], InputStreams]]
- Definition Classes
- Specification
-
def
const[Value](value: Value): Stream[Value]
- Definition Classes
- Specification
- lazy val defs: Map[String, Lazy[Stream[Value]]]
-
def
delayedLast[Value](delays: ⇒ Stream[BigInt], values: ⇒ Stream[Value]): Stream[Value]
- Definition Classes
- Specification
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
getTime: BigInt
- Definition Classes
- Specification
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- val inStreams: Map[String, (Input[Value], ValueType)]
- def intStream(stream: Stream[Value], loc: Location): Stream[BigInt]
- def intStreamToValueStream(stream: Stream[BigInt]): Stream[Value]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
last[Value](times: Stream[_], values: ⇒ Stream[Value]): Stream[Value]
- Definition Classes
- Specification
-
def
lift[Value, Complete <: HList, Inputs <: HList, Streams <: HList](streams: Streams)(op: (Complete) ⇒ Option[Value])(implicit constraint: StreamConstraint[Complete, Inputs, Streams]): Stream[Value]
- Definition Classes
- Specification
-
def
lift[Value](streams: Seq[Stream[Value]])(op: (Seq[Value]) ⇒ Option[Value]): Stream[Value]
- Definition Classes
- Specification
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
nil[Value]: Stream[Value]
- Definition Classes
- Specification
-
implicit
val
nilSteamConstraint: StreamConstraint[HNil, HNil, HNil]
- Definition Classes
- Specification
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- lazy val outStreams: Map[String, Stream[Value]]
-
def
period(value: BigInt): Stream[Unit]
- Definition Classes
- Specification
-
def
printStream(stream: Stream[_], name: String): Unit
- Definition Classes
- Specification
- val spec: TesslaCore.Specification
-
def
step(timeDelta: BigInt): Unit
Propagates all inputs and progresses time.z
Propagates all inputs and progresses time.z
- Definition Classes
- Specification
-
def
step(): Unit
Propagates all inputs without progressing time.
Propagates all inputs without progressing time. Can only be called once per point in time. No more input values can be provided for the current time afterwards.
- Definition Classes
- Specification
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
object
RegionBegin
extends RegionMark with Product with Serializable
- Definition Classes
- Specification
-
object
RegionInside
extends RegionMark with Product with Serializable
- Definition Classes
- Specification
-
object
RegionOutside
extends RegionMark with Product with Serializable
- Definition Classes
- Specification
-
object
ResetStream
- Definition Classes
- Specification