1<?php declare(strict_types=1);
2
3namespace PhpParser\Lexer\TokenEmulator;
4
5use PhpParser\PhpVersion;
6
7final class EnumTokenEmulator extends KeywordEmulator {
8    public function getPhpVersion(): PhpVersion {
9        return PhpVersion::fromComponents(8, 1);
10    }
11
12    public function getKeywordString(): string {
13        return 'enum';
14    }
15
16    public function getKeywordToken(): int {
17        return \T_ENUM;
18    }
19
20    protected function isKeywordContext(array $tokens, int $pos): bool {
21        return parent::isKeywordContext($tokens, $pos)
22            && isset($tokens[$pos + 2])
23            && $tokens[$pos + 1]->id === \T_WHITESPACE
24            && $tokens[$pos + 2]->id === \T_STRING;
25    }
26}
27