Expand description

Compiler-Base-Error

The idea with Compiler-Base-Error is to make a reusable library, by separating out error thorwing and diagnostic diaplaying or other error handling procedures.

  • Compiler-Base-Error provides DiagnosticHandler to diaplay diagnostic. For more information about DiagnosticHandler, see doc in ‘compiler_base/error/diagnostic/diagnostic_handler.rs’.

  • TODO(zongz): Compiler-Base-Error provides ErrorRecover to recover from errors.

Modules

‘components.rs’ defines all components with style DiagnosticStyle that builtin in compiler_base_error.
This crate provides DiagnosticHandler supports diagnostic messages to terminal stderr.
This crate provides all error types used in compiler-base-error.

Structs

Diagnostic is a collection of various components, and any data structure that implements Component can be a part of Diagnostic.
TerminalEmitter implements trait Emitter based on termcolor1.0 for rendering diagnostic as strings and displaying them to the terminal.

Enums

‘DiagnosticStyle’ defines all the styles that needed when displaying diagnostic message.

Traits

‘Component’ specifies the method format() that all diagnostic components should implement.
trait Emitter for emitting diagnostic.