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}; pub struct NonAnsiModule; impl Rule for NonAnsiModule { fn check(&self, _syntax_tree: &SyntaxTree, node: &RefNode) -> RuleResult { match node { RefNode::ModuleDeclarationNonansi(_) => RuleResult::Fail, _ => RuleResult::Pass, } } fn name(&self) -> String { String::from("non_ansi_module") } fn hint(&self) -> String { String::from("module declaration must be ANSI-style") } fn reason(&self) -> String { String::from("non-ANSI-style has duplicated port declaration") } }