Packages

case class CodeGen(inducNames: (Term) => Option[Term] = (_) => None, defns: Map[String, Term] = Map()) extends Product with Serializable

Self Type
CodeGen
Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CodeGen
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. 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

Instance Constructors

  1. new CodeGen(inducNames: (Term) => Option[Term] = (_) => None, defns: Map[String, Term] = Map())

Value Members

  1. def apply(t: Term): Option[Term]
  2. def consSeq[SS <: HList, H <: Term with Subs[H], Intros <: HList](seq: ConstructorSeqTL[SS, H, Intros]): Option[Term]
  3. def consSeqDom[SS <: HList, H <: Term with Subs[H], Intros <: HList](seqDom: ConstructorSeqDom[SS, H, Intros], typ: Typ[H]): Option[Term]
  4. def consShape[S <: HList, H <: Term with Subs[H], ConstructorType <: Term with Subs[ConstructorType]](shape: ConstructorShape[S, H, ConstructorType], typ: Typ[H]): Option[Term]
  5. val defns: Map[String, Term]
  6. def index[Index](ind: Index): Option[Term]
  7. def indexedConsSeqDom[SS <: HList, H <: Term with Subs[H], F <: Term with Subs[F], Index <: HList, Intros <: HList](seqDom: IndexedConstructorSeqDom[SS, H, F, Index, Intros]): Option[Term]
  8. def indexedConsShape[S <: HList, H <: Term with Subs[H], Fb <: Term with Subs[Fb], ConstructorType <: Term with Subs[ConstructorType], Index <: HList](shape: IndexedConstructorShape[S, H, Fb, ConstructorType, Index], w: Fb): Option[Term]
  9. def indexedIterFunc[H <: Term with Subs[H], F <: Term with Subs[F], Fb <: Term with Subs[Fb], Index <: HList](iterFunc: IndexedIterFuncShape[H, F, Fb, Index], w: Fb): Option[Term]
  10. val inducNames: (Term) => Option[Term]
  11. def iterFunc[O <: Term with Subs[O], F <: Term with Subs[F]](s: IterFuncShape[O, F], typ: Typ[O]): Option[Term]
  12. val onTerm: (Term) => Option[Term]
  13. def productElementNames: Iterator[String]
    Definition Classes
    Product
  14. def symCode(sym: AnySym): Term
  15. def termDefOpt(name: String, term: Term): Option[Val]
  16. def termDefs(nts: (String, Term)*): Block
  17. def termObjectOpt(name: String, term: Term): Option[Val]
  18. def typFamilyPtn[H <: Term with Subs[H], F <: Term with Subs[F], Index <: HList](ptn: TypFamilyPtn[H, F, Index], typ: Typ[H]): Option[Term]