sv_parser_syntaxtree/primitive_instances/
primitive_strengths.rs

1use crate::*;
2
3// -----------------------------------------------------------------------------
4
5#[derive(Clone, Debug, PartialEq, Node)]
6pub enum PulldownStrength {
7    Strength01(Box<PulldownStrength01>),
8    Strength10(Box<PulldownStrength10>),
9    Strength0(Box<PulldownStrength0>),
10}
11
12#[derive(Clone, Debug, PartialEq, Node)]
13pub struct PulldownStrength01 {
14    pub nodes: (Paren<(Strength0, Symbol, Strength1)>,),
15}
16
17#[derive(Clone, Debug, PartialEq, Node)]
18pub struct PulldownStrength10 {
19    pub nodes: (Paren<(Strength1, Symbol, Strength0)>,),
20}
21
22#[derive(Clone, Debug, PartialEq, Node)]
23pub struct PulldownStrength0 {
24    pub nodes: (Paren<Strength0>,),
25}
26
27#[derive(Clone, Debug, PartialEq, Node)]
28pub enum PullupStrength {
29    Strength01(Box<PullupStrength01>),
30    Strength10(Box<PullupStrength10>),
31    Strength1(Box<PullupStrength1>),
32}
33
34#[derive(Clone, Debug, PartialEq, Node)]
35pub struct PullupStrength01 {
36    pub nodes: (Paren<(Strength0, Symbol, Strength1)>,),
37}
38
39#[derive(Clone, Debug, PartialEq, Node)]
40pub struct PullupStrength10 {
41    pub nodes: (Paren<(Strength1, Symbol, Strength0)>,),
42}
43
44#[derive(Clone, Debug, PartialEq, Node)]
45pub struct PullupStrength1 {
46    pub nodes: (Paren<Strength1>,),
47}