luaur-compiler 0.1.3

Luau source-to-bytecode compiler (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::records::function_visitor::FunctionVisitor;
use luaur_ast::records::ast_expr_function::AstExprFunction;

pub fn compiler_function_visitor_function_visitor<'a>(
    functions: &'a mut Vec<*mut AstExprFunction>,
) -> FunctionVisitor<'a> {
    // preallocate the result; this works around std::vector's inefficient growth policy for small arrays
    functions.reserve(16);

    FunctionVisitor {
        functions,
        has_types: false,
        has_native_function: false,
    }
}