oak_typescript/ast/
mod.rs

1use core::range::Range;
2use serde::{Deserialize, Serialize};
3
4/// TypeScript AST 根节点
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct TypeScriptRoot {
7    #[serde(with = "oak_core::serde_range")]
8    pub span: Range<usize>,
9}
10
11impl TypeScriptRoot {
12    pub fn new(span: Range<usize>) -> Self {
13        Self { span }
14    }
15}