Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php declare(strict_types=1);
2
 
3
namespace PhpParser\Lexer\TokenEmulator;
4
 
5
/** @internal */
6
abstract class TokenEmulator
7
{
8
    abstract public function getPhpVersion(): string;
9
 
10
    abstract public function isEmulationNeeded(string $code): bool;
11
 
12
    /**
13
     * @return array Modified Tokens
14
     */
15
    abstract public function emulate(string $code, array $tokens): array;
16
 
17
    /**
18
     * @return array Modified Tokens
19
     */
20
    abstract public function reverseEmulate(string $code, array $tokens): array;
21
 
22
    public function preprocessCode(string $code, array &$patches): string {
23
        return $code;
24
    }
25
}