integrate CodegenError to compiler-core::Error

This commit is contained in:
Jeong YunWon 2022-08-22 18:38:55 +09:00
parent 9d67b944cf
commit 1192a11d39
4 changed files with 24 additions and 22 deletions

View file

@ -1,12 +1,6 @@
use rustpython_compiler_core::Location;
use std::{error::Error, fmt};
#[derive(Debug)]
pub struct CodegenError {
pub error: CodegenErrorType,
pub location: Location,
pub source_path: String,
}
pub type CodegenError = rustpython_compiler_core::Error<CodegenErrorType>;
#[derive(Debug)]
#[non_exhaustive]
@ -87,15 +81,3 @@ impl fmt::Display for CodegenErrorType {
}
impl Error for CodegenErrorType {}
impl fmt::Display for CodegenError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
self.location.fmt_with(f, &self.error)
}
}
impl Error for CodegenError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}