4460912c570507e6d40462149fac276596200adb
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / scalar / flexibleDocString.test
1 Flexible heredoc/nowdoc (PHP 7.3)
2 -----
3 <?php
4
5 $ary = [
6     <<<FOO
7 Test
8 FOO,
9     <<<'BAR'
10     Test
11     BAR,
12 ];
13
14 <<<'END'
15  END;
16
17 <<<END
18
19   END;
20
21 <<<END
22 @@{ " " }@@
23   END;
24
25 <<<'END'
26      a
27     b
28
29    c
30
31   d
32  e
33  END;
34
35 <<<END
36             a
37            b
38           $test
39          d
40         e
41         END;
42
43 <<<'END'
44
45     a
46
47    b
48
49   c
50
51  d
52
53 e
54
55 END;
56
57 <<<END
58         a\r\n
59 \ta\n
60    b\r\n
61   $test\n
62  d\r\n
63 e\n
64 END;
65
66 <<<BAR
67  $one-
68  BAR;
69
70 <<<BAR
71  $two -
72  BAR;
73
74 <<<BAR
75  $three -
76  BAR;
77
78 <<<BAR
79  $four-$four
80  BAR;
81
82 <<<BAR
83  $five-$five-
84  BAR;
85
86 <<<BAR
87  $six-$six-$six
88  BAR;
89
90 <<<BAR
91  $seven
92  -
93  BAR;
94
95 <<<BAR
96  $eight
97   -
98  BAR;
99
100 <<<BAR
101 $nine
102 BAR;
103
104 <<<BAR
105  -
106  BAR;
107
108 <<<BAR
109   -
110  BAR;
111 -----
112 array(
113     0: Stmt_Expression(
114         expr: Expr_Assign(
115             var: Expr_Variable(
116                 name: ary
117             )
118             expr: Expr_Array(
119                 items: array(
120                     0: Expr_ArrayItem(
121                         key: null
122                         value: Scalar_String(
123                             value: Test
124                         )
125                         byRef: false
126                     )
127                     1: Expr_ArrayItem(
128                         key: null
129                         value: Scalar_String(
130                             value: Test
131                         )
132                         byRef: false
133                     )
134                 )
135             )
136         )
137     )
138     1: Stmt_Expression(
139         expr: Scalar_String(
140             value:
141         )
142     )
143     2: Stmt_Expression(
144         expr: Scalar_String(
145             value:
146         )
147     )
148     3: Stmt_Expression(
149         expr: Scalar_String(
150             value:
151         )
152     )
153     4: Stmt_Expression(
154         expr: Scalar_String(
155             value:     a
156            b
157
158           c
159
160          d
161         e
162         )
163     )
164     5: Stmt_Expression(
165         expr: Scalar_Encapsed(
166             parts: array(
167                 0: Scalar_EncapsedStringPart(
168                     value:     a
169                    b
170
171                 )
172                 1: Expr_Variable(
173                     name: test
174                 )
175                 2: Scalar_EncapsedStringPart(
176                     value:
177                  d
178                 e
179                 )
180             )
181         )
182     )
183     6: Stmt_Expression(
184         expr: Scalar_String(
185             value:
186             a
187
188            b
189
190           c
191
192          d
193
194         e
195
196         )
197     )
198     7: Stmt_Expression(
199         expr: Scalar_Encapsed(
200             parts: array(
201                 0: Scalar_EncapsedStringPart(
202                     value:      a
203
204                 @@{ "\t" }@@a
205
206                    b
207
208
209                 )
210                 1: Expr_Variable(
211                     name: test
212                 )
213                 2: Scalar_EncapsedStringPart(
214                     value:
215
216                  d
217
218                 e
219
220                 )
221             )
222         )
223     )
224     8: Stmt_Expression(
225         expr: Scalar_Encapsed(
226             parts: array(
227                 0: Expr_Variable(
228                     name: one
229                 )
230                 1: Scalar_EncapsedStringPart(
231                     value: -
232                 )
233             )
234         )
235     )
236     9: Stmt_Expression(
237         expr: Scalar_Encapsed(
238             parts: array(
239                 0: Expr_Variable(
240                     name: two
241                 )
242                 1: Scalar_EncapsedStringPart(
243                     value:  -
244                 )
245             )
246         )
247     )
248     10: Stmt_Expression(
249         expr: Scalar_Encapsed(
250             parts: array(
251                 0: Expr_Variable(
252                     name: three
253                 )
254                 1: Scalar_EncapsedStringPart(
255                     value:      -
256                 )
257             )
258         )
259     )
260     11: Stmt_Expression(
261         expr: Scalar_Encapsed(
262             parts: array(
263                 0: Expr_Variable(
264                     name: four
265                 )
266                 1: Scalar_EncapsedStringPart(
267                     value: -
268                 )
269                 2: Expr_Variable(
270                     name: four
271                 )
272             )
273         )
274     )
275     12: Stmt_Expression(
276         expr: Scalar_Encapsed(
277             parts: array(
278                 0: Expr_Variable(
279                     name: five
280                 )
281                 1: Scalar_EncapsedStringPart(
282                     value: -
283                 )
284                 2: Expr_Variable(
285                     name: five
286                 )
287                 3: Scalar_EncapsedStringPart(
288                     value: -
289                 )
290             )
291         )
292     )
293     13: Stmt_Expression(
294         expr: Scalar_Encapsed(
295             parts: array(
296                 0: Expr_Variable(
297                     name: six
298                 )
299                 1: Scalar_EncapsedStringPart(
300                     value: -
301                 )
302                 2: Expr_Variable(
303                     name: six
304                 )
305                 3: Scalar_EncapsedStringPart(
306                     value: -
307                 )
308                 4: Expr_Variable(
309                     name: six
310                 )
311             )
312         )
313     )
314     14: Stmt_Expression(
315         expr: Scalar_Encapsed(
316             parts: array(
317                 0: Expr_Variable(
318                     name: seven
319                 )
320                 1: Scalar_EncapsedStringPart(
321                     value:
322                 -
323                 )
324             )
325         )
326     )
327     15: Stmt_Expression(
328         expr: Scalar_Encapsed(
329             parts: array(
330                 0: Expr_Variable(
331                     name: eight
332                 )
333                 1: Scalar_EncapsedStringPart(
334                     value:
335                  -
336                 )
337             )
338         )
339     )
340     16: Stmt_Expression(
341         expr: Scalar_Encapsed(
342             parts: array(
343                 0: Expr_Variable(
344                     name: nine
345                 )
346             )
347         )
348     )
349     17: Stmt_Expression(
350         expr: Scalar_String(
351             value: -
352         )
353     )
354     18: Stmt_Expression(
355         expr: Scalar_String(
356             value:  -
357         )
358     )
359 )