use crate::parser::TokenNode; use getset::Getters; #[derive(Debug, Clone, Eq, PartialEq, Ord, PartialOrd, Getters)] pub struct CallNode { #[get = "crate"] head: Box, #[get = "crate"] children: Option>, } impl CallNode { pub fn new(head: Box, children: Vec) -> CallNode { if children.len() == 0 { CallNode { head, children: None, } } else { CallNode { head, children: Some(children), } } } }