use super::*;
mod display;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum TableKind {
Tuple,
OffsetTable,
OrdinalTable,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct TableNode<E> {
pub kind: TableKind,
pub terms: Vec<TableTermNode<E>>,
pub range: Range<usize>,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum TableTermNode<E> {
Item(E),
Pair(PairNode<IdentifierNode, E>),
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct PairNode<K, V> {
pub key: K,
pub value: V,
}