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