@@ -73,8 +73,9 @@ public function provideParseData(): array
7373 new PhpDocTextNode (' ' ),
7474 new PhpDocTagNode (
7575 '@foo ' ,
76- new GenericTagValueNode ('lorem ' )
76+ new GenericTagValueNode ('lorem ' )
7777 ),
78+ new PhpDocTextNode (' ' ),
7879 ]),
7980 ],
8081 [
@@ -83,8 +84,9 @@ public function provideParseData(): array
8384 new PhpDocTextNode (' ' ),
8485 new PhpDocTagNode (
8586 '@foo ' ,
86- new GenericTagValueNode ('lorem ipsum ' )
87+ new GenericTagValueNode ('lorem ipsum ' )
8788 ),
89+ new PhpDocTextNode (' ' ),
8890 ]),
8991 ],
9092 [
@@ -100,6 +102,7 @@ public function provideParseData(): array
100102 ''
101103 )
102104 ),
105+ new PhpDocTextNode (' ' ),
103106 ]),
104107 ],
105108 [
@@ -109,7 +112,7 @@ public function provideParseData(): array
109112 new PhpDocTagNode (
110113 '@param ' ,
111114 new InvalidTagValueNode (
112- 'Foo optional description ' ,
115+ 'Foo optional description ' ,
113116 new \PHPStan \PhpDocParser \Parser \ParserException (
114117 'optional ' ,
115118 Lexer::TOKEN_IDENTIFIER ,
@@ -118,6 +121,7 @@ public function provideParseData(): array
118121 )
119122 )
120123 ),
124+ new PhpDocTextNode (' ' ),
121125 ]),
122126 ],
123127 [
@@ -130,9 +134,10 @@ public function provideParseData(): array
130134 new IdentifierTypeNode ('Foo ' ),
131135 false ,
132136 '$foo ' ,
133- 'optional description '
137+ 'optional description '
134138 )
135139 ),
140+ new PhpDocTextNode (' ' ),
136141 ]),
137142 ],
138143 [
@@ -145,9 +150,10 @@ public function provideParseData(): array
145150 new IdentifierTypeNode ('Foo ' ),
146151 true ,
147152 '$foo ' ,
148- 'optional description '
153+ 'optional description '
149154 )
150155 ),
156+ new PhpDocTextNode (' ' ),
151157 ]),
152158 ],
153159 [
@@ -161,6 +167,7 @@ public function provideParseData(): array
161167 ''
162168 )
163169 ),
170+ new PhpDocTextNode (' ' ),
164171 ]),
165172 ],
166173 [
@@ -171,9 +178,10 @@ public function provideParseData(): array
171178 '@return ' ,
172179 new ReturnTagValueNode (
173180 new IdentifierTypeNode ('Foo ' ),
174- 'optional description '
181+ 'optional description '
175182 )
176183 ),
184+ new PhpDocTextNode (' ' ),
177185 ]),
178186 ],
179187 [
@@ -184,9 +192,10 @@ public function provideParseData(): array
184192 '@return ' ,
185193 new ReturnTagValueNode (
186194 new IdentifierTypeNode ('array ' ),
187- '[int] '
195+ '[int] '
188196 )
189197 ),
198+ new PhpDocTextNode (' ' ),
190199 ]),
191200 ],
192201 [
@@ -196,7 +205,7 @@ public function provideParseData(): array
196205 new PhpDocTagNode (
197206 '@return ' ,
198207 new InvalidTagValueNode (
199- '[int, string] ' ,
208+ '[int, string] ' ,
200209 new \PHPStan \PhpDocParser \Parser \ParserException (
201210 '[ ' ,
202211 Lexer::TOKEN_OPEN_SQUARE_BRACKET ,
@@ -205,6 +214,7 @@ public function provideParseData(): array
205214 )
206215 )
207216 ),
217+ new PhpDocTextNode (' ' ),
208218 ]),
209219 ],
210220 [
@@ -214,7 +224,7 @@ public function provideParseData(): array
214224 new PhpDocTagNode (
215225 '@return ' ,
216226 new InvalidTagValueNode (
217- 'A & B | C ' ,
227+ 'A & B | C ' ,
218228 new \PHPStan \PhpDocParser \Parser \ParserException (
219229 '| ' ,
220230 Lexer::TOKEN_UNION ,
@@ -223,6 +233,7 @@ public function provideParseData(): array
223233 )
224234 )
225235 ),
236+ new PhpDocTextNode (' ' ),
226237 ]),
227238 ],
228239 [
@@ -232,7 +243,7 @@ public function provideParseData(): array
232243 new PhpDocTagNode (
233244 '@return ' ,
234245 new InvalidTagValueNode (
235- 'A | B & C ' ,
246+ 'A | B & C ' ,
236247 new \PHPStan \PhpDocParser \Parser \ParserException (
237248 '& ' ,
238249 Lexer::TOKEN_INTERSECTION ,
@@ -241,6 +252,7 @@ public function provideParseData(): array
241252 )
242253 )
243254 ),
255+ new PhpDocTextNode (' ' ),
244256 ]),
245257 ],
246258 [
@@ -250,7 +262,7 @@ public function provideParseData(): array
250262 new PhpDocTagNode (
251263 '@return ' ,
252264 new InvalidTagValueNode (
253- 'A | B < 123 ' ,
265+ 'A | B < 123 ' ,
254266 new \PHPStan \PhpDocParser \Parser \ParserException (
255267 '123 ' ,
256268 Lexer::TOKEN_INTEGER ,
@@ -259,6 +271,7 @@ public function provideParseData(): array
259271 )
260272 )
261273 ),
274+ new PhpDocTextNode (' ' ),
262275 ]),
263276 ],
264277 [
@@ -272,9 +285,10 @@ public function provideParseData(): array
272285 new IdentifierTypeNode ('callable ' )
273286 ),
274287 '' ,
275- 'function (Configurator $sender, DI\Compiler $compiler); Occurs after the compiler is created '
288+ 'function (Configurator $sender, DI\Compiler $compiler); Occurs after the compiler is created '
276289 )
277290 ),
291+ new PhpDocTextNode (' ' ),
278292 ]),
279293 ],
280294 [
@@ -289,10 +303,74 @@ public function provideParseData(): array
289303 ''
290304 )
291305 ),
306+ new PhpDocTextNode (' ' ),
292307 new PhpDocTagNode (
293308 '@inject ' ,
294309 new GenericTagValueNode ('' )
295310 ),
311+ new PhpDocTextNode (' ' ),
312+ ]),
313+ ],
314+ [
315+ '/** @var \\\\Foo $foo */ ' ,
316+ new PhpDocNode ([
317+ new PhpDocTextNode (' ' ),
318+ new PhpDocTagNode (
319+ '@var ' ,
320+ new InvalidTagValueNode (
321+ '\\\\Foo $foo ' ,
322+ new \PHPStan \PhpDocParser \Parser \ParserException (
323+ '\\\\Foo ' ,
324+ Lexer::TOKEN_OTHER ,
325+ 9 ,
326+ Lexer::TOKEN_IDENTIFIER
327+ )
328+ )
329+ ),
330+ new PhpDocTextNode (' ' ),
331+ ]),
332+ ],
333+ [
334+ '/** @varFoo $foo */ ' ,
335+ new PhpDocNode ([
336+ new PhpDocTextNode (' ' ),
337+ new PhpDocTagNode (
338+ '@varFoo ' ,
339+ new GenericTagValueNode (
340+ '$foo '
341+ )
342+ ),
343+ new PhpDocTextNode (' ' ),
344+ ]),
345+ ],
346+ [
347+ '/** @var Foo$foo */ ' ,
348+ new PhpDocNode ([
349+ new PhpDocTextNode (' ' ),
350+ new PhpDocTagNode (
351+ '@var ' ,
352+ new VarTagValueNode (
353+ new IdentifierTypeNode ('Foo ' ),
354+ '$foo ' ,
355+ ''
356+ )
357+ ),
358+ new PhpDocTextNode (' ' ),
359+ ]),
360+ ],
361+ [
362+ '/**@var(Foo)$foo#desc*/ ' ,
363+ new PhpDocNode ([
364+ new PhpDocTextNode ('' ),
365+ new PhpDocTagNode (
366+ '@var ' ,
367+ new VarTagValueNode (
368+ new IdentifierTypeNode ('Foo ' ),
369+ '$foo ' ,
370+ '#desc '
371+ )
372+ ),
373+ new PhpDocTextNode ('' ),
296374 ]),
297375 ],
298376 [
0 commit comments