Phase that walks the trees and constructs a representation of the public API.
Returns the active analysis callback, set by set and cleared by clear.
Returns the associated file of a fully qualified name and whether it's on the classpath.
Returns the associated file of a fully qualified name and whether it's on the classpath. Note that the abstract file returned must exist.
Replicate the behaviour of fullName
with a few changes to the code to produce
correct file-system compatible full names for non-local classes.
Replicate the behaviour of fullName
with a few changes to the code to produce
correct file-system compatible full names for non-local classes. It mimics the
paths of the class files produced by genbcode.
Changes compared to the normal version in the compiler:
1. It will use the encoded name instead of the normal name. 2. It will not skip the name of the package object class (required for the class file path).
Note that using javaBinaryName
is not useful for these symbols because we
need the encoded names. Zinc keeps track of encoded names in both the binary
names and the Zinc names.
The symbol for which we extract the full name.
The separator that we will apply between every name.
The suffix to add at the end (in case it's a module).
Include package object class names or not.
The full name.
Phase that analyzes the generated class files and maps them to sources.
Phase that extracts dependency information
Use dropRun
only in 2.
Use dropRun
only in 2.10.x series. It was removed as of 2.11.0.
(Since version 2.10.0) Give us a reason
(Since version 2.10.0) use invalidateClassPathEntries instead
(Since version 2.10.0) Moved to tree.duplicate
(Since version 2.10.0) The compiler doesn't use this so you shouldn't either - it will be removed
(Since version 2.10.1) Renamed to reportThrowable
(Since version 2.9.0) Use forInteractive or forScaladoc, depending on what you're after
(Since version 2.10.0) use genPolyType(...) instead
(Since version 2.9.0)
Defines the implementation of Zinc with all its corresponding phases.