Skip to main content

luaur_ast/methods/
cst_expr_interp_string_cst_expr_interp_string.rs

1use crate::records::ast_array::AstArray;
2use crate::records::cst_expr_interp_string::CstExprInterpString;
3use crate::records::cst_node::CstNode;
4use crate::records::position::Position;
5use crate::rtti::CstNodeClass;
6
7impl CstExprInterpString {
8    pub fn new(
9        source_strings: AstArray<AstArray<i8>>,
10        string_positions: AstArray<Position>,
11    ) -> Self {
12        Self {
13            base: CstNode {
14                class_index: <Self as CstNodeClass>::CLASS_INDEX,
15            },
16            source_strings,
17            string_positions,
18        }
19    }
20}
21
22#[no_mangle]
23pub extern "C" fn cst_expr_interp_string_cst_expr_interp_string(
24    source_strings: AstArray<AstArray<i8>>,
25    string_positions: AstArray<Position>,
26) -> CstExprInterpString {
27    CstExprInterpString::new(source_strings, string_positions)
28}