For DDoc reports.
For reporting a compiler error.
Information that can be displayed to the user.
An error reported by the Lexer.
An error reported by the Parser.
For reporting a problem in the compilation process.
An error reported by a semantic analyzer.
For reporting warnings.