use luaur_ast::records::ast_expr_binary::AstExprBinary;
use luaur_ast::records::ast_expr_if_else::AstExprIfElse;
use luaur_ast::records::ast_stat_if::AstStatIf;
use luaur_ast::records::ast_visitor::AstVisitor;
use crate::records::lint_context::LintContext;
#[derive(Debug, Clone)]
pub struct LintDuplicateCondition {
pub(crate) context: *mut LintContext,
}
impl LintDuplicateCondition {
pub fn lint_duplicate_condition_lint_duplicate_condition(&mut self) {
self.context = core::ptr::null_mut();
}
}
impl AstVisitor for LintDuplicateCondition {
fn visit_node(&mut self, node: *mut core::ffi::c_void) -> bool {
let _ = node;
true
}
fn visit_stat_if(&mut self, node: *mut core::ffi::c_void) -> bool {
self.visit_ast_stat_if(node as *mut AstStatIf)
}
fn visit_expr_if_else(&mut self, node: *mut core::ffi::c_void) -> bool {
self.visit_ast_expr_if_else(node as *mut AstExprIfElse)
}
fn visit_expr_binary(&mut self, node: *mut core::ffi::c_void) -> bool {
self.visit_ast_expr_binary(node as *mut AstExprBinary)
}
fn visit_attr(&mut self, _node: *mut core::ffi::c_void) -> bool {
false
}
fn visit_type(&mut self, _node: *mut core::ffi::c_void) -> bool {
false
}
fn visit_type_pack(&mut self, _node: *mut core::ffi::c_void) -> bool {
false
}
}
#[allow(dead_code, non_snake_case, unused_variables)]
fn __contract_audit_witness() {
let pass: () = ();
let conditions: () = ();
let head: () = ();
let kMaxDistance: () = ();
}