package ops
- Source
- package.scala
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ops
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- type ![P1] = OpMacro[ops.impl.OpId.!, P1, NP, NP]
- type !=[P1, P2] = OpMacro[ops.impl.OpId.!=, P1, P2, NP]
- type %[P1, P2] = OpMacro[ops.impl.OpId.%, P1, P2, NP]
- type &&[P1, P2] = OpMacro[ops.impl.OpId.&&, P1, P2, NP]
- type *[P1, P2] = OpMacro[ops.impl.OpId.*, P1, P2, NP]
- type +[P1, P2] = OpMacro[ops.impl.OpId.+, P1, P2, NP]
- type -[P1, P2] = OpMacro[ops.impl.OpId.-, P1, P2, NP]
- type /[P1, P2] = OpMacro[ops.impl.OpId./, P1, P2, NP]
- type <[P1, P2] = OpMacro[ops.impl.OpId.<, P1, P2, NP]
- type <=[P1, P2] = OpMacro[ops.impl.OpId.<=, P1, P2, NP]
- type ==[P1, P2] = OpMacro[ops.impl.OpId.==, P1, P2, NP]
- type ==>[A, B] = OpMacro[ops.impl.OpId.==>, A, B, NP]
- type >[P1, P2] = OpMacro[ops.impl.OpId.>, P1, P2, NP]
- type >=[P1, P2] = OpMacro[ops.impl.OpId.>=, P1, P2, NP]
- type AcceptNonLiteral[P1] = OpMacro[ops.impl.OpId.AcceptNonLiteral, P1, NP, NP]
-
type
Arg[Num, T, TWide] = OpMacro[ops.impl.OpId.Arg, Num, T, TWide]
- Attributes
- protected[singleton]
- type CharAt[P1, P2] = OpMacro[ops.impl.OpId.CharAt, P1, P2, NP]
- type CompileTime[C] = OpMacro[ops.impl.OpId.Require, ITE[IsNonLiteral[C], Boolean(true), C], DefaultRequireMsg, NP]
-
type
False = Boolean(false)
- Attributes
- protected[singleton]
- type GetArg[ArgIdx] = OpMacro[ops.impl.OpId.GetArg, ArgIdx, NP, NP]
- type GetArg0 = OpMacro[ops.impl.OpId.GetArg, Int(0), NP, NP]
- type GetLHSArg[ArgIdx] = OpMacro[ops.impl.OpId.GetLHSArg, ArgIdx, NP, NP]
- type GetLHSArg0 = OpMacro[ops.impl.OpId.GetLHSArg, Int(0), NP, NP]
-
type
GetType[Sym] = OpMacro[ops.impl.OpId.GetType, Sym, NP, NP]
- Attributes
- protected[singleton]
- type ITE[Cond, TBody, EBody] = OpMacro[ops.impl.OpId.ITE, Cond, TBody, EBody]
- type Id[P1] = OpMacro[ops.impl.OpId.Id, P1, NP, NP]
- type IsBoolean[P1] = OpMacro[ops.impl.OpId.IsBoolean, P1, NP, NP]
- type IsChar[P1] = OpMacro[ops.impl.OpId.IsChar, P1, NP, NP]
- type IsDouble[P1] = OpMacro[ops.impl.OpId.IsDouble, P1, NP, NP]
- type IsFloat[P1] = OpMacro[ops.impl.OpId.IsFloat, P1, NP, NP]
- type IsInt[P1] = OpMacro[ops.impl.OpId.IsInt, P1, NP, NP]
- type IsLong[P1] = OpMacro[ops.impl.OpId.IsLong, P1, NP, NP]
- type IsNat[P1] = OpMacro[ops.impl.OpId.IsNat, P1, NP, NP]
- type IsNonLiteral[P1] = OpMacro[ops.impl.OpId.IsNonLiteral, P1, NP, NP]
- type IsString[P1] = OpMacro[ops.impl.OpId.IsString, P1, NP, NP]
- type IsSymbol[P1] = OpMacro[ops.impl.OpId.IsSymbol, P1, NP, NP]
- type Length[P1] = OpMacro[ops.impl.OpId.Length, P1, NP, NP]
- type Negate[P1] = OpMacro[ops.impl.OpId.Negate, P1, NP, NP]
- type NumberOfLeadingZeros[P1] = OpMacro[ops.impl.OpId.NumberOfLeadingZeros, P1, NP, NP]
- 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 OpAuxSymbol[O <: Op, Ret_Out <: Symbol] = OpSymbol[O] { type Out = Ret_Out }
- type Require[Cond] = OpMacro[ops.impl.OpId.Require, Cond, DefaultRequireMsg, NP]
- type RequireMsg[Cond, Msg] = OpMacro[ops.impl.OpId.Require, Cond, Msg, NP]
- type RequireMsgSym[Cond, Msg, Sym] = OpMacro[ops.impl.OpId.Require, Cond, Msg, GetType[Sym]]
- type Reverse[P1] = OpMacro[ops.impl.OpId.Reverse, P1, NP, NP]
- type RunTime[R] = OpBoolean[==>[Require[IsBoolean[IsNonLiteral[R]]], IsNonLiteral[R]]]
- type SafeBoolean[P1] = OpBoolean[==>[Require[IsBoolean[P1]], P1]]
- type SafeChar[P1] = OpChar[==>[Require[IsChar[P1]], P1]]
- type SafeDouble[P1] = OpDouble[==>[Require[IsDouble[P1]], P1]]
- type SafeFloat[P1] = OpFloat[==>[Require[IsFloat[P1]], P1]]
- type SafeInt[P1] = OpInt[==>[Require[IsInt[P1]], P1]]
- type SafeLong[P1] = OpLong[==>[Require[IsLong[P1]], P1]]
- type SafeNat[P1] = OpNat[ToNat[==>[Require[IsNat[P1]], P1]]]
- type SafeString[P1] = OpString[==>[Require[IsString[P1]], P1]]
- type SafeSymbol[P1] = OpSymbol[ToSymbol[==>[Require[IsSymbol[P1]], P1]]]
-
type
SomethingBadHappened = String("Something bad happened")
- Attributes
- protected[singleton]
- type Substring[P1, P2] = OpMacro[ops.impl.OpId.Substring, P1, P2, NP]
- type ToChar[P1] = OpMacro[ops.impl.OpId.ToChar, P1, NP, NP]
- type ToDouble[P1] = OpMacro[ops.impl.OpId.ToDouble, P1, NP, NP]
- type ToFloat[P1] = OpMacro[ops.impl.OpId.ToFloat, P1, NP, NP]
- type ToInt[P1] = OpMacro[ops.impl.OpId.ToInt, P1, NP, NP]
- type ToLong[P1] = OpMacro[ops.impl.OpId.ToLong, P1, NP, NP]
- type ToNat[P1] = OpMacro[ops.impl.OpId.ToNat, P1, NP, NP]
- type ToString[P1] = OpMacro[ops.impl.OpId.ToString, P1, NP, NP]
- type ToSymbol[P1] = OpMacro[ops.impl.OpId.ToSymbol, P1, NP, NP]
-
type
True = Boolean(true)
- Attributes
- protected[singleton]
- 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
- type XSymbol = Symbol with Singleton
- type ||[P1, P2] = OpMacro[ops.impl.OpId.||, P1, P2, NP]
Value Members
-
val
False: Aux[Boolean(false)]
- Attributes
- protected[singleton]
- final val GetArg: ops.impl.GetArg.type
- final val GetLHSArg: ops.impl.GetLHSArg.type
-
val
SomethingBadHappened: Aux[String("Something bad happened")]
- Attributes
- protected[singleton]
-
val
True: Aux[Boolean(true)]
- Attributes
- protected[singleton]
- val W: Witness.type
- implicit def opContainer1[F, T, C[_]](cf: C[F])(implicit ct: C[T], check: Require[==[F, T]]): C[T]
- implicit def opContainer2[F1, F2, T1, T2, C[_, _]](cf: C[F1, F2])(implicit ct: C[T1, T2], check: Require[&&[==[F1, T1], ==[F2, T2]]]): C[T1, T2]
- implicit def opContainer3[F1, F2, F3, T1, T2, T3, C[_, _, _]](cf: C[F1, F2, F3])(implicit ct: C[T1, T2, T3], check: Require[&&[&&[==[F1, T1], ==[F2, T2]], ==[F3, T3]]]): C[T1, T2, T3]
- 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]
- object math