class TokenEmulator
@internal
Hierarchy
- class \PhpParser\Lexer\TokenEmulator\TokenEmulator
Expanded class hierarchy of TokenEmulator
1 file declares its use of TokenEmulator
- Emulative.php in vendor/
nikic/ php-parser/ lib/ PhpParser/ Lexer/ Emulative.php
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ Lexer/ TokenEmulator/ TokenEmulator.php, line 9
Namespace
PhpParser\Lexer\TokenEmulatorView source
abstract class TokenEmulator {
public abstract function getPhpVersion() : PhpVersion;
public abstract function isEmulationNeeded(string $code) : bool;
/**
* @param Token[] $tokens Original tokens
* @return Token[] Modified Tokens
*/
public abstract function emulate(string $code, array $tokens) : array;
/**
* @param Token[] $tokens Original tokens
* @return Token[] Modified Tokens
*/
public abstract function reverseEmulate(string $code, array $tokens) : array;
/** @param array{int, string, string}[] $patches */
public function preprocessCode(string $code, array &$patches) : string {
return $code;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|
TokenEmulator::emulate | abstract public | function | 6 | |
TokenEmulator::getPhpVersion | abstract public | function | 10 | |
TokenEmulator::isEmulationNeeded | abstract public | function | 6 | |
TokenEmulator::preprocessCode | public | function | 2 | |
TokenEmulator::reverseEmulate | abstract public | function | 6 |