From e717e32badebcd34f590e1e58d6417ebf8c8d973 Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Thu, 13 Feb 2025 20:23:25 +1300 Subject: Create struct for reporting unused definitions --- src/reports/unused_symbols.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/reports/unused_symbols.rs (limited to 'src/reports/unused_symbols.rs') diff --git a/src/reports/unused_symbols.rs b/src/reports/unused_symbols.rs new file mode 100644 index 0000000..7cd3596 --- /dev/null +++ b/src/reports/unused_symbols.rs @@ -0,0 +1,20 @@ +use crate::*; + + +pub struct UnusedSymbols<'a> { + pub resolver: &'a Resolver, +} + +impl<'a> UnusedSymbols<'a> { + pub fn report(&self) { + for definition in &self.resolver.definitions { + if definition.references.is_empty() { + let message = format!( + "Unused definition '{BOLD}{:?}{NORMAL}'", + definition.tracked.symbol); + let context = definition.tracked.context(self.resolver); + report_source_issue(LogLevel::Warn, &context, &message); + } + } + } +} -- cgit v1.2.3-70-g09d2