use crate::*; // ----------------------------------------------------------------------------- #[derive(Clone, Debug, PartialEq, Node)] pub enum BlockItemDeclaration { Data(Box), LocalParameter(Box), Parameter(Box), Let(Box), } #[derive(Clone, Debug, PartialEq, Node)] pub struct BlockItemDeclarationData { pub nodes: (Vec, DataDeclaration), } #[derive(Clone, Debug, PartialEq, Node)] pub struct BlockItemDeclarationLocalParameter { pub nodes: (Vec, LocalParameterDeclaration, Symbol), } #[derive(Clone, Debug, PartialEq, Node)] pub struct BlockItemDeclarationParameter { pub nodes: (Vec, ParameterDeclaration, Symbol), } #[derive(Clone, Debug, PartialEq, Node)] pub struct BlockItemDeclarationLet { pub nodes: (Vec, LetDeclaration), }