use crate::records::lint_uninitialized_local::LintUninitializedLocal;
use luaur_ast::records::ast_expr::AstExpr;
use luaur_ast::records::ast_expr_local::AstExprLocal;
use luaur_ast::records::ast_node::AstNode;
pub fn lint_uninitialized_local_visit_assign(pass: &mut LintUninitializedLocal, var: *mut AstExpr) {
unsafe {
let lv = luaur_ast::rtti::ast_node_as::<AstExprLocal>(var as *mut AstNode);
if !lv.is_null() {
let l = pass.locals.get_or_insert((*lv).local);
l.assigned = true;
} else {
luaur_ast::visit::ast_expr_visit(var, pass);
}
}
}