sealed trait ConstructorPatternMap[Cod <: Term with Subs[Cod], ConstructorType <: Term with Subs[ConstructorType], H <: Term with Subs[H], RecDataType <: Term with Subs[RecDataType], InducDataType <: Term with Subs[InducDataType]] extends AnyRef
Abstract Value Members
- abstract def codFromData(d: RecDataType): Typ[Cod]
- abstract def inducDataTyp(w: Typ[H], xs: Func[H, Typ[Cod]])(cons: ConstructorType): Typ[InducDataType]
- abstract def inducDefCase(cons: ConstructorType, data: InducDataType, f: => FuncLike[H, Cod]): (H) => Option[Cod]
- abstract def recDataTyp(w: Typ[H], x: Typ[Cod]): Typ[RecDataType]
- abstract def recDefCase(cons: ConstructorType, data: RecDataType, f: => Func[H, Cod]): (H) => Option[Cod]
- abstract def subs(x: Term, y: Term): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- abstract val univLevel: Int
Concrete Value Members
- final def !=(arg0: Any): Boolean
- final def ##: Int
- def +(other: String): String
- def ->[B](y: B): (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType], B)
- final def ==(arg0: Any): Boolean
- final def asInstanceOf[T0]: T0
- def clone(): AnyRef
- def ensuring(cond: (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]) => Boolean, msg: => Any): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- def ensuring(cond: (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]) => Boolean): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- def ensuring(cond: Boolean, msg: => Any): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- def ensuring(cond: Boolean): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- final def eq(arg0: AnyRef): Boolean
- def equals(arg0: AnyRef): Boolean
- def formatted(fmtstr: String): String
- final def getClass(): Class[_ <: AnyRef]
- def hashCode(): Int
- final def isInstanceOf[T0]: Boolean
- 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
Deprecated Value Members
- def finalize(): Unit
- def →[B](y: B): (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType], B)
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: AnyRef): Boolean
- final def getClass(): Class[_ <: AnyRef]
- 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 any2stringadd fromConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType] to any2stringadd[ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]]
Value Members
- def +(other: String): String
Inherited by implicit conversion StringFormat fromConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType] to StringFormat[ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]]
Value Members
- def formatted(fmtstr: String): String
Inherited by implicit conversion Ensuring fromConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType] to Ensuring[ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]]
Value Members
- def ensuring(cond: (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]) => Boolean, msg: => Any): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- def ensuring(cond: (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]) => Boolean): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- def ensuring(cond: Boolean, msg: => Any): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- def ensuring(cond: Boolean): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
Inherited by implicit conversion ArrowAssoc fromConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType] to ArrowAssoc[ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]]
Value Members
- def ->[B](y: B): (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType], B)
- def →[B](y: B): (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType], B)
Ungrouped
- abstract def codFromData(d: RecDataType): Typ[Cod]
- abstract def inducDataTyp(w: Typ[H], xs: Func[H, Typ[Cod]])(cons: ConstructorType): Typ[InducDataType]
- abstract def inducDefCase(cons: ConstructorType, data: InducDataType, f: => FuncLike[H, Cod]): (H) => Option[Cod]
- abstract def recDataTyp(w: Typ[H], x: Typ[Cod]): Typ[RecDataType]
- abstract def recDefCase(cons: ConstructorType, data: RecDataType, f: => Func[H, Cod]): (H) => Option[Cod]
- abstract def subs(x: Term, y: Term): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- abstract val univLevel: Int
- final def !=(arg0: Any): Boolean
- final def ##: Int
- def +(other: String): String
- def ->[B](y: B): (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType], B)
- final def ==(arg0: Any): Boolean
- final def asInstanceOf[T0]: T0
- def clone(): AnyRef
- def ensuring(cond: (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]) => Boolean, msg: => Any): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- def ensuring(cond: (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]) => Boolean): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- def ensuring(cond: Boolean, msg: => Any): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- def ensuring(cond: Boolean): ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType]
- final def eq(arg0: AnyRef): Boolean
- def equals(arg0: AnyRef): Boolean
- def formatted(fmtstr: String): String
- final def getClass(): Class[_ <: AnyRef]
- def hashCode(): Int
- final def isInstanceOf[T0]: Boolean
- 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
- def →[B](y: B): (ConstructorPatternMap[Cod, ConstructorType, H, RecDataType, InducDataType], B)