Improve error messages around PI and other numbers with unknown units (#7457)
* Improve docs around PI Signed-off-by: Nick Cameron <nrc@ncameron.org> * Refactor and polish type error messages Signed-off-by: Nick Cameron <nrc@ncameron.org> * Add suggestion to fix unknown numbers error Signed-off-by: Nick Cameron <nrc@ncameron.org> * Don't warn so often about unknown units Signed-off-by: Nick Cameron <nrc@ncameron.org> --------- Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
@ -145,6 +145,17 @@ impl ExecState {
|
||||
self.global.errors.push(e);
|
||||
}
|
||||
|
||||
pub fn clear_units_warnings(&mut self, source_range: &SourceRange) {
|
||||
self.global.errors = std::mem::take(&mut self.global.errors)
|
||||
.into_iter()
|
||||
.filter(|e| {
|
||||
e.severity != Severity::Warning
|
||||
|| !source_range.contains_range(&e.source_range)
|
||||
|| e.tag != crate::errors::Tag::UnknownNumericUnits
|
||||
})
|
||||
.collect();
|
||||
}
|
||||
|
||||
pub fn errors(&self) -> &[CompilationError] {
|
||||
&self.global.errors
|
||||
}
|
||||
|
Reference in New Issue
Block a user