Skip to main content

luaur_ast/methods/
cst_expr_index_expr_cst_expr_index_expr.rs

1use crate::records::cst_expr_index_expr::CstExprIndexExpr;
2use crate::records::cst_node::CstNode;
3use crate::records::position::Position;
4use crate::rtti::CstNodeClass;
5
6impl CstExprIndexExpr {
7    pub fn new(open_bracket_position: Position, close_bracket_position: Position) -> Self {
8        Self {
9            base: CstNode {
10                class_index: <Self as CstNodeClass>::CLASS_INDEX,
11            },
12            open_bracket_position: open_bracket_position,
13            close_bracket_position: close_bracket_position,
14        }
15    }
16}
17
18#[no_mangle]
19pub extern "C" fn cst_expr_index_expr_cst_expr_index_expr(
20    open_bracket_position: Position,
21    close_bracket_position: Position,
22) -> CstExprIndexExpr {
23    CstExprIndexExpr::new(open_bracket_position, close_bracket_position)
24}