sv_parser_syntaxtree/specify_section/
specify_block_declaration.rs

1use crate::*;
2
3// -----------------------------------------------------------------------------
4
5#[derive(Clone, Debug, PartialEq, Node)]
6pub struct SpecifyBlock {
7    pub nodes: (Keyword, Vec<SpecifyItem>, Keyword),
8}
9
10#[derive(Clone, Debug, PartialEq, Node)]
11pub enum SpecifyItem {
12    SpecparamDeclaration(Box<SpecparamDeclaration>),
13    PulsestyleDeclaration(Box<PulsestyleDeclaration>),
14    ShowcancelledDeclaration(Box<ShowcancelledDeclaration>),
15    PathDeclaration(Box<PathDeclaration>),
16    SystemTimingCheck(Box<SystemTimingCheck>),
17}
18
19#[derive(Clone, Debug, PartialEq, Node)]
20pub struct PulsestyleDeclaration {
21    pub nodes: (Keyword, ListOfPathOutputs, Symbol),
22}
23
24#[derive(Clone, Debug, PartialEq, Node)]
25pub struct ShowcancelledDeclaration {
26    pub nodes: (Keyword, ListOfPathOutputs, Symbol),
27}