scarf_syntax/declarations/block_item_declarations.rs
1// =======================================================================
2// block_item_declarations.rs
3// =======================================================================
4// CST Nodes from 1800-2023 A.2.8
5use crate::*;
6
7#[derive(Clone, Debug, PartialEq)]
8pub enum BlockItemDeclaration<'a> {
9 Data(Box<(Vec<AttributeInstance<'a>>, DataDeclaration<'a>)>),
10 LocalParameter(
11 Box<(Vec<AttributeInstance<'a>>, LocalParameterDeclaration<'a>)>,
12 ),
13 Parameter(Box<(Vec<AttributeInstance<'a>>, ParameterDeclaration<'a>)>),
14 Let(Box<(Vec<AttributeInstance<'a>>, LetDeclaration<'a>)>),
15}