@@ -18,18 +18,14 @@ class Lexer
18
18
public const TOKEN_CLOSE_ANGLE_BRACKET = 7 ;
19
19
public const TOKEN_OPEN_SQUARE_BRACKET = 8 ;
20
20
public const TOKEN_CLOSE_SQUARE_BRACKET = 9 ;
21
- public const TOKEN_OPEN_CURLY_BRACKET = 30 ;
22
- public const TOKEN_CLOSE_CURLY_BRACKET = 31 ;
23
21
public const TOKEN_COMMA = 10 ;
24
- public const TOKEN_COLON = 29 ;
25
22
public const TOKEN_VARIADIC = 11 ;
26
23
public const TOKEN_DOUBLE_COLON = 12 ;
27
24
public const TOKEN_DOUBLE_ARROW = 13 ;
28
25
public const TOKEN_EQUAL = 14 ;
29
26
public const TOKEN_OPEN_PHPDOC = 15 ;
30
27
public const TOKEN_CLOSE_PHPDOC = 16 ;
31
28
public const TOKEN_PHPDOC_TAG = 17 ;
32
- public const TOKEN_PHPDOC_EOL = 26 ;
33
29
public const TOKEN_FLOAT = 18 ;
34
30
public const TOKEN_INTEGER = 19 ;
35
31
public const TOKEN_SINGLE_QUOTED_STRING = 20 ;
@@ -38,8 +34,13 @@ class Lexer
38
34
public const TOKEN_THIS_VARIABLE = 23 ;
39
35
public const TOKEN_VARIABLE = 24 ;
40
36
public const TOKEN_HORIZONTAL_WS = 25 ;
37
+ public const TOKEN_PHPDOC_EOL = 26 ;
41
38
public const TOKEN_OTHER = 27 ;
42
39
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 ;
43
44
44
45
public const TOKEN_LABELS = [
45
46
self ::TOKEN_REFERENCE => '\'& \'' ,
@@ -74,6 +75,7 @@ class Lexer
74
75
self ::TOKEN_HORIZONTAL_WS => 'TOKEN_HORIZONTAL_WS ' ,
75
76
self ::TOKEN_OTHER => 'TOKEN_OTHER ' ,
76
77
self ::TOKEN_END => 'TOKEN_END ' ,
78
+ self ::TOKEN_WILDCARD => '* ' ,
77
79
];
78
80
79
81
public const VALUE_OFFSET = 0 ;
@@ -153,6 +155,8 @@ private function initialize(): void
153
155
154
156
self ::TOKEN_HORIZONTAL_WS => '[ \\x09 \\x20]++ ' ,
155
157
158
+ self ::TOKEN_WILDCARD => '\\* ' ,
159
+
156
160
// anything but TOKEN_CLOSE_PHPDOC or TOKEN_HORIZONTAL_WS or TOKEN_EOL
157
161
self ::TOKEN_OTHER => '(?:(?! \\*/)[^ \\s])++ ' ,
158
162
];
0 commit comments