package
ops
Type Members
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
type
False = Boolean(false)
-
-
-
-
-
-
-
-
type
ITE[Cond, TBody, EBody] = OpMacro[ops.impl.OpId.ITE, Cond, TBody, EBody]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
type
OpAuxBoolean[O <: Op, Ret_Out <: XBoolean] = OpBoolean[O] { type Out = Ret_Out }
-
type
OpAuxChar[O <: Op, Ret_Out <: XChar] = OpChar[O] { type Out = Ret_Out }
-
type
OpAuxDouble[O <: Op, Ret_Out <: XDouble] = OpDouble[O] { type Out = Ret_Out }
-
type
OpAuxFloat[O <: Op, Ret_Out <: XFloat] = OpFloat[O] { type Out = Ret_Out }
-
type
OpAuxGen[O <: Op, Ret_Out] = OpGen[O] { type Out = Ret_Out }
-
type
OpAuxInt[O <: Op, Ret_Out <: XInt] = OpInt[O] { type Out = Ret_Out }
-
type
OpAuxLong[O <: Op, Ret_Out <: XLong] = OpLong[O] { type Out = Ret_Out }
-
type
OpAuxNat[O <: Op, Ret_Out <: Nat] = OpNat[O] { type Out = Ret_Out }
-
type
OpAuxString[O <: Op, Ret_Out <: XString] = OpString[O] { type Out = Ret_Out }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
type
SomethingBadHappened = String("Something bad happened")
-
-
-
-
-
-
-
-
-
-
-
-
type
True = Boolean(true)
-
-
type
XBoolean = Boolean with Singleton
-
type
XChar = Char with Singleton
-
type
XDouble = Double with Singleton
-
type
XFloat = Float with Singleton
-
type
XInt = Int with Singleton
-
type
XLong = Long with Singleton
-
type
XString = String with Singleton
-
Value Members
-
val
False: Aux[Boolean(false)]
-
-
-
-
-
-
val
SomethingBadHappened: Aux[String("Something bad happened")]
-
val
True: Aux[Boolean(true)]
-
val
W: Witness.type
-
-
-
implicit
def
opToOp[NA, SA1, SA2, SA3, NB, SB1, SB2, SB3, OP_OUTA, OP_OUTB](opA: OpMacro[NA, SA1, SA2, SA3])(implicit opauxA: OpAuxGen[OpMacro[NA, SA1, SA2, SA3], OP_OUTA], opauxB: OpAuxGen[OpMacro[NB, SB1, SB2, SB3], OP_OUTB], opB: OpMacro[NB, SB1, SB2, SB3], check: Require[==[OP_OUTA, OP_OUTB]]): OpMacro[NB, SB1, SB2, SB3]
-
implicit
def
opToSingleton[N, S1, S2, S3, OP_OUT](op: OpMacro[N, S1, S2, S3])(implicit opaux: OpAuxGen[OpMacro[N, S1, S2, S3], OP_OUT], id: Id[OP_OUT]): OP_OUT
-
implicit
def
singletonToOp[X <: Singleton, N, S1, S2, S3, OP_OUT](x: X)(implicit op: OpMacro[N, S1, S2, S3], opaux: OpAuxGen[OpMacro[N, S1, S2, S3], OP_OUT], check: Require[==[X, OP_OUT]]): OpMacro[N, S1, S2, S3]