scala.tools.nsc

transform

package transform

Content Hierarchy Learn more about scaladoc diagrams
Visibility
  1. Public
  2. All

Type Members

  1. abstract class AddInterfaces extends SubComponent with InfoTransform

  2. abstract class CleanUp extends SubComponent with Transform with TreeDSL

  3. abstract class Constructors extends SubComponent with Transform with TreeDSL

    This phase converts classes with parameters into Java-like classes with fields, which are assigned to from constructors.

  4. abstract class Erasure extends AddInterfaces with reflect.internal.transform.Erasure with Analyzer with TypingTransformers with TreeDSL

  5. abstract class ExplicitOuter extends SubComponent with InfoTransform with TypingTransformers with TreeDSL

    This class .

  6. abstract class ExtensionMethods extends SubComponent with Transform with TypingTransformers

    Perform Step 1 in the inline classes SIP: Creates extension methods for all methods in a value class, except parameter or super accessors, or constructors.

  7. abstract class Flatten extends SubComponent with InfoTransform

  8. trait InfoTransform extends SubComponent with Transform

    An InfoTransform contains a compiler phase that transforms trees and symbol infos -- making sure they stay consistent.

  9. trait InlineErasure extends AnyRef

  10. abstract class LambdaLift extends SubComponent with InfoTransform

  11. abstract class LazyVals extends SubComponent with Transform with TypingTransformers with TreeDSL

  12. abstract class Mixin extends SubComponent with InfoTransform with TreeDSL

  13. abstract class OverridingPairs extends AnyRef

    A class that yields a kind of iterator (Cursor), which yields all pairs of overriding/overridden symbols that are visible in some baseclass, unless there's a parent class that already contains the same pairs.

  14. trait PostErasure extends SubComponent with InfoTransform with TypingTransformers

    This phase maps ErasedValueTypes to the underlying unboxed representation and performs peephole optimizations.

  15. abstract class SampleTransform extends SubComponent with Transform

    A sample transform.

  16. abstract class SpecializeTypes extends SubComponent with InfoTransform with TypingTransformers

    Specialize code on types.

  17. abstract class TailCalls extends SubComponent with Transform

    Perform tail recursive call elimination.

  18. trait Transform extends SubComponent

    A base class for transforms.

  19. trait TypingTransformers extends AnyRef

    A base class for transforms.

  20. abstract class UnCurry extends SubComponent with InfoTransform with reflect.internal.transform.UnCurry with TypingTransformers with TreeDSL

    - uncurry all symbol and tree types (@see UnCurryPhase) -- this includes normalizing all proper types.

Value Members

  1. package patmat

Ungrouped