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 PriorityKeyword; impl Rule for PriorityKeyword { fn check(&self, _syntax_tree: &SyntaxTree, node: &RefNode) -> RuleResult { match node { RefNode::UniquePriority(UniquePriority::Priority(_)) => RuleResult::Fail, _ => RuleResult::Pass, } } fn name(&self) -> String { String::from("priority_keyword") } fn hint(&self) -> String { String::from("`priority` is forbidden") } fn reason(&self) -> String { String::from("this causes mismatch between simulaton and synthesis") } }