use crate::ast::Statement;
use core::range::Range;
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct TypeScriptRoot {
pub statements: Vec<Statement>,
#[cfg_attr(feature = "serde", serde(with = "oak_core::serde_range"))]
pub span: Range<usize>,
}
impl TypeScriptRoot {
pub fn new(span: Range<usize>) -> Self {
Self { statements: vec![], span }
}
}