Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::*;

#[derive(Clone, Debug, Eq, PartialEq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct SequenceNode {
    pub terms: Vec<SequenceTermNode>,
    pub span: Range<u32>,
}

#[derive(Clone, Debug, Eq, PartialEq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum SequenceTermNode {
    Identifier(IdentifierNode),
    Ligature(LigatureNode),
    NumberLiteral(NumberLiteralNode),
    NumberValue(NumberValueNode),
}