Constructs a CompilationContext object.
Makes accessing the tables thread-safe.
Allow deprecated symbols/features?
Set of debug identifiers.
The debug level.
Diagnostics object.
Import paths.
String include paths.
Build release version?
Tables used by the Lexer and the semantic phase.
Include unittests?
Set of version identifiers.
The version level.
A group of settings relevant to the compilation process.