@@ -99,6 +99,7 @@ public function provideParamTagsData(): \Iterator
99
99
new ParamTagValueNode (
100
100
new IdentifierTypeNode ('Foo ' ),
101
101
false ,
102
+ false ,
102
103
'$foo ' ,
103
104
''
104
105
)
@@ -115,6 +116,7 @@ public function provideParamTagsData(): \Iterator
115
116
new ParamTagValueNode (
116
117
new IdentifierTypeNode ('Foo ' ),
117
118
false ,
119
+ false ,
118
120
'$foo ' ,
119
121
'optional description '
120
122
)
@@ -130,6 +132,7 @@ public function provideParamTagsData(): \Iterator
130
132
'@param ' ,
131
133
new ParamTagValueNode (
132
134
new IdentifierTypeNode ('Foo ' ),
135
+ false ,
133
136
true ,
134
137
'$foo ' ,
135
138
''
@@ -146,6 +149,75 @@ public function provideParamTagsData(): \Iterator
146
149
'@param ' ,
147
150
new ParamTagValueNode (
148
151
new IdentifierTypeNode ('Foo ' ),
152
+ false ,
153
+ true ,
154
+ '$foo ' ,
155
+ 'optional description '
156
+ )
157
+ ),
158
+ ]),
159
+ ];
160
+
161
+ yield [
162
+ 'OK reference without description ' ,
163
+ '/** @param Foo &$foo */ ' ,
164
+ new PhpDocNode ([
165
+ new PhpDocTagNode (
166
+ '@param ' ,
167
+ new ParamTagValueNode (
168
+ new IdentifierTypeNode ('Foo ' ),
169
+ true ,
170
+ false ,
171
+ '$foo ' ,
172
+ ''
173
+ )
174
+ ),
175
+ ]),
176
+ ];
177
+
178
+ yield [
179
+ 'OK reference with description ' ,
180
+ '/** @param Foo &$foo optional description */ ' ,
181
+ new PhpDocNode ([
182
+ new PhpDocTagNode (
183
+ '@param ' ,
184
+ new ParamTagValueNode (
185
+ new IdentifierTypeNode ('Foo ' ),
186
+ true ,
187
+ false ,
188
+ '$foo ' ,
189
+ 'optional description '
190
+ )
191
+ ),
192
+ ]),
193
+ ];
194
+
195
+ yield [
196
+ 'OK reference variadic without description ' ,
197
+ '/** @param Foo &...$foo */ ' ,
198
+ new PhpDocNode ([
199
+ new PhpDocTagNode (
200
+ '@param ' ,
201
+ new ParamTagValueNode (
202
+ new IdentifierTypeNode ('Foo ' ),
203
+ true ,
204
+ true ,
205
+ '$foo ' ,
206
+ ''
207
+ )
208
+ ),
209
+ ]),
210
+ ];
211
+
212
+ yield [
213
+ 'OK reference variadic with description ' ,
214
+ '/** @param Foo &...$foo optional description */ ' ,
215
+ new PhpDocNode ([
216
+ new PhpDocTagNode (
217
+ '@param ' ,
218
+ new ParamTagValueNode (
219
+ new IdentifierTypeNode ('Foo ' ),
220
+ true ,
149
221
true ,
150
222
'$foo ' ,
151
223
'optional description '
@@ -1827,6 +1899,7 @@ public function provideMultiLinePhpDocData(): array
1827
1899
new ParamTagValueNode (
1828
1900
new IdentifierTypeNode ('Foo ' ),
1829
1901
false ,
1902
+ false ,
1830
1903
'$foo ' ,
1831
1904
'1st multi world description '
1832
1905
)
@@ -1836,6 +1909,7 @@ public function provideMultiLinePhpDocData(): array
1836
1909
new ParamTagValueNode (
1837
1910
new IdentifierTypeNode ('Bar ' ),
1838
1911
false ,
1912
+ false ,
1839
1913
'$bar ' ,
1840
1914
'2nd multi world description '
1841
1915
)
@@ -1855,6 +1929,7 @@ public function provideMultiLinePhpDocData(): array
1855
1929
new ParamTagValueNode (
1856
1930
new IdentifierTypeNode ('Foo ' ),
1857
1931
false ,
1932
+ false ,
1858
1933
'$foo ' ,
1859
1934
'1st multi world description
1860
1935
some text in the middle '
@@ -1865,6 +1940,7 @@ public function provideMultiLinePhpDocData(): array
1865
1940
new ParamTagValueNode (
1866
1941
new IdentifierTypeNode ('Bar ' ),
1867
1942
false ,
1943
+ false ,
1868
1944
'$bar ' ,
1869
1945
'2nd multi world description '
1870
1946
)
@@ -1895,6 +1971,7 @@ public function provideMultiLinePhpDocData(): array
1895
1971
new ParamTagValueNode (
1896
1972
new IdentifierTypeNode ('Foo ' ),
1897
1973
false ,
1974
+ false ,
1898
1975
'$foo ' ,
1899
1976
'1st multi world description with empty lines '
1900
1977
)
@@ -1909,6 +1986,7 @@ public function provideMultiLinePhpDocData(): array
1909
1986
new ParamTagValueNode (
1910
1987
new IdentifierTypeNode ('Bar ' ),
1911
1988
false ,
1989
+ false ,
1912
1990
'$bar ' ,
1913
1991
'2nd multi world description with empty lines '
1914
1992
)
@@ -1942,6 +2020,7 @@ public function provideMultiLinePhpDocData(): array
1942
2020
new ParamTagValueNode (
1943
2021
new IdentifierTypeNode ('int ' ),
1944
2022
false ,
2023
+ false ,
1945
2024
'$foo ' ,
1946
2025
'@param string $bar '
1947
2026
)
@@ -2857,6 +2936,7 @@ public function provideExtendsTagsData(): \Iterator
2857
2936
new ParamTagValueNode (
2858
2937
new IdentifierTypeNode ('class-string ' ),
2859
2938
false ,
2939
+ false ,
2860
2940
'$test ' ,
2861
2941
''
2862
2942
)
@@ -2873,6 +2953,7 @@ public function provideExtendsTagsData(): \Iterator
2873
2953
new ParamTagValueNode (
2874
2954
new IdentifierTypeNode ('class-string ' ),
2875
2955
false ,
2956
+ false ,
2876
2957
'$test ' ,
2877
2958
'some description '
2878
2959
)
@@ -3166,6 +3247,7 @@ public function provideRealWorldExampleData(): \Iterator
3166
3247
new ParamTagValueNode (
3167
3248
new IdentifierTypeNode ('\Drupal\Core\Field\FieldStorageDefinitionInterface ' ),
3168
3249
false ,
3250
+ false ,
3169
3251
'$field_definition ' ,
3170
3252
''
3171
3253
)
@@ -3243,6 +3325,7 @@ public function provideRealWorldExampleData(): \Iterator
3243
3325
new ParamTagValueNode (
3244
3326
new IdentifierTypeNode ('Request ' ),
3245
3327
false ,
3328
+ false ,
3246
3329
'$request ' ,
3247
3330
'- The request object '
3248
3331
)
@@ -3463,6 +3546,7 @@ public function dataParseTagValue(): array
3463
3546
new ParamTagValueNode (
3464
3547
new ConstTypeNode (new ConstFetchNode ('DateTimeImmutable ' , 'ATOM ' )),
3465
3548
false ,
3549
+ false ,
3466
3550
'$a ' ,
3467
3551
''
3468
3552
),
0 commit comments