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