12345678910111213141516171819202122232425262728293031323334353637 |
- <?php declare(strict_types=1);
- namespace PhpParser\Lexer\TokenEmulator;
- use PhpParser\PhpVersion;
- /**
- * Reverses emulation direction of the inner emulator.
- */
- 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;
- }
- }
|