This phase sends information on classes' dependencies to sbt via callbacks.
This is used by sbt for incremental recompilation. Briefly, when a file changes sbt will recompile it, if its API has changed (determined by what ExtractAPI
sent) then sbt will determine which reverse-dependencies (determined by what ExtractDependencies
sent) of the API have to be recompiled depending on what changed.
See the documentation of ExtractDependenciesCollector
, ExtractAPI
, ExtractAPICollector
and http://www.scala-sbt.org/0.13/docs/Understanding-Recompilation.html for more information on how sbt incremental compilation works.
The following flags affect this phase: -Yforce-sbt-phases -Ydump-sbt-inc
Attributes
- See also
-
ExtractAPI
- Companion
- object
- Graph
-
- Supertypes
Members list
Value members
Concrete methods
Attributes
- Definition Classes
Output should be checkable by TreeChecker
This property is queried before a phase is run. If it is false, the phase is skipped.
This property is queried before a phase is run. If it is false, the phase is skipped.
Attributes
- Definition Classes
A name given to the Phase
that can be used to debug the compiler. For instance, it is possible to print trees after a given phase using:
A name given to the Phase
that can be used to debug the compiler. For instance, it is possible to print trees after a given phase using:
$ ./bin/scalac -Xprint:<phaseNameHere> sourceFile.scala
Attributes
- Definition Classes
Inherited methods
If set, implicit search is enabled
Can this transform change the base types of a type?
Can this transform create or delete non-private members?
Can this transform change the parents of a class?
Check what the phase achieves, to be called at any point after it is finished.
Check what the phase achieves, to be called at any point after it is finished.
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
True for all phases except NoPhase
Attributes
- Inherited from:
- Phase
The sequence position of this phase in the given context where 0 is reserved for NoPhase and the first real phase is at position 1. -1 if the phase is not installed in the context.
The sequence position of this phase in the given context where 0 is reserved for NoPhase and the first real phase is at position 1. -1 if the phase is not installed in the context.
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
This property is queried when phases are first assembled. If it is false, the phase will be dropped from the set of phases to traverse.
This property is queried when phases are first assembled. If it is false, the phase will be dropped from the set of phases to traverse.
Attributes
- Inherited from:
- Phase
Is this phase the standard typerphase? True for TyperPhase, but not for other first phases (such as FromTasty or Parser). The predicate is tested in some places that perform checks and corrections. It's different from ctx.isAfterTyper (and cheaper to test).
Is this phase the standard typerphase? True for TyperPhase, but not for other first phases (such as FromTasty or Parser). The predicate is tested in some places that perform checks and corrections. It's different from ctx.isAfterTyper (and cheaper to test).
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
A hook that allows to transform the usual context passed to the function that prints a compilation unit after a phase
A hook that allows to transform the usual context passed to the function that prints a compilation unit after a phase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
If set, allow missing or superfluous arguments in applications and type applications.
If set, allow missing or superfluous arguments in applications and type applications.
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
List of names of phases that should precede this phase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
Attributes
- Inherited from:
- Phase
Convert a compilation unit's tree to a string; can be overridden