neyuki 0.1.1

A small Lua-like scripting language implemented in Rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Linter rule checking for unused function parameters.

use crate::ast::stmt::Stmt;
use crate::diagnostics::diagnostic::Diagnostic;
use crate::diagnostics::error_code::ErrorCode;
use crate::sema::analyze;

pub fn check(statements: &[Stmt], source: &str) -> Vec<Diagnostic> {
    let diags = analyze(statements, source);
    diags
        .into_iter()
        .filter(|d| d.code == Some(ErrorCode::W0002))
        .collect()
}