Packages

class RegularSwitchMaker extends SwitchMaker

Source
MatchOptimization.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RegularSwitchMaker
  2. SwitchMaker
  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

Instance Constructors

  1. new RegularSwitchMaker(scrutSym: Global.Symbol, matchFailGenOverride: Option[(Global.Tree) => Global.Tree], unchecked: Boolean)

Type Members

  1. abstract class SwitchableTreeMakerExtractor extends AnyRef
    Definition Classes
    SwitchMaker

Value Members

  1. val alternativesSupported: Boolean
    Definition Classes
    RegularSwitchMakerSwitchMaker
  2. def apply(cases: List[(Global.Symbol, List[SwitchEmission.TreeMaker])], pt: Global.Type): List[Global.CaseDef]
    Definition Classes
    SwitchMaker
  3. val canJump: Boolean
    Definition Classes
    RegularSwitchMakerSwitchMaker
  4. def defaultBody: Global.Tree
    Definition Classes
    RegularSwitchMakerSwitchMaker
  5. def defaultCase(scrutSym: Global.Symbol = defaultSym, guard: Global.Tree = EmptyTree, body: Global.Tree = defaultBody): Global.CaseDef
    Definition Classes
    RegularSwitchMakerSwitchMaker
  6. def defaultSym: Global.Symbol
    Definition Classes
    RegularSwitchMakerSwitchMaker
  7. def isDefault(x: Global.CaseDef): Boolean
    Definition Classes
    RegularSwitchMakerSwitchMaker
  8. def scrutRef(scrut: Global.Symbol): Global.Tree
  9. val switchableTpe: Set[Global.Type]
  10. val unchecked: Boolean

    Should exhaustivity analysis be skipped?

    Should exhaustivity analysis be skipped?

    Definition Classes
    RegularSwitchMakerSwitchMaker
  11. def unreachableCase(cases: List[Global.CaseDef]): Option[Global.CaseDef]
    Definition Classes
    SwitchMaker
  12. object SwitchablePattern
  13. object SwitchableTreeMaker extends SwitchableTreeMakerExtractor
    Definition Classes
    RegularSwitchMakerSwitchMaker
  14. object GuardAndBodyTreeMakers
    Definition Classes
    SwitchMaker