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":{"kind":"missing"},
105 "function_right_paren":{
129 "trailing":[{"kind":"whitespace","text":" ","offset":22,"width":1}],
134 "kind":"simple_type_specifier",
135 "simple_type_specifier":{
145 "trailing":[{"kind":"whitespace","text":" ","offset":27,"width":1}],
150 "function_where_clause":{"kind":"missing"}
153 "kind":"compound_statement",
154 "compound_left_brace":{
164 "trailing":[{"kind":"end_of_line","text":"\n","offset":29,"width":1}],
168 "compound_statements":{
172 "kind":"expression_statement",
173 "expression_statement_expression":{
174 "kind":"binary_expression",
175 "binary_left_operand":{
177 "variable_expression":{
186 "leading":[{"kind":"whitespace","text":" ","offset":30,"width":2}],
187 "trailing":[{"kind":"whitespace","text":" ","offset":34,"width":1}],
202 "trailing":[{"kind":"whitespace","text":" ","offset":36,"width":1}],
206 "binary_right_operand":{
208 "literal_expression":{
211 "kind":"decimal_literal",
224 "expression_statement_semicolon":{
234 "trailing":[{"kind":"end_of_line","text":"\n","offset":39,"width":1}],
240 "kind":"expression_statement",
241 "expression_statement_expression":{
242 "kind":"binary_expression",
243 "binary_left_operand":{
245 "variable_expression":{
254 "leading":[{"kind":"whitespace","text":" ","offset":40,"width":2}],
255 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
270 "trailing":[{"kind":"whitespace","text":" ","offset":46,"width":1}],
274 "binary_right_operand":{
275 "kind":"lambda_expression",
276 "lambda_attribute_spec":{"kind":"missing"},
277 "lambda_async":{"kind":"missing"},
279 "kind":"lambda_signature",
280 "lambda_left_paren":{
294 "lambda_parameters":{
300 "kind":"parameter_declaration",
301 "parameter_attribute":{"kind":"missing"},
302 "parameter_visibility":{"kind":"missing"},
303 "parameter_call_convention":{"kind":"missing"},
305 "kind":"simple_type_specifier",
306 "simple_type_specifier":{
316 "trailing":[{"kind":"whitespace","text":" ","offset":51,"width":1}],
331 "trailing":[{"kind":"whitespace","text":" ","offset":54,"width":1}],
335 "parameter_default_value":{
336 "kind":"simple_initializer",
337 "simple_initializer_equal":{
347 "trailing":[{"kind":"whitespace","text":" ","offset":56,"width":1}],
351 "simple_initializer_value":{
353 "variable_expression":{
370 "list_separator":{"kind":"missing"}
374 "lambda_right_paren":{
398 "trailing":[{"kind":"whitespace","text":" ","offset":61,"width":1}],
403 "kind":"simple_type_specifier",
404 "simple_type_specifier":{
414 "trailing":[{"kind":"whitespace","text":" ","offset":66,"width":1}],
430 "trailing":[{"kind":"whitespace","text":" ","offset":70,"width":1}],
435 "kind":"compound_statement",
436 "compound_left_brace":{
450 "compound_statements":{"kind":"missing"},
451 "compound_right_brace":{
468 "expression_statement_semicolon":{
478 "trailing":[{"kind":"end_of_line","text":"\n","offset":74,"width":1}],
485 "compound_right_brace":{
495 "trailing":[{"kind":"end_of_line","text":"\n","offset":76,"width":1}],
502 "kind":"end_of_file",
503 "end_of_file_token":{
506 "kind":"end_of_file",
521 "program_text":"<?hh\n\nfunction test(): void {\n $y = 4;\n $_ = (int $x = $y): void ==> {};\n}\n",
522 "version":"2020-08-05-0000"