rector/rules/Php74/Tokenizer/FollowedByCurlyBracketAnalyzer.php
2022-06-07 08:22:29 +00:00

21 lines
627 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(File $file, 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;
}
}