use crate::ast::{Node, Source};
use std::cell::RefCell;
use std::rc::{Rc, Weak};
#[derive(Debug, PartialEq, Clone)]
pub struct DocumentRaws {}
pub struct Document {
pub r#type: &'static str,
pub nodes: Option<RefCell<Vec<Rc<Node>>>>,
pub parent: Option<RefCell<Weak<Node>>>,
pub raws: DocumentRaws,
pub name: String,
pub source: Option<Source>,
}