maid-lang 1.0.6

Maid Programming Language
Documentation
use crate::{lexing::position::Position, nodes::ast_node::AstNode};
use std::sync::Arc;

#[derive(Debug, Clone)]
pub struct ListNode {
    pub element_nodes: Arc<[Box<AstNode>]>,
    pub pos_start: Option<Position>,
    pub pos_end: Option<Position>,
}

impl ListNode {
    pub fn new(
        element_nodes: &[Box<AstNode>],
        pos_start: Option<Position>,
        pos_end: Option<Position>,
    ) -> Self {
        Self {
            element_nodes: Arc::from(element_nodes),
            pos_start,
            pos_end,
        }
    }
}