4 "script_declarations":{
8 "kind":"markup_section",
24 "kind":"markup_suffix",
25 "markup_suffix_less_than_question":{
39 "markup_suffix_name":{
49 "trailing":[{"kind":"end_of_line","text":"\n","offset":4,"width":1}],
56 "kind":"function_declaration",
57 "function_attribute_spec":{"kind":"missing"},
58 "function_declaration_header":{
59 "kind":"function_declaration_header",
60 "function_modifiers":{"kind":"missing"},
70 "leading":[{"kind":"end_of_line","text":"\n","offset":5,"width":1}],
71 "trailing":[{"kind":"whitespace","text":" ","offset":14,"width":1}],
89 "function_type_parameter_list":{"kind":"missing"},
90 "function_left_paren":{
104 "function_parameter_list":{
110 "kind":"parameter_declaration",
111 "parameter_attribute":{"kind":"missing"},
112 "parameter_visibility":{"kind":"missing"},
113 "parameter_call_convention":{"kind":"missing"},
114 "parameter_type":{"kind":"missing"},
129 "parameter_default_value":{"kind":"missing"}
131 "list_separator":{"kind":"missing"}
135 "function_right_paren":{
145 "trailing":[{"kind":"whitespace","text":" ","offset":20,"width":1}],
149 "function_capability":{"kind":"missing"},
150 "function_colon":{"kind":"missing"},
151 "function_type":{"kind":"missing"},
152 "function_where_clause":{"kind":"missing"}
155 "kind":"compound_statement",
156 "compound_left_brace":{
166 "trailing":[{"kind":"end_of_line","text":"\n","offset":22,"width":1}],
170 "compound_statements":{
174 "kind":"return_statement",
184 "leading":[{"kind":"whitespace","text":" ","offset":23,"width":2}],
185 "trailing":[{"kind":"whitespace","text":" ","offset":31,"width":1}],
189 "return_expression":{
190 "kind":"subscript_expression",
191 "subscript_receiver":{
193 "variable_expression":{
208 "subscript_left_bracket":{
224 "literal_expression":{
227 "kind":"decimal_literal",
239 "subscript_right_bracket":{
265 {"kind":"whitespace","text":" ","offset":40,"width":1},
267 "kind":"single_line_comment",
268 "text":"// error: deprecated subscript syntax",
272 {"kind":"end_of_line","text":"\n","offset":78,"width":1}
280 "compound_right_brace":{
290 "trailing":[{"kind":"end_of_line","text":"\n","offset":80,"width":1}],
297 "kind":"function_declaration",
298 "function_attribute_spec":{"kind":"missing"},
299 "function_declaration_header":{
300 "kind":"function_declaration_header",
301 "function_modifiers":{"kind":"missing"},
311 "leading":[{"kind":"end_of_line","text":"\n","offset":81,"width":1}],
312 "trailing":[{"kind":"whitespace","text":" ","offset":90,"width":1}],
330 "function_type_parameter_list":{"kind":"missing"},
331 "function_left_paren":{
345 "function_parameter_list":{
351 "kind":"parameter_declaration",
352 "parameter_attribute":{"kind":"missing"},
353 "parameter_visibility":{"kind":"missing"},
354 "parameter_call_convention":{"kind":"missing"},
355 "parameter_type":{"kind":"missing"},
370 "parameter_default_value":{"kind":"missing"}
382 "trailing":[{"kind":"whitespace","text":" ","offset":96,"width":1}],
390 "kind":"parameter_declaration",
391 "parameter_attribute":{"kind":"missing"},
392 "parameter_visibility":{"kind":"missing"},
393 "parameter_call_convention":{"kind":"missing"},
394 "parameter_type":{"kind":"missing"},
409 "parameter_default_value":{"kind":"missing"}
411 "list_separator":{"kind":"missing"}
415 "function_right_paren":{
425 "trailing":[{"kind":"whitespace","text":" ","offset":100,"width":1}],
429 "function_capability":{"kind":"missing"},
430 "function_colon":{"kind":"missing"},
431 "function_type":{"kind":"missing"},
432 "function_where_clause":{"kind":"missing"}
435 "kind":"compound_statement",
436 "compound_left_brace":{
446 "trailing":[{"kind":"end_of_line","text":"\n","offset":102,"width":1}],
450 "compound_statements":{
454 "kind":"return_statement",
464 "leading":[{"kind":"whitespace","text":" ","offset":103,"width":2}],
465 "trailing":[{"kind":"whitespace","text":" ","offset":111,"width":1}],
469 "return_expression":{
470 "kind":"conditional_expression",
473 "variable_expression":{
483 "trailing":[{"kind":"whitespace","text":" ","offset":114,"width":1}],
488 "conditional_question":{
498 "trailing":[{"kind":"whitespace","text":" ","offset":116,"width":1}],
502 "conditional_consequence":{"kind":"missing"},
503 "conditional_colon":{
513 "trailing":[{"kind":"whitespace","text":" ","offset":118,"width":1}],
517 "conditional_alternative":{
519 "variable_expression":{
546 {"kind":"whitespace","text":" ","offset":122,"width":1},
548 "kind":"single_line_comment",
549 "text":"// error: expected elvis operator",
553 {"kind":"end_of_line","text":"\n","offset":156,"width":1}
561 "compound_right_brace":{
571 "trailing":[{"kind":"end_of_line","text":"\n","offset":158,"width":1}],
578 "kind":"end_of_file",
579 "end_of_file_token":{
582 "kind":"end_of_file",
597 "program_text":"<?hh\n\nfunction f($x) {\n return $x{123}; // error: deprecated subscript syntax\n}\n\nfunction g($a, $b) {\n return $a ? : $b; // error: expected elvis operator\n}\n",
598 "version":"2020-12-09-0001"