luaur_ast/methods/
cst_expr_interp_string_cst_expr_interp_string.rs1use 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}