Skip to main content

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}