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