summaryrefslogtreecommitdiff
path: root/src/errors/resolver_error.rs
diff options
context:
space:
mode:
authorBen Bridle <bridle.benjamin@gmail.com>2025-02-10 11:56:58 +1300
committerBen Bridle <bridle.benjamin@gmail.com>2025-02-10 11:56:58 +1300
commitfd6b4471955dac64b7d40b7c31992c15d52b2460 (patch)
tree5b2561150e0eac0922a8ff40dd34da6a3ca76f7c /src/errors/resolver_error.rs
parent2d67476d48fcb33cd1c59cbc2e0f82872bc0c217 (diff)
downloadassembler-fd6b4471955dac64b7d40b7c31992c15d52b2460.zip
Move report-printing structs to separate module
Diffstat (limited to 'src/errors/resolver_error.rs')
-rw-r--r--src/errors/resolver_error.rs30
1 files changed, 0 insertions, 30 deletions
diff --git a/src/errors/resolver_error.rs b/src/errors/resolver_error.rs
deleted file mode 100644
index 97fc761..0000000
--- a/src/errors/resolver_error.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-use crate::*;
-
-use log::LogLevel;
-
-
-pub struct ResolverError<'a> {
- pub resolver: &'a Resolver,
-}
-
-impl<'a> ResolverError<'a> {
- pub fn report(&self) {
- for reference in &self.resolver.unresolved {
- let message = format!(
- "Undefined symbol, no label or macro has been defined with the name {:?}",
- &reference.symbol.name,
- );
- let context = reference.context(&self.resolver);
- report_source_issue(LogLevel::Error, &context, &message);
- }
- for redefinition in &self.resolver.redefinitions {
- let definition = self.resolver.definitions.get(redefinition.1).unwrap();
- let message = format!(
- "Redefined symbol, first defined at {}",
- &definition.symbol.source.in_merged,
- );
- let context = redefinition.0.context(&self.resolver);
- report_source_issue(LogLevel::Error, &context, &message);
- }
- }
-}