PHP 8.2.31
Preview: ParenthesizedNestedTernaryAnalyzer.php Size: 691 B
//opt/cpanel/ea-wappspector/vendor/rector/rector/rules/Php74/Tokenizer/ParenthesizedNestedTernaryAnalyzer.php

<?php

declare (strict_types=1);
namespace Rector\Php74\Tokenizer;

use PhpParser\Node\Expr\Ternary;
use Rector\ValueObject\Application\File;
final class ParenthesizedNestedTernaryAnalyzer
{
    public function isParenthesized(File $file, Ternary $ternary) : bool
    {
        $oldTokens = $file->getOldTokens();
        $startTokenPos = $ternary->getStartTokenPos();
        $endTokenPos = $ternary->getEndTokenPos();
        $hasOpenParentheses = isset($oldTokens[$startTokenPos]) && $oldTokens[$startTokenPos] === '(';
        $hasCloseParentheses = isset($oldTokens[$endTokenPos]) && $oldTokens[$endTokenPos] === ')';
        return $hasOpenParentheses || $hasCloseParentheses;
    }
}

Directory Contents

Dirs: 0 × Files: 1

Name Size Perms Modified Actions
691 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).