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":"classish_declaration",
57 "classish_attribute":{"kind":"missing"},
58 "classish_modifiers":{"kind":"missing"},
59 "classish_xhp":{"kind":"missing"},
69 "leading":[{"kind":"end_of_line","text":"\n","offset":5,"width":1}],
70 "trailing":[{"kind":"whitespace","text":" ","offset":11,"width":1}],
78 "text":"MyDisposable",
84 "trailing":[{"kind":"whitespace","text":" ","offset":24,"width":1}],
88 "classish_type_parameters":{"kind":"missing"},
89 "classish_extends_keyword":{"kind":"missing"},
90 "classish_extends_list":{"kind":"missing"},
91 "classish_implements_keyword":{
101 "trailing":[{"kind":"whitespace","text":" ","offset":35,"width":1}],
105 "classish_implements_list":{
111 "kind":"simple_type_specifier",
112 "simple_type_specifier":{
116 "text":"IDisposable",
122 "trailing":[{"kind":"whitespace","text":" ","offset":47,"width":1}],
127 "list_separator":{"kind":"missing"}
131 "classish_where_clause":{"kind":"missing"},
133 "kind":"classish_body",
134 "classish_body_left_brace":{
144 "trailing":[{"kind":"end_of_line","text":"\n","offset":49,"width":1}],
148 "classish_body_elements":{
152 "kind":"methodish_declaration",
153 "methodish_attribute":{"kind":"missing"},
154 "methodish_function_decl_header":{
155 "kind":"function_declaration_header",
156 "function_modifiers":{
168 "leading":[{"kind":"whitespace","text":" ","offset":50,"width":2}],
169 "trailing":[{"kind":"whitespace","text":" ","offset":58,"width":1}],
185 "trailing":[{"kind":"whitespace","text":" ","offset":67,"width":1}],
203 "function_type_parameter_list":{"kind":"missing"},
204 "function_left_paren":{
218 "function_parameter_list":{"kind":"missing"},
219 "function_right_paren":{
233 "function_capability":{"kind":"missing"},
244 "trailing":[{"kind":"whitespace","text":" ","offset":80,"width":1}],
249 "kind":"simple_type_specifier",
250 "simple_type_specifier":{
260 "trailing":[{"kind":"whitespace","text":" ","offset":85,"width":1}],
265 "function_where_clause":{"kind":"missing"}
267 "methodish_function_body":{
268 "kind":"compound_statement",
269 "compound_left_brace":{
283 "compound_statements":{"kind":"missing"},
284 "compound_right_brace":{
294 "trailing":[{"kind":"end_of_line","text":"\n","offset":88,"width":1}],
299 "methodish_semicolon":{"kind":"missing"}
303 "classish_body_right_brace":{
313 "trailing":[{"kind":"end_of_line","text":"\n","offset":90,"width":1}],
320 "kind":"function_declaration",
321 "function_attribute_spec":{"kind":"missing"},
322 "function_declaration_header":{
323 "kind":"function_declaration_header",
324 "function_modifiers":{"kind":"missing"},
334 "leading":[{"kind":"end_of_line","text":"\n","offset":91,"width":1}],
335 "trailing":[{"kind":"whitespace","text":" ","offset":100,"width":1}],
353 "function_type_parameter_list":{"kind":"missing"},
354 "function_left_paren":{
368 "function_parameter_list":{
374 "kind":"parameter_declaration",
375 "parameter_attribute":{"kind":"missing"},
376 "parameter_visibility":{"kind":"missing"},
377 "parameter_call_convention":{
387 "trailing":[{"kind":"whitespace","text":" ","offset":116,"width":1}],
392 "kind":"simple_type_specifier",
393 "simple_type_specifier":{
403 "trailing":[{"kind":"whitespace","text":" ","offset":120,"width":1}],
422 "parameter_default_value":{"kind":"missing"}
424 "list_separator":{"kind":"missing"}
428 "function_right_paren":{
438 "trailing":[{"kind":"whitespace","text":" ","offset":124,"width":1}],
442 "function_capability":{"kind":"missing"},
443 "function_colon":{"kind":"missing"},
444 "function_type":{"kind":"missing"},
445 "function_where_clause":{"kind":"missing"}
448 "kind":"compound_statement",
449 "compound_left_brace":{
459 "trailing":[{"kind":"whitespace","text":" ","offset":126,"width":1}],
463 "compound_statements":{
467 "kind":"expression_statement",
468 "expression_statement_expression":{
469 "kind":"postfix_unary_expression",
470 "postfix_unary_operand":{
472 "variable_expression":{
487 "postfix_unary_operator":{
502 "expression_statement_semicolon":{
512 "trailing":[{"kind":"whitespace","text":" ","offset":132,"width":1}],
519 "compound_right_brace":{
529 "trailing":[{"kind":"end_of_line","text":"\n","offset":134,"width":1}],
536 "kind":"function_declaration",
537 "function_attribute_spec":{"kind":"missing"},
538 "function_declaration_header":{
539 "kind":"function_declaration_header",
540 "function_modifiers":{"kind":"missing"},
551 "trailing":[{"kind":"whitespace","text":" ","offset":143,"width":1}],
569 "function_type_parameter_list":{"kind":"missing"},
570 "function_left_paren":{
584 "function_parameter_list":{
590 "kind":"parameter_declaration",
591 "parameter_attribute":{"kind":"missing"},
592 "parameter_visibility":{"kind":"missing"},
593 "parameter_call_convention":{
603 "trailing":[{"kind":"whitespace","text":" ","offset":159,"width":1}],
608 "kind":"simple_type_specifier",
609 "simple_type_specifier":{
619 "trailing":[{"kind":"whitespace","text":" ","offset":163,"width":1}],
638 "parameter_default_value":{"kind":"missing"}
640 "list_separator":{"kind":"missing"}
644 "function_right_paren":{
658 "function_capability":{"kind":"missing"},
669 "trailing":[{"kind":"whitespace","text":" ","offset":168,"width":1}],
674 "kind":"simple_type_specifier",
675 "simple_type_specifier":{
685 "trailing":[{"kind":"whitespace","text":" ","offset":172,"width":1}],
690 "function_where_clause":{"kind":"missing"}
693 "kind":"compound_statement",
694 "compound_left_brace":{
704 "trailing":[{"kind":"whitespace","text":" ","offset":174,"width":1}],
708 "compound_statements":{
712 "kind":"expression_statement",
713 "expression_statement_expression":{
714 "kind":"postfix_unary_expression",
715 "postfix_unary_operand":{
717 "variable_expression":{
732 "postfix_unary_operator":{
747 "expression_statement_semicolon":{
757 "trailing":[{"kind":"whitespace","text":" ","offset":180,"width":1}],
763 "kind":"return_statement",
774 "trailing":[{"kind":"whitespace","text":" ","offset":187,"width":1}],
778 "return_expression":{
780 "literal_expression":{
783 "kind":"decimal_literal",
805 "trailing":[{"kind":"whitespace","text":" ","offset":190,"width":1}],
812 "compound_right_brace":{
822 "trailing":[{"kind":"end_of_line","text":"\n","offset":192,"width":1}],
829 "kind":"function_declaration",
830 "function_attribute_spec":{"kind":"missing"},
831 "function_declaration_header":{
832 "kind":"function_declaration_header",
833 "function_modifiers":{
845 "leading":[{"kind":"end_of_line","text":"\n","offset":193,"width":1}],
846 "trailing":[{"kind":"whitespace","text":" ","offset":199,"width":1}],
862 "trailing":[{"kind":"whitespace","text":" ","offset":208,"width":1}],
880 "function_type_parameter_list":{"kind":"missing"},
881 "function_left_paren":{
895 "function_parameter_list":{"kind":"missing"},
896 "function_right_paren":{
910 "function_capability":{"kind":"missing"},
921 "trailing":[{"kind":"whitespace","text":" ","offset":215,"width":1}],
926 "kind":"simple_type_specifier",
927 "simple_type_specifier":{
937 "trailing":[{"kind":"whitespace","text":" ","offset":220,"width":1}],
942 "function_where_clause":{"kind":"missing"}
945 "kind":"compound_statement",
946 "compound_left_brace":{
956 "trailing":[{"kind":"end_of_line","text":"\n","offset":222,"width":1}],
960 "compound_statements":{
964 "kind":"expression_statement",
965 "expression_statement_expression":{
966 "kind":"parenthesized_expression",
967 "parenthesized_expression_left_paren":{
976 "leading":[{"kind":"whitespace","text":" ","offset":223,"width":2}],
981 "parenthesized_expression_expression":{
982 "kind":"binary_expression",
983 "binary_left_operand":{
985 "variable_expression":{
995 "trailing":[{"kind":"whitespace","text":" ","offset":228,"width":1}],
1010 "trailing":[{"kind":"whitespace","text":" ","offset":230,"width":1}],
1014 "binary_right_operand":{
1016 "literal_expression":{
1019 "kind":"decimal_literal",
1032 "parenthesized_expression_right_paren":{
1047 "expression_statement_semicolon":{
1057 "trailing":[{"kind":"end_of_line","text":"\n","offset":235,"width":1}],
1063 "kind":"expression_statement",
1064 "expression_statement_expression":{
1065 "kind":"parenthesized_expression",
1066 "parenthesized_expression_left_paren":{
1075 "leading":[{"kind":"whitespace","text":" ","offset":236,"width":2}],
1080 "parenthesized_expression_expression":{
1081 "kind":"binary_expression",
1082 "binary_left_operand":{
1084 "variable_expression":{
1094 "trailing":[{"kind":"whitespace","text":" ","offset":241,"width":1}],
1109 "trailing":[{"kind":"whitespace","text":" ","offset":244,"width":1}],
1113 "binary_right_operand":{
1115 "literal_expression":{
1118 "kind":"decimal_literal",
1131 "parenthesized_expression_right_paren":{
1146 "expression_statement_semicolon":{
1156 "trailing":[{"kind":"end_of_line","text":"\n","offset":249,"width":1}],
1162 "kind":"expression_statement",
1163 "expression_statement_expression":{
1164 "kind":"parenthesized_expression",
1165 "parenthesized_expression_left_paren":{
1174 "leading":[{"kind":"whitespace","text":" ","offset":250,"width":2}],
1179 "parenthesized_expression_expression":{
1180 "kind":"binary_expression",
1181 "binary_left_operand":{
1183 "variable_expression":{
1193 "trailing":[{"kind":"whitespace","text":" ","offset":255,"width":1}],
1208 "trailing":[{"kind":"whitespace","text":" ","offset":258,"width":1}],
1212 "binary_right_operand":{
1214 "literal_expression":{
1217 "kind":"decimal_literal",
1230 "parenthesized_expression_right_paren":{
1245 "expression_statement_semicolon":{
1255 "trailing":[{"kind":"end_of_line","text":"\n","offset":263,"width":1}],
1261 "kind":"expression_statement",
1262 "expression_statement_expression":{
1263 "kind":"parenthesized_expression",
1264 "parenthesized_expression_left_paren":{
1273 "leading":[{"kind":"whitespace","text":" ","offset":264,"width":2}],
1278 "parenthesized_expression_expression":{
1279 "kind":"binary_expression",
1280 "binary_left_operand":{
1282 "variable_expression":{
1292 "trailing":[{"kind":"whitespace","text":" ","offset":269,"width":1}],
1307 "trailing":[{"kind":"whitespace","text":" ","offset":272,"width":1}],
1311 "binary_right_operand":{
1313 "literal_expression":{
1316 "kind":"decimal_literal",
1329 "parenthesized_expression_right_paren":{
1344 "expression_statement_semicolon":{
1354 "trailing":[{"kind":"end_of_line","text":"\n","offset":277,"width":1}],
1360 "kind":"expression_statement",
1361 "expression_statement_expression":{
1362 "kind":"parenthesized_expression",
1363 "parenthesized_expression_left_paren":{
1372 "leading":[{"kind":"whitespace","text":" ","offset":278,"width":2}],
1377 "parenthesized_expression_expression":{
1378 "kind":"binary_expression",
1379 "binary_left_operand":{
1381 "variable_expression":{
1391 "trailing":[{"kind":"whitespace","text":" ","offset":283,"width":1}],
1406 "trailing":[{"kind":"whitespace","text":" ","offset":286,"width":1}],
1410 "binary_right_operand":{
1412 "literal_expression":{
1415 "kind":"decimal_literal",
1428 "parenthesized_expression_right_paren":{
1443 "expression_statement_semicolon":{
1453 "trailing":[{"kind":"end_of_line","text":"\n","offset":291,"width":1}],
1459 "kind":"expression_statement",
1460 "expression_statement_expression":{
1461 "kind":"parenthesized_expression",
1462 "parenthesized_expression_left_paren":{
1471 "leading":[{"kind":"whitespace","text":" ","offset":292,"width":2}],
1476 "parenthesized_expression_expression":{
1477 "kind":"binary_expression",
1478 "binary_left_operand":{
1480 "variable_expression":{
1490 "trailing":[{"kind":"whitespace","text":" ","offset":297,"width":1}],
1505 "trailing":[{"kind":"whitespace","text":" ","offset":300,"width":1}],
1509 "binary_right_operand":{
1511 "literal_expression":{
1514 "kind":"decimal_literal",
1527 "parenthesized_expression_right_paren":{
1542 "expression_statement_semicolon":{
1552 "trailing":[{"kind":"end_of_line","text":"\n","offset":305,"width":1}],
1558 "kind":"expression_statement",
1559 "expression_statement_expression":{
1560 "kind":"parenthesized_expression",
1561 "parenthesized_expression_left_paren":{
1570 "leading":[{"kind":"whitespace","text":" ","offset":306,"width":2}],
1575 "parenthesized_expression_expression":{
1576 "kind":"binary_expression",
1577 "binary_left_operand":{
1579 "variable_expression":{
1589 "trailing":[{"kind":"whitespace","text":" ","offset":311,"width":1}],
1604 "trailing":[{"kind":"whitespace","text":" ","offset":315,"width":1}],
1608 "binary_right_operand":{
1610 "literal_expression":{
1613 "kind":"decimal_literal",
1626 "parenthesized_expression_right_paren":{
1641 "expression_statement_semicolon":{
1651 "trailing":[{"kind":"end_of_line","text":"\n","offset":320,"width":1}],
1657 "kind":"expression_statement",
1658 "expression_statement_expression":{
1659 "kind":"parenthesized_expression",
1660 "parenthesized_expression_left_paren":{
1669 "leading":[{"kind":"whitespace","text":" ","offset":321,"width":2}],
1674 "parenthesized_expression_expression":{
1675 "kind":"binary_expression",
1676 "binary_left_operand":{
1678 "variable_expression":{
1688 "trailing":[{"kind":"whitespace","text":" ","offset":326,"width":1}],
1703 "trailing":[{"kind":"whitespace","text":" ","offset":329,"width":1}],
1707 "binary_right_operand":{
1709 "literal_expression":{
1712 "kind":"decimal_literal",
1725 "parenthesized_expression_right_paren":{
1740 "expression_statement_semicolon":{
1750 "trailing":[{"kind":"end_of_line","text":"\n","offset":334,"width":1}],
1756 "kind":"expression_statement",
1757 "expression_statement_expression":{
1758 "kind":"parenthesized_expression",
1759 "parenthesized_expression_left_paren":{
1768 "leading":[{"kind":"whitespace","text":" ","offset":335,"width":2}],
1773 "parenthesized_expression_expression":{
1774 "kind":"binary_expression",
1775 "binary_left_operand":{
1777 "variable_expression":{
1787 "trailing":[{"kind":"whitespace","text":" ","offset":340,"width":1}],
1802 "trailing":[{"kind":"whitespace","text":" ","offset":343,"width":1}],
1806 "binary_right_operand":{
1808 "literal_expression":{
1811 "kind":"decimal_literal",
1824 "parenthesized_expression_right_paren":{
1839 "expression_statement_semicolon":{
1849 "trailing":[{"kind":"end_of_line","text":"\n","offset":348,"width":1}],
1855 "kind":"expression_statement",
1856 "expression_statement_expression":{
1857 "kind":"parenthesized_expression",
1858 "parenthesized_expression_left_paren":{
1867 "leading":[{"kind":"whitespace","text":" ","offset":349,"width":2}],
1872 "parenthesized_expression_expression":{
1873 "kind":"binary_expression",
1874 "binary_left_operand":{
1876 "variable_expression":{
1886 "trailing":[{"kind":"whitespace","text":" ","offset":354,"width":1}],
1901 "trailing":[{"kind":"whitespace","text":" ","offset":357,"width":1}],
1905 "binary_right_operand":{
1907 "literal_expression":{
1910 "kind":"decimal_literal",
1923 "parenthesized_expression_right_paren":{
1938 "expression_statement_semicolon":{
1948 "trailing":[{"kind":"end_of_line","text":"\n","offset":362,"width":1}],
1954 "kind":"expression_statement",
1955 "expression_statement_expression":{
1956 "kind":"parenthesized_expression",
1957 "parenthesized_expression_left_paren":{
1966 "leading":[{"kind":"whitespace","text":" ","offset":363,"width":2}],
1971 "parenthesized_expression_expression":{
1972 "kind":"binary_expression",
1973 "binary_left_operand":{
1975 "variable_expression":{
1985 "trailing":[{"kind":"whitespace","text":" ","offset":368,"width":1}],
2000 "trailing":[{"kind":"whitespace","text":" ","offset":371,"width":1}],
2004 "binary_right_operand":{
2006 "literal_expression":{
2009 "kind":"decimal_literal",
2022 "parenthesized_expression_right_paren":{
2037 "expression_statement_semicolon":{
2047 "trailing":[{"kind":"end_of_line","text":"\n","offset":376,"width":1}],
2053 "kind":"expression_statement",
2054 "expression_statement_expression":{
2055 "kind":"parenthesized_expression",
2056 "parenthesized_expression_left_paren":{
2065 "leading":[{"kind":"whitespace","text":" ","offset":377,"width":2}],
2070 "parenthesized_expression_expression":{
2071 "kind":"binary_expression",
2072 "binary_left_operand":{
2074 "variable_expression":{
2084 "trailing":[{"kind":"whitespace","text":" ","offset":382,"width":1}],
2099 "trailing":[{"kind":"whitespace","text":" ","offset":386,"width":1}],
2103 "binary_right_operand":{
2105 "literal_expression":{
2108 "kind":"decimal_literal",
2121 "parenthesized_expression_right_paren":{
2136 "expression_statement_semicolon":{
2146 "trailing":[{"kind":"end_of_line","text":"\n","offset":391,"width":1}],
2152 "kind":"expression_statement",
2153 "expression_statement_expression":{
2154 "kind":"parenthesized_expression",
2155 "parenthesized_expression_left_paren":{
2164 "leading":[{"kind":"whitespace","text":" ","offset":392,"width":2}],
2169 "parenthesized_expression_expression":{
2170 "kind":"binary_expression",
2171 "binary_left_operand":{
2173 "variable_expression":{
2183 "trailing":[{"kind":"whitespace","text":" ","offset":397,"width":1}],
2198 "trailing":[{"kind":"whitespace","text":" ","offset":401,"width":1}],
2202 "binary_right_operand":{
2204 "literal_expression":{
2207 "kind":"decimal_literal",
2220 "parenthesized_expression_right_paren":{
2235 "expression_statement_semicolon":{
2245 "trailing":[{"kind":"end_of_line","text":"\n","offset":406,"width":1}],
2251 "kind":"expression_statement",
2252 "expression_statement_expression":{
2253 "kind":"parenthesized_expression",
2254 "parenthesized_expression_left_paren":{
2263 "leading":[{"kind":"whitespace","text":" ","offset":407,"width":2}],
2268 "parenthesized_expression_expression":{
2269 "kind":"binary_expression",
2270 "binary_left_operand":{
2272 "variable_expression":{
2282 "trailing":[{"kind":"whitespace","text":" ","offset":412,"width":1}],
2297 "trailing":[{"kind":"whitespace","text":" ","offset":416,"width":1}],
2301 "binary_right_operand":{
2303 "literal_expression":{
2306 "kind":"decimal_literal",
2319 "parenthesized_expression_right_paren":{
2334 "expression_statement_semicolon":{
2344 "trailing":[{"kind":"end_of_line","text":"\n","offset":421,"width":1}],
2350 "kind":"expression_statement",
2351 "expression_statement_expression":{
2352 "kind":"parenthesized_expression",
2353 "parenthesized_expression_left_paren":{
2362 "leading":[{"kind":"whitespace","text":" ","offset":422,"width":2}],
2367 "parenthesized_expression_expression":{
2368 "kind":"postfix_unary_expression",
2369 "postfix_unary_operand":{
2371 "variable_expression":{
2386 "postfix_unary_operator":{
2401 "parenthesized_expression_right_paren":{
2416 "expression_statement_semicolon":{
2426 "trailing":[{"kind":"end_of_line","text":"\n","offset":431,"width":1}],
2432 "kind":"expression_statement",
2433 "expression_statement_expression":{
2434 "kind":"parenthesized_expression",
2435 "parenthesized_expression_left_paren":{
2444 "leading":[{"kind":"whitespace","text":" ","offset":432,"width":2}],
2449 "parenthesized_expression_expression":{
2450 "kind":"prefix_unary_expression",
2451 "prefix_unary_operator":{
2465 "prefix_unary_operand":{
2467 "variable_expression":{
2483 "parenthesized_expression_right_paren":{
2498 "expression_statement_semicolon":{
2508 "trailing":[{"kind":"end_of_line","text":"\n","offset":441,"width":1}],
2514 "kind":"expression_statement",
2515 "expression_statement_expression":{
2516 "kind":"parenthesized_expression",
2517 "parenthesized_expression_left_paren":{
2526 "leading":[{"kind":"whitespace","text":" ","offset":442,"width":2}],
2531 "parenthesized_expression_expression":{
2532 "kind":"postfix_unary_expression",
2533 "postfix_unary_operand":{
2535 "variable_expression":{
2550 "postfix_unary_operator":{
2565 "parenthesized_expression_right_paren":{
2580 "expression_statement_semicolon":{
2590 "trailing":[{"kind":"end_of_line","text":"\n","offset":451,"width":1}],
2596 "kind":"expression_statement",
2597 "expression_statement_expression":{
2598 "kind":"parenthesized_expression",
2599 "parenthesized_expression_left_paren":{
2608 "leading":[{"kind":"whitespace","text":" ","offset":452,"width":2}],
2613 "parenthesized_expression_expression":{
2614 "kind":"prefix_unary_expression",
2615 "prefix_unary_operator":{
2629 "prefix_unary_operand":{
2631 "variable_expression":{
2647 "parenthesized_expression_right_paren":{
2662 "expression_statement_semicolon":{
2672 "trailing":[{"kind":"end_of_line","text":"\n","offset":461,"width":1}],
2678 "kind":"expression_statement",
2679 "expression_statement_expression":{
2680 "kind":"parenthesized_expression",
2681 "parenthesized_expression_left_paren":{
2690 "leading":[{"kind":"whitespace","text":" ","offset":462,"width":2}],
2695 "parenthesized_expression_expression":{
2696 "kind":"binary_expression",
2697 "binary_left_operand":{
2699 "variable_expression":{
2709 "trailing":[{"kind":"whitespace","text":" ","offset":470,"width":1}],
2724 "trailing":[{"kind":"whitespace","text":" ","offset":472,"width":1}],
2728 "binary_right_operand":{
2729 "kind":"dictionary_intrinsic_expression",
2730 "dictionary_intrinsic_keyword":{
2744 "dictionary_intrinsic_explicit_type":{"kind":"missing"},
2745 "dictionary_intrinsic_left_bracket":{
2759 "dictionary_intrinsic_members":{"kind":"missing"},
2760 "dictionary_intrinsic_right_bracket":{
2776 "parenthesized_expression_right_paren":{
2791 "expression_statement_semicolon":{
2801 "trailing":[{"kind":"end_of_line","text":"\n","offset":481,"width":1}],
2807 "kind":"for_statement",
2817 "leading":[{"kind":"whitespace","text":" ","offset":482,"width":2}],
2818 "trailing":[{"kind":"whitespace","text":" ","offset":487,"width":1}],
2842 "kind":"parenthesized_expression",
2843 "parenthesized_expression_left_paren":{
2857 "parenthesized_expression_expression":{
2858 "kind":"binary_expression",
2859 "binary_left_operand":{
2861 "variable_expression":{
2871 "trailing":[{"kind":"whitespace","text":" ","offset":492,"width":1}],
2886 "trailing":[{"kind":"whitespace","text":" ","offset":494,"width":1}],
2890 "binary_right_operand":{
2892 "literal_expression":{
2895 "kind":"decimal_literal",
2908 "parenthesized_expression_right_paren":{
2933 "trailing":[{"kind":"whitespace","text":" ","offset":499,"width":1}],
2941 "kind":"parenthesized_expression",
2942 "parenthesized_expression_left_paren":{
2956 "parenthesized_expression_expression":{
2957 "kind":"binary_expression",
2958 "binary_left_operand":{
2960 "variable_expression":{
2970 "trailing":[{"kind":"whitespace","text":" ","offset":503,"width":1}],
2985 "trailing":[{"kind":"whitespace","text":" ","offset":505,"width":1}],
2989 "binary_right_operand":{
2991 "literal_expression":{
2994 "kind":"decimal_literal",
3007 "parenthesized_expression_right_paren":{
3022 "list_separator":{"kind":"missing"}
3026 "for_first_semicolon":{
3036 "trailing":[{"kind":"whitespace","text":" ","offset":510,"width":1}],
3042 "literal_expression":{
3045 "kind":"boolean_literal",
3057 "for_second_semicolon":{
3067 "trailing":[{"kind":"whitespace","text":" ","offset":517,"width":1}],
3077 "kind":"parenthesized_expression",
3078 "parenthesized_expression_left_paren":{
3092 "parenthesized_expression_expression":{
3093 "kind":"binary_expression",
3094 "binary_left_operand":{
3096 "variable_expression":{
3106 "trailing":[{"kind":"whitespace","text":" ","offset":521,"width":1}],
3121 "trailing":[{"kind":"whitespace","text":" ","offset":523,"width":1}],
3125 "binary_right_operand":{
3127 "literal_expression":{
3130 "kind":"decimal_literal",
3143 "parenthesized_expression_right_paren":{
3168 "trailing":[{"kind":"whitespace","text":" ","offset":528,"width":1}],
3176 "kind":"parenthesized_expression",
3177 "parenthesized_expression_left_paren":{
3191 "parenthesized_expression_expression":{
3192 "kind":"binary_expression",
3193 "binary_left_operand":{
3195 "variable_expression":{
3205 "trailing":[{"kind":"whitespace","text":" ","offset":532,"width":1}],
3220 "trailing":[{"kind":"whitespace","text":" ","offset":534,"width":1}],
3224 "binary_right_operand":{
3226 "literal_expression":{
3229 "kind":"decimal_literal",
3242 "parenthesized_expression_right_paren":{
3257 "list_separator":{"kind":"missing"}
3271 "trailing":[{"kind":"whitespace","text":" ","offset":539,"width":1}],
3276 "kind":"compound_statement",
3277 "compound_left_brace":{
3291 "compound_statements":{"kind":"missing"},
3292 "compound_right_brace":{
3302 "trailing":[{"kind":"end_of_line","text":"\n","offset":542,"width":1}],
3309 "kind":"using_statement_function_scoped",
3310 "using_function_await_keyword":{"kind":"missing"},
3311 "using_function_using_keyword":{
3320 "leading":[{"kind":"whitespace","text":" ","offset":543,"width":2}],
3321 "trailing":[{"kind":"whitespace","text":" ","offset":550,"width":1}],
3325 "using_function_expression":{
3326 "kind":"parenthesized_expression",
3327 "parenthesized_expression_left_paren":{
3341 "parenthesized_expression_expression":{
3342 "kind":"parenthesized_expression",
3343 "parenthesized_expression_left_paren":{
3357 "parenthesized_expression_expression":{
3358 "kind":"binary_expression",
3359 "binary_left_operand":{
3361 "variable_expression":{
3371 "trailing":[{"kind":"whitespace","text":" ","offset":555,"width":1}],
3386 "trailing":[{"kind":"whitespace","text":" ","offset":557,"width":1}],
3390 "binary_right_operand":{
3391 "kind":"object_creation_expression",
3392 "object_creation_new_keyword":{
3402 "trailing":[{"kind":"whitespace","text":" ","offset":561,"width":1}],
3406 "object_creation_object":{
3407 "kind":"constructor_call",
3408 "constructor_call_type":{
3409 "kind":"simple_type_specifier",
3410 "simple_type_specifier":{
3414 "text":"MyDisposable",
3425 "constructor_call_left_paren":{
3439 "constructor_call_argument_list":{"kind":"missing"},
3440 "constructor_call_right_paren":{
3457 "parenthesized_expression_right_paren":{
3472 "parenthesized_expression_right_paren":{
3487 "using_function_semicolon":{
3497 "trailing":[{"kind":"end_of_line","text":"\n","offset":579,"width":1}],
3503 "kind":"using_statement_block_scoped",
3504 "using_block_await_keyword":{"kind":"missing"},
3505 "using_block_using_keyword":{
3514 "leading":[{"kind":"whitespace","text":" ","offset":580,"width":2}],
3515 "trailing":[{"kind":"whitespace","text":" ","offset":587,"width":1}],
3519 "using_block_left_paren":{
3533 "using_block_expressions":{
3539 "kind":"parenthesized_expression",
3540 "parenthesized_expression_left_paren":{
3554 "parenthesized_expression_expression":{
3555 "kind":"binary_expression",
3556 "binary_left_operand":{
3558 "variable_expression":{
3568 "trailing":[{"kind":"whitespace","text":" ","offset":592,"width":1}],
3583 "trailing":[{"kind":"whitespace","text":" ","offset":594,"width":1}],
3587 "binary_right_operand":{
3588 "kind":"object_creation_expression",
3589 "object_creation_new_keyword":{
3599 "trailing":[{"kind":"whitespace","text":" ","offset":598,"width":1}],
3603 "object_creation_object":{
3604 "kind":"constructor_call",
3605 "constructor_call_type":{
3606 "kind":"simple_type_specifier",
3607 "simple_type_specifier":{
3611 "text":"MyDisposable",
3622 "constructor_call_left_paren":{
3636 "constructor_call_argument_list":{"kind":"missing"},
3637 "constructor_call_right_paren":{
3654 "parenthesized_expression_right_paren":{
3679 "trailing":[{"kind":"whitespace","text":" ","offset":615,"width":1}],
3687 "kind":"parenthesized_expression",
3688 "parenthesized_expression_left_paren":{
3702 "parenthesized_expression_expression":{
3703 "kind":"binary_expression",
3704 "binary_left_operand":{
3706 "variable_expression":{
3716 "trailing":[{"kind":"whitespace","text":" ","offset":619,"width":1}],
3731 "trailing":[{"kind":"whitespace","text":" ","offset":621,"width":1}],
3735 "binary_right_operand":{
3736 "kind":"object_creation_expression",
3737 "object_creation_new_keyword":{
3747 "trailing":[{"kind":"whitespace","text":" ","offset":625,"width":1}],
3751 "object_creation_object":{
3752 "kind":"constructor_call",
3753 "constructor_call_type":{
3754 "kind":"simple_type_specifier",
3755 "simple_type_specifier":{
3759 "text":"MyDisposable",
3770 "constructor_call_left_paren":{
3784 "constructor_call_argument_list":{"kind":"missing"},
3785 "constructor_call_right_paren":{
3802 "parenthesized_expression_right_paren":{
3817 "list_separator":{"kind":"missing"}
3821 "using_block_right_paren":{
3831 "trailing":[{"kind":"whitespace","text":" ","offset":642,"width":1}],
3835 "using_block_body":{
3836 "kind":"compound_statement",
3837 "compound_left_brace":{
3851 "compound_statements":{"kind":"missing"},
3852 "compound_right_brace":{
3862 "trailing":[{"kind":"end_of_line","text":"\n","offset":645,"width":1}],
3869 "kind":"expression_statement",
3870 "expression_statement_expression":{
3871 "kind":"parenthesized_expression",
3872 "parenthesized_expression_left_paren":{
3881 "leading":[{"kind":"whitespace","text":" ","offset":646,"width":2}],
3886 "parenthesized_expression_expression":{
3887 "kind":"function_call_expression",
3888 "function_call_receiver":{
3902 "function_call_type_args":{"kind":"missing"},
3903 "function_call_left_paren":{
3917 "function_call_argument_list":{
3923 "kind":"decorated_expression",
3924 "decorated_expression_decorator":{
3934 "trailing":[{"kind":"whitespace","text":" ","offset":664,"width":1}],
3938 "decorated_expression_expression":{
3940 "variable_expression":{
3956 "list_separator":{"kind":"missing"}
3960 "function_call_right_paren":{
3975 "parenthesized_expression_right_paren":{
3990 "expression_statement_semicolon":{
4000 "trailing":[{"kind":"end_of_line","text":"\n","offset":670,"width":1}],
4006 "kind":"expression_statement",
4007 "expression_statement_expression":{
4008 "kind":"parenthesized_expression",
4009 "parenthesized_expression_left_paren":{
4018 "leading":[{"kind":"whitespace","text":" ","offset":671,"width":2}],
4023 "parenthesized_expression_expression":{
4024 "kind":"function_call_expression",
4025 "function_call_receiver":{
4039 "function_call_type_args":{
4040 "kind":"type_arguments",
4041 "type_arguments_left_angle":{
4055 "type_arguments_types":{
4061 "kind":"simple_type_specifier",
4062 "simple_type_specifier":{
4077 "list_separator":{"kind":"missing"}
4081 "type_arguments_right_angle":{
4096 "function_call_left_paren":{
4110 "function_call_argument_list":{
4116 "kind":"decorated_expression",
4117 "decorated_expression_decorator":{
4127 "trailing":[{"kind":"whitespace","text":" ","offset":694,"width":1}],
4131 "decorated_expression_expression":{
4133 "variable_expression":{
4149 "list_separator":{"kind":"missing"}
4153 "function_call_right_paren":{
4168 "parenthesized_expression_right_paren":{
4183 "expression_statement_semicolon":{
4193 "trailing":[{"kind":"end_of_line","text":"\n","offset":700,"width":1}],
4199 "kind":"expression_statement",
4200 "expression_statement_expression":{
4201 "kind":"parenthesized_expression",
4202 "parenthesized_expression_left_paren":{
4211 "leading":[{"kind":"whitespace","text":" ","offset":701,"width":2}],
4216 "parenthesized_expression_expression":{
4217 "kind":"binary_expression",
4218 "binary_left_operand":{
4220 "variable_expression":{
4230 "trailing":[{"kind":"whitespace","text":" ","offset":706,"width":1}],
4245 "trailing":[{"kind":"whitespace","text":" ","offset":708,"width":1}],
4249 "binary_right_operand":{
4250 "kind":"function_call_expression",
4251 "function_call_receiver":{
4265 "function_call_type_args":{"kind":"missing"},
4266 "function_call_left_paren":{
4280 "function_call_argument_list":{
4286 "kind":"decorated_expression",
4287 "decorated_expression_decorator":{
4297 "trailing":[{"kind":"whitespace","text":" ","offset":724,"width":1}],
4301 "decorated_expression_expression":{
4303 "variable_expression":{
4319 "list_separator":{"kind":"missing"}
4323 "function_call_right_paren":{
4339 "parenthesized_expression_right_paren":{
4354 "expression_statement_semicolon":{
4364 "trailing":[{"kind":"end_of_line","text":"\n","offset":730,"width":1}],
4370 "kind":"expression_statement",
4371 "expression_statement_expression":{
4372 "kind":"parenthesized_expression",
4373 "parenthesized_expression_left_paren":{
4382 "leading":[{"kind":"whitespace","text":" ","offset":731,"width":2}],
4387 "parenthesized_expression_expression":{
4388 "kind":"binary_expression",
4389 "binary_left_operand":{
4391 "variable_expression":{
4401 "trailing":[{"kind":"whitespace","text":" ","offset":736,"width":1}],
4416 "trailing":[{"kind":"whitespace","text":" ","offset":738,"width":1}],
4420 "binary_right_operand":{
4421 "kind":"function_call_expression",
4422 "function_call_receiver":{
4436 "function_call_type_args":{
4437 "kind":"type_arguments",
4438 "type_arguments_left_angle":{
4452 "type_arguments_types":{
4458 "kind":"simple_type_specifier",
4459 "simple_type_specifier":{
4474 "list_separator":{"kind":"missing"}
4478 "type_arguments_right_angle":{
4493 "function_call_left_paren":{
4507 "function_call_argument_list":{
4513 "kind":"decorated_expression",
4514 "decorated_expression_decorator":{
4524 "trailing":[{"kind":"whitespace","text":" ","offset":759,"width":1}],
4528 "decorated_expression_expression":{
4530 "variable_expression":{
4546 "list_separator":{"kind":"missing"}
4550 "function_call_right_paren":{
4566 "parenthesized_expression_right_paren":{
4581 "expression_statement_semicolon":{
4591 "trailing":[{"kind":"end_of_line","text":"\n","offset":765,"width":1}],
4597 "kind":"expression_statement",
4598 "expression_statement_expression":{
4599 "kind":"binary_expression",
4600 "binary_left_operand":{
4602 "variable_expression":{
4611 "leading":[{"kind":"whitespace","text":" ","offset":766,"width":2}],
4612 "trailing":[{"kind":"whitespace","text":" ","offset":770,"width":1}],
4627 "trailing":[{"kind":"whitespace","text":" ","offset":772,"width":1}],
4631 "binary_right_operand":{
4632 "kind":"parenthesized_expression",
4633 "parenthesized_expression_left_paren":{
4647 "parenthesized_expression_expression":{
4648 "kind":"function_call_expression",
4649 "function_call_receiver":{
4663 "function_call_type_args":{"kind":"missing"},
4664 "function_call_left_paren":{
4678 "function_call_argument_list":{
4684 "kind":"decorated_expression",
4685 "decorated_expression_decorator":{
4695 "trailing":[{"kind":"whitespace","text":" ","offset":789,"width":1}],
4699 "decorated_expression_expression":{
4701 "variable_expression":{
4717 "list_separator":{"kind":"missing"}
4721 "function_call_right_paren":{
4736 "parenthesized_expression_right_paren":{
4752 "expression_statement_semicolon":{
4762 "trailing":[{"kind":"end_of_line","text":"\n","offset":795,"width":1}],
4768 "kind":"expression_statement",
4769 "expression_statement_expression":{
4770 "kind":"binary_expression",
4771 "binary_left_operand":{
4773 "variable_expression":{
4782 "leading":[{"kind":"whitespace","text":" ","offset":796,"width":2}],
4783 "trailing":[{"kind":"whitespace","text":" ","offset":800,"width":1}],
4798 "trailing":[{"kind":"whitespace","text":" ","offset":802,"width":1}],
4802 "binary_right_operand":{
4803 "kind":"prefix_unary_expression",
4804 "prefix_unary_operator":{
4814 "trailing":[{"kind":"whitespace","text":" ","offset":808,"width":1}],
4818 "prefix_unary_operand":{
4819 "kind":"parenthesized_expression",
4820 "parenthesized_expression_left_paren":{
4834 "parenthesized_expression_expression":{
4835 "kind":"function_call_expression",
4836 "function_call_receiver":{
4850 "function_call_type_args":{"kind":"missing"},
4851 "function_call_left_paren":{
4865 "function_call_argument_list":{
4871 "kind":"decorated_expression",
4872 "decorated_expression_decorator":{
4882 "trailing":[{"kind":"whitespace","text":" ","offset":825,"width":1}],
4886 "decorated_expression_expression":{
4888 "variable_expression":{
4904 "list_separator":{"kind":"missing"}
4908 "function_call_right_paren":{
4923 "parenthesized_expression_right_paren":{
4940 "expression_statement_semicolon":{
4950 "trailing":[{"kind":"end_of_line","text":"\n","offset":831,"width":1}],
4956 "kind":"expression_statement",
4957 "expression_statement_expression":{
4958 "kind":"parenthesized_expression",
4959 "parenthesized_expression_left_paren":{
4968 "leading":[{"kind":"whitespace","text":" ","offset":832,"width":2}],
4973 "parenthesized_expression_expression":{
4974 "kind":"binary_expression",
4975 "binary_left_operand":{
4976 "kind":"list_expression",
5012 "variable_expression":{
5037 "trailing":[{"kind":"whitespace","text":" ","offset":844,"width":1}],
5046 "variable_expression":{
5071 "trailing":[{"kind":"whitespace","text":" ","offset":849,"width":1}],
5079 "kind":"list_expression",
5115 "variable_expression":{
5140 "trailing":[{"kind":"whitespace","text":" ","offset":859,"width":1}],
5149 "variable_expression":{
5164 "list_separator":{"kind":"missing"}
5168 "list_right_paren":{
5183 "list_separator":{"kind":"missing"}
5187 "list_right_paren":{
5197 "trailing":[{"kind":"whitespace","text":" ","offset":865,"width":1}],
5212 "trailing":[{"kind":"whitespace","text":" ","offset":867,"width":1}],
5216 "binary_right_operand":{
5217 "kind":"tuple_expression",
5218 "tuple_expression_keyword":{
5232 "tuple_expression_left_paren":{
5246 "tuple_expression_items":{
5253 "literal_expression":{
5256 "kind":"decimal_literal",
5278 "trailing":[{"kind":"whitespace","text":" ","offset":876,"width":1}],
5287 "literal_expression":{
5290 "kind":"decimal_literal",
5312 "trailing":[{"kind":"whitespace","text":" ","offset":879,"width":1}],
5320 "kind":"tuple_expression",
5321 "tuple_expression_keyword":{
5335 "tuple_expression_left_paren":{
5349 "tuple_expression_items":{
5356 "literal_expression":{
5359 "kind":"decimal_literal",
5381 "trailing":[{"kind":"whitespace","text":" ","offset":888,"width":1}],
5390 "literal_expression":{
5393 "kind":"decimal_literal",
5405 "list_separator":{"kind":"missing"}
5409 "tuple_expression_right_paren":{
5424 "list_separator":{"kind":"missing"}
5428 "tuple_expression_right_paren":{
5444 "parenthesized_expression_right_paren":{
5459 "expression_statement_semicolon":{
5469 "trailing":[{"kind":"end_of_line","text":"\n","offset":894,"width":1}],
5475 "kind":"expression_statement",
5476 "expression_statement_expression":{
5477 "kind":"binary_expression",
5478 "binary_left_operand":{
5480 "variable_expression":{
5489 "leading":[{"kind":"whitespace","text":" ","offset":895,"width":2}],
5490 "trailing":[{"kind":"whitespace","text":" ","offset":899,"width":1}],
5505 "trailing":[{"kind":"whitespace","text":" ","offset":901,"width":1}],
5509 "binary_right_operand":{
5510 "kind":"prefix_unary_expression",
5511 "prefix_unary_operator":{
5521 "trailing":[{"kind":"whitespace","text":" ","offset":907,"width":1}],
5525 "prefix_unary_operand":{
5526 "kind":"function_call_expression",
5527 "function_call_receiver":{
5541 "function_call_type_args":{"kind":"missing"},
5542 "function_call_left_paren":{
5556 "function_call_argument_list":{
5562 "kind":"decorated_expression",
5563 "decorated_expression_decorator":{
5573 "trailing":[{"kind":"whitespace","text":" ","offset":923,"width":1}],
5577 "decorated_expression_expression":{
5579 "variable_expression":{
5595 "list_separator":{"kind":"missing"}
5599 "function_call_right_paren":{
5616 "expression_statement_semicolon":{
5626 "trailing":[{"kind":"end_of_line","text":"\n","offset":928,"width":1}],
5633 "compound_right_brace":{
5643 "trailing":[{"kind":"end_of_line","text":"\n","offset":930,"width":1}],
5650 "kind":"end_of_file",
5651 "end_of_file_token":{
5654 "kind":"end_of_file",
5669 "program_text":"<?hh\n\nclass MyDisposable implements IDisposable {\n public function __dispose(): void {}\n}\n\nfunction my_inout1(inout int $x) { $x++; }\nfunction my_inout2(inout int $x): int { $x++; return 0; }\n\nasync function foo(): void {\n ($x = 42);\n ($x += 42);\n ($x -= 42);\n ($x *= 42);\n ($x /= 42);\n ($x %= 42);\n ($x **= 42);\n ($x .= 42);\n ($x &= 42);\n ($x |= 42);\n ($x ^= 42);\n ($x <<= 42);\n ($x >>= 42);\n ($x ??= 42);\n ($x++);\n (++$x);\n ($x--);\n (--$x);\n ($dict = dict[]);\n for (($x = 42), ($x = 43); false; ($x = 44), ($x = 45)) {}\n using (($x = new MyDisposable()));\n using (($x = new MyDisposable()), ($y = new MyDisposable())) {}\n (my_inout1(inout $x));\n (my_inout1<int>(inout $x));\n ($y = my_inout2(inout $x));\n ($y = my_inout2<int>(inout $x));\n $y = (my_inout2(inout $x));\n $y = await (my_inout2(inout $x));\n (list($x1, $x2, list($x3, $x4)) = tuple(1, 2, tuple(3, 4)));\n $y = await my_inout2(inout $x);\n}\n",
5670 "version":"2020-12-09-0001"