1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use crate::linter::{Rule, RuleResult}; use sv_parser::{RefNode, SyntaxTree, UniquePriority}; pub struct Unique0Keyword; impl Rule for Unique0Keyword { fn check(&self, _syntax_tree: &SyntaxTree, node: &RefNode) -> RuleResult { match node { RefNode::UniquePriority(UniquePriority::Unique0(_)) => RuleResult::Fail, _ => RuleResult::Pass, } } fn name(&self) -> String { String::from("unique0_keyword") } fn hint(&self) -> String { String::from("`unique0` is forbidden") } fn reason(&self) -> String { String::from("this causes mismatch between simulaton and synthesis") } }