Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 150
Zeile 12... Zeile 12...
12
use PhpParser\Lexer\TokenEmulator\FlexibleDocStringEmulator;
12
use PhpParser\Lexer\TokenEmulator\FlexibleDocStringEmulator;
13
use PhpParser\Lexer\TokenEmulator\FnTokenEmulator;
13
use PhpParser\Lexer\TokenEmulator\FnTokenEmulator;
14
use PhpParser\Lexer\TokenEmulator\MatchTokenEmulator;
14
use PhpParser\Lexer\TokenEmulator\MatchTokenEmulator;
15
use PhpParser\Lexer\TokenEmulator\NullsafeTokenEmulator;
15
use PhpParser\Lexer\TokenEmulator\NullsafeTokenEmulator;
16
use PhpParser\Lexer\TokenEmulator\NumericLiteralSeparatorEmulator;
16
use PhpParser\Lexer\TokenEmulator\NumericLiteralSeparatorEmulator;
-
 
17
use PhpParser\Lexer\TokenEmulator\ReadonlyFunctionTokenEmulator;
17
use PhpParser\Lexer\TokenEmulator\ReadonlyTokenEmulator;
18
use PhpParser\Lexer\TokenEmulator\ReadonlyTokenEmulator;
18
use PhpParser\Lexer\TokenEmulator\ReverseEmulator;
19
use PhpParser\Lexer\TokenEmulator\ReverseEmulator;
19
use PhpParser\Lexer\TokenEmulator\TokenEmulator;
20
use PhpParser\Lexer\TokenEmulator\TokenEmulator;
Zeile 20... Zeile 21...
20
 
21
 
21
class Emulative extends Lexer
22
class Emulative extends Lexer
22
{
23
{
23
    const PHP_7_3 = '7.3dev';
24
    const PHP_7_3 = '7.3dev';
24
    const PHP_7_4 = '7.4dev';
25
    const PHP_7_4 = '7.4dev';
25
    const PHP_8_0 = '8.0dev';
26
    const PHP_8_0 = '8.0dev';
-
 
27
    const PHP_8_1 = '8.1dev';
Zeile 26... Zeile 28...
26
    const PHP_8_1 = '8.1dev';
28
    const PHP_8_2 = '8.2dev';
27
 
29
 
Zeile 28... Zeile 30...
28
    /** @var mixed[] Patches used to reverse changes introduced in the code */
30
    /** @var mixed[] Patches used to reverse changes introduced in the code */
Zeile 39... Zeile 41...
39
     *                         accepts a 'phpVersion' string that specifies the
41
     *                         accepts a 'phpVersion' string that specifies the
40
     *                         version to emulate. Defaults to newest supported.
42
     *                         version to emulate. Defaults to newest supported.
41
     */
43
     */
42
    public function __construct(array $options = [])
44
    public function __construct(array $options = [])
43
    {
45
    {
44
        $this->targetPhpVersion = $options['phpVersion'] ?? Emulative::PHP_8_1;
46
        $this->targetPhpVersion = $options['phpVersion'] ?? Emulative::PHP_8_2;
45
        unset($options['phpVersion']);
47
        unset($options['phpVersion']);
Zeile 46... Zeile 48...
46
 
48
 
Zeile 47... Zeile 49...
47
        parent::__construct($options);
49
        parent::__construct($options);
Zeile 55... Zeile 57...
55
            new NullsafeTokenEmulator(),
57
            new NullsafeTokenEmulator(),
56
            new AttributeEmulator(),
58
            new AttributeEmulator(),
57
            new EnumTokenEmulator(),
59
            new EnumTokenEmulator(),
58
            new ReadonlyTokenEmulator(),
60
            new ReadonlyTokenEmulator(),
59
            new ExplicitOctalEmulator(),
61
            new ExplicitOctalEmulator(),
-
 
62
            new ReadonlyFunctionTokenEmulator(),
60
        ];
63
        ];
Zeile 61... Zeile 64...
61
 
64
 
62
        // Collect emulators that are relevant for the PHP version we're running
65
        // Collect emulators that are relevant for the PHP version we're running
63
        // and the PHP version we're targeting for emulation.
66
        // and the PHP version we're targeting for emulation.