Load contents of a package
A lazy type that completes itself by calling parameter doComplete.
Browse the top-level of given abstract file src
and enter
eny encountered top-level classes and modules in root
Enter class with given name
into scope of root
and give them completer
as type.
Enter class with given name
into scope of root
and give them completer
as type.
Enter class and module with given name
into scope of root
and give them completer
as type.
Enter class and module with given name
into scope of root
and give them completer
as type.
In browse mode, it can happen that an encountered symbol is already present.
In browse mode, it can happen that an encountered symbol is already present. For instance, if the source file has a name different from the classes and objects it contains, the symbol loader will always reparse the source file. The symbols it encounters might already be loaded as class files. In this case we return the one which has a sourcefile (and the other has not), and issue an error if both have sourcefiles.
Enter module with given name
into scope of root
and give them completer
as type.
Enter module with given name
into scope of root
and give them completer
as type.
Enter top-level symbols from a source file
Enter top-level symbols from a source file
Initialize toplevel class and module symbols in owner
from class path representation classRep
Initialize toplevel class and module symbols in owner
from class path representation classRep
used from classfile parser to avoid cyclies
used from classfile parser to avoid cyclies
(Since version 2.10.0) Use leftOfArrow instead
(Since version 2.10.0) Use resultOfEnsuring instead
A subclass of SymbolLoaders that implements browsing behavior. This class should be used whenever file dependencies and recompile sets are managed automatically.