rector/rules/Php74/Tokenizer/FollowedByCurlyBracketAnalyzer.php
Tomas Votruba 5b3aa9bdb4 Updated Rector to commit fca5611ffc6d6be0055bf67ceff161fbef7d9a2b
fca5611ffc [Php74] Skip curly variable in string quoted on CurlyToSquareBracketArrayStringRector (#1707)
2022-01-21 10:42:17 +00:00

21 lines
675 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Php74\Tokenizer;
use PhpParser\Node;
use Rector\Core\ValueObject\Application\File;
final class FollowedByCurlyBracketAnalyzer
{
public function isFollowed(\Rector\Core\ValueObject\Application\File $file, \PhpParser\Node $node) : bool
{
$oldTokens = $file->getOldTokens();
$endTokenPost = $node->getEndTokenPos();
if (isset($oldTokens[$endTokenPost]) && $oldTokens[$endTokenPost] === '}') {
$startTokenPost = $node->getStartTokenPos();
return !(isset($oldTokens[$startTokenPost][1]) && $oldTokens[$startTokenPost][1] === '${');
}
return \false;
}
}