The global environment; overridden by instantiation in Global.
List of phase names, this phase should run after
Phase name this phase will attach itself to, not allowing any phase to come between it and the phase name declared
Top level definitions per source file.
SubComponent are added to a HashSet and two phases are the same if they have the same name
External references for inherited members used in the source file
Internal flag to tell external from internal phases
Load dependencies from the given file and save the file reference for future saves.
The phase factory
The phase corresponding to this subcomponent in the current compiler run
The name of the phase
New flags defined by the phase which are not valid before
New flags defined by the phase which are not valid until immediately after it
External references used by source file.
List of phase names, this phase should run before
Write dependencies to the current file.