mirror of
https://github.com/rectorphp/rector.git
synced 2024-06-03 09:50:49 +00:00
aae549741f
0cb3fd0feb
[Php73] Handle crash Type Error on JsonThrowOnErrorRector (#4626)
28 lines
683 B
PHP
28 lines
683 B
PHP
<?php
|
|
|
|
declare (strict_types=1);
|
|
namespace Rector\NodeNameResolver\Regex;
|
|
|
|
use RectorPrefix202308\Nette\Utils\Strings;
|
|
final class RegexPatternDetector
|
|
{
|
|
/**
|
|
* @var string[]
|
|
*
|
|
* This prevents miss matching like "aMethoda"
|
|
*/
|
|
private const POSSIBLE_DELIMITERS = ['#', '~', '/'];
|
|
public function isRegexPattern(string $name) : bool
|
|
{
|
|
if (Strings::length($name) <= 2) {
|
|
return \false;
|
|
}
|
|
$firstChar = $name[0];
|
|
$lastChar = $name[\strlen($name) - 1];
|
|
if ($firstChar !== $lastChar) {
|
|
return \false;
|
|
}
|
|
return \in_array($firstChar, self::POSSIBLE_DELIMITERS, \true);
|
|
}
|
|
}
|