Packages

trait PureCodegen extends CodegenCore with PureMatchMonadInterface

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PureCodegen
  2. PureMatchMonadInterface
  3. CodegenCore
  4. MatchMonadInterface
  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. All

Type Members

  1. trait AbsCodegen extends AnyRef
    Definition Classes
    CodegenCore
  2. trait Casegen extends AbsCodegen
    Definition Classes
    CodegenCore
  3. abstract class CommonCodegen extends AbsCodegen
    Definition Classes
    CodegenCore

Abstract Value Members

  1. abstract val matchStrategy: Global.Tree
    Definition Classes
    PureMatchMonadInterface
  2. abstract val typer: (analyzer)#Typer
    Definition Classes
    MatchMonadInterface

Concrete Value Members

  1. def _match(n: Global.Name): SelectStart
    Definition Classes
    PureMatchMonadInterface
  2. def codegen: AbsCodegen
    Definition Classes
    PureCodegenCodegenCore
  3. def freshName(prefix: String): Global.TermName
    Definition Classes
    CodegenCore
  4. def freshSym(pos: Global.Position, tp: Global.Type = NoType, prefix: String = "x"): Global.TermSymbol
    Definition Classes
    CodegenCore
  5. val matchOwner: Global.Symbol
    Definition Classes
    MatchMonadInterface
  6. def newSynthCaseLabel(name: String): Global.MethodSymbol
    Definition Classes
    CodegenCore
  7. def pureType(tp: Global.Type): Global.Type
  8. def reportMissingCases(pos: Global.Position, counterExamples: List[String]): Unit
    Definition Classes
    MatchMonadInterface
  9. def reportUnreachable(pos: Global.Position): Unit
    Definition Classes
    MatchMonadInterface
  10. object pureCodegen extends CommonCodegen with Casegen