Skip to main content

luaur_ast/methods/
cst_stat_local_cst_stat_local.rs

1use crate::records::ast_array::AstArray;
2use crate::records::cst_node::CstNode;
3use crate::records::cst_stat_local::CstStatLocal;
4use crate::records::position::Position;
5use crate::rtti::CstNodeClass;
6
7impl CstStatLocal {
8    pub fn new(
9        vars_annotation_colon_positions: AstArray<Position>,
10        vars_comma_positions: AstArray<Position>,
11        values_comma_positions: AstArray<Position>,
12    ) -> Self {
13        Self {
14            base: CstNode {
15                class_index: <Self as CstNodeClass>::CLASS_INDEX,
16            },
17            declaration_keyword_position: Position::missing(),
18            vars_annotation_colon_positions: vars_annotation_colon_positions,
19            vars_comma_positions: vars_comma_positions,
20            values_comma_positions: values_comma_positions,
21        }
22    }
23}
24
25#[allow(non_snake_case)]
26pub fn cst_stat_local_cst_stat_local(
27    vars_annotation_colon_positions: AstArray<Position>,
28    vars_comma_positions: AstArray<Position>,
29    values_comma_positions: AstArray<Position>,
30) -> CstStatLocal {
31    CstStatLocal::new(
32        vars_annotation_colon_positions,
33        vars_comma_positions,
34        values_comma_positions,
35    )
36}