luaur_analysis/methods/
frontend_classify_lints.rs1use crate::records::frontend::Frontend;
2use crate::records::lint_result::LintResult;
3use luaur_config::records::config::Config;
4use luaur_config::records::lint_warning::LintWarning;
5
6impl Frontend {
7 pub fn classify_lints(&self, warnings: &Vec<LintWarning>, config: &Config) -> LintResult {
8 let mut result = LintResult::default();
9
10 for w in warnings.iter() {
11 let should_error = config.lint_errors || config.fatal_lint.is_enabled(w.code);
12 if should_error {
13 result.errors.push(w.clone());
14 } else {
15 result.warnings.push(w.clone());
16 }
17 }
18
19 result
20 }
21}