Skip to main content

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}