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 Statics with Transform with TreeDSL

3. #### abstract class Constructors extends Statics 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 Delambdafy extends SubComponent with Transform with TypingTransformers with TreeDSL with TypeAdaptingTransformer

   This transformer is responisble for turning lambdas into anonymous classes.

5. #### abstract class Erasure extends AddInterfaces with reflect.internal.transform.Erasure with Analyzer with TypingTransformers with TreeDSL with TypeAdaptingTransformer

6. #### abstract class ExplicitOuter extends SubComponent with InfoTransform with TypingTransformers with TreeDSL

   This class .

7. #### 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.

8. #### abstract class Flatten extends SubComponent with InfoTransform

9. #### trait InfoTransform extends SubComponent with Transform

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

10. #### trait InlineErasure extends AnyRef

11. #### abstract class LambdaLift extends SubComponent with InfoTransform

12. #### abstract class LazyVals extends SubComponent with Transform with TypingTransformers with TreeDSL

13. #### abstract class Mixin extends SubComponent with InfoTransform with TreeDSL

14. #### abstract class OverridingPairs extends SymbolPairs

    A class that yields a kind of iterator (`Cursor`), which yields pairs of corresponding symbols visible in some base class, unless there's a parent class that already contains the same pairs.

15. #### trait PostErasure extends SubComponent with InfoTransform with TypingTransformers with reflect.internal.transform.PostErasure

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

16. #### abstract class SampleTransform extends SubComponent with Transform

    A sample transform.

17. #### abstract class SpecializeTypes extends SubComponent with InfoTransform with TypingTransformers

    Specialize code on types.

18. #### abstract class Statics extends SubComponent with Transform with TreeDSL

19. #### abstract class TailCalls extends SubComponent with Transform

    Perform tail recursive call elimination.

20. #### trait Transform extends SubComponent

    A base class for transforms.

21. #### trait TypeAdaptingTransformer extends AnyRef

    A trait usable by transforms that need to adapt trees of one type to another type

22. #### trait TypingTransformers extends AnyRef

    A base class for transforms.

23. #### 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