/** * Extracts all variable and variable declarator nodes from the given node * and checks the variable name length against the configured minimum * length. * * @param PHP_PMD_AbstractNode $node The context source code node. * * @return void */ public function apply(PHP_PMD_AbstractNode $node) { if (strcasecmp($node->getName(), $node->getParentName()) !== 0) { return; } $this->addViolation($node); }
/** * Constructs a new rule violation instance. * * @param PHP_PMD_AbstractRule $rule PHP_PMD rule for violation. * @param PHP_PMD_AbstractNode $node The source node of evil. * @param string $violationMessage The error/report message. */ public function __construct(PHP_PMD_AbstractRule $rule, PHP_PMD_AbstractNode $node, $violationMessage) { $this->_rule = $rule; $this->_node = $node; $this->_description = $violationMessage; if ($node instanceof PHP_PMD_Node_AbstractType) { $this->_className = $node->getName(); } else { if ($node instanceof PHP_PMD_Node_Method) { $this->_className = $node->getParentName(); $this->_CodeMethodName = $node->getName(); } else { if ($node instanceof PHP_PMD_Node_Function) { $this->_functionName = $node->getName(); } } } }