(Since version 2.11.0) Use Annotation.tree
to inspect annotation arguments
(Since version 2.11.0) Use Annotation.tree
to inspect annotation arguments
(Since version 2.11.0) Use internal.ReificationSupportApi
instead
(Since version 2.11.0) c.enclosingTree-style APIs are now deprecated; consult the scaladoc for more information
(Since version 2.11.0) Use Annotation.tree
to inspect annotation arguments
(Since version 2.11.0) Use Annotation.tree
to inspect annotation arguments
(Since version 2.11.0) Use Annotation.tree
to inspect annotation arguments
(Since version 2.11.0) Use ModifiersExtractor instead
(Since version 2.11.0) Use Annotation.tree
to inspect annotation arguments
(Since version 2.11.0) Use Annotation.tree
to inspect annotation arguments
(Since version 2.11.0) c.enclosingTree-style APIs are now deprecated; consult the scaladoc for more information
Phase that walks the trees and constructs a representation of the public API.
Phase that walks the trees and constructs a representation of the public API.
It extracts the API information after picklers to see the same symbol information irrespective of whether we typecheck from source or unpickle previously compiled classes.
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
Phase that extracts dependency information
(Since version 2.10.0) Use enteringPhase
(Since version 2.11.0) Use devWarning if this is really a warning; otherwise use log
(Since version 2.11.0) Use noSelfType
instead
(Since version 2.11.0) Interactive is implemented with a custom Global; this flag is ignored
(Since version 2.11.0) Scaladoc is implemented with a custom Global; this flag is ignored
(Since version 2.10.1) Use isRawType
(Since version 2.10.1) Renamed to reportThrowable
(Since version 2.10.0) use genPolyType(...) instead
(Since version 2.11.0) Use explicit TermName(s)
instead
(Since version 2.11.0) Use explicit TypeName(s)
instead
Defines the implementation of Zinc with all its corresponding phases.