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}