File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator
Upload
[..]
AsymmetricVisibilityTokenEmulator.php (3.27 KB)
Edit
Rename
Del
AttributeEmulator.php (1.44 KB)
Edit
Rename
Del
EnumTokenEmulator.php (701 B)
Edit
Rename
Del
KeywordEmulator.php (1.79 KB)
Edit
Rename
Del
MatchTokenEmulator.php (422 B)
Edit
Rename
Del
PropertyTokenEmulator.php (437 B)
Edit
Rename
Del
ReadonlyFunctionTokenEmulator.php (976 B)
Edit
Rename
Del
ReadonlyTokenEmulator.php (905 B)
Edit
Rename
Del
ReverseEmulator.php (1013 B)
Edit
Rename
Del
TokenEmulator.php (819 B)
Edit
Rename
Del
VoidCastEmulator.php (3.04 KB)
Edit
Rename
Del
Edit: ReadonlyTokenEmulator.php
<?php declare(strict_types=1); namespace PhpParser\Lexer\TokenEmulator; use PhpParser\PhpVersion; final class ReadonlyTokenEmulator extends KeywordEmulator { public function getPhpVersion(): PhpVersion { return PhpVersion::fromComponents(8, 1); } public function getKeywordString(): string { return 'readonly'; } public function getKeywordToken(): int { return \T_READONLY; } protected function isKeywordContext(array $tokens, int $pos): bool { if (!parent::isKeywordContext($tokens, $pos)) { return false; } // Support "function readonly(" return !(isset($tokens[$pos + 1]) && ($tokens[$pos + 1]->text === '(' || ($tokens[$pos + 1]->id === \T_WHITESPACE && isset($tokens[$pos + 2]) && $tokens[$pos + 2]->text === '('))); } }
Simpan