Slide 12
Slide 12 text
Writing custom rules
interface Rule {
/**
* @return string Class implementing \PhpParser\Node
*/
public function getNodeType(): string;
/**
* @param \PhpParser\Node $node
* @param \PHPStan\Analyser\Scope $scope
* @return RuleError[] errors
*/
public function processNode(Node $node, Scope $scope): array;
}