sv_parser_syntaxtree/declarations/
declaration_lists.rs1use crate::*;
2
3#[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}