Packages

sealed trait IterFuncShape[O <: Term with Subs[O], F <: Term with Subs[F]] extends AnyRef

a family of the form P: A -> B -> W etc, or dependent versions of this as a function of W.

O

scala type of terms of the type W

F

scala type of the family eg P: A -> W

Self Type
IterFuncShape[O, F]
Linear Supertypes
AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IterFuncShape
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def apply(tp: Typ[O]): Typ[F]

    returns the type corresponding to the pattern, such as A -> W, given the (inductive) type W, this is used mainly for constructor patterns, with the W being fixed.

  2. abstract def mapper[C <: Term with Subs[C]]: IterFuncMapper[O, C, F, TT, DT] forSome {type TT <: Term with Subs[TT], type DT <: Term with Subs[DT]}
  3. abstract def subs(x: Term, y: Term): IterFuncShape[O, F]

Concrete Value Members

  1. def -|>:[TT <: Term with Subs[TT]](tail: Typ[TT]): FuncShape[TT, O, F]
  2. def piShape[TT <: Term with Subs[TT]](variable: TT, dom: Typ[TT]): DepFuncShape[TT, O, F]