Skip to main content

oak_typescript/ast/
misc_node.rs

1use crate::ast::Expression;
2use core::range::Range;
3#[cfg(feature = "serde")]
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone)]
7#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
8pub struct Decorator {
9    pub expression: Expression,
10    #[cfg_attr(feature = "serde", serde(with = "oak_core::serde_range"))]
11    pub span: Range<usize>,
12}
13
14#[derive(Debug, Clone)]
15#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
16pub struct EnumMember {
17    pub name: String,
18    pub initializer: Option<Expression>,
19    #[cfg_attr(feature = "serde", serde(with = "oak_core::serde_range"))]
20    pub span: Range<usize>,
21}