Use JSON for FFP tests
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / error_recovery1.php.json.exp
blob5e548c6ba88b1767fc78a3dc26608acc0bae9b89
2 "parse_tree":{
3 "kind":"script",
4 "script_declarations":{
5 "kind":"list",
6 "elements":[
8 "kind":"markup_section",
9 "markup_text":{
10 "kind":"token",
11 "token":{
12 "kind":"markup",
13 "text":"",
14 "offset":0,
15 "leading_width":0,
16 "width":0,
17 "trailing_width":0,
18 "leading":[],
19 "trailing":[],
20 "line_number":1
23 "markup_suffix":{
24 "kind":"markup_suffix",
25 "markup_suffix_less_than_question":{
26 "kind":"token",
27 "token":{
28 "kind":"<?",
29 "text":"<?",
30 "offset":0,
31 "leading_width":0,
32 "width":2,
33 "trailing_width":0,
34 "leading":[],
35 "trailing":[],
36 "line_number":1
39 "markup_suffix_name":{
40 "kind":"token",
41 "token":{
42 "kind":"name",
43 "text":"hh",
44 "offset":2,
45 "leading_width":0,
46 "width":2,
47 "trailing_width":1,
48 "leading":[],
49 "trailing":[{"kind":"end_of_line","text":"\n","offset":4,"width":1}],
50 "line_number":1
56 "kind":"foreach_statement",
57 "foreach_keyword":{
58 "kind":"token",
59 "token":{
60 "kind":"foreach",
61 "text":"foreach",
62 "offset":5,
63 "leading_width":0,
64 "width":7,
65 "trailing_width":0,
66 "leading":[],
67 "trailing":[],
68 "line_number":2
71 "foreach_left_paren":{
72 "kind":"token",
73 "token":{
74 "kind":"(",
75 "text":"(",
76 "offset":12,
77 "leading_width":0,
78 "width":1,
79 "trailing_width":0,
80 "leading":[],
81 "trailing":[],
82 "line_number":2
85 "foreach_collection":{
86 "kind":"awaitable_creation_expression",
87 "awaitable_attribute_spec":{"kind":"missing"},
88 "awaitable_async":{
89 "kind":"token",
90 "token":{
91 "kind":"async",
92 "text":"async",
93 "offset":13,
94 "leading_width":0,
95 "width":5,
96 "trailing_width":1,
97 "leading":[],
98 "trailing":[{"kind":"whitespace","text":" ","offset":18,"width":1}],
99 "line_number":2
102 "awaitable_coroutine":{"kind":"missing"},
103 "awaitable_compound_statement":{
104 "kind":"compound_statement",
105 "compound_left_brace":{
106 "kind":"token",
107 "token":{
108 "kind":"{",
109 "text":"{",
110 "offset":19,
111 "leading_width":0,
112 "width":1,
113 "trailing_width":0,
114 "leading":[],
115 "trailing":[],
116 "line_number":2
119 "compound_statements":{
120 "kind":"list",
121 "elements":[
123 "kind":"switch_statement",
124 "switch_keyword":{
125 "kind":"token",
126 "token":{
127 "kind":"switch",
128 "text":"switch",
129 "offset":20,
130 "leading_width":0,
131 "width":6,
132 "trailing_width":1,
133 "leading":[],
134 "trailing":[{"kind":"whitespace","text":" ","offset":26,"width":1}],
135 "line_number":2
138 "switch_left_paren":{
139 "kind":"token",
140 "token":{
141 "kind":"(",
142 "text":"(",
143 "offset":27,
144 "leading_width":0,
145 "width":1,
146 "trailing_width":0,
147 "leading":[],
148 "trailing":[],
149 "line_number":2
152 "switch_expression":{
153 "kind":"literal",
154 "literal_expression":{
155 "kind":"token",
156 "token":{
157 "kind":"decimal_literal",
158 "text":"1",
159 "offset":28,
160 "leading_width":0,
161 "width":1,
162 "trailing_width":0,
163 "leading":[],
164 "trailing":[],
165 "line_number":2
169 "switch_right_paren":{
170 "kind":"token",
171 "token":{
172 "kind":")",
173 "text":")",
174 "offset":29,
175 "leading_width":0,
176 "width":1,
177 "trailing_width":1,
178 "leading":[],
179 "trailing":[{"kind":"whitespace","text":" ","offset":30,"width":1}],
180 "line_number":2
183 "switch_left_brace":{"kind":"missing"},
184 "switch_sections":{
185 "kind":"list",
186 "elements":[
188 "kind":"switch_section",
189 "switch_section_labels":{"kind":"missing"},
190 "switch_section_statements":{
191 "kind":"list",
192 "elements":[
194 "kind":"expression_statement",
195 "expression_statement_expression":{
196 "kind":"token",
197 "token":{
198 "kind":"name",
199 "text":"varray",
200 "offset":31,
201 "leading_width":0,
202 "width":6,
203 "trailing_width":1,
204 "leading":[],
205 "trailing":[{"kind":"whitespace","text":" ","offset":37,"width":1}],
206 "line_number":2
209 "expression_statement_semicolon":{"kind":"missing"}
211 {"kind":"missing"}
214 "switch_section_fallthrough":{"kind":"missing"}
217 "kind":"switch_section",
218 "switch_section_labels":{"kind":"missing"},
219 "switch_section_statements":{"kind":"list","elements":[{"kind":"missing"}]},
220 "switch_section_fallthrough":{"kind":"missing"}
224 "switch_right_brace":{"kind":"missing"}
226 {"kind":"missing"}
229 "compound_right_brace":{"kind":"missing"}
232 "foreach_await_keyword":{"kind":"missing"},
233 "foreach_as":{"kind":"missing"},
234 "foreach_key":{"kind":"missing"},
235 "foreach_arrow":{"kind":"missing"},
236 "foreach_value":{"kind":"missing"},
237 "foreach_right_paren":{
238 "kind":"token",
239 "token":{
240 "kind":")",
241 "text":")",
242 "offset":38,
243 "leading_width":0,
244 "width":1,
245 "trailing_width":1,
246 "leading":[],
247 "trailing":[{"kind":"end_of_line","text":"\n","offset":39,"width":1}],
248 "line_number":2
251 "foreach_body":{
252 "kind":"expression_statement",
253 "expression_statement_expression":{
254 "kind":"token",
255 "token":{
256 "kind":"end_of_file",
257 "text":"",
258 "offset":40,
259 "leading_width":0,
260 "width":0,
261 "trailing_width":0,
262 "leading":[],
263 "trailing":[],
264 "line_number":3
267 "expression_statement_semicolon":{"kind":"missing"}
271 "kind":"end_of_file",
272 "end_of_file_token":{
273 "kind":"token",
274 "token":{
275 "kind":"end_of_file",
276 "text":"",
277 "offset":40,
278 "leading_width":0,
279 "width":0,
280 "trailing_width":0,
281 "leading":[],
282 "trailing":[],
283 "line_number":3
290 "program_text":"<?hh\nforeach(async {switch (1) varray )\n",
291 "version":"2020-04-14-0002"