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}