@@ -18,18 +18,14 @@ class Lexer
1818 public const TOKEN_CLOSE_ANGLE_BRACKET = 7 ;
1919 public const TOKEN_OPEN_SQUARE_BRACKET = 8 ;
2020 public const TOKEN_CLOSE_SQUARE_BRACKET = 9 ;
21- public const TOKEN_OPEN_CURLY_BRACKET = 30 ;
22- public const TOKEN_CLOSE_CURLY_BRACKET = 31 ;
2321 public const TOKEN_COMMA = 10 ;
24- public const TOKEN_COLON = 29 ;
2522 public const TOKEN_VARIADIC = 11 ;
2623 public const TOKEN_DOUBLE_COLON = 12 ;
2724 public const TOKEN_DOUBLE_ARROW = 13 ;
2825 public const TOKEN_EQUAL = 14 ;
2926 public const TOKEN_OPEN_PHPDOC = 15 ;
3027 public const TOKEN_CLOSE_PHPDOC = 16 ;
3128 public const TOKEN_PHPDOC_TAG = 17 ;
32- public const TOKEN_PHPDOC_EOL = 26 ;
3329 public const TOKEN_FLOAT = 18 ;
3430 public const TOKEN_INTEGER = 19 ;
3531 public const TOKEN_SINGLE_QUOTED_STRING = 20 ;
@@ -38,8 +34,13 @@ class Lexer
3834 public const TOKEN_THIS_VARIABLE = 23 ;
3935 public const TOKEN_VARIABLE = 24 ;
4036 public const TOKEN_HORIZONTAL_WS = 25 ;
37+ public const TOKEN_PHPDOC_EOL = 26 ;
4138 public const TOKEN_OTHER = 27 ;
4239 public const TOKEN_END = 28 ;
40+ public const TOKEN_COLON = 29 ;
41+ public const TOKEN_WILDCARD = 30 ;
42+ public const TOKEN_OPEN_CURLY_BRACKET = 31 ;
43+ public const TOKEN_CLOSE_CURLY_BRACKET = 32 ;
4344
4445 public const TOKEN_LABELS = [
4546 self ::TOKEN_REFERENCE => '\'& \'' ,
@@ -74,6 +75,7 @@ class Lexer
7475 self ::TOKEN_HORIZONTAL_WS => 'TOKEN_HORIZONTAL_WS ' ,
7576 self ::TOKEN_OTHER => 'TOKEN_OTHER ' ,
7677 self ::TOKEN_END => 'TOKEN_END ' ,
78+ self ::TOKEN_WILDCARD => '* ' ,
7779 ];
7880
7981 public const VALUE_OFFSET = 0 ;
@@ -153,6 +155,8 @@ private function initialize(): void
153155
154156 self ::TOKEN_HORIZONTAL_WS => '[ \\x09 \\x20]++ ' ,
155157
158+ self ::TOKEN_WILDCARD => '\\* ' ,
159+
156160 // anything but TOKEN_CLOSE_PHPDOC or TOKEN_HORIZONTAL_WS or TOKEN_EOL
157161 self ::TOKEN_OTHER => '(?:(?! \\*/)[^ \\s])++ ' ,
158162 ];
0 commit comments