Define common error messages for error reporting and assertions.
Create a (source) name for a class symbol s
.
Create a (source) name for a class symbol s
.
Create a (source) name for the class symbol s
with a prefix determined by the class symbol in
.
Create a (source) name for the class symbol s
with a prefix determined by the class symbol in
.
If s
represents a package object pkg3
, then the returned name will be pkg1.pkg2.pkg3.package
.
If s
represents a class Foo
nested in package object pkg3
then the returned name is pkg1.pkg2.pk3.Foo
.
Create a String (source) name for a class symbol s
.
Create a String (source) name for a class symbol s
.
Creates a flat (binary) name for a class symbol s
.
Creates a flat (binary) name for a class symbol s
.
Apply op
on every type symbol which doesn't represent a package.
Apply op
on every type symbol which doesn't represent a package.
Return true if symbol shall be ignored, false otherwise.
Return true if symbol shall be ignored, false otherwise.
Return true if type shall be ignored, false otherwise.
Return true if type shall be ignored, false otherwise.
Return true if name is empty, false otherwise.
Return true if name is empty, false otherwise.
Returns true if given tree contains macro attchment.
Returns true if given tree contains macro attchment. In such case calls func on tree from attachment.
Extracts dependency information from each compilation unit.
This phase detects all the dependencies both at the term and type level.
When dependency symbol is processed, it is mapped back to either source file where it's defined in (if it's available in current compilation run) or classpath entry where it originates from. The Symbol -> Classfile mapping is implemented by LocateClassFile that we inherit from.