luaur_compiler/methods/compiler_compile_expr_auto.rs
1use crate::records::compiler::Compiler;
2use crate::records::reg_scope::RegScope;
3use luaur_ast::records::ast_expr::AstExpr;
4
5impl Compiler {
6 pub fn compile_expr_auto(&mut self, node: *mut AstExpr, _rs: &mut RegScope) -> u8 {
7 let reg = self.get_expr_local_reg(node);
8 if reg >= 0 {
9 return reg as u8;
10 }
11
12 let reg = self.alloc_reg(node as *mut _, 1);
13 self.compile_expr_temp(node, reg);
14 reg
15 }
16}