Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / test_errors_statements.php.json.exp
blobc361f5a4993ece0861f6141e1292f357ef0c8e83
2 "parse_tree":{
3 "kind":"script",
4 "script_declarations":{
5 "kind":"list",
6 "elements":[
8 "kind":"markup_section",
9 "markup_hashbang":{
10 "kind":"token",
11 "token":{
12 "kind":"hashbang",
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":11,
48 "leading":[],
49 "trailing":[
50 {"kind":"whitespace","text":" ","offset":4,"width":1},
51 {"kind":"single_line_comment","text":"// strict","offset":5,"width":9},
52 {"kind":"end_of_line","text":"\n","offset":14,"width":1}
54 "line_number":1
60 "kind":"function_declaration",
61 "function_attribute_spec":{"kind":"missing"},
62 "function_declaration_header":{
63 "kind":"function_declaration_header",
64 "function_modifiers":{"kind":"missing"},
65 "function_keyword":{
66 "kind":"token",
67 "token":{
68 "kind":"function",
69 "text":"function",
70 "offset":15,
71 "leading_width":0,
72 "width":8,
73 "trailing_width":1,
74 "leading":[],
75 "trailing":[{"kind":"whitespace","text":" ","offset":23,"width":1}],
76 "line_number":2
79 "function_name":{
80 "kind":"token",
81 "token":{
82 "kind":"name",
83 "text":"foo",
84 "offset":24,
85 "leading_width":0,
86 "width":3,
87 "trailing_width":0,
88 "leading":[],
89 "trailing":[],
90 "line_number":2
93 "function_type_parameter_list":{"kind":"missing"},
94 "function_left_paren":{
95 "kind":"token",
96 "token":{
97 "kind":"(",
98 "text":"(",
99 "offset":27,
100 "leading_width":0,
101 "width":1,
102 "trailing_width":0,
103 "leading":[],
104 "trailing":[],
105 "line_number":2
108 "function_parameter_list":{"kind":"missing"},
109 "function_right_paren":{
110 "kind":"token",
111 "token":{
112 "kind":")",
113 "text":")",
114 "offset":28,
115 "leading_width":0,
116 "width":1,
117 "trailing_width":1,
118 "leading":[],
119 "trailing":[{"kind":"whitespace","text":" ","offset":29,"width":1}],
120 "line_number":2
123 "function_capability":{"kind":"missing"},
124 "function_colon":{
125 "kind":"token",
126 "token":{
127 "kind":":",
128 "text":":",
129 "offset":30,
130 "leading_width":0,
131 "width":1,
132 "trailing_width":1,
133 "leading":[],
134 "trailing":[{"kind":"whitespace","text":" ","offset":31,"width":1}],
135 "line_number":2
138 "function_type":{
139 "kind":"simple_type_specifier",
140 "simple_type_specifier":{
141 "kind":"token",
142 "token":{
143 "kind":"void",
144 "text":"void",
145 "offset":32,
146 "leading_width":0,
147 "width":4,
148 "trailing_width":1,
149 "leading":[],
150 "trailing":[{"kind":"whitespace","text":" ","offset":36,"width":1}],
151 "line_number":2
155 "function_where_clause":{"kind":"missing"}
157 "function_body":{
158 "kind":"compound_statement",
159 "compound_left_brace":{
160 "kind":"token",
161 "token":{
162 "kind":"{",
163 "text":"{",
164 "offset":37,
165 "leading_width":0,
166 "width":1,
167 "trailing_width":1,
168 "leading":[],
169 "trailing":[{"kind":"end_of_line","text":"\n","offset":38,"width":1}],
170 "line_number":2
173 "compound_statements":{
174 "kind":"list",
175 "elements":[
177 "kind":"switch_fallthrough",
178 "fallthrough_keyword":{
179 "kind":"token",
180 "token":{
181 "kind":"fallthrough",
182 "text":"fallthrough",
183 "offset":39,
184 "leading_width":2,
185 "width":11,
186 "trailing_width":0,
187 "leading":[{"kind":"whitespace","text":" ","offset":39,"width":2}],
188 "trailing":[],
189 "line_number":3
192 "fallthrough_semicolon":{
193 "kind":"token",
194 "token":{
195 "kind":";",
196 "text":";",
197 "offset":52,
198 "leading_width":0,
199 "width":1,
200 "trailing_width":10,
201 "leading":[],
202 "trailing":[
203 {"kind":"whitespace","text":" ","offset":53,"width":1},
204 {"kind":"single_line_comment","text":"// error","offset":54,"width":8},
205 {"kind":"end_of_line","text":"\n","offset":62,"width":1}
207 "line_number":3
213 "compound_right_brace":{
214 "kind":"token",
215 "token":{
216 "kind":"}",
217 "text":"}",
218 "offset":63,
219 "leading_width":0,
220 "width":1,
221 "trailing_width":1,
222 "leading":[],
223 "trailing":[{"kind":"end_of_line","text":"\n","offset":64,"width":1}],
224 "line_number":4
230 "kind":"end_of_file",
231 "end_of_file_token":{
232 "kind":"token",
233 "token":{
234 "kind":"end_of_file",
235 "text":"",
236 "offset":65,
237 "leading_width":0,
238 "width":0,
239 "trailing_width":0,
240 "leading":[],
241 "trailing":[],
242 "line_number":5
249 "program_text":"<?hh // strict\nfunction foo() : void {\n fallthrough; // error\n}\n",
250 "version":"2020-12-09-0001"