diff options
Diffstat (limited to 'src/reports/unused_symbols.rs')
-rw-r--r-- | src/reports/unused_symbols.rs | 20 |
1 files changed, 20 insertions, 0 deletions
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); + } + } + } +} |