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"},
71 "trailing":[{"kind":"whitespace","text":" ","offset":13,"width":1}],
89 "function_type_parameter_list":{"kind":"missing"},
90 "function_left_paren":{
104 "function_parameter_list":{"kind":"missing"},
105 "function_right_paren":{
119 "function_capability":{"kind":"missing"},
120 "function_colon":{"kind":"missing"},
121 "function_type":{"kind":"missing"},
122 "function_where_clause":{"kind":"missing"}
125 "kind":"compound_statement",
126 "compound_left_brace":{
136 "trailing":[{"kind":"end_of_line","text":"\n","offset":18,"width":1}],
140 "compound_statements":{
144 "kind":"expression_statement",
145 "expression_statement_expression":{
146 "kind":"binary_expression",
147 "binary_left_operand":{
148 "kind":"prefix_unary_expression",
149 "prefix_unary_operator":{
158 "leading":[{"kind":"whitespace","text":" ","offset":19,"width":2}],
159 "trailing":[{"kind":"whitespace","text":" ","offset":26,"width":1}],
163 "prefix_unary_operand":{
165 "variable_expression":{
175 "trailing":[{"kind":"whitespace","text":" ","offset":29,"width":1}],
191 "trailing":[{"kind":"whitespace","text":" ","offset":31,"width":1}],
195 "binary_right_operand":{
196 "kind":"darray_intrinsic_expression",
197 "darray_intrinsic_keyword":{
211 "darray_intrinsic_explicit_type":{"kind":"missing"},
212 "darray_intrinsic_left_bracket":{
226 "darray_intrinsic_members":{
232 "kind":"element_initializer",
235 "variable_expression":{
245 "trailing":[{"kind":"whitespace","text":" ","offset":41,"width":1}],
260 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
265 "kind":"binary_expression",
266 "binary_left_operand":{
276 "trailing":[{"kind":"whitespace","text":" ","offset":46,"width":1}],
290 "trailing":[{"kind":"whitespace","text":" ","offset":49,"width":1}],
294 "binary_right_operand":{
296 "literal_expression":{
299 "kind":"decimal_literal",
313 "list_separator":{"kind":"missing"}
317 "darray_intrinsic_right_bracket":{
333 "expression_statement_semicolon":{
343 "trailing":[{"kind":"end_of_line","text":"\n","offset":53,"width":1}],
350 "compound_right_brace":{
360 "trailing":[{"kind":"end_of_line","text":"\n","offset":55,"width":1}],
367 "kind":"end_of_file",
368 "end_of_file_token":{
371 "kind":"end_of_file",
386 "program_text":"<?hh\nfunction f(){\n await $x . darray[$a => b *= 1];\n}\n",
387 "version":"2020-12-09-0001"