Skip to main content

luaur_compiler/methods/
compiler_function_visitor_function_visitor.rs

1use crate::records::function_visitor::FunctionVisitor;
2use luaur_ast::records::ast_expr_function::AstExprFunction;
3
4pub fn compiler_function_visitor_function_visitor<'a>(
5    functions: &'a mut Vec<*mut AstExprFunction>,
6) -> FunctionVisitor<'a> {
7    // preallocate the result; this works around std::vector's inefficient growth policy for small arrays
8    functions.reserve(16);
9
10    FunctionVisitor {
11        functions,
12        has_types: false,
13        has_native_function: false,
14    }
15}