scala.tools.nsc

transform

package transform

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 Analyzer with TypingTransformers with TreeDSL

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

    This class .

  6. abstract class Flatten extends SubComponent with InfoTransform

  7. trait InfoTransform extends SubComponent with Transform

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

  8. abstract class LambdaLift extends SubComponent with InfoTransform

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

  10. abstract class LiftCode extends SubComponent with Transform with Reifiers

    Translate expressions of the form reflect.

  11. abstract class Mixin extends SubComponent with InfoTransform with TreeDSL

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

  13. trait Reifiers extends AnyRef

    Functions to reify (and un-reify) symbols, types, and trees.

  14. abstract class SampleTransform extends SubComponent with Transform

    A sample transform.

  15. abstract class SpecializeTypes extends SubComponent with InfoTransform with TypingTransformers

    Specialize code on types.

  16. abstract class TailCalls extends SubComponent with Transform

    Perform tail recursive call elimination.

  17. trait Transform extends SubComponent

    A base class for transforms.

  18. trait TypingTransformers extends AnyRef

    A base class for transforms.

  19. abstract class UnCurry extends SubComponent with InfoTransform with TypingTransformers with TreeDSL