scarf_syntax/declarations/
declaration_assignments.rs

1// =======================================================================
2// declaration_assignments.rs
3// =======================================================================
4// AST Nodes from 1800-2023 A.2.4
5
6use crate::*;
7
8#[derive(Clone, Debug, PartialEq)]
9pub struct ParamAssignment<'a>(
10    pub ParameterIdentifier<'a>,
11    pub Vec<VariableDimension<'a>>,
12    pub Option<(Metadata<'a>, ConstantParamExpression<'a>)>,
13);
14
15#[derive(Clone, Debug, PartialEq)]
16pub struct TypeAssignment<'a>(
17    pub TypeIdentifier<'a>,
18    pub Option<(Metadata<'a>, DataTypeOrIncompleteClassScopedType<'a>)>,
19);