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);