luaur_compiler/methods/
compiler_gather_const_upvals.rs1use crate::records::compiler::Compiler;
2use crate::records::const_upvalue_visitor::ConstUpvalueVisitor;
3use luaur_ast::records::ast_expr_function::AstExprFunction;
4
5impl Compiler {
6 pub fn gather_const_upvals(&mut self, func: *mut AstExprFunction) {
7 let mut visitor = self.const_upvalue_visitor_const_upvalue_visitor();
8 unsafe {
9 luaur_ast::visit::ast_stat_block_visit(&*(*func).body, &mut visitor);
10 }
11 for local in visitor.upvals {
12 self.get_upval(local);
13 }
14 }
15}