impl Display for ComileErrors

This commit is contained in:
Shunsuke Shibayama 2022-11-17 20:48:42 +09:00
parent 666ec1c7fe
commit d8e2ece224
3 changed files with 15 additions and 7 deletions

View file

@ -1,6 +1,8 @@
//! defines `ParseError` and others.
//!
//! パーサーが出すエラーを定義
use std::fmt;
use erg_common::astr::AtomicStr;
use erg_common::config::Input;
use erg_common::error::{ErrorCore, ErrorDisplay, ErrorKind::*, Location, MultiErrorDisplay};
@ -200,6 +202,12 @@ impl_stream_for_wrapper!(ParserRunnerErrors, ParserRunnerError);
impl MultiErrorDisplay<ParserRunnerError> for ParserRunnerErrors {}
impl fmt::Display for ParserRunnerErrors {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
self.fmt_all(f)
}
}
impl ParserRunnerErrors {
pub fn convert(input: &Input, errs: ParseErrors, theme: Theme) -> Self {
Self(