Skip to main content

luaur_analysis/methods/
frontend_classify_lints.rs

1use 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}