rector/packages/NodeNameResolver/Regex/RegexPatternDetector.php
Tomas Votruba be5c11b4f1 Updated Rector to commit 9fee4dd2978997b62a8ec277a9550c536d1c750b
9fee4dd297 [CodingStyle] Handle complex If_ ElseIf_ Else_ Try Catch Finally on on NewlineAfterStatementRector (#793)
2021-08-31 02:36:59 +00:00

28 lines
719 B
PHP

<?php
declare (strict_types=1);
namespace Rector\NodeNameResolver\Regex;
use RectorPrefix20210831\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 (\RectorPrefix20210831\Nette\Utils\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);
}
}