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":{
115 "trailing":[{"kind":"whitespace","text":" ","offset":20,"width":1}],
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":22,"width":1}],
140 "compound_statements":{
144 "kind":"expression_statement",
145 "expression_statement_expression":{
146 "kind":"binary_expression",
147 "binary_left_operand":{
149 "variable_expression":{
158 "leading":[{"kind":"whitespace","text":" ","offset":23,"width":2}],
159 "trailing":[{"kind":"whitespace","text":" ","offset":27,"width":1}],
174 "trailing":[{"kind":"whitespace","text":" ","offset":29,"width":1}],
178 "binary_right_operand":{
180 "literal_expression":{
186 "kind":"double_quoted_string_literal_head",
199 "variable_expression":{
217 "kind":"double_quoted_string_literal_tail",
232 "expression_statement_semicolon":{
242 "trailing":[{"kind":"end_of_line","text":"\n","offset":35,"width":1}],
248 "kind":"expression_statement",
249 "expression_statement_expression":{
250 "kind":"binary_expression",
251 "binary_left_operand":{
253 "variable_expression":{
262 "leading":[{"kind":"whitespace","text":" ","offset":36,"width":2}],
263 "trailing":[{"kind":"whitespace","text":" ","offset":40,"width":1}],
278 "trailing":[{"kind":"whitespace","text":" ","offset":42,"width":1}],
282 "binary_right_operand":{
284 "literal_expression":{
290 "kind":"double_quoted_string_literal_head",
302 "kind":"embedded_member_selection_expression",
303 "embedded_member_object":{
305 "variable_expression":{
320 "embedded_member_operator":{
334 "embedded_member_name":{
352 "kind":"double_quoted_string_literal_tail",
367 "expression_statement_semicolon":{
377 "trailing":[{"kind":"end_of_line","text":"\n","offset":51,"width":1}],
383 "kind":"expression_statement",
384 "expression_statement_expression":{
385 "kind":"binary_expression",
386 "binary_left_operand":{
388 "variable_expression":{
397 "leading":[{"kind":"whitespace","text":" ","offset":52,"width":2}],
398 "trailing":[{"kind":"whitespace","text":" ","offset":56,"width":1}],
413 "trailing":[{"kind":"whitespace","text":" ","offset":58,"width":1}],
417 "binary_right_operand":{
419 "literal_expression":{
425 "kind":"double_quoted_string_literal_head",
437 "kind":"embedded_subscript_expression",
438 "embedded_subscript_receiver":{
440 "variable_expression":{
455 "embedded_subscript_left_bracket":{
469 "embedded_subscript_index":{
471 "literal_expression":{
474 "kind":"decimal_literal",
486 "embedded_subscript_right_bracket":{
504 "kind":"double_quoted_string_literal_tail",
519 "expression_statement_semicolon":{
529 "trailing":[{"kind":"end_of_line","text":"\n","offset":67,"width":1}],
535 "kind":"expression_statement",
536 "expression_statement_expression":{
537 "kind":"binary_expression",
538 "binary_left_operand":{
540 "variable_expression":{
549 "leading":[{"kind":"whitespace","text":" ","offset":68,"width":2}],
550 "trailing":[{"kind":"whitespace","text":" ","offset":72,"width":1}],
565 "trailing":[{"kind":"whitespace","text":" ","offset":74,"width":1}],
569 "binary_right_operand":{
571 "literal_expression":{
577 "kind":"double_quoted_string_literal_head",
589 "kind":"embedded_subscript_expression",
590 "embedded_subscript_receiver":{
592 "variable_expression":{
607 "embedded_subscript_left_bracket":{
621 "embedded_subscript_index":{
623 "variable_expression":{
638 "embedded_subscript_right_bracket":{
656 "kind":"double_quoted_string_literal_tail",
671 "expression_statement_semicolon":{
681 "trailing":[{"kind":"end_of_line","text":"\n","offset":84,"width":1}],
687 "kind":"expression_statement",
688 "expression_statement_expression":{
689 "kind":"binary_expression",
690 "binary_left_operand":{
692 "variable_expression":{
701 "leading":[{"kind":"whitespace","text":" ","offset":85,"width":2}],
702 "trailing":[{"kind":"whitespace","text":" ","offset":89,"width":1}],
717 "trailing":[{"kind":"whitespace","text":" ","offset":91,"width":1}],
721 "binary_right_operand":{
723 "literal_expression":{
729 "kind":"double_quoted_string_literal_head",
742 "variable_expression":{
760 "kind":"double_quoted_string_literal_tail",
775 "expression_statement_semicolon":{
785 "trailing":[{"kind":"end_of_line","text":"\n","offset":98,"width":1}],
791 "kind":"expression_statement",
792 "expression_statement_expression":{
793 "kind":"binary_expression",
794 "binary_left_operand":{
796 "variable_expression":{
806 {"kind":"end_of_line","text":"\n","offset":99,"width":1},
807 {"kind":"whitespace","text":" ","offset":100,"width":2},
809 "kind":"single_line_comment",
810 "text":"// Note: only `$b->c` is interpolated, and `->d` is left as a literal string.",
814 {"kind":"end_of_line","text":"\n","offset":179,"width":1},
815 {"kind":"whitespace","text":" ","offset":180,"width":2}
817 "trailing":[{"kind":"whitespace","text":" ","offset":184,"width":1}],
832 "trailing":[{"kind":"whitespace","text":" ","offset":186,"width":1}],
836 "binary_right_operand":{
838 "literal_expression":{
844 "kind":"double_quoted_string_literal_head",
856 "kind":"embedded_member_selection_expression",
857 "embedded_member_object":{
859 "variable_expression":{
874 "embedded_member_operator":{
888 "embedded_member_name":{
906 "kind":"double_quoted_string_literal_tail",
921 "expression_statement_semicolon":{
931 "trailing":[{"kind":"end_of_line","text":"\n","offset":198,"width":1}],
937 "kind":"expression_statement",
938 "expression_statement_expression":{
939 "kind":"binary_expression",
940 "binary_left_operand":{
942 "variable_expression":{
952 {"kind":"whitespace","text":" ","offset":199,"width":2},
954 "kind":"single_line_comment",
955 "text":"// Note: only `$b[0]` is interpolated, and `[1]` is left as a literal string.",
959 {"kind":"end_of_line","text":"\n","offset":278,"width":1},
960 {"kind":"whitespace","text":" ","offset":279,"width":2}
962 "trailing":[{"kind":"whitespace","text":" ","offset":283,"width":1}],
977 "trailing":[{"kind":"whitespace","text":" ","offset":285,"width":1}],
981 "binary_right_operand":{
983 "literal_expression":{
989 "kind":"double_quoted_string_literal_head",
1001 "kind":"embedded_subscript_expression",
1002 "embedded_subscript_receiver":{
1004 "variable_expression":{
1019 "embedded_subscript_left_bracket":{
1033 "embedded_subscript_index":{
1035 "literal_expression":{
1038 "kind":"decimal_literal",
1050 "embedded_subscript_right_bracket":{
1068 "kind":"double_quoted_string_literal_tail",
1083 "expression_statement_semicolon":{
1093 "trailing":[{"kind":"end_of_line","text":"\n","offset":297,"width":1}],
1099 "kind":"expression_statement",
1100 "expression_statement_expression":{
1101 "kind":"binary_expression",
1102 "binary_left_operand":{
1104 "variable_expression":{
1114 {"kind":"whitespace","text":" ","offset":298,"width":2},
1116 "kind":"single_line_comment",
1117 "text":"// Note: only `$b` is interpolated, and `\\[0]` is left as a literal string.",
1121 {"kind":"end_of_line","text":"\n","offset":375,"width":1},
1122 {"kind":"whitespace","text":" ","offset":376,"width":2}
1124 "trailing":[{"kind":"whitespace","text":" ","offset":380,"width":1}],
1139 "trailing":[{"kind":"whitespace","text":" ","offset":382,"width":1}],
1143 "binary_right_operand":{
1145 "literal_expression":{
1151 "kind":"double_quoted_string_literal_head",
1164 "variable_expression":{
1182 "kind":"double_quoted_string_literal_tail",
1197 "expression_statement_semicolon":{
1207 "trailing":[{"kind":"end_of_line","text":"\n","offset":392,"width":1}],
1213 "kind":"expression_statement",
1214 "expression_statement_expression":{
1215 "kind":"binary_expression",
1216 "binary_left_operand":{
1218 "variable_expression":{
1228 {"kind":"end_of_line","text":"\n","offset":393,"width":1},
1229 {"kind":"whitespace","text":" ","offset":394,"width":2}
1231 "trailing":[{"kind":"whitespace","text":" ","offset":398,"width":1}],
1246 "trailing":[{"kind":"whitespace","text":" ","offset":400,"width":1}],
1250 "binary_right_operand":{
1252 "literal_expression":{
1258 "kind":"double_quoted_string_literal_head",
1284 "kind":"embedded_braced_expression",
1285 "embedded_braced_expression_left_brace":{
1299 "embedded_braced_expression_expression":{
1313 "embedded_braced_expression_right_brace":{
1331 "kind":"double_quoted_string_literal_tail",
1346 "expression_statement_semicolon":{
1356 "trailing":[{"kind":"end_of_line","text":"\n","offset":408,"width":1}],
1362 "kind":"expression_statement",
1363 "expression_statement_expression":{
1364 "kind":"binary_expression",
1365 "binary_left_operand":{
1367 "variable_expression":{
1376 "leading":[{"kind":"whitespace","text":" ","offset":409,"width":2}],
1377 "trailing":[{"kind":"whitespace","text":" ","offset":413,"width":1}],
1392 "trailing":[{"kind":"whitespace","text":" ","offset":415,"width":1}],
1396 "binary_right_operand":{
1398 "literal_expression":{
1404 "kind":"double_quoted_string_literal_head",
1430 "kind":"embedded_braced_expression",
1431 "embedded_braced_expression_left_brace":{
1445 "embedded_braced_expression_expression":{
1446 "kind":"subscript_expression",
1447 "subscript_receiver":{
1461 "subscript_left_bracket":{
1477 "literal_expression":{
1480 "kind":"decimal_literal",
1492 "subscript_right_bracket":{
1507 "embedded_braced_expression_right_brace":{
1525 "kind":"double_quoted_string_literal_tail",
1540 "expression_statement_semicolon":{
1550 "trailing":[{"kind":"end_of_line","text":"\n","offset":426,"width":1}],
1556 "kind":"expression_statement",
1557 "expression_statement_expression":{
1558 "kind":"binary_expression",
1559 "binary_left_operand":{
1561 "variable_expression":{
1570 "leading":[{"kind":"whitespace","text":" ","offset":427,"width":2}],
1571 "trailing":[{"kind":"whitespace","text":" ","offset":431,"width":1}],
1586 "trailing":[{"kind":"whitespace","text":" ","offset":433,"width":1}],
1590 "binary_right_operand":{
1592 "literal_expression":{
1598 "kind":"double_quoted_string_literal_head",
1624 "kind":"embedded_braced_expression",
1625 "embedded_braced_expression_left_brace":{
1639 "embedded_braced_expression_expression":{
1640 "kind":"subscript_expression",
1641 "subscript_receiver":{
1655 "subscript_left_bracket":{
1671 "literal_expression":{
1674 "kind":"decimal_literal",
1680 "leading":[{"kind":"whitespace","text":" ","offset":439,"width":1}],
1681 "trailing":[{"kind":"whitespace","text":" ","offset":441,"width":1}],
1686 "subscript_right_bracket":{
1701 "embedded_braced_expression_right_brace":{
1719 "kind":"double_quoted_string_literal_tail",
1734 "expression_statement_semicolon":{
1744 "trailing":[{"kind":"end_of_line","text":"\n","offset":446,"width":1}],
1750 "kind":"expression_statement",
1751 "expression_statement_expression":{
1752 "kind":"binary_expression",
1753 "binary_left_operand":{
1755 "variable_expression":{
1764 "leading":[{"kind":"whitespace","text":" ","offset":447,"width":2}],
1765 "trailing":[{"kind":"whitespace","text":" ","offset":451,"width":1}],
1780 "trailing":[{"kind":"whitespace","text":" ","offset":453,"width":1}],
1784 "binary_right_operand":{
1786 "literal_expression":{
1792 "kind":"double_quoted_string_literal_head",
1818 "kind":"embedded_braced_expression",
1819 "embedded_braced_expression_left_brace":{
1833 "embedded_braced_expression_expression":{
1834 "kind":"subscript_expression",
1835 "subscript_receiver":{
1849 "subscript_left_bracket":{
1865 "literal_expression":{
1868 "kind":"single_quoted_string_literal",
1880 "subscript_right_bracket":{
1895 "embedded_braced_expression_right_brace":{
1913 "kind":"double_quoted_string_literal_tail",
1928 "expression_statement_semicolon":{
1938 "trailing":[{"kind":"end_of_line","text":"\n","offset":469,"width":1}],
1944 "kind":"expression_statement",
1945 "expression_statement_expression":{
1946 "kind":"binary_expression",
1947 "binary_left_operand":{
1949 "variable_expression":{
1958 "leading":[{"kind":"whitespace","text":" ","offset":470,"width":2}],
1959 "trailing":[{"kind":"whitespace","text":" ","offset":474,"width":1}],
1974 "trailing":[{"kind":"whitespace","text":" ","offset":476,"width":1}],
1978 "binary_right_operand":{
1980 "literal_expression":{
1986 "kind":"double_quoted_string_literal_head",
2012 "kind":"embedded_braced_expression",
2013 "embedded_braced_expression_left_brace":{
2027 "embedded_braced_expression_expression":{
2036 "leading":[{"kind":"whitespace","text":" ","offset":480,"width":1}],
2037 "trailing":[{"kind":"whitespace","text":" ","offset":482,"width":1}],
2041 "embedded_braced_expression_right_brace":{
2059 "kind":"double_quoted_string_literal_tail",
2074 "expression_statement_semicolon":{
2084 "trailing":[{"kind":"end_of_line","text":"\n","offset":486,"width":1}],
2090 "kind":"expression_statement",
2091 "expression_statement_expression":{
2092 "kind":"binary_expression",
2093 "binary_left_operand":{
2095 "variable_expression":{
2104 "leading":[{"kind":"whitespace","text":" ","offset":487,"width":2}],
2105 "trailing":[{"kind":"whitespace","text":" ","offset":491,"width":1}],
2120 "trailing":[{"kind":"whitespace","text":" ","offset":493,"width":1}],
2124 "binary_right_operand":{
2126 "literal_expression":{
2132 "kind":"double_quoted_string_literal_head",
2158 "kind":"embedded_braced_expression",
2159 "embedded_braced_expression_left_brace":{
2173 "embedded_braced_expression_expression":{
2175 "variable_expression":{
2190 "embedded_braced_expression_right_brace":{
2208 "kind":"double_quoted_string_literal_tail",
2223 "expression_statement_semicolon":{
2233 "trailing":[{"kind":"end_of_line","text":"\n","offset":502,"width":1}],
2239 "kind":"expression_statement",
2240 "expression_statement_expression":{
2241 "kind":"binary_expression",
2242 "binary_left_operand":{
2244 "variable_expression":{
2253 "leading":[{"kind":"whitespace","text":" ","offset":503,"width":2}],
2254 "trailing":[{"kind":"whitespace","text":" ","offset":507,"width":1}],
2269 "trailing":[{"kind":"whitespace","text":" ","offset":509,"width":1}],
2273 "binary_right_operand":{
2275 "literal_expression":{
2281 "kind":"double_quoted_string_literal_head",
2307 "kind":"embedded_braced_expression",
2308 "embedded_braced_expression_left_brace":{
2322 "embedded_braced_expression_expression":{
2323 "kind":"binary_expression",
2324 "binary_left_operand":{
2334 "trailing":[{"kind":"whitespace","text":" ","offset":514,"width":1}],
2348 "trailing":[{"kind":"whitespace","text":" ","offset":516,"width":1}],
2352 "binary_right_operand":{
2354 "literal_expression":{
2357 "kind":"decimal_literal",
2370 "embedded_braced_expression_right_brace":{
2388 "kind":"double_quoted_string_literal_tail",
2403 "expression_statement_semicolon":{
2413 "trailing":[{"kind":"end_of_line","text":"\n","offset":521,"width":1}],
2419 "kind":"expression_statement",
2420 "expression_statement_expression":{
2421 "kind":"binary_expression",
2422 "binary_left_operand":{
2424 "variable_expression":{
2433 "leading":[{"kind":"whitespace","text":" ","offset":522,"width":2}],
2434 "trailing":[{"kind":"whitespace","text":" ","offset":526,"width":1}],
2449 "trailing":[{"kind":"whitespace","text":" ","offset":528,"width":1}],
2453 "binary_right_operand":{
2455 "literal_expression":{
2461 "kind":"double_quoted_string_literal_head",
2487 "kind":"embedded_braced_expression",
2488 "embedded_braced_expression_left_brace":{
2502 "embedded_braced_expression_expression":{
2503 "kind":"binary_expression",
2504 "binary_left_operand":{
2532 "binary_right_operand":{
2534 "literal_expression":{
2537 "kind":"double_quoted_string_literal",
2550 "embedded_braced_expression_right_brace":{
2568 "kind":"double_quoted_string_literal_tail",
2583 "expression_statement_semicolon":{
2593 "trailing":[{"kind":"end_of_line","text":"\n","offset":539,"width":1}],
2599 "kind":"expression_statement",
2600 "expression_statement_expression":{
2601 "kind":"binary_expression",
2602 "binary_left_operand":{
2604 "variable_expression":{
2613 "leading":[{"kind":"whitespace","text":" ","offset":540,"width":2}],
2614 "trailing":[{"kind":"whitespace","text":" ","offset":544,"width":1}],
2629 "trailing":[{"kind":"whitespace","text":" ","offset":546,"width":1}],
2633 "binary_right_operand":{
2635 "literal_expression":{
2641 "kind":"double_quoted_string_literal_head",
2667 "kind":"embedded_braced_expression",
2668 "embedded_braced_expression_left_brace":{
2682 "embedded_braced_expression_expression":{
2683 "kind":"binary_expression",
2684 "binary_left_operand":{
2694 "trailing":[{"kind":"whitespace","text":" ","offset":551,"width":1}],
2708 "trailing":[{"kind":"whitespace","text":" ","offset":554,"width":1}],
2712 "binary_right_operand":{
2714 "literal_expression":{
2717 "kind":"decimal_literal",
2730 "embedded_braced_expression_right_brace":{
2748 "kind":"double_quoted_string_literal_tail",
2763 "expression_statement_semicolon":{
2773 "trailing":[{"kind":"end_of_line","text":"\n","offset":559,"width":1}],
2779 "kind":"expression_statement",
2780 "expression_statement_expression":{
2781 "kind":"binary_expression",
2782 "binary_left_operand":{
2784 "variable_expression":{
2793 "leading":[{"kind":"whitespace","text":" ","offset":560,"width":2}],
2794 "trailing":[{"kind":"whitespace","text":" ","offset":564,"width":1}],
2809 "trailing":[{"kind":"whitespace","text":" ","offset":566,"width":1}],
2813 "binary_right_operand":{
2815 "literal_expression":{
2821 "kind":"double_quoted_string_literal_head",
2847 "kind":"embedded_braced_expression",
2848 "embedded_braced_expression_left_brace":{
2862 "embedded_braced_expression_expression":{
2863 "kind":"binary_expression",
2864 "binary_left_operand":{
2874 "trailing":[{"kind":"whitespace","text":" ","offset":571,"width":1}],
2888 "trailing":[{"kind":"whitespace","text":" ","offset":575,"width":1}],
2892 "binary_right_operand":{
2894 "literal_expression":{
2897 "kind":"decimal_literal",
2910 "embedded_braced_expression_right_brace":{
2928 "kind":"double_quoted_string_literal_tail",
2943 "expression_statement_semicolon":{
2953 "trailing":[{"kind":"end_of_line","text":"\n","offset":580,"width":1}],
2959 "kind":"expression_statement",
2960 "expression_statement_expression":{
2961 "kind":"binary_expression",
2962 "binary_left_operand":{
2964 "variable_expression":{
2973 "leading":[{"kind":"whitespace","text":" ","offset":581,"width":2}],
2974 "trailing":[{"kind":"whitespace","text":" ","offset":585,"width":1}],
2989 "trailing":[{"kind":"whitespace","text":" ","offset":587,"width":1}],
2993 "binary_right_operand":{
2995 "literal_expression":{
3001 "kind":"double_quoted_string_literal_head",
3027 "kind":"embedded_braced_expression",
3028 "embedded_braced_expression_left_brace":{
3042 "embedded_braced_expression_expression":{
3043 "kind":"binary_expression",
3044 "binary_left_operand":{
3054 "trailing":[{"kind":"whitespace","text":" ","offset":592,"width":1}],
3068 "trailing":[{"kind":"whitespace","text":" ","offset":594,"width":1}],
3072 "binary_right_operand":{
3074 "literal_expression":{
3077 "kind":"decimal_literal",
3090 "embedded_braced_expression_right_brace":{
3108 "kind":"double_quoted_string_literal_tail",
3123 "expression_statement_semicolon":{
3133 "trailing":[{"kind":"end_of_line","text":"\n","offset":599,"width":1}],
3139 "kind":"expression_statement",
3140 "expression_statement_expression":{
3141 "kind":"binary_expression",
3142 "binary_left_operand":{
3144 "variable_expression":{
3153 "leading":[{"kind":"whitespace","text":" ","offset":600,"width":2}],
3154 "trailing":[{"kind":"whitespace","text":" ","offset":604,"width":1}],
3169 "trailing":[{"kind":"whitespace","text":" ","offset":606,"width":1}],
3173 "binary_right_operand":{
3175 "literal_expression":{
3181 "kind":"double_quoted_string_literal_head",
3207 "kind":"embedded_braced_expression",
3208 "embedded_braced_expression_left_brace":{
3222 "embedded_braced_expression_expression":{
3223 "kind":"binary_expression",
3224 "binary_left_operand":{
3234 "trailing":[{"kind":"whitespace","text":" ","offset":611,"width":1}],
3248 "trailing":[{"kind":"whitespace","text":" ","offset":614,"width":1}],
3252 "binary_right_operand":{
3254 "literal_expression":{
3257 "kind":"decimal_literal",
3270 "embedded_braced_expression_right_brace":{
3288 "kind":"double_quoted_string_literal_tail",
3303 "expression_statement_semicolon":{
3313 "trailing":[{"kind":"end_of_line","text":"\n","offset":619,"width":1}],
3319 "kind":"expression_statement",
3320 "expression_statement_expression":{
3321 "kind":"binary_expression",
3322 "binary_left_operand":{
3324 "variable_expression":{
3333 "leading":[{"kind":"whitespace","text":" ","offset":620,"width":2}],
3334 "trailing":[{"kind":"whitespace","text":" ","offset":624,"width":1}],
3349 "trailing":[{"kind":"whitespace","text":" ","offset":626,"width":1}],
3353 "binary_right_operand":{
3355 "literal_expression":{
3361 "kind":"double_quoted_string_literal_head",
3387 "kind":"embedded_braced_expression",
3388 "embedded_braced_expression_left_brace":{
3402 "embedded_braced_expression_expression":{
3403 "kind":"function_call_expression",
3404 "function_call_receiver":{
3418 "function_call_type_args":{"kind":"missing"},
3419 "function_call_left_paren":{
3433 "function_call_argument_list":{
3439 "kind":"prefix_unary_expression",
3440 "prefix_unary_operator":{
3454 "prefix_unary_operand":{
3455 "kind":"parenthesized_expression",
3456 "parenthesized_expression_left_paren":{
3470 "parenthesized_expression_expression":{
3472 "literal_expression":{
3475 "kind":"single_quoted_string_literal",
3487 "parenthesized_expression_right_paren":{
3503 "list_separator":{"kind":"missing"}
3507 "function_call_right_paren":{
3522 "embedded_braced_expression_right_brace":{
3540 "kind":"double_quoted_string_literal_tail",
3555 "expression_statement_semicolon":{
3565 "trailing":[{"kind":"end_of_line","text":"\n","offset":648,"width":1}],
3571 "kind":"expression_statement",
3572 "expression_statement_expression":{
3573 "kind":"binary_expression",
3574 "binary_left_operand":{
3576 "variable_expression":{
3585 "leading":[{"kind":"whitespace","text":" ","offset":649,"width":2}],
3586 "trailing":[{"kind":"whitespace","text":" ","offset":653,"width":1}],
3601 "trailing":[{"kind":"whitespace","text":" ","offset":655,"width":1}],
3605 "binary_right_operand":{
3607 "literal_expression":{
3613 "kind":"double_quoted_string_literal_head",
3639 "kind":"embedded_braced_expression",
3640 "embedded_braced_expression_left_brace":{
3654 "embedded_braced_expression_expression":{
3655 "kind":"subscript_expression",
3656 "subscript_receiver":{
3670 "subscript_left_bracket":{
3685 "kind":"prefix_unary_expression",
3686 "prefix_unary_operator":{
3700 "prefix_unary_operand":{
3701 "kind":"parenthesized_expression",
3702 "parenthesized_expression_left_paren":{
3716 "parenthesized_expression_expression":{
3718 "literal_expression":{
3721 "kind":"single_quoted_string_literal",
3733 "parenthesized_expression_right_paren":{
3749 "subscript_right_bracket":{
3764 "embedded_braced_expression_right_brace":{
3782 "kind":"double_quoted_string_literal_tail",
3797 "expression_statement_semicolon":{
3807 "trailing":[{"kind":"end_of_line","text":"\n","offset":677,"width":1}],
3813 "kind":"expression_statement",
3814 "expression_statement_expression":{
3815 "kind":"binary_expression",
3816 "binary_left_operand":{
3818 "variable_expression":{
3827 "leading":[{"kind":"whitespace","text":" ","offset":678,"width":2}],
3828 "trailing":[{"kind":"whitespace","text":" ","offset":682,"width":1}],
3843 "trailing":[{"kind":"whitespace","text":" ","offset":684,"width":1}],
3847 "binary_right_operand":{
3849 "literal_expression":{
3855 "kind":"double_quoted_string_literal_head",
3881 "kind":"embedded_braced_expression",
3882 "embedded_braced_expression_left_brace":{
3896 "embedded_braced_expression_expression":{
3897 "kind":"conditional_expression",
3898 "conditional_test":{
3908 "trailing":[{"kind":"whitespace","text":" ","offset":689,"width":1}],
3912 "conditional_question":{
3922 "trailing":[{"kind":"whitespace","text":" ","offset":691,"width":1}],
3926 "conditional_consequence":{
3928 "literal_expression":{
3931 "kind":"decimal_literal",
3938 "trailing":[{"kind":"whitespace","text":" ","offset":693,"width":1}],
3943 "conditional_colon":{
3953 "trailing":[{"kind":"whitespace","text":" ","offset":695,"width":1}],
3957 "conditional_alternative":{
3959 "literal_expression":{
3962 "kind":"decimal_literal",
3975 "embedded_braced_expression_right_brace":{
3993 "kind":"double_quoted_string_literal_tail",
4008 "expression_statement_semicolon":{
4018 "trailing":[{"kind":"end_of_line","text":"\n","offset":700,"width":1}],
4024 "kind":"expression_statement",
4025 "expression_statement_expression":{
4026 "kind":"binary_expression",
4027 "binary_left_operand":{
4029 "variable_expression":{
4038 "leading":[{"kind":"whitespace","text":" ","offset":701,"width":2}],
4039 "trailing":[{"kind":"whitespace","text":" ","offset":705,"width":1}],
4054 "trailing":[{"kind":"whitespace","text":" ","offset":707,"width":1}],
4058 "binary_right_operand":{
4060 "literal_expression":{
4066 "kind":"double_quoted_string_literal_head",
4092 "kind":"embedded_braced_expression",
4093 "embedded_braced_expression_left_brace":{
4107 "embedded_braced_expression_expression":{
4109 "variable_expression":{
4124 "embedded_braced_expression_right_brace":{
4142 "kind":"double_quoted_string_literal_tail",
4157 "expression_statement_semicolon":{
4167 "trailing":[{"kind":"end_of_line","text":"\n","offset":716,"width":1}],
4173 "kind":"expression_statement",
4174 "expression_statement_expression":{
4175 "kind":"binary_expression",
4176 "binary_left_operand":{
4178 "variable_expression":{
4184 "leading_width":237,
4188 {"kind":"end_of_line","text":"\n","offset":717,"width":1},
4189 {"kind":"whitespace","text":" ","offset":718,"width":2},
4191 "kind":"single_line_comment",
4192 "text":"// These are effectively parsed as referring to the constant `b` instead of",
4196 {"kind":"end_of_line","text":"\n","offset":795,"width":1},
4197 {"kind":"whitespace","text":" ","offset":796,"width":2},
4199 "kind":"single_line_comment",
4200 "text":"// the variable `b`. If they were parsed as if they were referring to the",
4204 {"kind":"end_of_line","text":"\n","offset":871,"width":1},
4205 {"kind":"whitespace","text":" ","offset":872,"width":2},
4207 "kind":"single_line_comment",
4208 "text":"// variable `b`, then only a single layer of subscripting would be permitted.",
4212 {"kind":"end_of_line","text":"\n","offset":951,"width":1},
4213 {"kind":"whitespace","text":" ","offset":952,"width":2}
4215 "trailing":[{"kind":"whitespace","text":" ","offset":956,"width":1}],
4230 "trailing":[{"kind":"whitespace","text":" ","offset":958,"width":1}],
4234 "binary_right_operand":{
4236 "literal_expression":{
4242 "kind":"double_quoted_string_literal_head",
4268 "kind":"embedded_braced_expression",
4269 "embedded_braced_expression_left_brace":{
4283 "embedded_braced_expression_expression":{
4284 "kind":"subscript_expression",
4285 "subscript_receiver":{
4286 "kind":"subscript_expression",
4287 "subscript_receiver":{
4296 "leading":[{"kind":"whitespace","text":" ","offset":962,"width":1}],
4301 "subscript_left_bracket":{
4317 "literal_expression":{
4320 "kind":"decimal_literal",
4332 "subscript_right_bracket":{
4347 "subscript_left_bracket":{
4363 "literal_expression":{
4366 "kind":"decimal_literal",
4378 "subscript_right_bracket":{
4393 "embedded_braced_expression_right_brace":{
4411 "kind":"double_quoted_string_literal_tail",
4426 "expression_statement_semicolon":{
4436 "trailing":[{"kind":"end_of_line","text":"\n","offset":973,"width":1}],
4442 "kind":"expression_statement",
4443 "expression_statement_expression":{
4444 "kind":"binary_expression",
4445 "binary_left_operand":{
4447 "variable_expression":{
4456 "leading":[{"kind":"whitespace","text":" ","offset":974,"width":2}],
4457 "trailing":[{"kind":"whitespace","text":" ","offset":978,"width":1}],
4472 "trailing":[{"kind":"whitespace","text":" ","offset":980,"width":1}],
4476 "binary_right_operand":{
4478 "literal_expression":{
4484 "kind":"double_quoted_string_literal_head",
4510 "kind":"embedded_braced_expression",
4511 "embedded_braced_expression_left_brace":{
4525 "embedded_braced_expression_expression":{
4526 "kind":"subscript_expression",
4527 "subscript_receiver":{
4528 "kind":"subscript_expression",
4529 "subscript_receiver":{
4539 "trailing":[{"kind":"whitespace","text":" ","offset":985,"width":1}],
4543 "subscript_left_bracket":{
4559 "literal_expression":{
4562 "kind":"decimal_literal",
4574 "subscript_right_bracket":{
4589 "subscript_left_bracket":{
4605 "literal_expression":{
4608 "kind":"decimal_literal",
4620 "subscript_right_bracket":{
4635 "embedded_braced_expression_right_brace":{
4653 "kind":"double_quoted_string_literal_tail",
4668 "expression_statement_semicolon":{
4678 "trailing":[{"kind":"end_of_line","text":"\n","offset":995,"width":1}],
4684 "kind":"expression_statement",
4685 "expression_statement_expression":{
4686 "kind":"binary_expression",
4687 "binary_left_operand":{
4689 "variable_expression":{
4695 "leading_width":152,
4699 {"kind":"end_of_line","text":"\n","offset":996,"width":1},
4700 {"kind":"whitespace","text":" ","offset":997,"width":2},
4702 "kind":"single_line_comment",
4703 "text":"// Note: actually illegal in PHP (because member access is illegal on",
4707 {"kind":"end_of_line","text":"\n","offset":1068,"width":1},
4708 {"kind":"whitespace","text":" ","offset":1069,"width":2},
4710 "kind":"single_line_comment",
4711 "text":"// constants), but caught by the typechecker. HHVM throws a runtime error.",
4715 {"kind":"end_of_line","text":"\n","offset":1145,"width":1},
4716 {"kind":"whitespace","text":" ","offset":1146,"width":2}
4718 "trailing":[{"kind":"whitespace","text":" ","offset":1150,"width":1}],
4733 "trailing":[{"kind":"whitespace","text":" ","offset":1152,"width":1}],
4737 "binary_right_operand":{
4739 "literal_expression":{
4745 "kind":"double_quoted_string_literal_head",
4771 "kind":"embedded_braced_expression",
4772 "embedded_braced_expression_left_brace":{
4786 "embedded_braced_expression_expression":{
4787 "kind":"member_selection_expression",
4831 "embedded_braced_expression_right_brace":{
4849 "kind":"double_quoted_string_literal_tail",
4864 "expression_statement_semicolon":{
4874 "trailing":[{"kind":"end_of_line","text":"\n","offset":1163,"width":1}],
4880 "kind":"expression_statement",
4881 "expression_statement_expression":{
4882 "kind":"binary_expression",
4883 "binary_left_operand":{
4885 "variable_expression":{
4891 "leading_width":113,
4895 {"kind":"end_of_line","text":"\n","offset":1164,"width":1},
4896 {"kind":"whitespace","text":" ","offset":1165,"width":2},
4898 "kind":"single_line_comment",
4899 "text":"// Still interpolates `$b` and `$c`, but doesn't fail because of the `{$` in",
4903 {"kind":"end_of_line","text":"\n","offset":1243,"width":1},
4904 {"kind":"whitespace","text":" ","offset":1244,"width":2},
4906 "kind":"single_line_comment",
4907 "text":"// the middle of the string.",
4911 {"kind":"end_of_line","text":"\n","offset":1274,"width":1},
4912 {"kind":"whitespace","text":" ","offset":1275,"width":2}
4914 "trailing":[{"kind":"whitespace","text":" ","offset":1279,"width":1}],
4929 "trailing":[{"kind":"whitespace","text":" ","offset":1281,"width":1}],
4933 "binary_right_operand":{
4935 "literal_expression":{
4941 "kind":"double_quoted_string_literal_head",
4954 "variable_expression":{
4972 "kind":"string_literal_body",
4985 "variable_expression":{
5003 "kind":"double_quoted_string_literal_tail",
5018 "expression_statement_semicolon":{
5028 "trailing":[{"kind":"end_of_line","text":"\n","offset":1298,"width":1}],
5034 "kind":"expression_statement",
5035 "expression_statement_expression":{
5036 "kind":"binary_expression",
5037 "binary_left_operand":{
5039 "variable_expression":{
5049 {"kind":"end_of_line","text":"\n","offset":1299,"width":1},
5050 {"kind":"whitespace","text":" ","offset":1300,"width":2}
5052 "trailing":[{"kind":"whitespace","text":" ","offset":1304,"width":1}],
5067 "trailing":[{"kind":"whitespace","text":" ","offset":1306,"width":1}],
5071 "binary_right_operand":{
5073 "literal_expression":{
5079 "kind":"double_quoted_string_literal_head",
5091 "kind":"embedded_braced_expression",
5092 "embedded_braced_expression_left_brace":{
5106 "embedded_braced_expression_expression":{
5107 "kind":"subscript_expression",
5108 "subscript_receiver":{
5110 "variable_expression":{
5125 "subscript_left_bracket":{
5141 "literal_expression":{
5144 "kind":"decimal_literal",
5156 "subscript_right_bracket":{
5171 "embedded_braced_expression_right_brace":{
5189 "kind":"double_quoted_string_literal_tail",
5204 "expression_statement_semicolon":{
5214 "trailing":[{"kind":"end_of_line","text":"\n","offset":1317,"width":1}],
5220 "kind":"expression_statement",
5221 "expression_statement_expression":{
5222 "kind":"binary_expression",
5223 "binary_left_operand":{
5225 "variable_expression":{
5234 "leading":[{"kind":"whitespace","text":" ","offset":1318,"width":2}],
5235 "trailing":[{"kind":"whitespace","text":" ","offset":1322,"width":1}],
5250 "trailing":[{"kind":"whitespace","text":" ","offset":1324,"width":1}],
5254 "binary_right_operand":{
5256 "literal_expression":{
5262 "kind":"double_quoted_string_literal_head",
5274 "kind":"embedded_braced_expression",
5275 "embedded_braced_expression_left_brace":{
5289 "embedded_braced_expression_expression":{
5290 "kind":"subscript_expression",
5291 "subscript_receiver":{
5292 "kind":"subscript_expression",
5293 "subscript_receiver":{
5295 "variable_expression":{
5310 "subscript_left_bracket":{
5326 "literal_expression":{
5329 "kind":"decimal_literal",
5341 "subscript_right_bracket":{
5356 "subscript_left_bracket":{
5372 "literal_expression":{
5375 "kind":"decimal_literal",
5387 "subscript_right_bracket":{
5402 "embedded_braced_expression_right_brace":{
5420 "kind":"double_quoted_string_literal_tail",
5435 "expression_statement_semicolon":{
5445 "trailing":[{"kind":"end_of_line","text":"\n","offset":1338,"width":1}],
5451 "kind":"expression_statement",
5452 "expression_statement_expression":{
5453 "kind":"binary_expression",
5454 "binary_left_operand":{
5456 "variable_expression":{
5465 "leading":[{"kind":"whitespace","text":" ","offset":1339,"width":2}],
5466 "trailing":[{"kind":"whitespace","text":" ","offset":1343,"width":1}],
5481 "trailing":[{"kind":"whitespace","text":" ","offset":1345,"width":1}],
5485 "binary_right_operand":{
5487 "literal_expression":{
5493 "kind":"double_quoted_string_literal_head",
5505 "kind":"embedded_braced_expression",
5506 "embedded_braced_expression_left_brace":{
5520 "embedded_braced_expression_expression":{
5521 "kind":"function_call_expression",
5522 "function_call_receiver":{
5523 "kind":"subscript_expression",
5524 "subscript_receiver":{
5526 "variable_expression":{
5541 "subscript_left_bracket":{
5557 "literal_expression":{
5560 "kind":"decimal_literal",
5572 "subscript_right_bracket":{
5587 "function_call_type_args":{"kind":"missing"},
5588 "function_call_left_paren":{
5602 "function_call_argument_list":{"kind":"missing"},
5603 "function_call_right_paren":{
5618 "embedded_braced_expression_right_brace":{
5636 "kind":"double_quoted_string_literal_tail",
5651 "expression_statement_semicolon":{
5661 "trailing":[{"kind":"end_of_line","text":"\n","offset":1358,"width":1}],
5667 "kind":"expression_statement",
5668 "expression_statement_expression":{
5669 "kind":"binary_expression",
5670 "binary_left_operand":{
5672 "variable_expression":{
5681 "leading":[{"kind":"whitespace","text":" ","offset":1359,"width":2}],
5682 "trailing":[{"kind":"whitespace","text":" ","offset":1363,"width":1}],
5697 "trailing":[{"kind":"whitespace","text":" ","offset":1365,"width":1}],
5701 "binary_right_operand":{
5703 "literal_expression":{
5709 "kind":"double_quoted_string_literal_head",
5721 "kind":"embedded_braced_expression",
5722 "embedded_braced_expression_left_brace":{
5736 "embedded_braced_expression_expression":{
5737 "kind":"member_selection_expression",
5739 "kind":"subscript_expression",
5740 "subscript_receiver":{
5742 "variable_expression":{
5757 "subscript_left_bracket":{
5773 "literal_expression":{
5776 "kind":"decimal_literal",
5788 "subscript_right_bracket":{
5832 "embedded_braced_expression_right_brace":{
5850 "kind":"double_quoted_string_literal_tail",
5865 "expression_statement_semicolon":{
5875 "trailing":[{"kind":"end_of_line","text":"\n","offset":1379,"width":1}],
5881 "kind":"expression_statement",
5882 "expression_statement_expression":{
5883 "kind":"binary_expression",
5884 "binary_left_operand":{
5886 "variable_expression":{
5895 "leading":[{"kind":"whitespace","text":" ","offset":1380,"width":2}],
5896 "trailing":[{"kind":"whitespace","text":" ","offset":1384,"width":1}],
5911 "trailing":[{"kind":"whitespace","text":" ","offset":1386,"width":1}],
5915 "binary_right_operand":{
5917 "literal_expression":{
5923 "kind":"double_quoted_string_literal_head",
5935 "kind":"embedded_braced_expression",
5936 "embedded_braced_expression_left_brace":{
5950 "embedded_braced_expression_expression":{
5951 "kind":"subscript_expression",
5952 "subscript_receiver":{
5953 "kind":"member_selection_expression",
5955 "kind":"subscript_expression",
5956 "subscript_receiver":{
5958 "variable_expression":{
5973 "subscript_left_bracket":{
5989 "literal_expression":{
5992 "kind":"decimal_literal",
6004 "subscript_right_bracket":{
6048 "subscript_left_bracket":{
6064 "literal_expression":{
6067 "kind":"decimal_literal",
6079 "subscript_right_bracket":{
6094 "embedded_braced_expression_right_brace":{
6112 "kind":"double_quoted_string_literal_tail",
6127 "expression_statement_semicolon":{
6137 "trailing":[{"kind":"end_of_line","text":"\n","offset":1403,"width":1}],
6143 "kind":"expression_statement",
6144 "expression_statement_expression":{
6145 "kind":"binary_expression",
6146 "binary_left_operand":{
6148 "variable_expression":{
6157 "leading":[{"kind":"whitespace","text":" ","offset":1404,"width":2}],
6158 "trailing":[{"kind":"whitespace","text":" ","offset":1408,"width":1}],
6173 "trailing":[{"kind":"whitespace","text":" ","offset":1410,"width":1}],
6177 "binary_right_operand":{
6179 "literal_expression":{
6185 "kind":"double_quoted_string_literal_head",
6197 "kind":"embedded_braced_expression",
6198 "embedded_braced_expression_left_brace":{
6212 "embedded_braced_expression_expression":{
6213 "kind":"subscript_expression",
6214 "subscript_receiver":{
6216 "variable_expression":{
6231 "subscript_left_bracket":{
6246 "kind":"prefix_unary_expression",
6247 "prefix_unary_operator":{
6261 "prefix_unary_operand":{
6262 "kind":"parenthesized_expression",
6263 "parenthesized_expression_left_paren":{
6277 "parenthesized_expression_expression":{
6279 "literal_expression":{
6282 "kind":"single_quoted_string_literal",
6294 "parenthesized_expression_right_paren":{
6310 "subscript_right_bracket":{
6325 "embedded_braced_expression_right_brace":{
6343 "kind":"double_quoted_string_literal_tail",
6358 "expression_statement_semicolon":{
6368 "trailing":[{"kind":"end_of_line","text":"\n","offset":1434,"width":1}],
6374 "kind":"expression_statement",
6375 "expression_statement_expression":{
6376 "kind":"binary_expression",
6377 "binary_left_operand":{
6379 "variable_expression":{
6388 "leading":[{"kind":"whitespace","text":" ","offset":1435,"width":2}],
6389 "trailing":[{"kind":"whitespace","text":" ","offset":1439,"width":1}],
6404 "trailing":[{"kind":"whitespace","text":" ","offset":1441,"width":1}],
6408 "binary_right_operand":{
6410 "literal_expression":{
6416 "kind":"double_quoted_string_literal_head",
6428 "kind":"embedded_braced_expression",
6429 "embedded_braced_expression_left_brace":{
6443 "embedded_braced_expression_expression":{
6444 "kind":"member_selection_expression",
6447 "variable_expression":{
6491 "embedded_braced_expression_right_brace":{
6509 "kind":"double_quoted_string_literal_tail",
6524 "expression_statement_semicolon":{
6534 "trailing":[{"kind":"end_of_line","text":"\n","offset":1452,"width":1}],
6540 "kind":"expression_statement",
6541 "expression_statement_expression":{
6542 "kind":"binary_expression",
6543 "binary_left_operand":{
6545 "variable_expression":{
6554 "leading":[{"kind":"whitespace","text":" ","offset":1453,"width":2}],
6555 "trailing":[{"kind":"whitespace","text":" ","offset":1457,"width":1}],
6570 "trailing":[{"kind":"whitespace","text":" ","offset":1459,"width":1}],
6574 "binary_right_operand":{
6576 "literal_expression":{
6582 "kind":"double_quoted_string_literal_head",
6594 "kind":"embedded_braced_expression",
6595 "embedded_braced_expression_left_brace":{
6609 "embedded_braced_expression_expression":{
6610 "kind":"subscript_expression",
6611 "subscript_receiver":{
6612 "kind":"member_selection_expression",
6614 "kind":"subscript_expression",
6615 "subscript_receiver":{
6617 "variable_expression":{
6632 "subscript_left_bracket":{
6648 "literal_expression":{
6651 "kind":"decimal_literal",
6663 "subscript_right_bracket":{
6707 "subscript_left_bracket":{
6723 "literal_expression":{
6726 "kind":"decimal_literal",
6738 "subscript_right_bracket":{
6753 "embedded_braced_expression_right_brace":{
6771 "kind":"double_quoted_string_literal_tail",
6786 "expression_statement_semicolon":{
6796 "trailing":[{"kind":"end_of_line","text":"\n","offset":1476,"width":1}],
6802 "kind":"expression_statement",
6803 "expression_statement_expression":{
6804 "kind":"binary_expression",
6805 "binary_left_operand":{
6807 "variable_expression":{
6816 "leading":[{"kind":"whitespace","text":" ","offset":1477,"width":2}],
6817 "trailing":[{"kind":"whitespace","text":" ","offset":1481,"width":1}],
6832 "trailing":[{"kind":"whitespace","text":" ","offset":1483,"width":1}],
6836 "binary_right_operand":{
6838 "literal_expression":{
6844 "kind":"double_quoted_string_literal_head",
6856 "kind":"embedded_braced_expression",
6857 "embedded_braced_expression_left_brace":{
6871 "embedded_braced_expression_expression":{
6872 "kind":"function_call_expression",
6873 "function_call_receiver":{
6875 "variable_expression":{
6890 "function_call_type_args":{"kind":"missing"},
6891 "function_call_left_paren":{
6905 "function_call_argument_list":{"kind":"missing"},
6906 "function_call_right_paren":{
6921 "embedded_braced_expression_right_brace":{
6939 "kind":"double_quoted_string_literal_tail",
6954 "expression_statement_semicolon":{
6964 "trailing":[{"kind":"end_of_line","text":"\n","offset":1493,"width":1}],
6970 "kind":"expression_statement",
6971 "expression_statement_expression":{
6972 "kind":"binary_expression",
6973 "binary_left_operand":{
6975 "variable_expression":{
6984 "leading":[{"kind":"whitespace","text":" ","offset":1494,"width":2}],
6985 "trailing":[{"kind":"whitespace","text":" ","offset":1498,"width":1}],
7000 "trailing":[{"kind":"whitespace","text":" ","offset":1500,"width":1}],
7004 "binary_right_operand":{
7006 "literal_expression":{
7012 "kind":"double_quoted_string_literal_head",
7024 "kind":"embedded_braced_expression",
7025 "embedded_braced_expression_left_brace":{
7039 "embedded_braced_expression_expression":{
7040 "kind":"function_call_expression",
7041 "function_call_receiver":{
7043 "variable_expression":{
7058 "function_call_type_args":{"kind":"missing"},
7059 "function_call_left_paren":{
7073 "function_call_argument_list":{
7079 "kind":"function_call_expression",
7080 "function_call_receiver":{
7094 "function_call_type_args":{"kind":"missing"},
7095 "function_call_left_paren":{
7109 "function_call_argument_list":{
7115 "kind":"binary_expression",
7116 "binary_left_operand":{
7118 "literal_expression":{
7121 "kind":"decimal_literal",
7128 "trailing":[{"kind":"whitespace","text":" ","offset":1509,"width":1}],
7143 "trailing":[{"kind":"whitespace","text":" ","offset":1511,"width":1}],
7147 "binary_right_operand":{
7149 "literal_expression":{
7152 "kind":"decimal_literal",
7165 "list_separator":{"kind":"missing"}
7169 "function_call_right_paren":{
7184 "list_separator":{"kind":"missing"}
7188 "function_call_right_paren":{
7203 "embedded_braced_expression_right_brace":{
7221 "kind":"double_quoted_string_literal_tail",
7236 "expression_statement_semicolon":{
7246 "trailing":[{"kind":"end_of_line","text":"\n","offset":1518,"width":1}],
7252 "kind":"expression_statement",
7253 "expression_statement_expression":{
7254 "kind":"binary_expression",
7255 "binary_left_operand":{
7257 "variable_expression":{
7266 "leading":[{"kind":"whitespace","text":" ","offset":1519,"width":2}],
7267 "trailing":[{"kind":"whitespace","text":" ","offset":1523,"width":1}],
7282 "trailing":[{"kind":"whitespace","text":" ","offset":1525,"width":1}],
7286 "binary_right_operand":{
7288 "literal_expression":{
7294 "kind":"double_quoted_string_literal_head",
7306 "kind":"embedded_braced_expression",
7307 "embedded_braced_expression_left_brace":{
7321 "embedded_braced_expression_expression":{
7322 "kind":"subscript_expression",
7323 "subscript_receiver":{
7324 "kind":"function_call_expression",
7325 "function_call_receiver":{
7327 "variable_expression":{
7342 "function_call_type_args":{"kind":"missing"},
7343 "function_call_left_paren":{
7357 "function_call_argument_list":{"kind":"missing"},
7358 "function_call_right_paren":{
7373 "subscript_left_bracket":{
7389 "literal_expression":{
7392 "kind":"decimal_literal",
7404 "subscript_right_bracket":{
7419 "embedded_braced_expression_right_brace":{
7437 "kind":"double_quoted_string_literal_tail",
7452 "expression_statement_semicolon":{
7462 "trailing":[{"kind":"end_of_line","text":"\n","offset":1538,"width":1}],
7468 "kind":"expression_statement",
7469 "expression_statement_expression":{
7470 "kind":"binary_expression",
7471 "binary_left_operand":{
7473 "variable_expression":{
7482 "leading":[{"kind":"whitespace","text":" ","offset":1539,"width":2}],
7483 "trailing":[{"kind":"whitespace","text":" ","offset":1543,"width":1}],
7498 "trailing":[{"kind":"whitespace","text":" ","offset":1545,"width":1}],
7502 "binary_right_operand":{
7504 "literal_expression":{
7510 "kind":"double_quoted_string_literal_head",
7522 "kind":"embedded_braced_expression",
7523 "embedded_braced_expression_left_brace":{
7537 "embedded_braced_expression_expression":{
7538 "kind":"member_selection_expression",
7540 "kind":"function_call_expression",
7541 "function_call_receiver":{
7543 "variable_expression":{
7558 "function_call_type_args":{"kind":"missing"},
7559 "function_call_left_paren":{
7573 "function_call_argument_list":{"kind":"missing"},
7574 "function_call_right_paren":{
7618 "embedded_braced_expression_right_brace":{
7636 "kind":"double_quoted_string_literal_tail",
7651 "expression_statement_semicolon":{
7661 "trailing":[{"kind":"end_of_line","text":"\n","offset":1558,"width":1}],
7667 "kind":"expression_statement",
7668 "expression_statement_expression":{
7669 "kind":"binary_expression",
7670 "binary_left_operand":{
7672 "variable_expression":{
7681 "leading":[{"kind":"whitespace","text":" ","offset":1559,"width":2}],
7682 "trailing":[{"kind":"whitespace","text":" ","offset":1563,"width":1}],
7697 "trailing":[{"kind":"whitespace","text":" ","offset":1565,"width":1}],
7701 "binary_right_operand":{
7703 "literal_expression":{
7709 "kind":"double_quoted_string_literal_head",
7721 "kind":"embedded_braced_expression",
7722 "embedded_braced_expression_left_brace":{
7736 "embedded_braced_expression_expression":{
7737 "kind":"prefix_unary_expression",
7738 "prefix_unary_operator":{
7752 "prefix_unary_operand":{
7754 "variable_expression":{
7770 "embedded_braced_expression_right_brace":{
7788 "kind":"double_quoted_string_literal_tail",
7803 "expression_statement_semicolon":{
7813 "trailing":[{"kind":"end_of_line","text":"\n","offset":1574,"width":1}],
7820 "compound_right_brace":{
7830 "trailing":[{"kind":"end_of_line","text":"\n","offset":1576,"width":1}],
7837 "kind":"function_declaration",
7838 "function_attribute_spec":{"kind":"missing"},
7839 "function_declaration_header":{
7840 "kind":"function_declaration_header",
7841 "function_modifiers":{"kind":"missing"},
7842 "function_keyword":{
7851 "leading":[{"kind":"end_of_line","text":"\n","offset":1577,"width":1}],
7852 "trailing":[{"kind":"whitespace","text":" ","offset":1586,"width":1}],
7870 "function_type_parameter_list":{"kind":"missing"},
7871 "function_left_paren":{
7885 "function_parameter_list":{"kind":"missing"},
7886 "function_right_paren":{
7896 "trailing":[{"kind":"whitespace","text":" ","offset":1597,"width":1}],
7900 "function_capability":{"kind":"missing"},
7901 "function_colon":{"kind":"missing"},
7902 "function_type":{"kind":"missing"},
7903 "function_where_clause":{"kind":"missing"}
7906 "kind":"compound_statement",
7907 "compound_left_brace":{
7917 "trailing":[{"kind":"end_of_line","text":"\n","offset":1599,"width":1}],
7921 "compound_statements":{
7925 "kind":"expression_statement",
7926 "expression_statement_expression":{
7927 "kind":"binary_expression",
7928 "binary_left_operand":{
7930 "variable_expression":{
7939 "leading":[{"kind":"whitespace","text":" ","offset":1600,"width":2}],
7940 "trailing":[{"kind":"whitespace","text":" ","offset":1604,"width":1}],
7955 "trailing":[{"kind":"whitespace","text":" ","offset":1606,"width":1}],
7959 "binary_right_operand":{
7961 "literal_expression":{
7967 "kind":"double_quoted_string_literal_head",
7979 "kind":"embedded_subscript_expression",
7980 "embedded_subscript_receiver":{
7982 "variable_expression":{
7997 "embedded_subscript_left_bracket":{
8011 "embedded_subscript_index":{"kind":"missing"},
8012 "embedded_subscript_right_bracket":{"kind":"missing"}
8017 "kind":"double_quoted_string_literal_tail",
8032 "expression_statement_semicolon":{
8042 "trailing":[{"kind":"end_of_line","text":"\n","offset":1613,"width":1}],
8048 "kind":"expression_statement",
8049 "expression_statement_expression":{
8050 "kind":"binary_expression",
8051 "binary_left_operand":{
8053 "variable_expression":{
8062 "leading":[{"kind":"whitespace","text":" ","offset":1614,"width":2}],
8063 "trailing":[{"kind":"whitespace","text":" ","offset":1618,"width":1}],
8078 "trailing":[{"kind":"whitespace","text":" ","offset":1620,"width":1}],
8082 "binary_right_operand":{
8084 "literal_expression":{
8090 "kind":"double_quoted_string_literal_head",
8102 "kind":"embedded_subscript_expression",
8103 "embedded_subscript_receiver":{
8105 "variable_expression":{
8120 "embedded_subscript_left_bracket":{
8134 "embedded_subscript_index":{"kind":"missing"},
8135 "embedded_subscript_right_bracket":{"kind":"missing"}
8140 "kind":"double_quoted_string_literal_tail",
8155 "expression_statement_semicolon":{
8165 "trailing":[{"kind":"end_of_line","text":"\n","offset":1628,"width":1}],
8171 "kind":"expression_statement",
8172 "expression_statement_expression":{
8173 "kind":"binary_expression",
8174 "binary_left_operand":{
8176 "variable_expression":{
8185 "leading":[{"kind":"whitespace","text":" ","offset":1629,"width":2}],
8186 "trailing":[{"kind":"whitespace","text":" ","offset":1633,"width":1}],
8201 "trailing":[{"kind":"whitespace","text":" ","offset":1635,"width":1}],
8205 "binary_right_operand":{
8207 "literal_expression":{
8213 "kind":"double_quoted_string_literal_head",
8225 "kind":"embedded_subscript_expression",
8226 "embedded_subscript_receiver":{
8228 "variable_expression":{
8243 "embedded_subscript_left_bracket":{
8257 "embedded_subscript_index":{"kind":"missing"},
8258 "embedded_subscript_right_bracket":{"kind":"missing"}
8263 "kind":"double_quoted_string_literal_tail",
8278 "expression_statement_semicolon":{
8288 "trailing":[{"kind":"end_of_line","text":"\n","offset":1643,"width":1}],
8294 "kind":"expression_statement",
8295 "expression_statement_expression":{
8296 "kind":"binary_expression",
8297 "binary_left_operand":{
8299 "variable_expression":{
8308 "leading":[{"kind":"whitespace","text":" ","offset":1644,"width":2}],
8309 "trailing":[{"kind":"whitespace","text":" ","offset":1648,"width":1}],
8324 "trailing":[{"kind":"whitespace","text":" ","offset":1650,"width":1}],
8328 "binary_right_operand":{
8330 "literal_expression":{
8336 "kind":"double_quoted_string_literal_head",
8348 "kind":"embedded_subscript_expression",
8349 "embedded_subscript_receiver":{
8351 "variable_expression":{
8366 "embedded_subscript_left_bracket":{
8380 "embedded_subscript_index":{"kind":"missing"},
8381 "embedded_subscript_right_bracket":{"kind":"missing"}
8386 "kind":"double_quoted_string_literal_tail",
8401 "expression_statement_semicolon":{
8411 "trailing":[{"kind":"end_of_line","text":"\n","offset":1660,"width":1}],
8417 "kind":"expression_statement",
8418 "expression_statement_expression":{
8419 "kind":"binary_expression",
8420 "binary_left_operand":{
8422 "variable_expression":{
8431 "leading":[{"kind":"whitespace","text":" ","offset":1661,"width":2}],
8432 "trailing":[{"kind":"whitespace","text":" ","offset":1665,"width":1}],
8447 "trailing":[{"kind":"whitespace","text":" ","offset":1667,"width":1}],
8451 "binary_right_operand":{
8453 "literal_expression":{
8459 "kind":"double_quoted_string_literal_head",
8471 "kind":"embedded_subscript_expression",
8472 "embedded_subscript_receiver":{
8474 "variable_expression":{
8489 "embedded_subscript_left_bracket":{
8503 "embedded_subscript_index":{"kind":"missing"},
8504 "embedded_subscript_right_bracket":{"kind":"missing"}
8509 "kind":"double_quoted_string_literal_tail",
8524 "expression_statement_semicolon":{
8534 "trailing":[{"kind":"end_of_line","text":"\n","offset":1677,"width":1}],
8540 "kind":"expression_statement",
8541 "expression_statement_expression":{
8542 "kind":"binary_expression",
8543 "binary_left_operand":{
8545 "variable_expression":{
8554 "leading":[{"kind":"whitespace","text":" ","offset":1678,"width":2}],
8555 "trailing":[{"kind":"whitespace","text":" ","offset":1682,"width":1}],
8570 "trailing":[{"kind":"whitespace","text":" ","offset":1684,"width":1}],
8574 "binary_right_operand":{
8576 "literal_expression":{
8582 "kind":"double_quoted_string_literal_head",
8594 "kind":"embedded_subscript_expression",
8595 "embedded_subscript_receiver":{
8597 "variable_expression":{
8612 "embedded_subscript_left_bracket":{
8626 "embedded_subscript_index":{"kind":"missing"},
8627 "embedded_subscript_right_bracket":{"kind":"missing"}
8632 "kind":"string_literal_body",
8645 "variable_expression":{
8663 "kind":"double_quoted_string_literal_tail",
8678 "expression_statement_semicolon":{
8688 "trailing":[{"kind":"end_of_line","text":"\n","offset":1695,"width":1}],
8694 "kind":"expression_statement",
8695 "expression_statement_expression":{
8696 "kind":"binary_expression",
8697 "binary_left_operand":{
8699 "variable_expression":{
8708 "leading":[{"kind":"whitespace","text":" ","offset":1696,"width":2}],
8709 "trailing":[{"kind":"whitespace","text":" ","offset":1700,"width":1}],
8724 "trailing":[{"kind":"whitespace","text":" ","offset":1702,"width":1}],
8728 "binary_right_operand":{
8730 "literal_expression":{
8736 "kind":"double_quoted_string_literal_head",
8748 "kind":"embedded_subscript_expression",
8749 "embedded_subscript_receiver":{
8751 "variable_expression":{
8766 "embedded_subscript_left_bracket":{
8780 "embedded_subscript_index":{"kind":"missing"},
8781 "embedded_subscript_right_bracket":{"kind":"missing"}
8784 "kind":"embedded_member_selection_expression",
8785 "embedded_member_object":{
8787 "variable_expression":{
8802 "embedded_member_operator":{
8816 "embedded_member_name":{
8834 "kind":"double_quoted_string_literal_tail",
8849 "expression_statement_semicolon":{
8859 "trailing":[{"kind":"end_of_line","text":"\n","offset":1715,"width":1}],
8865 "kind":"expression_statement",
8866 "expression_statement_expression":{
8867 "kind":"binary_expression",
8868 "binary_left_operand":{
8870 "variable_expression":{
8879 "leading":[{"kind":"whitespace","text":" ","offset":1716,"width":2}],
8880 "trailing":[{"kind":"whitespace","text":" ","offset":1720,"width":1}],
8895 "trailing":[{"kind":"whitespace","text":" ","offset":1722,"width":1}],
8899 "binary_right_operand":{
8901 "literal_expression":{
8907 "kind":"double_quoted_string_literal_head",
8919 "kind":"embedded_subscript_expression",
8920 "embedded_subscript_receiver":{
8922 "variable_expression":{
8937 "embedded_subscript_left_bracket":{
8951 "embedded_subscript_index":{"kind":"missing"},
8952 "embedded_subscript_right_bracket":{"kind":"missing"}
8957 "kind":"double_quoted_string_literal_tail",
8972 "expression_statement_semicolon":{
8982 "trailing":[{"kind":"end_of_line","text":"\n","offset":1732,"width":1}],
8988 "kind":"expression_statement",
8989 "expression_statement_expression":{
8990 "kind":"binary_expression",
8991 "binary_left_operand":{
8993 "variable_expression":{
9003 {"kind":"end_of_line","text":"\n","offset":1733,"width":1},
9004 {"kind":"whitespace","text":" ","offset":1734,"width":2}
9006 "trailing":[{"kind":"whitespace","text":" ","offset":1738,"width":1}],
9021 "trailing":[{"kind":"whitespace","text":" ","offset":1740,"width":1}],
9025 "binary_right_operand":{
9027 "literal_expression":{
9033 "kind":"double_quoted_string_literal_head",
9059 "kind":"embedded_braced_expression",
9060 "embedded_braced_expression_left_brace":{
9074 "embedded_braced_expression_expression":{
9075 "kind":"subscript_expression",
9076 "subscript_receiver":{
9090 "subscript_left_bracket":{
9106 "literal_expression":{
9109 "kind":"decimal_literal",
9121 "subscript_right_bracket":{
9136 "embedded_braced_expression_right_brace":{"kind":"missing"}
9141 "kind":"double_quoted_string_literal_tail",
9156 "expression_statement_semicolon":{
9166 "trailing":[{"kind":"end_of_line","text":"\n","offset":1754,"width":1}],
9172 "kind":"expression_statement",
9173 "expression_statement_expression":{
9174 "kind":"binary_expression",
9175 "binary_left_operand":{
9177 "variable_expression":{
9186 "leading":[{"kind":"whitespace","text":" ","offset":1755,"width":2}],
9187 "trailing":[{"kind":"whitespace","text":" ","offset":1759,"width":1}],
9202 "trailing":[{"kind":"whitespace","text":" ","offset":1761,"width":1}],
9206 "binary_right_operand":{
9208 "literal_expression":{
9214 "kind":"double_quoted_string_literal_head",
9240 "kind":"embedded_braced_expression",
9241 "embedded_braced_expression_left_brace":{
9255 "embedded_braced_expression_expression":{
9265 "trailing":[{"kind":"whitespace","text":" ","offset":1766,"width":1}],
9269 "embedded_braced_expression_right_brace":{"kind":"missing"}
9274 "kind":"double_quoted_string_literal_tail",
9289 "expression_statement_semicolon":{
9299 "trailing":[{"kind":"end_of_line","text":"\n","offset":1773,"width":1}],
9305 "kind":"expression_statement",
9306 "expression_statement_expression":{
9307 "kind":"binary_expression",
9308 "binary_left_operand":{
9310 "variable_expression":{
9319 "leading":[{"kind":"whitespace","text":" ","offset":1774,"width":2}],
9320 "trailing":[{"kind":"whitespace","text":" ","offset":1778,"width":1}],
9335 "trailing":[{"kind":"whitespace","text":" ","offset":1780,"width":1}],
9339 "binary_right_operand":{
9341 "literal_expression":{
9347 "kind":"double_quoted_string_literal_head",
9373 "kind":"embedded_braced_expression",
9374 "embedded_braced_expression_left_brace":{
9388 "embedded_braced_expression_expression":{
9398 "trailing":[{"kind":"whitespace","text":" ","offset":1785,"width":1}],
9402 "embedded_braced_expression_right_brace":{"kind":"missing"}
9407 "kind":"double_quoted_string_literal_tail",
9422 "expression_statement_semicolon":{
9432 "trailing":[{"kind":"end_of_line","text":"\n","offset":1793,"width":1}],
9438 "kind":"expression_statement",
9439 "expression_statement_expression":{
9440 "kind":"binary_expression",
9441 "binary_left_operand":{
9443 "variable_expression":{
9453 {"kind":"end_of_line","text":"\n","offset":1794,"width":1},
9454 {"kind":"whitespace","text":" ","offset":1795,"width":2}
9456 "trailing":[{"kind":"whitespace","text":" ","offset":1799,"width":1}],
9471 "trailing":[{"kind":"whitespace","text":" ","offset":1801,"width":1}],
9475 "binary_right_operand":{
9477 "literal_expression":{
9483 "kind":"double_quoted_string_literal_head",
9495 "kind":"embedded_braced_expression",
9496 "embedded_braced_expression_left_brace":{
9510 "embedded_braced_expression_expression":{
9512 "variable_expression":{
9527 "embedded_braced_expression_right_brace":{"kind":"missing"}
9532 "kind":"double_quoted_string_literal_tail",
9547 "expression_statement_semicolon":{
9557 "trailing":[{"kind":"end_of_line","text":"\n","offset":1808,"width":1}],
9563 "kind":"expression_statement",
9564 "expression_statement_expression":{
9565 "kind":"binary_expression",
9566 "binary_left_operand":{
9568 "variable_expression":{
9577 "leading":[{"kind":"whitespace","text":" ","offset":1809,"width":2}],
9578 "trailing":[{"kind":"whitespace","text":" ","offset":1813,"width":1}],
9593 "trailing":[{"kind":"whitespace","text":" ","offset":1815,"width":1}],
9597 "binary_right_operand":{
9599 "literal_expression":{
9605 "kind":"double_quoted_string_literal_head",
9617 "kind":"embedded_braced_expression",
9618 "embedded_braced_expression_left_brace":{
9632 "embedded_braced_expression_expression":{
9634 "variable_expression":{
9644 "trailing":[{"kind":"whitespace","text":" ","offset":1820,"width":1}],
9649 "embedded_braced_expression_right_brace":{"kind":"missing"}
9654 "kind":"string_literal_body",
9667 "variable_expression":{
9685 "kind":"double_quoted_string_literal_tail",
9700 "expression_statement_semicolon":{
9710 "trailing":[{"kind":"end_of_line","text":"\n","offset":1830,"width":1}],
9716 "kind":"expression_statement",
9717 "expression_statement_expression":{
9718 "kind":"binary_expression",
9719 "binary_left_operand":{
9721 "variable_expression":{
9730 "leading":[{"kind":"whitespace","text":" ","offset":1831,"width":2}],
9731 "trailing":[{"kind":"whitespace","text":" ","offset":1835,"width":1}],
9746 "trailing":[{"kind":"whitespace","text":" ","offset":1837,"width":1}],
9750 "binary_right_operand":{
9752 "literal_expression":{
9758 "kind":"double_quoted_string_literal_head",
9770 "kind":"embedded_braced_expression",
9771 "embedded_braced_expression_left_brace":{
9785 "embedded_braced_expression_expression":{
9786 "kind":"is_expression",
9789 "variable_expression":{
9799 "trailing":[{"kind":"whitespace","text":" ","offset":1842,"width":1}],
9814 "trailing":[{"kind":"whitespace","text":" ","offset":1845,"width":1}],
9818 "is_right_operand":{
9819 "kind":"simple_type_specifier",
9820 "simple_type_specifier":{
9836 "embedded_braced_expression_right_brace":{
9854 "kind":"double_quoted_string_literal_tail",
9869 "expression_statement_semicolon":{
9879 "trailing":[{"kind":"end_of_line","text":"\n","offset":1850,"width":1}],
9885 "kind":"expression_statement",
9886 "expression_statement_expression":{
9887 "kind":"binary_expression",
9888 "binary_left_operand":{
9890 "variable_expression":{
9899 "leading":[{"kind":"whitespace","text":" ","offset":1851,"width":2}],
9900 "trailing":[{"kind":"whitespace","text":" ","offset":1855,"width":1}],
9915 "trailing":[{"kind":"whitespace","text":" ","offset":1857,"width":1}],
9919 "binary_right_operand":{
9921 "literal_expression":{
9927 "kind":"double_quoted_string_literal_head",
9939 "kind":"embedded_braced_expression",
9940 "embedded_braced_expression_left_brace":{
9954 "embedded_braced_expression_expression":{
9955 "kind":"binary_expression",
9956 "binary_left_operand":{
9958 "variable_expression":{
9987 "binary_right_operand":{
9989 "variable_expression":{
10005 "embedded_braced_expression_right_brace":{
10013 "trailing_width":0,
10023 "kind":"double_quoted_string_literal_tail",
10028 "trailing_width":0,
10038 "expression_statement_semicolon":{
10046 "trailing_width":1,
10048 "trailing":[{"kind":"end_of_line","text":"\n","offset":1868,"width":1}],
10054 "kind":"expression_statement",
10055 "expression_statement_expression":{
10056 "kind":"binary_expression",
10057 "binary_left_operand":{
10059 "variable_expression":{
10067 "trailing_width":1,
10068 "leading":[{"kind":"whitespace","text":" ","offset":1869,"width":2}],
10069 "trailing":[{"kind":"whitespace","text":" ","offset":1873,"width":1}],
10074 "binary_operator":{
10082 "trailing_width":1,
10084 "trailing":[{"kind":"whitespace","text":" ","offset":1875,"width":1}],
10088 "binary_right_operand":{
10090 "literal_expression":{
10096 "kind":"double_quoted_string_literal_head",
10101 "trailing_width":0,
10108 "kind":"embedded_braced_expression",
10109 "embedded_braced_expression_left_brace":{
10117 "trailing_width":0,
10123 "embedded_braced_expression_expression":{
10124 "kind":"binary_expression",
10125 "binary_left_operand":{
10127 "variable_expression":{
10135 "trailing_width":1,
10137 "trailing":[{"kind":"whitespace","text":" ","offset":1880,"width":1}],
10142 "binary_operator":{
10150 "trailing_width":1,
10152 "trailing":[{"kind":"whitespace","text":" ","offset":1882,"width":1}],
10156 "binary_right_operand":{
10158 "literal_expression":{
10161 "kind":"decimal_literal",
10166 "trailing_width":0,
10174 "embedded_braced_expression_right_brace":{
10182 "trailing_width":0,
10192 "kind":"double_quoted_string_literal_tail",
10197 "trailing_width":0,
10207 "expression_statement_semicolon":{
10215 "trailing_width":1,
10217 "trailing":[{"kind":"end_of_line","text":"\n","offset":1887,"width":1}],
10223 "kind":"expression_statement",
10224 "expression_statement_expression":{
10225 "kind":"binary_expression",
10226 "binary_left_operand":{
10228 "variable_expression":{
10236 "trailing_width":1,
10237 "leading":[{"kind":"whitespace","text":" ","offset":1888,"width":2}],
10238 "trailing":[{"kind":"whitespace","text":" ","offset":1892,"width":1}],
10243 "binary_operator":{
10251 "trailing_width":1,
10253 "trailing":[{"kind":"whitespace","text":" ","offset":1894,"width":1}],
10257 "binary_right_operand":{
10259 "literal_expression":{
10265 "kind":"double_quoted_string_literal_head",
10270 "trailing_width":0,
10277 "kind":"embedded_braced_expression",
10278 "embedded_braced_expression_left_brace":{
10286 "trailing_width":0,
10292 "embedded_braced_expression_expression":{
10293 "kind":"binary_expression",
10294 "binary_left_operand":{
10296 "variable_expression":{
10304 "trailing_width":1,
10306 "trailing":[{"kind":"whitespace","text":" ","offset":1899,"width":1}],
10311 "binary_operator":{
10319 "trailing_width":1,
10321 "trailing":[{"kind":"whitespace","text":" ","offset":1901,"width":1}],
10325 "binary_right_operand":{
10327 "literal_expression":{
10330 "kind":"decimal_literal",
10335 "trailing_width":0,
10343 "embedded_braced_expression_right_brace":{
10351 "trailing_width":0,
10361 "kind":"double_quoted_string_literal_tail",
10366 "trailing_width":0,
10376 "expression_statement_semicolon":{
10384 "trailing_width":1,
10386 "trailing":[{"kind":"end_of_line","text":"\n","offset":1906,"width":1}],
10392 "kind":"expression_statement",
10393 "expression_statement_expression":{
10394 "kind":"binary_expression",
10395 "binary_left_operand":{
10397 "variable_expression":{
10405 "trailing_width":1,
10406 "leading":[{"kind":"whitespace","text":" ","offset":1907,"width":2}],
10407 "trailing":[{"kind":"whitespace","text":" ","offset":1911,"width":1}],
10412 "binary_operator":{
10420 "trailing_width":1,
10422 "trailing":[{"kind":"whitespace","text":" ","offset":1913,"width":1}],
10426 "binary_right_operand":{
10428 "literal_expression":{
10434 "kind":"double_quoted_string_literal_head",
10439 "trailing_width":0,
10446 "kind":"embedded_braced_expression",
10447 "embedded_braced_expression_left_brace":{
10455 "trailing_width":0,
10461 "embedded_braced_expression_expression":{
10462 "kind":"binary_expression",
10463 "binary_left_operand":{
10465 "variable_expression":{
10473 "trailing_width":1,
10475 "trailing":[{"kind":"whitespace","text":" ","offset":1918,"width":1}],
10480 "binary_operator":{
10488 "trailing_width":1,
10490 "trailing":[{"kind":"whitespace","text":" ","offset":1922,"width":1}],
10494 "binary_right_operand":{
10496 "literal_expression":{
10499 "kind":"decimal_literal",
10504 "trailing_width":0,
10512 "embedded_braced_expression_right_brace":{
10520 "trailing_width":0,
10530 "kind":"double_quoted_string_literal_tail",
10535 "trailing_width":0,
10545 "expression_statement_semicolon":{
10553 "trailing_width":1,
10555 "trailing":[{"kind":"end_of_line","text":"\n","offset":1927,"width":1}],
10561 "kind":"expression_statement",
10562 "expression_statement_expression":{
10563 "kind":"binary_expression",
10564 "binary_left_operand":{
10566 "variable_expression":{
10574 "trailing_width":1,
10575 "leading":[{"kind":"whitespace","text":" ","offset":1928,"width":2}],
10576 "trailing":[{"kind":"whitespace","text":" ","offset":1932,"width":1}],
10581 "binary_operator":{
10589 "trailing_width":1,
10591 "trailing":[{"kind":"whitespace","text":" ","offset":1934,"width":1}],
10595 "binary_right_operand":{
10597 "literal_expression":{
10603 "kind":"double_quoted_string_literal_head",
10608 "trailing_width":0,
10615 "kind":"embedded_braced_expression",
10616 "embedded_braced_expression_left_brace":{
10624 "trailing_width":0,
10630 "embedded_braced_expression_expression":{
10631 "kind":"binary_expression",
10632 "binary_left_operand":{
10634 "variable_expression":{
10642 "trailing_width":1,
10644 "trailing":[{"kind":"whitespace","text":" ","offset":1939,"width":1}],
10649 "binary_operator":{
10657 "trailing_width":1,
10659 "trailing":[{"kind":"whitespace","text":" ","offset":1942,"width":1}],
10663 "binary_right_operand":{
10665 "literal_expression":{
10668 "kind":"decimal_literal",
10673 "trailing_width":0,
10681 "embedded_braced_expression_right_brace":{
10689 "trailing_width":0,
10699 "kind":"double_quoted_string_literal_tail",
10704 "trailing_width":0,
10714 "expression_statement_semicolon":{
10722 "trailing_width":1,
10724 "trailing":[{"kind":"end_of_line","text":"\n","offset":1947,"width":1}],
10730 "kind":"expression_statement",
10731 "expression_statement_expression":{
10732 "kind":"binary_expression",
10733 "binary_left_operand":{
10735 "variable_expression":{
10743 "trailing_width":1,
10744 "leading":[{"kind":"whitespace","text":" ","offset":1948,"width":2}],
10745 "trailing":[{"kind":"whitespace","text":" ","offset":1952,"width":1}],
10750 "binary_operator":{
10758 "trailing_width":1,
10760 "trailing":[{"kind":"whitespace","text":" ","offset":1954,"width":1}],
10764 "binary_right_operand":{
10766 "literal_expression":{
10772 "kind":"double_quoted_string_literal_head",
10777 "trailing_width":0,
10784 "kind":"embedded_braced_expression",
10785 "embedded_braced_expression_left_brace":{
10793 "trailing_width":0,
10799 "embedded_braced_expression_expression":{
10800 "kind":"binary_expression",
10801 "binary_left_operand":{
10802 "kind":"subscript_expression",
10803 "subscript_receiver":{
10805 "variable_expression":{
10813 "trailing_width":0,
10820 "subscript_left_bracket":{
10828 "trailing_width":0,
10834 "subscript_index":{
10836 "literal_expression":{
10839 "kind":"decimal_literal",
10844 "trailing_width":0,
10851 "subscript_right_bracket":{
10859 "trailing_width":1,
10861 "trailing":[{"kind":"whitespace","text":" ","offset":1962,"width":1}],
10866 "binary_operator":{
10874 "trailing_width":1,
10876 "trailing":[{"kind":"whitespace","text":" ","offset":1964,"width":1}],
10880 "binary_right_operand":{
10882 "literal_expression":{
10885 "kind":"single_quoted_string_literal",
10890 "trailing_width":0,
10898 "embedded_braced_expression_right_brace":{
10906 "trailing_width":0,
10916 "kind":"double_quoted_string_literal_tail",
10921 "trailing_width":0,
10931 "expression_statement_semicolon":{
10939 "trailing_width":1,
10941 "trailing":[{"kind":"end_of_line","text":"\n","offset":1971,"width":1}],
10947 "kind":"expression_statement",
10948 "expression_statement_expression":{
10949 "kind":"binary_expression",
10950 "binary_left_operand":{
10952 "variable_expression":{
10960 "trailing_width":1,
10961 "leading":[{"kind":"whitespace","text":" ","offset":1972,"width":2}],
10962 "trailing":[{"kind":"whitespace","text":" ","offset":1976,"width":1}],
10967 "binary_operator":{
10975 "trailing_width":1,
10977 "trailing":[{"kind":"whitespace","text":" ","offset":1978,"width":1}],
10981 "binary_right_operand":{
10983 "literal_expression":{
10989 "kind":"double_quoted_string_literal_head",
10994 "trailing_width":0,
11001 "kind":"embedded_braced_expression",
11002 "embedded_braced_expression_left_brace":{
11010 "trailing_width":0,
11016 "embedded_braced_expression_expression":{
11017 "kind":"binary_expression",
11018 "binary_left_operand":{
11019 "kind":"function_call_expression",
11020 "function_call_receiver":{
11022 "variable_expression":{
11030 "trailing_width":0,
11037 "function_call_type_args":{"kind":"missing"},
11038 "function_call_left_paren":{
11046 "trailing_width":0,
11052 "function_call_argument_list":{"kind":"missing"},
11053 "function_call_right_paren":{
11061 "trailing_width":1,
11063 "trailing":[{"kind":"whitespace","text":" ","offset":1985,"width":1}],
11068 "binary_operator":{
11076 "trailing_width":1,
11078 "trailing":[{"kind":"whitespace","text":" ","offset":1987,"width":1}],
11082 "binary_right_operand":{
11084 "literal_expression":{
11087 "kind":"single_quoted_string_literal",
11092 "trailing_width":0,
11100 "embedded_braced_expression_right_brace":{
11108 "trailing_width":0,
11118 "kind":"double_quoted_string_literal_tail",
11123 "trailing_width":0,
11133 "expression_statement_semicolon":{
11141 "trailing_width":1,
11143 "trailing":[{"kind":"end_of_line","text":"\n","offset":1994,"width":1}],
11149 "kind":"expression_statement",
11150 "expression_statement_expression":{
11151 "kind":"binary_expression",
11152 "binary_left_operand":{
11154 "variable_expression":{
11162 "trailing_width":1,
11163 "leading":[{"kind":"whitespace","text":" ","offset":1995,"width":2}],
11164 "trailing":[{"kind":"whitespace","text":" ","offset":1999,"width":1}],
11169 "binary_operator":{
11177 "trailing_width":1,
11179 "trailing":[{"kind":"whitespace","text":" ","offset":2001,"width":1}],
11183 "binary_right_operand":{
11185 "literal_expression":{
11191 "kind":"double_quoted_string_literal_head",
11196 "trailing_width":0,
11203 "kind":"embedded_braced_expression",
11204 "embedded_braced_expression_left_brace":{
11212 "trailing_width":0,
11218 "embedded_braced_expression_expression":{
11219 "kind":"scope_resolution_expression",
11220 "scope_resolution_qualifier":{
11222 "variable_expression":{
11230 "trailing_width":0,
11237 "scope_resolution_operator":{
11245 "trailing_width":0,
11251 "scope_resolution_name":{
11259 "trailing_width":0,
11266 "embedded_braced_expression_right_brace":{
11274 "trailing_width":0,
11284 "kind":"double_quoted_string_literal_tail",
11289 "trailing_width":0,
11299 "expression_statement_semicolon":{
11307 "trailing_width":1,
11309 "trailing":[{"kind":"end_of_line","text":"\n","offset":2012,"width":1}],
11315 "kind":"expression_statement",
11316 "expression_statement_expression":{
11317 "kind":"binary_expression",
11318 "binary_left_operand":{
11320 "variable_expression":{
11328 "trailing_width":1,
11329 "leading":[{"kind":"whitespace","text":" ","offset":2013,"width":2}],
11330 "trailing":[{"kind":"whitespace","text":" ","offset":2017,"width":1}],
11335 "binary_operator":{
11343 "trailing_width":1,
11345 "trailing":[{"kind":"whitespace","text":" ","offset":2019,"width":1}],
11349 "binary_right_operand":{
11351 "literal_expression":{
11357 "kind":"double_quoted_string_literal_head",
11362 "trailing_width":0,
11369 "kind":"embedded_braced_expression",
11370 "embedded_braced_expression_left_brace":{
11378 "trailing_width":0,
11384 "embedded_braced_expression_expression":{
11385 "kind":"postfix_unary_expression",
11386 "postfix_unary_operand":{
11388 "variable_expression":{
11396 "trailing_width":0,
11403 "postfix_unary_operator":{
11411 "trailing_width":0,
11418 "embedded_braced_expression_right_brace":{
11426 "trailing_width":0,
11436 "kind":"double_quoted_string_literal_tail",
11441 "trailing_width":0,
11451 "expression_statement_semicolon":{
11459 "trailing_width":1,
11461 "trailing":[{"kind":"end_of_line","text":"\n","offset":2029,"width":1}],
11467 "kind":"expression_statement",
11468 "expression_statement_expression":{
11469 "kind":"binary_expression",
11470 "binary_left_operand":{
11472 "variable_expression":{
11480 "trailing_width":1,
11481 "leading":[{"kind":"whitespace","text":" ","offset":2030,"width":2}],
11482 "trailing":[{"kind":"whitespace","text":" ","offset":2034,"width":1}],
11487 "binary_operator":{
11495 "trailing_width":1,
11497 "trailing":[{"kind":"whitespace","text":" ","offset":2036,"width":1}],
11501 "binary_right_operand":{
11503 "literal_expression":{
11509 "kind":"double_quoted_string_literal_head",
11514 "trailing_width":0,
11521 "kind":"embedded_braced_expression",
11522 "embedded_braced_expression_left_brace":{
11530 "trailing_width":0,
11536 "embedded_braced_expression_expression":{
11537 "kind":"conditional_expression",
11538 "conditional_test":{
11540 "variable_expression":{
11548 "trailing_width":1,
11550 "trailing":[{"kind":"whitespace","text":" ","offset":2041,"width":1}],
11555 "conditional_question":{
11563 "trailing_width":1,
11565 "trailing":[{"kind":"whitespace","text":" ","offset":2043,"width":1}],
11569 "conditional_consequence":{
11571 "literal_expression":{
11574 "kind":"decimal_literal",
11579 "trailing_width":1,
11581 "trailing":[{"kind":"whitespace","text":" ","offset":2045,"width":1}],
11586 "conditional_colon":{
11594 "trailing_width":1,
11596 "trailing":[{"kind":"whitespace","text":" ","offset":2047,"width":1}],
11600 "conditional_alternative":{
11602 "literal_expression":{
11605 "kind":"decimal_literal",
11610 "trailing_width":0,
11618 "embedded_braced_expression_right_brace":{
11626 "trailing_width":0,
11636 "kind":"double_quoted_string_literal_tail",
11641 "trailing_width":0,
11651 "expression_statement_semicolon":{
11659 "trailing_width":1,
11661 "trailing":[{"kind":"end_of_line","text":"\n","offset":2052,"width":1}],
11667 "kind":"expression_statement",
11668 "expression_statement_expression":{
11669 "kind":"binary_expression",
11670 "binary_left_operand":{
11672 "variable_expression":{
11678 "leading_width":139,
11680 "trailing_width":1,
11682 {"kind":"end_of_line","text":"\n","offset":2053,"width":1},
11683 {"kind":"whitespace","text":" ","offset":2054,"width":2},
11685 "kind":"single_line_comment",
11686 "text":"// Note: actually parses in PHP but appears to be mostly useless. At runtime,",
11690 {"kind":"end_of_line","text":"\n","offset":2133,"width":1},
11691 {"kind":"whitespace","text":" ","offset":2134,"width":2},
11693 "kind":"single_line_comment",
11694 "text":"// looks up the static property literally named '$c'.",
11698 {"kind":"end_of_line","text":"\n","offset":2189,"width":1},
11699 {"kind":"whitespace","text":" ","offset":2190,"width":2}
11701 "trailing":[{"kind":"whitespace","text":" ","offset":2194,"width":1}],
11706 "binary_operator":{
11714 "trailing_width":1,
11716 "trailing":[{"kind":"whitespace","text":" ","offset":2196,"width":1}],
11720 "binary_right_operand":{
11722 "literal_expression":{
11728 "kind":"double_quoted_string_literal_head",
11733 "trailing_width":0,
11740 "kind":"embedded_braced_expression",
11741 "embedded_braced_expression_left_brace":{
11749 "trailing_width":0,
11755 "embedded_braced_expression_expression":{
11756 "kind":"scope_resolution_expression",
11757 "scope_resolution_qualifier":{
11759 "variable_expression":{
11767 "trailing_width":0,
11774 "scope_resolution_operator":{
11782 "trailing_width":0,
11788 "scope_resolution_name":{
11796 "trailing_width":0,
11803 "embedded_braced_expression_right_brace":{
11811 "trailing_width":0,
11821 "kind":"double_quoted_string_literal_tail",
11826 "trailing_width":0,
11836 "expression_statement_semicolon":{
11844 "trailing_width":1,
11846 "trailing":[{"kind":"end_of_line","text":"\n","offset":2208,"width":1}],
11853 "compound_right_brace":{
11861 "trailing_width":1,
11863 "trailing":[{"kind":"end_of_line","text":"\n","offset":2210,"width":1}],
11870 "kind":"function_declaration",
11871 "function_attribute_spec":{"kind":"missing"},
11872 "function_declaration_header":{
11873 "kind":"function_declaration_header",
11874 "function_modifiers":{"kind":"missing"},
11875 "function_keyword":{
11883 "trailing_width":1,
11884 "leading":[{"kind":"end_of_line","text":"\n","offset":2211,"width":1}],
11885 "trailing":[{"kind":"whitespace","text":" ","offset":2220,"width":1}],
11893 "text":"implementation_defined_okay",
11897 "trailing_width":0,
11903 "function_type_parameter_list":{"kind":"missing"},
11904 "function_left_paren":{
11912 "trailing_width":0,
11918 "function_parameter_list":{"kind":"missing"},
11919 "function_right_paren":{
11927 "trailing_width":1,
11929 "trailing":[{"kind":"whitespace","text":" ","offset":2250,"width":1}],
11933 "function_capability":{"kind":"missing"},
11934 "function_colon":{"kind":"missing"},
11935 "function_type":{"kind":"missing"},
11936 "function_where_clause":{"kind":"missing"}
11939 "kind":"compound_statement",
11940 "compound_left_brace":{
11948 "trailing_width":1,
11950 "trailing":[{"kind":"end_of_line","text":"\n","offset":2252,"width":1}],
11954 "compound_statements":{
11958 "kind":"expression_statement",
11959 "expression_statement_expression":{
11960 "kind":"binary_expression",
11961 "binary_left_operand":{
11963 "variable_expression":{
11971 "trailing_width":1,
11972 "leading":[{"kind":"whitespace","text":" ","offset":2253,"width":2}],
11973 "trailing":[{"kind":"whitespace","text":" ","offset":2257,"width":1}],
11978 "binary_operator":{
11986 "trailing_width":1,
11988 "trailing":[{"kind":"whitespace","text":" ","offset":2259,"width":1}],
11992 "binary_right_operand":{
11994 "literal_expression":{
12000 "kind":"double_quoted_string_literal_head",
12005 "trailing_width":0,
12012 "kind":"embedded_braced_expression",
12013 "embedded_braced_expression_left_brace":{
12021 "trailing_width":0,
12027 "embedded_braced_expression_expression":{
12028 "kind":"safe_member_selection_expression",
12029 "safe_member_object":{
12031 "variable_expression":{
12039 "trailing_width":0,
12046 "safe_member_operator":{
12054 "trailing_width":0,
12060 "safe_member_name":{
12068 "trailing_width":0,
12075 "embedded_braced_expression_right_brace":{
12083 "trailing_width":0,
12093 "kind":"double_quoted_string_literal_tail",
12098 "trailing_width":0,
12108 "expression_statement_semicolon":{
12116 "trailing_width":1,
12118 "trailing":[{"kind":"end_of_line","text":"\n","offset":2271,"width":1}],
12124 "kind":"expression_statement",
12125 "expression_statement_expression":{
12126 "kind":"binary_expression",
12127 "binary_left_operand":{
12129 "variable_expression":{
12137 "trailing_width":1,
12138 "leading":[{"kind":"whitespace","text":" ","offset":2272,"width":2}],
12139 "trailing":[{"kind":"whitespace","text":" ","offset":2276,"width":1}],
12144 "binary_operator":{
12152 "trailing_width":1,
12154 "trailing":[{"kind":"whitespace","text":" ","offset":2278,"width":1}],
12158 "binary_right_operand":{
12160 "literal_expression":{
12166 "kind":"double_quoted_string_literal_head",
12171 "trailing_width":0,
12178 "kind":"embedded_braced_expression",
12179 "embedded_braced_expression_left_brace":{
12187 "trailing_width":0,
12193 "embedded_braced_expression_expression":{
12194 "kind":"safe_member_selection_expression",
12195 "safe_member_object":{
12196 "kind":"function_call_expression",
12197 "function_call_receiver":{
12198 "kind":"member_selection_expression",
12201 "variable_expression":{
12209 "trailing_width":0,
12216 "member_operator":{
12224 "trailing_width":0,
12238 "trailing_width":0,
12245 "function_call_type_args":{"kind":"missing"},
12246 "function_call_left_paren":{
12254 "trailing_width":0,
12260 "function_call_argument_list":{"kind":"missing"},
12261 "function_call_right_paren":{
12269 "trailing_width":0,
12276 "safe_member_operator":{
12284 "trailing_width":0,
12290 "safe_member_name":{
12298 "trailing_width":0,
12305 "embedded_braced_expression_right_brace":{
12313 "trailing_width":0,
12323 "kind":"double_quoted_string_literal_tail",
12328 "trailing_width":0,
12338 "expression_statement_semicolon":{
12346 "trailing_width":1,
12348 "trailing":[{"kind":"end_of_line","text":"\n","offset":2295,"width":1}],
12355 "compound_right_brace":{
12363 "trailing_width":1,
12365 "trailing":[{"kind":"end_of_line","text":"\n","offset":2297,"width":1}],
12372 "kind":"end_of_file",
12373 "end_of_file_token":{
12376 "kind":"end_of_file",
12381 "trailing_width":0,
12391 "program_text":"<?hh\nfunction okay() {\n $a = \"$b\";\n $a = \"$b->c\";\n $a = \"$b[0]\";\n $a = \"$b[$c]\";\n $a = \"$$b\";\n\n // Note: only `$b->c` is interpolated, and `->d` is left as a literal string.\n $a = \"$b->c->d\";\n // Note: only `$b[0]` is interpolated, and `[1]` is left as a literal string.\n $a = \"$b[0][1]\";\n // Note: only `$b` is interpolated, and `\\[0]` is left as a literal string.\n $a = \"$b\\[0]\";\n\n $a = \"${b}\";\n $a = \"${b[0]}\";\n $a = \"${b[ 0 ]}\";\n $a = \"${b['data']}\";\n $a = \"${ b }\";\n $a = \"${$b}\";\n $a = \"${b + 1}\";\n $a = \"${b.\"\"}\";\n $a = \"${b && 1}\";\n $a = \"${b !== 1}\";\n $a = \"${b < 1}\";\n $a = \"${b ?? 1}\";\n $a = \"${b(print('foo'))}\";\n $a = \"${b[print('foo')]}\";\n $a = \"${b ? 1 : 2}\";\n $a = \"${$b}\";\n\n // These are effectively parsed as referring to the constant `b` instead of\n // the variable `b`. If they were parsed as if they were referring to the\n // variable `b`, then only a single layer of subscripting would be permitted.\n $a = \"${ b[0][1]}\";\n $a = \"${b [0][1]}\";\n\n // Note: actually illegal in PHP (because member access is illegal on\n // constants), but caught by the typechecker. HHVM throws a runtime error.\n $a = \"${b->c}\";\n\n // Still interpolates `$b` and `$c`, but doesn't fail because of the `{$` in\n // the middle of the string.\n $a = \"\\{$b foo $c\\}\";\n\n $a = \"{$b[1]}\";\n $a = \"{$b[1][2]}\";\n $a = \"{$b[1]()}\";\n $a = \"{$b[1]->c}\";\n $a = \"{$b[1]->c[2]}\";\n $a = \"{$b[print('hello')]}\";\n $a = \"{$b->c}\";\n $a = \"{$b[1]->c[2]}\";\n $a = \"{$b()}\";\n $a = \"{$b(c(1 + 2))}\";\n $a = \"{$b()[1]}\";\n $a = \"{$b()->c}\";\n $a = \"{$$b}\";\n}\n\nfunction not_okay() {\n $a = \"$b[\";\n $a = \"$b[]\";\n $a = \"$b[0\";\n $a = \"$b[ 0]\";\n $a = \"$b[0 ]\";\n $a = \"$b[$$c]\";\n $a = \"$b[$c->d]\";\n $a = \"$b[0\\]\";\n\n $a = \"${b[0][1]}\";\n $a = \"${b = 1}\";\n $a = \"${b += 1}\";\n\n $a = \"{$b\";\n $a = \"{$b foo $c}\";\n $a = \"{$b is C}\";\n $a = \"{$b.$c}\";\n $a = \"{$b + 1}\";\n $a = \"{$b = 1}\";\n $a = \"{$b !== 1}\";\n $a = \"{$b ?? 1}\";\n $a = \"{$b[1] . 'c'}\";\n $a = \"{$b() . 'c'}\";\n $a = \"{$b::C}\";\n $a = \"{$b++}\";\n $a = \"{$b ? 1 : 2}\";\n\n // Note: actually parses in PHP but appears to be mostly useless. At runtime,\n // looks up the static property literally named '$c'.\n $a = \"{$b::$c}\";\n}\n\nfunction implementation_defined_okay() {\n $a = \"{$b?->c}\";\n $a = \"{$b->c()?->d}\";\n}\n",
12392 "version":"2020-12-09-0001"