Packages

trait Casegen extends AbsCodegen

Source
MatchCodeGen.scala
Linear Supertypes
Known Subclasses
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Casegen
  2. AbsCodegen
  3. AnyRef
  4. 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 _asInstanceOf(b: Global.Symbol, tp: Global.Type): Global.Tree
    Definition Classes
    AbsCodegen
  2. abstract def _equals(checker: Global.Tree, binder: Global.Symbol): Global.Tree
    Definition Classes
    AbsCodegen
  3. abstract def _isInstanceOf(b: Global.Symbol, tp: Global.Type): Global.Tree
    Definition Classes
    AbsCodegen
  4. abstract def drop(tgt: Global.Tree)(n: Int): Global.Tree
    Definition Classes
    AbsCodegen
  5. abstract def flatMap(prev: Global.Tree, b: Global.Symbol, next: Global.Tree): Global.Tree
  6. abstract def flatMapCond(cond: Global.Tree, res: Global.Tree, nextBinder: Global.Symbol, next: Global.Tree): Global.Tree
  7. abstract def flatMapCondStored(cond: Global.Tree, condSym: Global.Symbol, res: Global.Tree, nextBinder: Global.Symbol, next: Global.Tree): Global.Tree
  8. abstract def flatMapGuard(cond: Global.Tree, next: Global.Tree): Global.Tree
  9. abstract def index(tgt: Global.Tree)(i: Int): Global.Tree
    Definition Classes
    AbsCodegen
  10. abstract def matcher(scrut: Global.Tree, scrutSym: Global.Symbol, restpe: Global.Type)(cases: List[(Casegen) => Global.Tree], matchFailGen: Option[(Global.Tree) => Global.Tree]): Global.Tree
    Definition Classes
    AbsCodegen
  11. abstract def mkZero(tp: Global.Type): Global.Tree
    Definition Classes
    AbsCodegen
  12. abstract def one(res: Global.Tree): Global.Tree
  13. abstract def tupleSel(binder: Global.Symbol)(i: Int): Global.Tree
    Definition Classes
    AbsCodegen

Concrete Value Members

  1. def ifThenElseZero(c: Global.Tree, thenp: Global.Tree): Global.Tree