function InvalidRegexPatternRule::processNode
File
-
vendor/
composer/ pcre/ src/ PHPStan/ InvalidRegexPatternRule.php, line 31
Class
- InvalidRegexPatternRule
- Copy of PHPStan's RegularExpressionPatternRule
Namespace
Composer\Pcre\PHPStanCode
public function processNode(Node $node, Scope $scope) : array {
$patterns = $this->extractPatterns($node, $scope);
$errors = [];
foreach ($patterns as $pattern) {
$errorMessage = $this->validatePattern($pattern);
if ($errorMessage === null) {
continue;
}
$errors[] = RuleErrorBuilder::message(sprintf('Regex pattern is invalid: %s', $errorMessage))->identifier('regexp.pattern')
->build();
}
return $errors;
}