Skip to main content

luaur_analysis/records/
local_linter.rs

1use luaur_ast::records::ast_node::AstNode;
2
3/// C++ `LintLocalHygiene::Local` (`Analysis/src/Linter.cpp:716`).
4///
5/// ```cpp
6/// struct Local
7/// {
8///     AstNode* defined = nullptr;
9///     bool function;
10///     bool import;
11///     bool used;
12///     bool arg;
13/// };
14/// ```
15#[derive(Debug, Clone)]
16pub struct Local {
17    pub(crate) defined: *mut AstNode,
18    pub(crate) function: bool,
19    pub(crate) import: bool,
20    pub(crate) used: bool,
21    pub(crate) arg: bool,
22}
23
24impl Default for Local {
25    fn default() -> Self {
26        Self {
27            defined: core::ptr::null_mut(),
28            function: false,
29            import: false,
30            used: false,
31            arg: false,
32        }
33    }
34}