class ReadonlyTokenEmulator
Hierarchy
- class \PhpParser\Lexer\TokenEmulator\TokenEmulator
- class \PhpParser\Lexer\TokenEmulator\KeywordEmulator extends \PhpParser\Lexer\TokenEmulator\TokenEmulator
- class \PhpParser\Lexer\TokenEmulator\ReadonlyTokenEmulator extends \PhpParser\Lexer\TokenEmulator\KeywordEmulator
- class \PhpParser\Lexer\TokenEmulator\KeywordEmulator extends \PhpParser\Lexer\TokenEmulator\TokenEmulator
Expanded class hierarchy of ReadonlyTokenEmulator
1 file declares its use of ReadonlyTokenEmulator
- Emulative.php in vendor/
nikic/ php-parser/ lib/ PhpParser/ Lexer/ Emulative.php
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ Lexer/ TokenEmulator/ ReadonlyTokenEmulator.php, line 7
Namespace
PhpParser\Lexer\TokenEmulatorView source
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 === '('));
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
KeywordEmulator::emulate | public | function | Overrides TokenEmulator::emulate | ||
KeywordEmulator::getPreviousNonSpaceToken | private | function | |||
KeywordEmulator::isEmulationNeeded | public | function | Overrides TokenEmulator::isEmulationNeeded | ||
KeywordEmulator::reverseEmulate | public | function | Overrides TokenEmulator::reverseEmulate | 1 | |
ReadonlyTokenEmulator::getKeywordString | public | function | Overrides KeywordEmulator::getKeywordString | ||
ReadonlyTokenEmulator::getKeywordToken | public | function | Overrides KeywordEmulator::getKeywordToken | ||
ReadonlyTokenEmulator::getPhpVersion | public | function | Overrides TokenEmulator::getPhpVersion | ||
ReadonlyTokenEmulator::isKeywordContext | protected | function | Overrides KeywordEmulator::isKeywordContext | ||
TokenEmulator::preprocessCode | public | function | 2 |