scala.tools.nsc

typechecker

package typechecker

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

Type Members

  1. trait Adaptations extends AnyRef

    This trait provides logic for assessing the validity of argument adaptations, such as tupling, unit-insertion, widening, etc.

  2. trait Analyzer extends Contexts with Namers with Typers with Infer with Implicits with EtaExpansion with SyntheticMethods with Unapplies with Macros with NamesDefaults with TypeDiagnostics with ContextErrors with StdAttachments with AnalyzerPlugins

    The main attribution phase.

  3. trait AnalyzerPlugins extends AnyRef

  4. trait Checkable extends AnyRef

    On pattern matcher checkability:

  5. abstract class ConstantFolder extends AnyRef

    This class .

  6. trait ContextErrors extends AnyRef

  7. final class ContextMode extends AnyVal

    A value class to carry the boolean flags of a context, such as whether errors should be buffered or reported.

  8. trait Contexts extends AnyRef

  9. trait DestructureTypes extends AnyRef

    A generic means of breaking down types into their subcomponents.

  10. abstract class Duplicators extends Analyzer

    Duplicate trees and re-type check them, taking care to replace and create fresh symbols for new local definitions.

  11. trait EtaExpansion extends AnyRef

    This trait .

  12. final class Fingerprint extends AnyVal

  13. trait Implicits extends AnyRef

    This trait provides methods to find various kinds of implicits.

  14. trait Infer extends Checkable

    This trait contains methods related to type parameter inference.

  15. final class MacroRole extends AnyVal

  16. trait Macros extends FastTrack with MacroRuntimes with Traces with Helpers

    Code to deal with macros, namely with: * Compilation of macro definitions * Expansion of macro applications

  17. trait MethodSynthesis extends AnyRef

    Logic related to method synthesis which involves cooperation between Namer and Typer.

  18. trait Namers extends MethodSynthesis

    This trait declares methods to create symbols and to enter them into scopes.

  19. trait NamesDefaults extends AnyRef

  20. trait PatternTypers extends AnyRef

    A pattern match such as

  21. abstract class RefChecks extends SubComponent with InfoTransform with reflect.internal.transform.RefChecks

    Post-attribution checking and transformation.

  22. trait StdAttachments extends AnyRef

  23. trait StructuredTypeStrings extends DestructureTypes

    A more principled system for turning types into strings.

  24. abstract class SuperAccessors extends SubComponent with Transform with TypingTransformers

    This phase adds super accessors for all super calls that either appear in a trait or have as a target a member of some outer class.

  25. trait SyntheticMethods extends TreeDSL

    Synthetic method implementations for case classes and case objects.

  26. trait Tags extends AnyRef

  27. abstract class TreeCheckers extends Analyzer

  28. trait TypeDiagnostics extends AnyRef

    An interface to enable higher configurability of diagnostic messages regarding type errors.

  29. trait TypeStrings extends AnyRef

    Logic for turning a type into a String.

  30. trait Typers extends Adaptations with Tags with TypersTracking with PatternTypers

    This trait provides methods to assign types to trees.

  31. trait TypersTracking extends AnyRef

  32. trait Unapplies extends TreeDSL

Value Members

  1. object ContextMode

  2. object Fingerprint

  3. object ImplicitsStats

  4. object MacroRole

  5. object MacrosStats

  6. object TypeStrings extends TypeStrings

  7. object TypersStats

Ungrouped