A compiler run. Exports various methods to compile source files
Actions that need to be performed at the end of the current compilation run
The source files of all late entered symbols, as a set
TODO: There's a fundamental design problem here: We assemble phases using
when we first build the compiler. But we modify them with -Yskip, -Ystop
on each run. That modification needs to either transform the tree structure,
or we need to assemble phases on each run, and take -Yskip, -Ystop into
account. I think the latter would be preferable.
The files currently being compiled, this may return different results over time. These files do not have to be source files since it's possible to compile from TASTY.
Enter top-level definitions of classes and objects contain in Scala source file
The newly added symbols replace any previously entered symbols.
typeCheck = true, also run typer on the compilation unit.
Print summary; return # of errors encountered
Produces the following contexts, from outermost to innermost
bootStrap: A context with next available runId and a scope consisting of the RootPackage root start A context with RootClass as owner and the necessary initializations for type checking. imports For each element of RootImports, an import context
The compilation units currently being compiled, this may return different results over time.