swamp_script_error_report/
loader.rs1use crate::Builder;
2use crate::Report;
3use crate::analyze::build_analyzer_error;
4use crate::semantic::build_semantic_error;
5use eira::Kind;
6use swamp_script_eval_loader::LoaderErr;
7use swamp_script_node::Span;
8
9pub fn build_loader_error(err: &LoaderErr) -> Builder<usize> {
10 match err {
11 LoaderErr::CouldNotLoad => {
12 Report::build(Kind::Error, 140, "could not load", &Span::default())
13 }
14 LoaderErr::SemanticError(semantic_err) => {
15 build_semantic_error(semantic_err, &Span::default())
16 }
17 LoaderErr::AnalyzerError(analyzer_err) => build_analyzer_error(analyzer_err),
18 }
19}