trait Phased extends AnyRef
Mix this into an object and use it as a phasing Swiss Army knife.
- Source
- Phased.scala
Linear Supertypes
Type Hierarchy
Ordering
- Alphabetic
- By Inheritance
Inherited
- Phased
- AnyRef
- Any
Implicitly
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
Visibility
- Public
- Protected
Concrete Value Members
- def at[T](ph: PhaseName)(body: => T): T
- def atCurrent[T](body: => T): T
- def atMap[T](phs: Seq[PhaseName])(body: => T): Seq[(PhaseName, T)]
- def atMulti[T](phs: Seq[PhaseName])(body: => T): Seq[T]
- def get: PhaseName
- def multi[T](body: => T): Seq[T]
- def parse(str: String): PhaseName
- implicit def phaseEnumToPhase(name: PhaseName): Phase
- def set(phase: PhaseName): Boolean
- def setMulti(phases: Seq[PhaseName]): Boolean
- case object Cleanup extends PhaseName with Product with Serializable
- case object Constructors extends PhaseName with Product with Serializable
- case object Delambdafy extends PhaseName with Product with Serializable
- case object Erasure extends PhaseName with Product with Serializable
- case object Explicitouter extends PhaseName with Product with Serializable
- case object Extmethods extends PhaseName with Product with Serializable
- case object Fields extends PhaseName with Product with Serializable
- case object Flatten extends PhaseName with Product with Serializable
- case object Jvm extends PhaseName with Product with Serializable
- case object Lambdalift extends PhaseName with Product with Serializable
- case object Mixin extends PhaseName with Product with Serializable
- case object Namer extends PhaseName with Product with Serializable
- case object NoPhaseName extends PhaseName with Product with Serializable
- case object Packageobjects extends PhaseName with Product with Serializable
- case object Parser extends PhaseName with Product with Serializable
- case object Patmat extends PhaseName with Product with Serializable
- object PhaseName
- case object Pickler extends PhaseName with Product with Serializable
- case object PostErasure extends PhaseName with Product with Serializable
- case object Refchecks extends PhaseName with Product with Serializable
- case object Specialize extends PhaseName with Product with Serializable
- case object Superaccessors extends PhaseName with Product with Serializable
- case object Tailcalls extends PhaseName with Product with Serializable
- case object Terminal extends PhaseName with Product with Serializable
- case object Typer extends PhaseName with Product with Serializable
- case object Uncurry extends PhaseName with Product with Serializable
The Scala compiler and reflection APIs.