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