class
BaseSchemeSemantics[V, Addr, Time] extends Semantics[SchemeExp, V, Addr, Time]
Type Members
-
type
Actions = Set[Action[SchemeExp, V, Addr]]
-
type
Env = Environment[Addr]
-
case class
FrameAnd(rest: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameBegin(rest: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameCase(clauses: List[(List[SchemeValue], List[SchemeExp])], default: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameCond(cons: List[SchemeExp], clauses: List[(SchemeExp, List[SchemeExp])], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameDefine(variable: Identifier, env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameDoBody(toeval: List[SchemeExp], vars: List[(Identifier, V, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameDoInit(vars: List[(Identifier, V, Option[SchemeExp])], variable: Identifier, step: Option[SchemeExp], toeval: List[(Identifier, SchemeExp, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameDoStep(vars: List[(Identifier, V, Option[SchemeExp])], variable: Identifier, step: Option[SchemeExp], toeval: List[(Identifier, V, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameDoTest(vars: List[(Identifier, V, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameFuncallOperands(f: V, fexp: SchemeExp, cur: SchemeExp, args: List[(SchemeExp, V)], toeval: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameFuncallOperator(fexp: SchemeExp, args: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameIf(cons: SchemeExp, alt: SchemeExp, env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameLet(variable: Identifier, bindings: List[(Identifier, V)], toeval: List[(Identifier, SchemeExp)], body: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameLetStar(variable: Identifier, bindings: List[(Identifier, SchemeExp)], body: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameLetrec(addr: Addr, bindings: List[(Addr, SchemeExp)], body: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameOr(rest: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameSet(variable: Identifier, env: Env) extends SchemeFrame with Product with Serializable
-
trait
SchemeFrame extends Frame
-
type
Sto = Store[Addr, V]
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
def
+(other: String): String
-
def
->[B](y: B): (BaseSchemeSemantics[V, Addr, Time], B)
-
final
def
==(arg0: Any): Boolean
-
implicit
def
actionToSet(action: Action[SchemeExp, V, Addr]): Set[Action[SchemeExp, V, Addr]]
-
final
def
asInstanceOf[T0]: T0
-
def
bindArgs(l: List[(Identifier, V)], env: Environment[Addr], store: Store[Addr, V], t: Time): (Environment[Addr], Store[Addr, V])
-
def
clone(): AnyRef
-
def
conditional(v: V, t: ⇒ Actions, f: ⇒ Actions): Actions
-
def
ensuring(cond: (BaseSchemeSemantics[V, Addr, Time]) ⇒ Boolean, msg: ⇒ Any): BaseSchemeSemantics[V, Addr, Time]
-
def
ensuring(cond: (BaseSchemeSemantics[V, Addr, Time]) ⇒ Boolean): BaseSchemeSemantics[V, Addr, Time]
-
def
ensuring(cond: Boolean, msg: ⇒ Any): BaseSchemeSemantics[V, Addr, Time]
-
def
ensuring(cond: Boolean): BaseSchemeSemantics[V, Addr, Time]
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
evalBody(body: List[SchemeExp], env: Env, store: Sto): Actions
-
def
evalCall(function: V, fexp: SchemeExp, argsv: List[(SchemeExp, V)], store: Sto, t: Time): Actions
-
def
evalDoBody(toeval: List[SchemeExp], vars: List[(Identifier, V, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], t: Time, env: Env, store: Sto): Actions
-
def
evalDoStep(vars: List[(Identifier, V, Option[SchemeExp])], toeval: List[(Identifier, V, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], t: Time, env: Env, store: Sto): Actions
-
def
evalQuoted(exp: SExp, store: Sto, t: Time): (V, Sto)
-
def
evalValue(v: Value): Option[V]
-
def
formatted(fmtstr: String): String
-
def
funcallArgs(f: V, fexp: SchemeExp, args: List[SchemeExp], env: Env, store: Sto, t: Time): Actions
-
def
funcallArgs(f: V, fexp: SchemeExp, args: List[(SchemeExp, V)], toeval: List[SchemeExp], env: Env, store: Sto, t: Time): Actions
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
def
initialBindings: List[(String, Addr, V)]
-
def
initialEnv: Iterable[(String, Addr)]
-
def
initialStore: Iterable[(Addr, V)]
-
final
def
isInstanceOf[T0]: Boolean
-
implicit
def
mfActionToActions(mf: MayFail[Action[SchemeExp, V, Addr]]): Set[Action[SchemeExp, V, Addr]]
-
implicit
def
mfToActions(mf: MayFail[Set[Action[SchemeExp, V, Addr]]]): Set[Action[SchemeExp, V, Addr]]
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
parse(program: String): SchemeExp
-
def
stepEval(e: SchemeExp, env: Env, store: Sto, t: Time): Set[Action[SchemeExp, V, Addr]]
-
def
stepKont(v: V, frame: Frame, store: Sto, t: Time): Set[Action[SchemeExp, V, Addr]]
-
def
stepReceive(self: Any, mname: String, margsv: List[V], d: SchemeExp, env: Environment[Addr], store: Store[Addr, V], t: Time): Set[Action[SchemeExp, V, Addr]]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
final
def
wait(): Unit
-
def
→[B](y: B): (BaseSchemeSemantics[V, Addr, Time], B)
-
object
Action extends ActionHelpers[Exp, Abs, Addr]
Deprecated Value Members
-
def
finalize(): Unit
Value Members
-
implicit
def
actionToSet(action: Action[SchemeExp, V, Addr]): Set[Action[SchemeExp, V, Addr]]
-
def
bindArgs(l: List[(Identifier, V)], env: Environment[Addr], store: Store[Addr, V], t: Time): (Environment[Addr], Store[Addr, V])
-
def
initialEnv: Iterable[(String, Addr)]
-
def
initialStore: Iterable[(Addr, V)]
-
implicit
def
mfActionToActions(mf: MayFail[Action[SchemeExp, V, Addr]]): Set[Action[SchemeExp, V, Addr]]
-
implicit
def
mfToActions(mf: MayFail[Set[Action[SchemeExp, V, Addr]]]): Set[Action[SchemeExp, V, Addr]]
-
def
stepReceive(self: Any, mname: String, margsv: List[V], d: SchemeExp, env: Environment[Addr], store: Store[Addr, V], t: Time): Set[Action[SchemeExp, V, Addr]]
Inherited from AnyRef
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
final
def
wait(): Unit
-
def
finalize(): Unit
Inherited from Any
Value Members
-
final
def
asInstanceOf[T0]: T0
-
final
def
isInstanceOf[T0]: Boolean
Inherited by implicit conversion Ensuring from
BaseSchemeSemantics[V, Addr, Time] to Ensuring[BaseSchemeSemantics[V, Addr, Time]]
Value Members
-
def
ensuring(cond: (BaseSchemeSemantics[V, Addr, Time]) ⇒ Boolean, msg: ⇒ Any): BaseSchemeSemantics[V, Addr, Time]
-
def
ensuring(cond: (BaseSchemeSemantics[V, Addr, Time]) ⇒ Boolean): BaseSchemeSemantics[V, Addr, Time]
-
def
ensuring(cond: Boolean, msg: ⇒ Any): BaseSchemeSemantics[V, Addr, Time]
-
def
ensuring(cond: Boolean): BaseSchemeSemantics[V, Addr, Time]
Ungrouped
-
type
Actions = Set[Action[SchemeExp, V, Addr]]
-
type
Env = Environment[Addr]
-
case class
FrameAnd(rest: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameBegin(rest: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameCase(clauses: List[(List[SchemeValue], List[SchemeExp])], default: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameCond(cons: List[SchemeExp], clauses: List[(SchemeExp, List[SchemeExp])], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameDefine(variable: Identifier, env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameDoBody(toeval: List[SchemeExp], vars: List[(Identifier, V, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameDoInit(vars: List[(Identifier, V, Option[SchemeExp])], variable: Identifier, step: Option[SchemeExp], toeval: List[(Identifier, SchemeExp, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameDoStep(vars: List[(Identifier, V, Option[SchemeExp])], variable: Identifier, step: Option[SchemeExp], toeval: List[(Identifier, V, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameDoTest(vars: List[(Identifier, V, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameFuncallOperands(f: V, fexp: SchemeExp, cur: SchemeExp, args: List[(SchemeExp, V)], toeval: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameFuncallOperator(fexp: SchemeExp, args: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameIf(cons: SchemeExp, alt: SchemeExp, env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameLet(variable: Identifier, bindings: List[(Identifier, V)], toeval: List[(Identifier, SchemeExp)], body: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameLetStar(variable: Identifier, bindings: List[(Identifier, SchemeExp)], body: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameLetrec(addr: Addr, bindings: List[(Addr, SchemeExp)], body: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameOr(rest: List[SchemeExp], env: Env) extends SchemeFrame with Product with Serializable
-
case class
FrameSet(variable: Identifier, env: Env) extends SchemeFrame with Product with Serializable
-
trait
SchemeFrame extends Frame
-
type
Sto = Store[Addr, V]
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
def
+(other: String): String
-
def
->[B](y: B): (BaseSchemeSemantics[V, Addr, Time], B)
-
final
def
==(arg0: Any): Boolean
-
implicit
def
actionToSet(action: Action[SchemeExp, V, Addr]): Set[Action[SchemeExp, V, Addr]]
-
final
def
asInstanceOf[T0]: T0
-
def
bindArgs(l: List[(Identifier, V)], env: Environment[Addr], store: Store[Addr, V], t: Time): (Environment[Addr], Store[Addr, V])
-
def
clone(): AnyRef
-
def
conditional(v: V, t: ⇒ Actions, f: ⇒ Actions): Actions
-
def
ensuring(cond: (BaseSchemeSemantics[V, Addr, Time]) ⇒ Boolean, msg: ⇒ Any): BaseSchemeSemantics[V, Addr, Time]
-
def
ensuring(cond: (BaseSchemeSemantics[V, Addr, Time]) ⇒ Boolean): BaseSchemeSemantics[V, Addr, Time]
-
def
ensuring(cond: Boolean, msg: ⇒ Any): BaseSchemeSemantics[V, Addr, Time]
-
def
ensuring(cond: Boolean): BaseSchemeSemantics[V, Addr, Time]
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
evalBody(body: List[SchemeExp], env: Env, store: Sto): Actions
-
def
evalCall(function: V, fexp: SchemeExp, argsv: List[(SchemeExp, V)], store: Sto, t: Time): Actions
-
def
evalDoBody(toeval: List[SchemeExp], vars: List[(Identifier, V, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], t: Time, env: Env, store: Sto): Actions
-
def
evalDoStep(vars: List[(Identifier, V, Option[SchemeExp])], toeval: List[(Identifier, V, Option[SchemeExp])], test: SchemeExp, finals: List[SchemeExp], commands: List[SchemeExp], t: Time, env: Env, store: Sto): Actions
-
def
evalQuoted(exp: SExp, store: Sto, t: Time): (V, Sto)
-
def
evalValue(v: Value): Option[V]
-
def
formatted(fmtstr: String): String
-
def
funcallArgs(f: V, fexp: SchemeExp, args: List[SchemeExp], env: Env, store: Sto, t: Time): Actions
-
def
funcallArgs(f: V, fexp: SchemeExp, args: List[(SchemeExp, V)], toeval: List[SchemeExp], env: Env, store: Sto, t: Time): Actions
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
def
initialBindings: List[(String, Addr, V)]
-
def
initialEnv: Iterable[(String, Addr)]
-
def
initialStore: Iterable[(Addr, V)]
-
final
def
isInstanceOf[T0]: Boolean
-
implicit
def
mfActionToActions(mf: MayFail[Action[SchemeExp, V, Addr]]): Set[Action[SchemeExp, V, Addr]]
-
implicit
def
mfToActions(mf: MayFail[Set[Action[SchemeExp, V, Addr]]]): Set[Action[SchemeExp, V, Addr]]
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
parse(program: String): SchemeExp
-
def
stepEval(e: SchemeExp, env: Env, store: Sto, t: Time): Set[Action[SchemeExp, V, Addr]]
-
def
stepKont(v: V, frame: Frame, store: Sto, t: Time): Set[Action[SchemeExp, V, Addr]]
-
def
stepReceive(self: Any, mname: String, margsv: List[V], d: SchemeExp, env: Environment[Addr], store: Store[Addr, V], t: Time): Set[Action[SchemeExp, V, Addr]]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
final
def
wait(): Unit
-
def
→[B](y: B): (BaseSchemeSemantics[V, Addr, Time], B)
-
object
Action extends ActionHelpers[Exp, Abs, Addr]
-
def
finalize(): Unit