use super::string_range::StringRange; use crate::tree::CommandNode; use std::{cell::RefCell, rc::Rc}; #[derive(Debug)] pub struct ParsedCommandNode { pub node: Rc>>, pub range: StringRange, } impl Clone for ParsedCommandNode { fn clone(&self) -> Self { Self { node: self.node.clone(), range: self.range.clone(), } } }