sv_parser_syntaxtree/declarations/
declaration_lists.rs

1use crate::*;
2
3// -----------------------------------------------------------------------------
4
5#[derive(Clone, Debug, PartialEq, Node)]
6pub struct ListOfDefparamAssignments {
7    pub nodes: (List<Symbol, DefparamAssignment>,),
8}
9
10#[derive(Clone, Debug, PartialEq, Node)]
11pub struct ListOfGenvarIdentifiers {
12    pub nodes: (List<Symbol, GenvarIdentifier>,),
13}
14
15#[derive(Clone, Debug, PartialEq, Node)]
16pub struct ListOfInterfaceIdentifiers {
17    pub nodes: (List<Symbol, (InterfaceIdentifier, Vec<UnpackedDimension>)>,),
18}
19
20#[derive(Clone, Debug, PartialEq, Node)]
21pub struct ListOfNetDeclAssignments {
22    pub nodes: (List<Symbol, NetDeclAssignment>,),
23}
24
25#[derive(Clone, Debug, PartialEq, Node)]
26pub struct ListOfParamAssignments {
27    pub nodes: (List<Symbol, ParamAssignment>,),
28}
29
30#[derive(Clone, Debug, PartialEq, Node)]
31pub struct ListOfPortIdentifiers {
32    pub nodes: (List<Symbol, (PortIdentifier, Vec<UnpackedDimension>)>,),
33}
34
35#[derive(Clone, Debug, PartialEq, Node)]
36pub struct ListOfUdpPortIdentifiers {
37    pub nodes: (List<Symbol, PortIdentifier>,),
38}
39
40#[derive(Clone, Debug, PartialEq, Node)]
41pub struct ListOfSpecparamAssignments {
42    pub nodes: (List<Symbol, SpecparamAssignment>,),
43}
44
45#[derive(Clone, Debug, PartialEq, Node)]
46pub struct ListOfTfVariableIdentifiers {
47    pub nodes: (
48        List<
49            Symbol,
50            (
51                PortIdentifier,
52                Vec<VariableDimension>,
53                Option<(Symbol, Expression)>,
54            ),
55        >,
56    ),
57}
58
59#[derive(Clone, Debug, PartialEq, Node)]
60pub struct ListOfTypeAssignments {
61    pub nodes: (List<Symbol, TypeAssignment>,),
62}
63
64#[derive(Clone, Debug, PartialEq, Node)]
65pub struct ListOfVariableDeclAssignments {
66    pub nodes: (List<Symbol, VariableDeclAssignment>,),
67}
68
69#[derive(Clone, Debug, PartialEq, Node)]
70pub struct ListOfVariableIdentifiers {
71    pub nodes: (List<Symbol, (VariableIdentifier, Vec<VariableDimension>)>,),
72}
73
74#[derive(Clone, Debug, PartialEq, Node)]
75pub struct ListOfVariablePortIdentifiers {
76    pub nodes: (
77        List<
78            Symbol,
79            (
80                PortIdentifier,
81                Vec<VariableDimension>,
82                Option<(Symbol, ConstantExpression)>,
83            ),
84        >,
85    ),
86}