class ReverseEmulator
Reverses emulation direction of the inner emulator.
Hierarchy
- class \PhpParser\Lexer\TokenEmulator\TokenEmulator
- class \PhpParser\Lexer\TokenEmulator\ReverseEmulator extends \PhpParser\Lexer\TokenEmulator\TokenEmulator
Expanded class hierarchy of ReverseEmulator
1 file declares its use of ReverseEmulator
- Emulative.php in vendor/
nikic/ php-parser/ lib/ PhpParser/ Lexer/ Emulative.php
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ Lexer/ TokenEmulator/ ReverseEmulator.php, line 10
Namespace
PhpParser\Lexer\TokenEmulatorView source
final class ReverseEmulator extends TokenEmulator {
/** @var TokenEmulator Inner emulator */
private TokenEmulator $emulator;
public function __construct(TokenEmulator $emulator) {
$this->emulator = $emulator;
}
public function getPhpVersion() : PhpVersion {
return $this->emulator
->getPhpVersion();
}
public function isEmulationNeeded(string $code) : bool {
return $this->emulator
->isEmulationNeeded($code);
}
public function emulate(string $code, array $tokens) : array {
return $this->emulator
->reverseEmulate($code, $tokens);
}
public function reverseEmulate(string $code, array $tokens) : array {
return $this->emulator
->emulate($code, $tokens);
}
public function preprocessCode(string $code, array &$patches) : string {
return $code;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
ReverseEmulator::$emulator | private | property | @var TokenEmulator Inner emulator | |
ReverseEmulator::emulate | public | function | Overrides TokenEmulator::emulate | |
ReverseEmulator::getPhpVersion | public | function | Overrides TokenEmulator::getPhpVersion | |
ReverseEmulator::isEmulationNeeded | public | function | Overrides TokenEmulator::isEmulationNeeded | |
ReverseEmulator::preprocessCode | public | function | Overrides TokenEmulator::preprocessCode | |
ReverseEmulator::reverseEmulate | public | function | Overrides TokenEmulator::reverseEmulate | |
ReverseEmulator::__construct | public | function |