Security update for Core, with self-updated composer
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / scalar / encapsedString.test
1 Encapsed strings
2 -----
3 <?php
4
5 "$A";
6 "$A->B";
7 "$A[B]";
8 "$A[0]";
9 "$A[1234]";
10 "$A[9223372036854775808]";
11 "$A[000]";
12 "$A[0x0]";
13 "$A[0b0]";
14 "$A[$B]";
15 "{$A}";
16 "{$A['B']}";
17 "${A}";
18 "${A['B']}";
19 "${$A}";
20 "\{$A}";
21 "\{ $A }";
22 "\\{$A}";
23 "\\{ $A }";
24 "{$$A}[B]";
25 "$$A[B]";
26 "A $B C";
27 b"$A";
28 B"$A";
29 -----
30 array(
31     0: Scalar_Encapsed(
32         parts: array(
33             0: Expr_Variable(
34                 name: A
35             )
36         )
37     )
38     1: Scalar_Encapsed(
39         parts: array(
40             0: Expr_PropertyFetch(
41                 var: Expr_Variable(
42                     name: A
43                 )
44                 name: B
45             )
46         )
47     )
48     2: Scalar_Encapsed(
49         parts: array(
50             0: Expr_ArrayDimFetch(
51                 var: Expr_Variable(
52                     name: A
53                 )
54                 dim: Scalar_String(
55                     value: B
56                 )
57             )
58         )
59     )
60     3: Scalar_Encapsed(
61         parts: array(
62             0: Expr_ArrayDimFetch(
63                 var: Expr_Variable(
64                     name: A
65                 )
66                 dim: Scalar_LNumber(
67                     value: 0
68                 )
69             )
70         )
71     )
72     4: Scalar_Encapsed(
73         parts: array(
74             0: Expr_ArrayDimFetch(
75                 var: Expr_Variable(
76                     name: A
77                 )
78                 dim: Scalar_LNumber(
79                     value: 1234
80                 )
81             )
82         )
83     )
84     5: Scalar_Encapsed(
85         parts: array(
86             0: Expr_ArrayDimFetch(
87                 var: Expr_Variable(
88                     name: A
89                 )
90                 dim: Scalar_String(
91                     value: 9223372036854775808
92                 )
93             )
94         )
95     )
96     6: Scalar_Encapsed(
97         parts: array(
98             0: Expr_ArrayDimFetch(
99                 var: Expr_Variable(
100                     name: A
101                 )
102                 dim: Scalar_String(
103                     value: 000
104                 )
105             )
106         )
107     )
108     7: Scalar_Encapsed(
109         parts: array(
110             0: Expr_ArrayDimFetch(
111                 var: Expr_Variable(
112                     name: A
113                 )
114                 dim: Scalar_String(
115                     value: 0x0
116                 )
117             )
118         )
119     )
120     8: Scalar_Encapsed(
121         parts: array(
122             0: Expr_ArrayDimFetch(
123                 var: Expr_Variable(
124                     name: A
125                 )
126                 dim: Scalar_String(
127                     value: 0b0
128                 )
129             )
130         )
131     )
132     9: Scalar_Encapsed(
133         parts: array(
134             0: Expr_ArrayDimFetch(
135                 var: Expr_Variable(
136                     name: A
137                 )
138                 dim: Expr_Variable(
139                     name: B
140                 )
141             )
142         )
143     )
144     10: Scalar_Encapsed(
145         parts: array(
146             0: Expr_Variable(
147                 name: A
148             )
149         )
150     )
151     11: Scalar_Encapsed(
152         parts: array(
153             0: Expr_ArrayDimFetch(
154                 var: Expr_Variable(
155                     name: A
156                 )
157                 dim: Scalar_String(
158                     value: B
159                 )
160             )
161         )
162     )
163     12: Scalar_Encapsed(
164         parts: array(
165             0: Expr_Variable(
166                 name: A
167             )
168         )
169     )
170     13: Scalar_Encapsed(
171         parts: array(
172             0: Expr_ArrayDimFetch(
173                 var: Expr_Variable(
174                     name: A
175                 )
176                 dim: Scalar_String(
177                     value: B
178                 )
179             )
180         )
181     )
182     14: Scalar_Encapsed(
183         parts: array(
184             0: Expr_Variable(
185                 name: Expr_Variable(
186                     name: A
187                 )
188             )
189         )
190     )
191     15: Scalar_Encapsed(
192         parts: array(
193             0: Scalar_EncapsedStringPart(
194                 value: \{
195             )
196             1: Expr_Variable(
197                 name: A
198             )
199             2: Scalar_EncapsedStringPart(
200                 value: }
201             )
202         )
203     )
204     16: Scalar_Encapsed(
205         parts: array(
206             0: Scalar_EncapsedStringPart(
207                 value: \{
208             )
209             1: Expr_Variable(
210                 name: A
211             )
212             2: Scalar_EncapsedStringPart(
213                 value:  }
214             )
215         )
216     )
217     17: Scalar_Encapsed(
218         parts: array(
219             0: Scalar_EncapsedStringPart(
220                 value: \
221             )
222             1: Expr_Variable(
223                 name: A
224             )
225         )
226     )
227     18: Scalar_Encapsed(
228         parts: array(
229             0: Scalar_EncapsedStringPart(
230                 value: \{
231             )
232             1: Expr_Variable(
233                 name: A
234             )
235             2: Scalar_EncapsedStringPart(
236                 value:  }
237             )
238         )
239     )
240     19: Scalar_Encapsed(
241         parts: array(
242             0: Expr_Variable(
243                 name: Expr_Variable(
244                     name: A
245                 )
246             )
247             1: Scalar_EncapsedStringPart(
248                 value: [B]
249             )
250         )
251     )
252     20: Scalar_Encapsed(
253         parts: array(
254             0: Scalar_EncapsedStringPart(
255                 value: $
256             )
257             1: Expr_ArrayDimFetch(
258                 var: Expr_Variable(
259                     name: A
260                 )
261                 dim: Scalar_String(
262                     value: B
263                 )
264             )
265         )
266     )
267     21: Scalar_Encapsed(
268         parts: array(
269             0: Scalar_EncapsedStringPart(
270                 value: A
271             )
272             1: Expr_Variable(
273                 name: B
274             )
275             2: Scalar_EncapsedStringPart(
276                 value:  C
277             )
278         )
279     )
280     22: Scalar_Encapsed(
281         parts: array(
282             0: Expr_Variable(
283                 name: A
284             )
285         )
286     )
287     23: Scalar_Encapsed(
288         parts: array(
289             0: Expr_Variable(
290                 name: A
291             )
292         )
293     )
294 )