Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / test_string_interpolation_errors.php.json.exp
blob59efea0efc18fdb99f0f6442fcea181110c8e484
2 "parse_tree":{
3 "kind":"script",
4 "script_declarations":{
5 "kind":"list",
6 "elements":[
8 "kind":"markup_section",
9 "markup_hashbang":{
10 "kind":"token",
11 "token":{
12 "kind":"hashbang",
13 "text":"",
14 "offset":0,
15 "leading_width":0,
16 "width":0,
17 "trailing_width":0,
18 "leading":[],
19 "trailing":[],
20 "line_number":1
23 "markup_suffix":{
24 "kind":"markup_suffix",
25 "markup_suffix_less_than_question":{
26 "kind":"token",
27 "token":{
28 "kind":"<?",
29 "text":"<?",
30 "offset":0,
31 "leading_width":0,
32 "width":2,
33 "trailing_width":0,
34 "leading":[],
35 "trailing":[],
36 "line_number":1
39 "markup_suffix_name":{
40 "kind":"token",
41 "token":{
42 "kind":"name",
43 "text":"hh",
44 "offset":2,
45 "leading_width":0,
46 "width":2,
47 "trailing_width":1,
48 "leading":[],
49 "trailing":[{"kind":"end_of_line","text":"\n","offset":4,"width":1}],
50 "line_number":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"},
61 "function_keyword":{
62 "kind":"token",
63 "token":{
64 "kind":"function",
65 "text":"function",
66 "offset":5,
67 "leading_width":0,
68 "width":8,
69 "trailing_width":1,
70 "leading":[],
71 "trailing":[{"kind":"whitespace","text":" ","offset":13,"width":1}],
72 "line_number":2
75 "function_name":{
76 "kind":"token",
77 "token":{
78 "kind":"name",
79 "text":"okay",
80 "offset":14,
81 "leading_width":0,
82 "width":4,
83 "trailing_width":0,
84 "leading":[],
85 "trailing":[],
86 "line_number":2
89 "function_type_parameter_list":{"kind":"missing"},
90 "function_left_paren":{
91 "kind":"token",
92 "token":{
93 "kind":"(",
94 "text":"(",
95 "offset":18,
96 "leading_width":0,
97 "width":1,
98 "trailing_width":0,
99 "leading":[],
100 "trailing":[],
101 "line_number":2
104 "function_parameter_list":{"kind":"missing"},
105 "function_right_paren":{
106 "kind":"token",
107 "token":{
108 "kind":")",
109 "text":")",
110 "offset":19,
111 "leading_width":0,
112 "width":1,
113 "trailing_width":1,
114 "leading":[],
115 "trailing":[{"kind":"whitespace","text":" ","offset":20,"width":1}],
116 "line_number":2
119 "function_capability":{"kind":"missing"},
120 "function_colon":{"kind":"missing"},
121 "function_type":{"kind":"missing"},
122 "function_where_clause":{"kind":"missing"}
124 "function_body":{
125 "kind":"compound_statement",
126 "compound_left_brace":{
127 "kind":"token",
128 "token":{
129 "kind":"{",
130 "text":"{",
131 "offset":21,
132 "leading_width":0,
133 "width":1,
134 "trailing_width":1,
135 "leading":[],
136 "trailing":[{"kind":"end_of_line","text":"\n","offset":22,"width":1}],
137 "line_number":2
140 "compound_statements":{
141 "kind":"list",
142 "elements":[
144 "kind":"expression_statement",
145 "expression_statement_expression":{
146 "kind":"binary_expression",
147 "binary_left_operand":{
148 "kind":"variable",
149 "variable_expression":{
150 "kind":"token",
151 "token":{
152 "kind":"variable",
153 "text":"$a",
154 "offset":23,
155 "leading_width":2,
156 "width":2,
157 "trailing_width":1,
158 "leading":[{"kind":"whitespace","text":" ","offset":23,"width":2}],
159 "trailing":[{"kind":"whitespace","text":" ","offset":27,"width":1}],
160 "line_number":3
164 "binary_operator":{
165 "kind":"token",
166 "token":{
167 "kind":"=",
168 "text":"=",
169 "offset":28,
170 "leading_width":0,
171 "width":1,
172 "trailing_width":1,
173 "leading":[],
174 "trailing":[{"kind":"whitespace","text":" ","offset":29,"width":1}],
175 "line_number":3
178 "binary_right_operand":{
179 "kind":"literal",
180 "literal_expression":{
181 "kind":"list",
182 "elements":[
184 "kind":"token",
185 "token":{
186 "kind":"double_quoted_string_literal_head",
187 "text":"\"",
188 "offset":30,
189 "leading_width":0,
190 "width":1,
191 "trailing_width":0,
192 "leading":[],
193 "trailing":[],
194 "line_number":3
198 "kind":"variable",
199 "variable_expression":{
200 "kind":"token",
201 "token":{
202 "kind":"variable",
203 "text":"$b",
204 "offset":31,
205 "leading_width":0,
206 "width":2,
207 "trailing_width":0,
208 "leading":[],
209 "trailing":[],
210 "line_number":3
215 "kind":"token",
216 "token":{
217 "kind":"double_quoted_string_literal_tail",
218 "text":"\"",
219 "offset":33,
220 "leading_width":0,
221 "width":1,
222 "trailing_width":0,
223 "leading":[],
224 "trailing":[],
225 "line_number":3
232 "expression_statement_semicolon":{
233 "kind":"token",
234 "token":{
235 "kind":";",
236 "text":";",
237 "offset":34,
238 "leading_width":0,
239 "width":1,
240 "trailing_width":1,
241 "leading":[],
242 "trailing":[{"kind":"end_of_line","text":"\n","offset":35,"width":1}],
243 "line_number":3
248 "kind":"expression_statement",
249 "expression_statement_expression":{
250 "kind":"binary_expression",
251 "binary_left_operand":{
252 "kind":"variable",
253 "variable_expression":{
254 "kind":"token",
255 "token":{
256 "kind":"variable",
257 "text":"$a",
258 "offset":36,
259 "leading_width":2,
260 "width":2,
261 "trailing_width":1,
262 "leading":[{"kind":"whitespace","text":" ","offset":36,"width":2}],
263 "trailing":[{"kind":"whitespace","text":" ","offset":40,"width":1}],
264 "line_number":4
268 "binary_operator":{
269 "kind":"token",
270 "token":{
271 "kind":"=",
272 "text":"=",
273 "offset":41,
274 "leading_width":0,
275 "width":1,
276 "trailing_width":1,
277 "leading":[],
278 "trailing":[{"kind":"whitespace","text":" ","offset":42,"width":1}],
279 "line_number":4
282 "binary_right_operand":{
283 "kind":"literal",
284 "literal_expression":{
285 "kind":"list",
286 "elements":[
288 "kind":"token",
289 "token":{
290 "kind":"double_quoted_string_literal_head",
291 "text":"\"",
292 "offset":43,
293 "leading_width":0,
294 "width":1,
295 "trailing_width":0,
296 "leading":[],
297 "trailing":[],
298 "line_number":4
302 "kind":"embedded_member_selection_expression",
303 "embedded_member_object":{
304 "kind":"variable",
305 "variable_expression":{
306 "kind":"token",
307 "token":{
308 "kind":"variable",
309 "text":"$b",
310 "offset":44,
311 "leading_width":0,
312 "width":2,
313 "trailing_width":0,
314 "leading":[],
315 "trailing":[],
316 "line_number":4
320 "embedded_member_operator":{
321 "kind":"token",
322 "token":{
323 "kind":"->",
324 "text":"->",
325 "offset":46,
326 "leading_width":0,
327 "width":2,
328 "trailing_width":0,
329 "leading":[],
330 "trailing":[],
331 "line_number":4
334 "embedded_member_name":{
335 "kind":"token",
336 "token":{
337 "kind":"name",
338 "text":"c",
339 "offset":48,
340 "leading_width":0,
341 "width":1,
342 "trailing_width":0,
343 "leading":[],
344 "trailing":[],
345 "line_number":4
350 "kind":"token",
351 "token":{
352 "kind":"double_quoted_string_literal_tail",
353 "text":"\"",
354 "offset":49,
355 "leading_width":0,
356 "width":1,
357 "trailing_width":0,
358 "leading":[],
359 "trailing":[],
360 "line_number":4
367 "expression_statement_semicolon":{
368 "kind":"token",
369 "token":{
370 "kind":";",
371 "text":";",
372 "offset":50,
373 "leading_width":0,
374 "width":1,
375 "trailing_width":1,
376 "leading":[],
377 "trailing":[{"kind":"end_of_line","text":"\n","offset":51,"width":1}],
378 "line_number":4
383 "kind":"expression_statement",
384 "expression_statement_expression":{
385 "kind":"binary_expression",
386 "binary_left_operand":{
387 "kind":"variable",
388 "variable_expression":{
389 "kind":"token",
390 "token":{
391 "kind":"variable",
392 "text":"$a",
393 "offset":52,
394 "leading_width":2,
395 "width":2,
396 "trailing_width":1,
397 "leading":[{"kind":"whitespace","text":" ","offset":52,"width":2}],
398 "trailing":[{"kind":"whitespace","text":" ","offset":56,"width":1}],
399 "line_number":5
403 "binary_operator":{
404 "kind":"token",
405 "token":{
406 "kind":"=",
407 "text":"=",
408 "offset":57,
409 "leading_width":0,
410 "width":1,
411 "trailing_width":1,
412 "leading":[],
413 "trailing":[{"kind":"whitespace","text":" ","offset":58,"width":1}],
414 "line_number":5
417 "binary_right_operand":{
418 "kind":"literal",
419 "literal_expression":{
420 "kind":"list",
421 "elements":[
423 "kind":"token",
424 "token":{
425 "kind":"double_quoted_string_literal_head",
426 "text":"\"",
427 "offset":59,
428 "leading_width":0,
429 "width":1,
430 "trailing_width":0,
431 "leading":[],
432 "trailing":[],
433 "line_number":5
437 "kind":"embedded_subscript_expression",
438 "embedded_subscript_receiver":{
439 "kind":"variable",
440 "variable_expression":{
441 "kind":"token",
442 "token":{
443 "kind":"variable",
444 "text":"$b",
445 "offset":60,
446 "leading_width":0,
447 "width":2,
448 "trailing_width":0,
449 "leading":[],
450 "trailing":[],
451 "line_number":5
455 "embedded_subscript_left_bracket":{
456 "kind":"token",
457 "token":{
458 "kind":"[",
459 "text":"[",
460 "offset":62,
461 "leading_width":0,
462 "width":1,
463 "trailing_width":0,
464 "leading":[],
465 "trailing":[],
466 "line_number":5
469 "embedded_subscript_index":{
470 "kind":"literal",
471 "literal_expression":{
472 "kind":"token",
473 "token":{
474 "kind":"decimal_literal",
475 "text":"0",
476 "offset":63,
477 "leading_width":0,
478 "width":1,
479 "trailing_width":0,
480 "leading":[],
481 "trailing":[],
482 "line_number":5
486 "embedded_subscript_right_bracket":{
487 "kind":"token",
488 "token":{
489 "kind":"]",
490 "text":"]",
491 "offset":64,
492 "leading_width":0,
493 "width":1,
494 "trailing_width":0,
495 "leading":[],
496 "trailing":[],
497 "line_number":5
502 "kind":"token",
503 "token":{
504 "kind":"double_quoted_string_literal_tail",
505 "text":"\"",
506 "offset":65,
507 "leading_width":0,
508 "width":1,
509 "trailing_width":0,
510 "leading":[],
511 "trailing":[],
512 "line_number":5
519 "expression_statement_semicolon":{
520 "kind":"token",
521 "token":{
522 "kind":";",
523 "text":";",
524 "offset":66,
525 "leading_width":0,
526 "width":1,
527 "trailing_width":1,
528 "leading":[],
529 "trailing":[{"kind":"end_of_line","text":"\n","offset":67,"width":1}],
530 "line_number":5
535 "kind":"expression_statement",
536 "expression_statement_expression":{
537 "kind":"binary_expression",
538 "binary_left_operand":{
539 "kind":"variable",
540 "variable_expression":{
541 "kind":"token",
542 "token":{
543 "kind":"variable",
544 "text":"$a",
545 "offset":68,
546 "leading_width":2,
547 "width":2,
548 "trailing_width":1,
549 "leading":[{"kind":"whitespace","text":" ","offset":68,"width":2}],
550 "trailing":[{"kind":"whitespace","text":" ","offset":72,"width":1}],
551 "line_number":6
555 "binary_operator":{
556 "kind":"token",
557 "token":{
558 "kind":"=",
559 "text":"=",
560 "offset":73,
561 "leading_width":0,
562 "width":1,
563 "trailing_width":1,
564 "leading":[],
565 "trailing":[{"kind":"whitespace","text":" ","offset":74,"width":1}],
566 "line_number":6
569 "binary_right_operand":{
570 "kind":"literal",
571 "literal_expression":{
572 "kind":"list",
573 "elements":[
575 "kind":"token",
576 "token":{
577 "kind":"double_quoted_string_literal_head",
578 "text":"\"",
579 "offset":75,
580 "leading_width":0,
581 "width":1,
582 "trailing_width":0,
583 "leading":[],
584 "trailing":[],
585 "line_number":6
589 "kind":"embedded_subscript_expression",
590 "embedded_subscript_receiver":{
591 "kind":"variable",
592 "variable_expression":{
593 "kind":"token",
594 "token":{
595 "kind":"variable",
596 "text":"$b",
597 "offset":76,
598 "leading_width":0,
599 "width":2,
600 "trailing_width":0,
601 "leading":[],
602 "trailing":[],
603 "line_number":6
607 "embedded_subscript_left_bracket":{
608 "kind":"token",
609 "token":{
610 "kind":"[",
611 "text":"[",
612 "offset":78,
613 "leading_width":0,
614 "width":1,
615 "trailing_width":0,
616 "leading":[],
617 "trailing":[],
618 "line_number":6
621 "embedded_subscript_index":{
622 "kind":"variable",
623 "variable_expression":{
624 "kind":"token",
625 "token":{
626 "kind":"variable",
627 "text":"$c",
628 "offset":79,
629 "leading_width":0,
630 "width":2,
631 "trailing_width":0,
632 "leading":[],
633 "trailing":[],
634 "line_number":6
638 "embedded_subscript_right_bracket":{
639 "kind":"token",
640 "token":{
641 "kind":"]",
642 "text":"]",
643 "offset":81,
644 "leading_width":0,
645 "width":1,
646 "trailing_width":0,
647 "leading":[],
648 "trailing":[],
649 "line_number":6
654 "kind":"token",
655 "token":{
656 "kind":"double_quoted_string_literal_tail",
657 "text":"\"",
658 "offset":82,
659 "leading_width":0,
660 "width":1,
661 "trailing_width":0,
662 "leading":[],
663 "trailing":[],
664 "line_number":6
671 "expression_statement_semicolon":{
672 "kind":"token",
673 "token":{
674 "kind":";",
675 "text":";",
676 "offset":83,
677 "leading_width":0,
678 "width":1,
679 "trailing_width":1,
680 "leading":[],
681 "trailing":[{"kind":"end_of_line","text":"\n","offset":84,"width":1}],
682 "line_number":6
687 "kind":"expression_statement",
688 "expression_statement_expression":{
689 "kind":"binary_expression",
690 "binary_left_operand":{
691 "kind":"variable",
692 "variable_expression":{
693 "kind":"token",
694 "token":{
695 "kind":"variable",
696 "text":"$a",
697 "offset":85,
698 "leading_width":2,
699 "width":2,
700 "trailing_width":1,
701 "leading":[{"kind":"whitespace","text":" ","offset":85,"width":2}],
702 "trailing":[{"kind":"whitespace","text":" ","offset":89,"width":1}],
703 "line_number":7
707 "binary_operator":{
708 "kind":"token",
709 "token":{
710 "kind":"=",
711 "text":"=",
712 "offset":90,
713 "leading_width":0,
714 "width":1,
715 "trailing_width":1,
716 "leading":[],
717 "trailing":[{"kind":"whitespace","text":" ","offset":91,"width":1}],
718 "line_number":7
721 "binary_right_operand":{
722 "kind":"literal",
723 "literal_expression":{
724 "kind":"list",
725 "elements":[
727 "kind":"token",
728 "token":{
729 "kind":"double_quoted_string_literal_head",
730 "text":"\"$",
731 "offset":92,
732 "leading_width":0,
733 "width":2,
734 "trailing_width":0,
735 "leading":[],
736 "trailing":[],
737 "line_number":7
741 "kind":"variable",
742 "variable_expression":{
743 "kind":"token",
744 "token":{
745 "kind":"variable",
746 "text":"$b",
747 "offset":94,
748 "leading_width":0,
749 "width":2,
750 "trailing_width":0,
751 "leading":[],
752 "trailing":[],
753 "line_number":7
758 "kind":"token",
759 "token":{
760 "kind":"double_quoted_string_literal_tail",
761 "text":"\"",
762 "offset":96,
763 "leading_width":0,
764 "width":1,
765 "trailing_width":0,
766 "leading":[],
767 "trailing":[],
768 "line_number":7
775 "expression_statement_semicolon":{
776 "kind":"token",
777 "token":{
778 "kind":";",
779 "text":";",
780 "offset":97,
781 "leading_width":0,
782 "width":1,
783 "trailing_width":1,
784 "leading":[],
785 "trailing":[{"kind":"end_of_line","text":"\n","offset":98,"width":1}],
786 "line_number":7
791 "kind":"expression_statement",
792 "expression_statement_expression":{
793 "kind":"binary_expression",
794 "binary_left_operand":{
795 "kind":"variable",
796 "variable_expression":{
797 "kind":"token",
798 "token":{
799 "kind":"variable",
800 "text":"$a",
801 "offset":99,
802 "leading_width":83,
803 "width":2,
804 "trailing_width":1,
805 "leading":[
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.",
811 "offset":102,
812 "width":77
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}],
818 "line_number":10
822 "binary_operator":{
823 "kind":"token",
824 "token":{
825 "kind":"=",
826 "text":"=",
827 "offset":185,
828 "leading_width":0,
829 "width":1,
830 "trailing_width":1,
831 "leading":[],
832 "trailing":[{"kind":"whitespace","text":" ","offset":186,"width":1}],
833 "line_number":10
836 "binary_right_operand":{
837 "kind":"literal",
838 "literal_expression":{
839 "kind":"list",
840 "elements":[
842 "kind":"token",
843 "token":{
844 "kind":"double_quoted_string_literal_head",
845 "text":"\"",
846 "offset":187,
847 "leading_width":0,
848 "width":1,
849 "trailing_width":0,
850 "leading":[],
851 "trailing":[],
852 "line_number":10
856 "kind":"embedded_member_selection_expression",
857 "embedded_member_object":{
858 "kind":"variable",
859 "variable_expression":{
860 "kind":"token",
861 "token":{
862 "kind":"variable",
863 "text":"$b",
864 "offset":188,
865 "leading_width":0,
866 "width":2,
867 "trailing_width":0,
868 "leading":[],
869 "trailing":[],
870 "line_number":10
874 "embedded_member_operator":{
875 "kind":"token",
876 "token":{
877 "kind":"->",
878 "text":"->",
879 "offset":190,
880 "leading_width":0,
881 "width":2,
882 "trailing_width":0,
883 "leading":[],
884 "trailing":[],
885 "line_number":10
888 "embedded_member_name":{
889 "kind":"token",
890 "token":{
891 "kind":"name",
892 "text":"c",
893 "offset":192,
894 "leading_width":0,
895 "width":1,
896 "trailing_width":0,
897 "leading":[],
898 "trailing":[],
899 "line_number":10
904 "kind":"token",
905 "token":{
906 "kind":"double_quoted_string_literal_tail",
907 "text":"->d\"",
908 "offset":193,
909 "leading_width":0,
910 "width":4,
911 "trailing_width":0,
912 "leading":[],
913 "trailing":[],
914 "line_number":10
921 "expression_statement_semicolon":{
922 "kind":"token",
923 "token":{
924 "kind":";",
925 "text":";",
926 "offset":197,
927 "leading_width":0,
928 "width":1,
929 "trailing_width":1,
930 "leading":[],
931 "trailing":[{"kind":"end_of_line","text":"\n","offset":198,"width":1}],
932 "line_number":10
937 "kind":"expression_statement",
938 "expression_statement_expression":{
939 "kind":"binary_expression",
940 "binary_left_operand":{
941 "kind":"variable",
942 "variable_expression":{
943 "kind":"token",
944 "token":{
945 "kind":"variable",
946 "text":"$a",
947 "offset":199,
948 "leading_width":82,
949 "width":2,
950 "trailing_width":1,
951 "leading":[
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.",
956 "offset":201,
957 "width":77
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}],
963 "line_number":12
967 "binary_operator":{
968 "kind":"token",
969 "token":{
970 "kind":"=",
971 "text":"=",
972 "offset":284,
973 "leading_width":0,
974 "width":1,
975 "trailing_width":1,
976 "leading":[],
977 "trailing":[{"kind":"whitespace","text":" ","offset":285,"width":1}],
978 "line_number":12
981 "binary_right_operand":{
982 "kind":"literal",
983 "literal_expression":{
984 "kind":"list",
985 "elements":[
987 "kind":"token",
988 "token":{
989 "kind":"double_quoted_string_literal_head",
990 "text":"\"",
991 "offset":286,
992 "leading_width":0,
993 "width":1,
994 "trailing_width":0,
995 "leading":[],
996 "trailing":[],
997 "line_number":12
1001 "kind":"embedded_subscript_expression",
1002 "embedded_subscript_receiver":{
1003 "kind":"variable",
1004 "variable_expression":{
1005 "kind":"token",
1006 "token":{
1007 "kind":"variable",
1008 "text":"$b",
1009 "offset":287,
1010 "leading_width":0,
1011 "width":2,
1012 "trailing_width":0,
1013 "leading":[],
1014 "trailing":[],
1015 "line_number":12
1019 "embedded_subscript_left_bracket":{
1020 "kind":"token",
1021 "token":{
1022 "kind":"[",
1023 "text":"[",
1024 "offset":289,
1025 "leading_width":0,
1026 "width":1,
1027 "trailing_width":0,
1028 "leading":[],
1029 "trailing":[],
1030 "line_number":12
1033 "embedded_subscript_index":{
1034 "kind":"literal",
1035 "literal_expression":{
1036 "kind":"token",
1037 "token":{
1038 "kind":"decimal_literal",
1039 "text":"0",
1040 "offset":290,
1041 "leading_width":0,
1042 "width":1,
1043 "trailing_width":0,
1044 "leading":[],
1045 "trailing":[],
1046 "line_number":12
1050 "embedded_subscript_right_bracket":{
1051 "kind":"token",
1052 "token":{
1053 "kind":"]",
1054 "text":"]",
1055 "offset":291,
1056 "leading_width":0,
1057 "width":1,
1058 "trailing_width":0,
1059 "leading":[],
1060 "trailing":[],
1061 "line_number":12
1066 "kind":"token",
1067 "token":{
1068 "kind":"double_quoted_string_literal_tail",
1069 "text":"[1]\"",
1070 "offset":292,
1071 "leading_width":0,
1072 "width":4,
1073 "trailing_width":0,
1074 "leading":[],
1075 "trailing":[],
1076 "line_number":12
1083 "expression_statement_semicolon":{
1084 "kind":"token",
1085 "token":{
1086 "kind":";",
1087 "text":";",
1088 "offset":296,
1089 "leading_width":0,
1090 "width":1,
1091 "trailing_width":1,
1092 "leading":[],
1093 "trailing":[{"kind":"end_of_line","text":"\n","offset":297,"width":1}],
1094 "line_number":12
1099 "kind":"expression_statement",
1100 "expression_statement_expression":{
1101 "kind":"binary_expression",
1102 "binary_left_operand":{
1103 "kind":"variable",
1104 "variable_expression":{
1105 "kind":"token",
1106 "token":{
1107 "kind":"variable",
1108 "text":"$a",
1109 "offset":298,
1110 "leading_width":80,
1111 "width":2,
1112 "trailing_width":1,
1113 "leading":[
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.",
1118 "offset":300,
1119 "width":75
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}],
1125 "line_number":14
1129 "binary_operator":{
1130 "kind":"token",
1131 "token":{
1132 "kind":"=",
1133 "text":"=",
1134 "offset":381,
1135 "leading_width":0,
1136 "width":1,
1137 "trailing_width":1,
1138 "leading":[],
1139 "trailing":[{"kind":"whitespace","text":" ","offset":382,"width":1}],
1140 "line_number":14
1143 "binary_right_operand":{
1144 "kind":"literal",
1145 "literal_expression":{
1146 "kind":"list",
1147 "elements":[
1149 "kind":"token",
1150 "token":{
1151 "kind":"double_quoted_string_literal_head",
1152 "text":"\"",
1153 "offset":383,
1154 "leading_width":0,
1155 "width":1,
1156 "trailing_width":0,
1157 "leading":[],
1158 "trailing":[],
1159 "line_number":14
1163 "kind":"variable",
1164 "variable_expression":{
1165 "kind":"token",
1166 "token":{
1167 "kind":"variable",
1168 "text":"$b",
1169 "offset":384,
1170 "leading_width":0,
1171 "width":2,
1172 "trailing_width":0,
1173 "leading":[],
1174 "trailing":[],
1175 "line_number":14
1180 "kind":"token",
1181 "token":{
1182 "kind":"double_quoted_string_literal_tail",
1183 "text":"\\[0]\"",
1184 "offset":386,
1185 "leading_width":0,
1186 "width":5,
1187 "trailing_width":0,
1188 "leading":[],
1189 "trailing":[],
1190 "line_number":14
1197 "expression_statement_semicolon":{
1198 "kind":"token",
1199 "token":{
1200 "kind":";",
1201 "text":";",
1202 "offset":391,
1203 "leading_width":0,
1204 "width":1,
1205 "trailing_width":1,
1206 "leading":[],
1207 "trailing":[{"kind":"end_of_line","text":"\n","offset":392,"width":1}],
1208 "line_number":14
1213 "kind":"expression_statement",
1214 "expression_statement_expression":{
1215 "kind":"binary_expression",
1216 "binary_left_operand":{
1217 "kind":"variable",
1218 "variable_expression":{
1219 "kind":"token",
1220 "token":{
1221 "kind":"variable",
1222 "text":"$a",
1223 "offset":393,
1224 "leading_width":3,
1225 "width":2,
1226 "trailing_width":1,
1227 "leading":[
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}],
1232 "line_number":16
1236 "binary_operator":{
1237 "kind":"token",
1238 "token":{
1239 "kind":"=",
1240 "text":"=",
1241 "offset":399,
1242 "leading_width":0,
1243 "width":1,
1244 "trailing_width":1,
1245 "leading":[],
1246 "trailing":[{"kind":"whitespace","text":" ","offset":400,"width":1}],
1247 "line_number":16
1250 "binary_right_operand":{
1251 "kind":"literal",
1252 "literal_expression":{
1253 "kind":"list",
1254 "elements":[
1256 "kind":"token",
1257 "token":{
1258 "kind":"double_quoted_string_literal_head",
1259 "text":"\"",
1260 "offset":401,
1261 "leading_width":0,
1262 "width":1,
1263 "trailing_width":0,
1264 "leading":[],
1265 "trailing":[],
1266 "line_number":16
1270 "kind":"token",
1271 "token":{
1272 "kind":"$",
1273 "text":"$",
1274 "offset":402,
1275 "leading_width":0,
1276 "width":1,
1277 "trailing_width":0,
1278 "leading":[],
1279 "trailing":[],
1280 "line_number":16
1284 "kind":"embedded_braced_expression",
1285 "embedded_braced_expression_left_brace":{
1286 "kind":"token",
1287 "token":{
1288 "kind":"{",
1289 "text":"{",
1290 "offset":403,
1291 "leading_width":0,
1292 "width":1,
1293 "trailing_width":0,
1294 "leading":[],
1295 "trailing":[],
1296 "line_number":16
1299 "embedded_braced_expression_expression":{
1300 "kind":"token",
1301 "token":{
1302 "kind":"name",
1303 "text":"b",
1304 "offset":404,
1305 "leading_width":0,
1306 "width":1,
1307 "trailing_width":0,
1308 "leading":[],
1309 "trailing":[],
1310 "line_number":16
1313 "embedded_braced_expression_right_brace":{
1314 "kind":"token",
1315 "token":{
1316 "kind":"}",
1317 "text":"}",
1318 "offset":405,
1319 "leading_width":0,
1320 "width":1,
1321 "trailing_width":0,
1322 "leading":[],
1323 "trailing":[],
1324 "line_number":16
1329 "kind":"token",
1330 "token":{
1331 "kind":"double_quoted_string_literal_tail",
1332 "text":"\"",
1333 "offset":406,
1334 "leading_width":0,
1335 "width":1,
1336 "trailing_width":0,
1337 "leading":[],
1338 "trailing":[],
1339 "line_number":16
1346 "expression_statement_semicolon":{
1347 "kind":"token",
1348 "token":{
1349 "kind":";",
1350 "text":";",
1351 "offset":407,
1352 "leading_width":0,
1353 "width":1,
1354 "trailing_width":1,
1355 "leading":[],
1356 "trailing":[{"kind":"end_of_line","text":"\n","offset":408,"width":1}],
1357 "line_number":16
1362 "kind":"expression_statement",
1363 "expression_statement_expression":{
1364 "kind":"binary_expression",
1365 "binary_left_operand":{
1366 "kind":"variable",
1367 "variable_expression":{
1368 "kind":"token",
1369 "token":{
1370 "kind":"variable",
1371 "text":"$a",
1372 "offset":409,
1373 "leading_width":2,
1374 "width":2,
1375 "trailing_width":1,
1376 "leading":[{"kind":"whitespace","text":" ","offset":409,"width":2}],
1377 "trailing":[{"kind":"whitespace","text":" ","offset":413,"width":1}],
1378 "line_number":17
1382 "binary_operator":{
1383 "kind":"token",
1384 "token":{
1385 "kind":"=",
1386 "text":"=",
1387 "offset":414,
1388 "leading_width":0,
1389 "width":1,
1390 "trailing_width":1,
1391 "leading":[],
1392 "trailing":[{"kind":"whitespace","text":" ","offset":415,"width":1}],
1393 "line_number":17
1396 "binary_right_operand":{
1397 "kind":"literal",
1398 "literal_expression":{
1399 "kind":"list",
1400 "elements":[
1402 "kind":"token",
1403 "token":{
1404 "kind":"double_quoted_string_literal_head",
1405 "text":"\"",
1406 "offset":416,
1407 "leading_width":0,
1408 "width":1,
1409 "trailing_width":0,
1410 "leading":[],
1411 "trailing":[],
1412 "line_number":17
1416 "kind":"token",
1417 "token":{
1418 "kind":"$",
1419 "text":"$",
1420 "offset":417,
1421 "leading_width":0,
1422 "width":1,
1423 "trailing_width":0,
1424 "leading":[],
1425 "trailing":[],
1426 "line_number":17
1430 "kind":"embedded_braced_expression",
1431 "embedded_braced_expression_left_brace":{
1432 "kind":"token",
1433 "token":{
1434 "kind":"{",
1435 "text":"{",
1436 "offset":418,
1437 "leading_width":0,
1438 "width":1,
1439 "trailing_width":0,
1440 "leading":[],
1441 "trailing":[],
1442 "line_number":17
1445 "embedded_braced_expression_expression":{
1446 "kind":"subscript_expression",
1447 "subscript_receiver":{
1448 "kind":"token",
1449 "token":{
1450 "kind":"name",
1451 "text":"b",
1452 "offset":419,
1453 "leading_width":0,
1454 "width":1,
1455 "trailing_width":0,
1456 "leading":[],
1457 "trailing":[],
1458 "line_number":17
1461 "subscript_left_bracket":{
1462 "kind":"token",
1463 "token":{
1464 "kind":"[",
1465 "text":"[",
1466 "offset":420,
1467 "leading_width":0,
1468 "width":1,
1469 "trailing_width":0,
1470 "leading":[],
1471 "trailing":[],
1472 "line_number":17
1475 "subscript_index":{
1476 "kind":"literal",
1477 "literal_expression":{
1478 "kind":"token",
1479 "token":{
1480 "kind":"decimal_literal",
1481 "text":"0",
1482 "offset":421,
1483 "leading_width":0,
1484 "width":1,
1485 "trailing_width":0,
1486 "leading":[],
1487 "trailing":[],
1488 "line_number":17
1492 "subscript_right_bracket":{
1493 "kind":"token",
1494 "token":{
1495 "kind":"]",
1496 "text":"]",
1497 "offset":422,
1498 "leading_width":0,
1499 "width":1,
1500 "trailing_width":0,
1501 "leading":[],
1502 "trailing":[],
1503 "line_number":17
1507 "embedded_braced_expression_right_brace":{
1508 "kind":"token",
1509 "token":{
1510 "kind":"}",
1511 "text":"}",
1512 "offset":423,
1513 "leading_width":0,
1514 "width":1,
1515 "trailing_width":0,
1516 "leading":[],
1517 "trailing":[],
1518 "line_number":17
1523 "kind":"token",
1524 "token":{
1525 "kind":"double_quoted_string_literal_tail",
1526 "text":"\"",
1527 "offset":424,
1528 "leading_width":0,
1529 "width":1,
1530 "trailing_width":0,
1531 "leading":[],
1532 "trailing":[],
1533 "line_number":17
1540 "expression_statement_semicolon":{
1541 "kind":"token",
1542 "token":{
1543 "kind":";",
1544 "text":";",
1545 "offset":425,
1546 "leading_width":0,
1547 "width":1,
1548 "trailing_width":1,
1549 "leading":[],
1550 "trailing":[{"kind":"end_of_line","text":"\n","offset":426,"width":1}],
1551 "line_number":17
1556 "kind":"expression_statement",
1557 "expression_statement_expression":{
1558 "kind":"binary_expression",
1559 "binary_left_operand":{
1560 "kind":"variable",
1561 "variable_expression":{
1562 "kind":"token",
1563 "token":{
1564 "kind":"variable",
1565 "text":"$a",
1566 "offset":427,
1567 "leading_width":2,
1568 "width":2,
1569 "trailing_width":1,
1570 "leading":[{"kind":"whitespace","text":" ","offset":427,"width":2}],
1571 "trailing":[{"kind":"whitespace","text":" ","offset":431,"width":1}],
1572 "line_number":18
1576 "binary_operator":{
1577 "kind":"token",
1578 "token":{
1579 "kind":"=",
1580 "text":"=",
1581 "offset":432,
1582 "leading_width":0,
1583 "width":1,
1584 "trailing_width":1,
1585 "leading":[],
1586 "trailing":[{"kind":"whitespace","text":" ","offset":433,"width":1}],
1587 "line_number":18
1590 "binary_right_operand":{
1591 "kind":"literal",
1592 "literal_expression":{
1593 "kind":"list",
1594 "elements":[
1596 "kind":"token",
1597 "token":{
1598 "kind":"double_quoted_string_literal_head",
1599 "text":"\"",
1600 "offset":434,
1601 "leading_width":0,
1602 "width":1,
1603 "trailing_width":0,
1604 "leading":[],
1605 "trailing":[],
1606 "line_number":18
1610 "kind":"token",
1611 "token":{
1612 "kind":"$",
1613 "text":"$",
1614 "offset":435,
1615 "leading_width":0,
1616 "width":1,
1617 "trailing_width":0,
1618 "leading":[],
1619 "trailing":[],
1620 "line_number":18
1624 "kind":"embedded_braced_expression",
1625 "embedded_braced_expression_left_brace":{
1626 "kind":"token",
1627 "token":{
1628 "kind":"{",
1629 "text":"{",
1630 "offset":436,
1631 "leading_width":0,
1632 "width":1,
1633 "trailing_width":0,
1634 "leading":[],
1635 "trailing":[],
1636 "line_number":18
1639 "embedded_braced_expression_expression":{
1640 "kind":"subscript_expression",
1641 "subscript_receiver":{
1642 "kind":"token",
1643 "token":{
1644 "kind":"name",
1645 "text":"b",
1646 "offset":437,
1647 "leading_width":0,
1648 "width":1,
1649 "trailing_width":0,
1650 "leading":[],
1651 "trailing":[],
1652 "line_number":18
1655 "subscript_left_bracket":{
1656 "kind":"token",
1657 "token":{
1658 "kind":"[",
1659 "text":"[",
1660 "offset":438,
1661 "leading_width":0,
1662 "width":1,
1663 "trailing_width":0,
1664 "leading":[],
1665 "trailing":[],
1666 "line_number":18
1669 "subscript_index":{
1670 "kind":"literal",
1671 "literal_expression":{
1672 "kind":"token",
1673 "token":{
1674 "kind":"decimal_literal",
1675 "text":"0",
1676 "offset":439,
1677 "leading_width":1,
1678 "width":1,
1679 "trailing_width":1,
1680 "leading":[{"kind":"whitespace","text":" ","offset":439,"width":1}],
1681 "trailing":[{"kind":"whitespace","text":" ","offset":441,"width":1}],
1682 "line_number":18
1686 "subscript_right_bracket":{
1687 "kind":"token",
1688 "token":{
1689 "kind":"]",
1690 "text":"]",
1691 "offset":442,
1692 "leading_width":0,
1693 "width":1,
1694 "trailing_width":0,
1695 "leading":[],
1696 "trailing":[],
1697 "line_number":18
1701 "embedded_braced_expression_right_brace":{
1702 "kind":"token",
1703 "token":{
1704 "kind":"}",
1705 "text":"}",
1706 "offset":443,
1707 "leading_width":0,
1708 "width":1,
1709 "trailing_width":0,
1710 "leading":[],
1711 "trailing":[],
1712 "line_number":18
1717 "kind":"token",
1718 "token":{
1719 "kind":"double_quoted_string_literal_tail",
1720 "text":"\"",
1721 "offset":444,
1722 "leading_width":0,
1723 "width":1,
1724 "trailing_width":0,
1725 "leading":[],
1726 "trailing":[],
1727 "line_number":18
1734 "expression_statement_semicolon":{
1735 "kind":"token",
1736 "token":{
1737 "kind":";",
1738 "text":";",
1739 "offset":445,
1740 "leading_width":0,
1741 "width":1,
1742 "trailing_width":1,
1743 "leading":[],
1744 "trailing":[{"kind":"end_of_line","text":"\n","offset":446,"width":1}],
1745 "line_number":18
1750 "kind":"expression_statement",
1751 "expression_statement_expression":{
1752 "kind":"binary_expression",
1753 "binary_left_operand":{
1754 "kind":"variable",
1755 "variable_expression":{
1756 "kind":"token",
1757 "token":{
1758 "kind":"variable",
1759 "text":"$a",
1760 "offset":447,
1761 "leading_width":2,
1762 "width":2,
1763 "trailing_width":1,
1764 "leading":[{"kind":"whitespace","text":" ","offset":447,"width":2}],
1765 "trailing":[{"kind":"whitespace","text":" ","offset":451,"width":1}],
1766 "line_number":19
1770 "binary_operator":{
1771 "kind":"token",
1772 "token":{
1773 "kind":"=",
1774 "text":"=",
1775 "offset":452,
1776 "leading_width":0,
1777 "width":1,
1778 "trailing_width":1,
1779 "leading":[],
1780 "trailing":[{"kind":"whitespace","text":" ","offset":453,"width":1}],
1781 "line_number":19
1784 "binary_right_operand":{
1785 "kind":"literal",
1786 "literal_expression":{
1787 "kind":"list",
1788 "elements":[
1790 "kind":"token",
1791 "token":{
1792 "kind":"double_quoted_string_literal_head",
1793 "text":"\"",
1794 "offset":454,
1795 "leading_width":0,
1796 "width":1,
1797 "trailing_width":0,
1798 "leading":[],
1799 "trailing":[],
1800 "line_number":19
1804 "kind":"token",
1805 "token":{
1806 "kind":"$",
1807 "text":"$",
1808 "offset":455,
1809 "leading_width":0,
1810 "width":1,
1811 "trailing_width":0,
1812 "leading":[],
1813 "trailing":[],
1814 "line_number":19
1818 "kind":"embedded_braced_expression",
1819 "embedded_braced_expression_left_brace":{
1820 "kind":"token",
1821 "token":{
1822 "kind":"{",
1823 "text":"{",
1824 "offset":456,
1825 "leading_width":0,
1826 "width":1,
1827 "trailing_width":0,
1828 "leading":[],
1829 "trailing":[],
1830 "line_number":19
1833 "embedded_braced_expression_expression":{
1834 "kind":"subscript_expression",
1835 "subscript_receiver":{
1836 "kind":"token",
1837 "token":{
1838 "kind":"name",
1839 "text":"b",
1840 "offset":457,
1841 "leading_width":0,
1842 "width":1,
1843 "trailing_width":0,
1844 "leading":[],
1845 "trailing":[],
1846 "line_number":19
1849 "subscript_left_bracket":{
1850 "kind":"token",
1851 "token":{
1852 "kind":"[",
1853 "text":"[",
1854 "offset":458,
1855 "leading_width":0,
1856 "width":1,
1857 "trailing_width":0,
1858 "leading":[],
1859 "trailing":[],
1860 "line_number":19
1863 "subscript_index":{
1864 "kind":"literal",
1865 "literal_expression":{
1866 "kind":"token",
1867 "token":{
1868 "kind":"single_quoted_string_literal",
1869 "text":"'data'",
1870 "offset":459,
1871 "leading_width":0,
1872 "width":6,
1873 "trailing_width":0,
1874 "leading":[],
1875 "trailing":[],
1876 "line_number":19
1880 "subscript_right_bracket":{
1881 "kind":"token",
1882 "token":{
1883 "kind":"]",
1884 "text":"]",
1885 "offset":465,
1886 "leading_width":0,
1887 "width":1,
1888 "trailing_width":0,
1889 "leading":[],
1890 "trailing":[],
1891 "line_number":19
1895 "embedded_braced_expression_right_brace":{
1896 "kind":"token",
1897 "token":{
1898 "kind":"}",
1899 "text":"}",
1900 "offset":466,
1901 "leading_width":0,
1902 "width":1,
1903 "trailing_width":0,
1904 "leading":[],
1905 "trailing":[],
1906 "line_number":19
1911 "kind":"token",
1912 "token":{
1913 "kind":"double_quoted_string_literal_tail",
1914 "text":"\"",
1915 "offset":467,
1916 "leading_width":0,
1917 "width":1,
1918 "trailing_width":0,
1919 "leading":[],
1920 "trailing":[],
1921 "line_number":19
1928 "expression_statement_semicolon":{
1929 "kind":"token",
1930 "token":{
1931 "kind":";",
1932 "text":";",
1933 "offset":468,
1934 "leading_width":0,
1935 "width":1,
1936 "trailing_width":1,
1937 "leading":[],
1938 "trailing":[{"kind":"end_of_line","text":"\n","offset":469,"width":1}],
1939 "line_number":19
1944 "kind":"expression_statement",
1945 "expression_statement_expression":{
1946 "kind":"binary_expression",
1947 "binary_left_operand":{
1948 "kind":"variable",
1949 "variable_expression":{
1950 "kind":"token",
1951 "token":{
1952 "kind":"variable",
1953 "text":"$a",
1954 "offset":470,
1955 "leading_width":2,
1956 "width":2,
1957 "trailing_width":1,
1958 "leading":[{"kind":"whitespace","text":" ","offset":470,"width":2}],
1959 "trailing":[{"kind":"whitespace","text":" ","offset":474,"width":1}],
1960 "line_number":20
1964 "binary_operator":{
1965 "kind":"token",
1966 "token":{
1967 "kind":"=",
1968 "text":"=",
1969 "offset":475,
1970 "leading_width":0,
1971 "width":1,
1972 "trailing_width":1,
1973 "leading":[],
1974 "trailing":[{"kind":"whitespace","text":" ","offset":476,"width":1}],
1975 "line_number":20
1978 "binary_right_operand":{
1979 "kind":"literal",
1980 "literal_expression":{
1981 "kind":"list",
1982 "elements":[
1984 "kind":"token",
1985 "token":{
1986 "kind":"double_quoted_string_literal_head",
1987 "text":"\"",
1988 "offset":477,
1989 "leading_width":0,
1990 "width":1,
1991 "trailing_width":0,
1992 "leading":[],
1993 "trailing":[],
1994 "line_number":20
1998 "kind":"token",
1999 "token":{
2000 "kind":"$",
2001 "text":"$",
2002 "offset":478,
2003 "leading_width":0,
2004 "width":1,
2005 "trailing_width":0,
2006 "leading":[],
2007 "trailing":[],
2008 "line_number":20
2012 "kind":"embedded_braced_expression",
2013 "embedded_braced_expression_left_brace":{
2014 "kind":"token",
2015 "token":{
2016 "kind":"{",
2017 "text":"{",
2018 "offset":479,
2019 "leading_width":0,
2020 "width":1,
2021 "trailing_width":0,
2022 "leading":[],
2023 "trailing":[],
2024 "line_number":20
2027 "embedded_braced_expression_expression":{
2028 "kind":"token",
2029 "token":{
2030 "kind":"name",
2031 "text":"b",
2032 "offset":480,
2033 "leading_width":1,
2034 "width":1,
2035 "trailing_width":1,
2036 "leading":[{"kind":"whitespace","text":" ","offset":480,"width":1}],
2037 "trailing":[{"kind":"whitespace","text":" ","offset":482,"width":1}],
2038 "line_number":20
2041 "embedded_braced_expression_right_brace":{
2042 "kind":"token",
2043 "token":{
2044 "kind":"}",
2045 "text":"}",
2046 "offset":483,
2047 "leading_width":0,
2048 "width":1,
2049 "trailing_width":0,
2050 "leading":[],
2051 "trailing":[],
2052 "line_number":20
2057 "kind":"token",
2058 "token":{
2059 "kind":"double_quoted_string_literal_tail",
2060 "text":"\"",
2061 "offset":484,
2062 "leading_width":0,
2063 "width":1,
2064 "trailing_width":0,
2065 "leading":[],
2066 "trailing":[],
2067 "line_number":20
2074 "expression_statement_semicolon":{
2075 "kind":"token",
2076 "token":{
2077 "kind":";",
2078 "text":";",
2079 "offset":485,
2080 "leading_width":0,
2081 "width":1,
2082 "trailing_width":1,
2083 "leading":[],
2084 "trailing":[{"kind":"end_of_line","text":"\n","offset":486,"width":1}],
2085 "line_number":20
2090 "kind":"expression_statement",
2091 "expression_statement_expression":{
2092 "kind":"binary_expression",
2093 "binary_left_operand":{
2094 "kind":"variable",
2095 "variable_expression":{
2096 "kind":"token",
2097 "token":{
2098 "kind":"variable",
2099 "text":"$a",
2100 "offset":487,
2101 "leading_width":2,
2102 "width":2,
2103 "trailing_width":1,
2104 "leading":[{"kind":"whitespace","text":" ","offset":487,"width":2}],
2105 "trailing":[{"kind":"whitespace","text":" ","offset":491,"width":1}],
2106 "line_number":21
2110 "binary_operator":{
2111 "kind":"token",
2112 "token":{
2113 "kind":"=",
2114 "text":"=",
2115 "offset":492,
2116 "leading_width":0,
2117 "width":1,
2118 "trailing_width":1,
2119 "leading":[],
2120 "trailing":[{"kind":"whitespace","text":" ","offset":493,"width":1}],
2121 "line_number":21
2124 "binary_right_operand":{
2125 "kind":"literal",
2126 "literal_expression":{
2127 "kind":"list",
2128 "elements":[
2130 "kind":"token",
2131 "token":{
2132 "kind":"double_quoted_string_literal_head",
2133 "text":"\"",
2134 "offset":494,
2135 "leading_width":0,
2136 "width":1,
2137 "trailing_width":0,
2138 "leading":[],
2139 "trailing":[],
2140 "line_number":21
2144 "kind":"token",
2145 "token":{
2146 "kind":"$",
2147 "text":"$",
2148 "offset":495,
2149 "leading_width":0,
2150 "width":1,
2151 "trailing_width":0,
2152 "leading":[],
2153 "trailing":[],
2154 "line_number":21
2158 "kind":"embedded_braced_expression",
2159 "embedded_braced_expression_left_brace":{
2160 "kind":"token",
2161 "token":{
2162 "kind":"{",
2163 "text":"{",
2164 "offset":496,
2165 "leading_width":0,
2166 "width":1,
2167 "trailing_width":0,
2168 "leading":[],
2169 "trailing":[],
2170 "line_number":21
2173 "embedded_braced_expression_expression":{
2174 "kind":"variable",
2175 "variable_expression":{
2176 "kind":"token",
2177 "token":{
2178 "kind":"variable",
2179 "text":"$b",
2180 "offset":497,
2181 "leading_width":0,
2182 "width":2,
2183 "trailing_width":0,
2184 "leading":[],
2185 "trailing":[],
2186 "line_number":21
2190 "embedded_braced_expression_right_brace":{
2191 "kind":"token",
2192 "token":{
2193 "kind":"}",
2194 "text":"}",
2195 "offset":499,
2196 "leading_width":0,
2197 "width":1,
2198 "trailing_width":0,
2199 "leading":[],
2200 "trailing":[],
2201 "line_number":21
2206 "kind":"token",
2207 "token":{
2208 "kind":"double_quoted_string_literal_tail",
2209 "text":"\"",
2210 "offset":500,
2211 "leading_width":0,
2212 "width":1,
2213 "trailing_width":0,
2214 "leading":[],
2215 "trailing":[],
2216 "line_number":21
2223 "expression_statement_semicolon":{
2224 "kind":"token",
2225 "token":{
2226 "kind":";",
2227 "text":";",
2228 "offset":501,
2229 "leading_width":0,
2230 "width":1,
2231 "trailing_width":1,
2232 "leading":[],
2233 "trailing":[{"kind":"end_of_line","text":"\n","offset":502,"width":1}],
2234 "line_number":21
2239 "kind":"expression_statement",
2240 "expression_statement_expression":{
2241 "kind":"binary_expression",
2242 "binary_left_operand":{
2243 "kind":"variable",
2244 "variable_expression":{
2245 "kind":"token",
2246 "token":{
2247 "kind":"variable",
2248 "text":"$a",
2249 "offset":503,
2250 "leading_width":2,
2251 "width":2,
2252 "trailing_width":1,
2253 "leading":[{"kind":"whitespace","text":" ","offset":503,"width":2}],
2254 "trailing":[{"kind":"whitespace","text":" ","offset":507,"width":1}],
2255 "line_number":22
2259 "binary_operator":{
2260 "kind":"token",
2261 "token":{
2262 "kind":"=",
2263 "text":"=",
2264 "offset":508,
2265 "leading_width":0,
2266 "width":1,
2267 "trailing_width":1,
2268 "leading":[],
2269 "trailing":[{"kind":"whitespace","text":" ","offset":509,"width":1}],
2270 "line_number":22
2273 "binary_right_operand":{
2274 "kind":"literal",
2275 "literal_expression":{
2276 "kind":"list",
2277 "elements":[
2279 "kind":"token",
2280 "token":{
2281 "kind":"double_quoted_string_literal_head",
2282 "text":"\"",
2283 "offset":510,
2284 "leading_width":0,
2285 "width":1,
2286 "trailing_width":0,
2287 "leading":[],
2288 "trailing":[],
2289 "line_number":22
2293 "kind":"token",
2294 "token":{
2295 "kind":"$",
2296 "text":"$",
2297 "offset":511,
2298 "leading_width":0,
2299 "width":1,
2300 "trailing_width":0,
2301 "leading":[],
2302 "trailing":[],
2303 "line_number":22
2307 "kind":"embedded_braced_expression",
2308 "embedded_braced_expression_left_brace":{
2309 "kind":"token",
2310 "token":{
2311 "kind":"{",
2312 "text":"{",
2313 "offset":512,
2314 "leading_width":0,
2315 "width":1,
2316 "trailing_width":0,
2317 "leading":[],
2318 "trailing":[],
2319 "line_number":22
2322 "embedded_braced_expression_expression":{
2323 "kind":"binary_expression",
2324 "binary_left_operand":{
2325 "kind":"token",
2326 "token":{
2327 "kind":"name",
2328 "text":"b",
2329 "offset":513,
2330 "leading_width":0,
2331 "width":1,
2332 "trailing_width":1,
2333 "leading":[],
2334 "trailing":[{"kind":"whitespace","text":" ","offset":514,"width":1}],
2335 "line_number":22
2338 "binary_operator":{
2339 "kind":"token",
2340 "token":{
2341 "kind":"+",
2342 "text":"+",
2343 "offset":515,
2344 "leading_width":0,
2345 "width":1,
2346 "trailing_width":1,
2347 "leading":[],
2348 "trailing":[{"kind":"whitespace","text":" ","offset":516,"width":1}],
2349 "line_number":22
2352 "binary_right_operand":{
2353 "kind":"literal",
2354 "literal_expression":{
2355 "kind":"token",
2356 "token":{
2357 "kind":"decimal_literal",
2358 "text":"1",
2359 "offset":517,
2360 "leading_width":0,
2361 "width":1,
2362 "trailing_width":0,
2363 "leading":[],
2364 "trailing":[],
2365 "line_number":22
2370 "embedded_braced_expression_right_brace":{
2371 "kind":"token",
2372 "token":{
2373 "kind":"}",
2374 "text":"}",
2375 "offset":518,
2376 "leading_width":0,
2377 "width":1,
2378 "trailing_width":0,
2379 "leading":[],
2380 "trailing":[],
2381 "line_number":22
2386 "kind":"token",
2387 "token":{
2388 "kind":"double_quoted_string_literal_tail",
2389 "text":"\"",
2390 "offset":519,
2391 "leading_width":0,
2392 "width":1,
2393 "trailing_width":0,
2394 "leading":[],
2395 "trailing":[],
2396 "line_number":22
2403 "expression_statement_semicolon":{
2404 "kind":"token",
2405 "token":{
2406 "kind":";",
2407 "text":";",
2408 "offset":520,
2409 "leading_width":0,
2410 "width":1,
2411 "trailing_width":1,
2412 "leading":[],
2413 "trailing":[{"kind":"end_of_line","text":"\n","offset":521,"width":1}],
2414 "line_number":22
2419 "kind":"expression_statement",
2420 "expression_statement_expression":{
2421 "kind":"binary_expression",
2422 "binary_left_operand":{
2423 "kind":"variable",
2424 "variable_expression":{
2425 "kind":"token",
2426 "token":{
2427 "kind":"variable",
2428 "text":"$a",
2429 "offset":522,
2430 "leading_width":2,
2431 "width":2,
2432 "trailing_width":1,
2433 "leading":[{"kind":"whitespace","text":" ","offset":522,"width":2}],
2434 "trailing":[{"kind":"whitespace","text":" ","offset":526,"width":1}],
2435 "line_number":23
2439 "binary_operator":{
2440 "kind":"token",
2441 "token":{
2442 "kind":"=",
2443 "text":"=",
2444 "offset":527,
2445 "leading_width":0,
2446 "width":1,
2447 "trailing_width":1,
2448 "leading":[],
2449 "trailing":[{"kind":"whitespace","text":" ","offset":528,"width":1}],
2450 "line_number":23
2453 "binary_right_operand":{
2454 "kind":"literal",
2455 "literal_expression":{
2456 "kind":"list",
2457 "elements":[
2459 "kind":"token",
2460 "token":{
2461 "kind":"double_quoted_string_literal_head",
2462 "text":"\"",
2463 "offset":529,
2464 "leading_width":0,
2465 "width":1,
2466 "trailing_width":0,
2467 "leading":[],
2468 "trailing":[],
2469 "line_number":23
2473 "kind":"token",
2474 "token":{
2475 "kind":"$",
2476 "text":"$",
2477 "offset":530,
2478 "leading_width":0,
2479 "width":1,
2480 "trailing_width":0,
2481 "leading":[],
2482 "trailing":[],
2483 "line_number":23
2487 "kind":"embedded_braced_expression",
2488 "embedded_braced_expression_left_brace":{
2489 "kind":"token",
2490 "token":{
2491 "kind":"{",
2492 "text":"{",
2493 "offset":531,
2494 "leading_width":0,
2495 "width":1,
2496 "trailing_width":0,
2497 "leading":[],
2498 "trailing":[],
2499 "line_number":23
2502 "embedded_braced_expression_expression":{
2503 "kind":"binary_expression",
2504 "binary_left_operand":{
2505 "kind":"token",
2506 "token":{
2507 "kind":"name",
2508 "text":"b",
2509 "offset":532,
2510 "leading_width":0,
2511 "width":1,
2512 "trailing_width":0,
2513 "leading":[],
2514 "trailing":[],
2515 "line_number":23
2518 "binary_operator":{
2519 "kind":"token",
2520 "token":{
2521 "kind":".",
2522 "text":".",
2523 "offset":533,
2524 "leading_width":0,
2525 "width":1,
2526 "trailing_width":0,
2527 "leading":[],
2528 "trailing":[],
2529 "line_number":23
2532 "binary_right_operand":{
2533 "kind":"literal",
2534 "literal_expression":{
2535 "kind":"token",
2536 "token":{
2537 "kind":"double_quoted_string_literal",
2538 "text":"\"\"",
2539 "offset":534,
2540 "leading_width":0,
2541 "width":2,
2542 "trailing_width":0,
2543 "leading":[],
2544 "trailing":[],
2545 "line_number":23
2550 "embedded_braced_expression_right_brace":{
2551 "kind":"token",
2552 "token":{
2553 "kind":"}",
2554 "text":"}",
2555 "offset":536,
2556 "leading_width":0,
2557 "width":1,
2558 "trailing_width":0,
2559 "leading":[],
2560 "trailing":[],
2561 "line_number":23
2566 "kind":"token",
2567 "token":{
2568 "kind":"double_quoted_string_literal_tail",
2569 "text":"\"",
2570 "offset":537,
2571 "leading_width":0,
2572 "width":1,
2573 "trailing_width":0,
2574 "leading":[],
2575 "trailing":[],
2576 "line_number":23
2583 "expression_statement_semicolon":{
2584 "kind":"token",
2585 "token":{
2586 "kind":";",
2587 "text":";",
2588 "offset":538,
2589 "leading_width":0,
2590 "width":1,
2591 "trailing_width":1,
2592 "leading":[],
2593 "trailing":[{"kind":"end_of_line","text":"\n","offset":539,"width":1}],
2594 "line_number":23
2599 "kind":"expression_statement",
2600 "expression_statement_expression":{
2601 "kind":"binary_expression",
2602 "binary_left_operand":{
2603 "kind":"variable",
2604 "variable_expression":{
2605 "kind":"token",
2606 "token":{
2607 "kind":"variable",
2608 "text":"$a",
2609 "offset":540,
2610 "leading_width":2,
2611 "width":2,
2612 "trailing_width":1,
2613 "leading":[{"kind":"whitespace","text":" ","offset":540,"width":2}],
2614 "trailing":[{"kind":"whitespace","text":" ","offset":544,"width":1}],
2615 "line_number":24
2619 "binary_operator":{
2620 "kind":"token",
2621 "token":{
2622 "kind":"=",
2623 "text":"=",
2624 "offset":545,
2625 "leading_width":0,
2626 "width":1,
2627 "trailing_width":1,
2628 "leading":[],
2629 "trailing":[{"kind":"whitespace","text":" ","offset":546,"width":1}],
2630 "line_number":24
2633 "binary_right_operand":{
2634 "kind":"literal",
2635 "literal_expression":{
2636 "kind":"list",
2637 "elements":[
2639 "kind":"token",
2640 "token":{
2641 "kind":"double_quoted_string_literal_head",
2642 "text":"\"",
2643 "offset":547,
2644 "leading_width":0,
2645 "width":1,
2646 "trailing_width":0,
2647 "leading":[],
2648 "trailing":[],
2649 "line_number":24
2653 "kind":"token",
2654 "token":{
2655 "kind":"$",
2656 "text":"$",
2657 "offset":548,
2658 "leading_width":0,
2659 "width":1,
2660 "trailing_width":0,
2661 "leading":[],
2662 "trailing":[],
2663 "line_number":24
2667 "kind":"embedded_braced_expression",
2668 "embedded_braced_expression_left_brace":{
2669 "kind":"token",
2670 "token":{
2671 "kind":"{",
2672 "text":"{",
2673 "offset":549,
2674 "leading_width":0,
2675 "width":1,
2676 "trailing_width":0,
2677 "leading":[],
2678 "trailing":[],
2679 "line_number":24
2682 "embedded_braced_expression_expression":{
2683 "kind":"binary_expression",
2684 "binary_left_operand":{
2685 "kind":"token",
2686 "token":{
2687 "kind":"name",
2688 "text":"b",
2689 "offset":550,
2690 "leading_width":0,
2691 "width":1,
2692 "trailing_width":1,
2693 "leading":[],
2694 "trailing":[{"kind":"whitespace","text":" ","offset":551,"width":1}],
2695 "line_number":24
2698 "binary_operator":{
2699 "kind":"token",
2700 "token":{
2701 "kind":"&&",
2702 "text":"&&",
2703 "offset":552,
2704 "leading_width":0,
2705 "width":2,
2706 "trailing_width":1,
2707 "leading":[],
2708 "trailing":[{"kind":"whitespace","text":" ","offset":554,"width":1}],
2709 "line_number":24
2712 "binary_right_operand":{
2713 "kind":"literal",
2714 "literal_expression":{
2715 "kind":"token",
2716 "token":{
2717 "kind":"decimal_literal",
2718 "text":"1",
2719 "offset":555,
2720 "leading_width":0,
2721 "width":1,
2722 "trailing_width":0,
2723 "leading":[],
2724 "trailing":[],
2725 "line_number":24
2730 "embedded_braced_expression_right_brace":{
2731 "kind":"token",
2732 "token":{
2733 "kind":"}",
2734 "text":"}",
2735 "offset":556,
2736 "leading_width":0,
2737 "width":1,
2738 "trailing_width":0,
2739 "leading":[],
2740 "trailing":[],
2741 "line_number":24
2746 "kind":"token",
2747 "token":{
2748 "kind":"double_quoted_string_literal_tail",
2749 "text":"\"",
2750 "offset":557,
2751 "leading_width":0,
2752 "width":1,
2753 "trailing_width":0,
2754 "leading":[],
2755 "trailing":[],
2756 "line_number":24
2763 "expression_statement_semicolon":{
2764 "kind":"token",
2765 "token":{
2766 "kind":";",
2767 "text":";",
2768 "offset":558,
2769 "leading_width":0,
2770 "width":1,
2771 "trailing_width":1,
2772 "leading":[],
2773 "trailing":[{"kind":"end_of_line","text":"\n","offset":559,"width":1}],
2774 "line_number":24
2779 "kind":"expression_statement",
2780 "expression_statement_expression":{
2781 "kind":"binary_expression",
2782 "binary_left_operand":{
2783 "kind":"variable",
2784 "variable_expression":{
2785 "kind":"token",
2786 "token":{
2787 "kind":"variable",
2788 "text":"$a",
2789 "offset":560,
2790 "leading_width":2,
2791 "width":2,
2792 "trailing_width":1,
2793 "leading":[{"kind":"whitespace","text":" ","offset":560,"width":2}],
2794 "trailing":[{"kind":"whitespace","text":" ","offset":564,"width":1}],
2795 "line_number":25
2799 "binary_operator":{
2800 "kind":"token",
2801 "token":{
2802 "kind":"=",
2803 "text":"=",
2804 "offset":565,
2805 "leading_width":0,
2806 "width":1,
2807 "trailing_width":1,
2808 "leading":[],
2809 "trailing":[{"kind":"whitespace","text":" ","offset":566,"width":1}],
2810 "line_number":25
2813 "binary_right_operand":{
2814 "kind":"literal",
2815 "literal_expression":{
2816 "kind":"list",
2817 "elements":[
2819 "kind":"token",
2820 "token":{
2821 "kind":"double_quoted_string_literal_head",
2822 "text":"\"",
2823 "offset":567,
2824 "leading_width":0,
2825 "width":1,
2826 "trailing_width":0,
2827 "leading":[],
2828 "trailing":[],
2829 "line_number":25
2833 "kind":"token",
2834 "token":{
2835 "kind":"$",
2836 "text":"$",
2837 "offset":568,
2838 "leading_width":0,
2839 "width":1,
2840 "trailing_width":0,
2841 "leading":[],
2842 "trailing":[],
2843 "line_number":25
2847 "kind":"embedded_braced_expression",
2848 "embedded_braced_expression_left_brace":{
2849 "kind":"token",
2850 "token":{
2851 "kind":"{",
2852 "text":"{",
2853 "offset":569,
2854 "leading_width":0,
2855 "width":1,
2856 "trailing_width":0,
2857 "leading":[],
2858 "trailing":[],
2859 "line_number":25
2862 "embedded_braced_expression_expression":{
2863 "kind":"binary_expression",
2864 "binary_left_operand":{
2865 "kind":"token",
2866 "token":{
2867 "kind":"name",
2868 "text":"b",
2869 "offset":570,
2870 "leading_width":0,
2871 "width":1,
2872 "trailing_width":1,
2873 "leading":[],
2874 "trailing":[{"kind":"whitespace","text":" ","offset":571,"width":1}],
2875 "line_number":25
2878 "binary_operator":{
2879 "kind":"token",
2880 "token":{
2881 "kind":"!==",
2882 "text":"!==",
2883 "offset":572,
2884 "leading_width":0,
2885 "width":3,
2886 "trailing_width":1,
2887 "leading":[],
2888 "trailing":[{"kind":"whitespace","text":" ","offset":575,"width":1}],
2889 "line_number":25
2892 "binary_right_operand":{
2893 "kind":"literal",
2894 "literal_expression":{
2895 "kind":"token",
2896 "token":{
2897 "kind":"decimal_literal",
2898 "text":"1",
2899 "offset":576,
2900 "leading_width":0,
2901 "width":1,
2902 "trailing_width":0,
2903 "leading":[],
2904 "trailing":[],
2905 "line_number":25
2910 "embedded_braced_expression_right_brace":{
2911 "kind":"token",
2912 "token":{
2913 "kind":"}",
2914 "text":"}",
2915 "offset":577,
2916 "leading_width":0,
2917 "width":1,
2918 "trailing_width":0,
2919 "leading":[],
2920 "trailing":[],
2921 "line_number":25
2926 "kind":"token",
2927 "token":{
2928 "kind":"double_quoted_string_literal_tail",
2929 "text":"\"",
2930 "offset":578,
2931 "leading_width":0,
2932 "width":1,
2933 "trailing_width":0,
2934 "leading":[],
2935 "trailing":[],
2936 "line_number":25
2943 "expression_statement_semicolon":{
2944 "kind":"token",
2945 "token":{
2946 "kind":";",
2947 "text":";",
2948 "offset":579,
2949 "leading_width":0,
2950 "width":1,
2951 "trailing_width":1,
2952 "leading":[],
2953 "trailing":[{"kind":"end_of_line","text":"\n","offset":580,"width":1}],
2954 "line_number":25
2959 "kind":"expression_statement",
2960 "expression_statement_expression":{
2961 "kind":"binary_expression",
2962 "binary_left_operand":{
2963 "kind":"variable",
2964 "variable_expression":{
2965 "kind":"token",
2966 "token":{
2967 "kind":"variable",
2968 "text":"$a",
2969 "offset":581,
2970 "leading_width":2,
2971 "width":2,
2972 "trailing_width":1,
2973 "leading":[{"kind":"whitespace","text":" ","offset":581,"width":2}],
2974 "trailing":[{"kind":"whitespace","text":" ","offset":585,"width":1}],
2975 "line_number":26
2979 "binary_operator":{
2980 "kind":"token",
2981 "token":{
2982 "kind":"=",
2983 "text":"=",
2984 "offset":586,
2985 "leading_width":0,
2986 "width":1,
2987 "trailing_width":1,
2988 "leading":[],
2989 "trailing":[{"kind":"whitespace","text":" ","offset":587,"width":1}],
2990 "line_number":26
2993 "binary_right_operand":{
2994 "kind":"literal",
2995 "literal_expression":{
2996 "kind":"list",
2997 "elements":[
2999 "kind":"token",
3000 "token":{
3001 "kind":"double_quoted_string_literal_head",
3002 "text":"\"",
3003 "offset":588,
3004 "leading_width":0,
3005 "width":1,
3006 "trailing_width":0,
3007 "leading":[],
3008 "trailing":[],
3009 "line_number":26
3013 "kind":"token",
3014 "token":{
3015 "kind":"$",
3016 "text":"$",
3017 "offset":589,
3018 "leading_width":0,
3019 "width":1,
3020 "trailing_width":0,
3021 "leading":[],
3022 "trailing":[],
3023 "line_number":26
3027 "kind":"embedded_braced_expression",
3028 "embedded_braced_expression_left_brace":{
3029 "kind":"token",
3030 "token":{
3031 "kind":"{",
3032 "text":"{",
3033 "offset":590,
3034 "leading_width":0,
3035 "width":1,
3036 "trailing_width":0,
3037 "leading":[],
3038 "trailing":[],
3039 "line_number":26
3042 "embedded_braced_expression_expression":{
3043 "kind":"binary_expression",
3044 "binary_left_operand":{
3045 "kind":"token",
3046 "token":{
3047 "kind":"name",
3048 "text":"b",
3049 "offset":591,
3050 "leading_width":0,
3051 "width":1,
3052 "trailing_width":1,
3053 "leading":[],
3054 "trailing":[{"kind":"whitespace","text":" ","offset":592,"width":1}],
3055 "line_number":26
3058 "binary_operator":{
3059 "kind":"token",
3060 "token":{
3061 "kind":"<",
3062 "text":"<",
3063 "offset":593,
3064 "leading_width":0,
3065 "width":1,
3066 "trailing_width":1,
3067 "leading":[],
3068 "trailing":[{"kind":"whitespace","text":" ","offset":594,"width":1}],
3069 "line_number":26
3072 "binary_right_operand":{
3073 "kind":"literal",
3074 "literal_expression":{
3075 "kind":"token",
3076 "token":{
3077 "kind":"decimal_literal",
3078 "text":"1",
3079 "offset":595,
3080 "leading_width":0,
3081 "width":1,
3082 "trailing_width":0,
3083 "leading":[],
3084 "trailing":[],
3085 "line_number":26
3090 "embedded_braced_expression_right_brace":{
3091 "kind":"token",
3092 "token":{
3093 "kind":"}",
3094 "text":"}",
3095 "offset":596,
3096 "leading_width":0,
3097 "width":1,
3098 "trailing_width":0,
3099 "leading":[],
3100 "trailing":[],
3101 "line_number":26
3106 "kind":"token",
3107 "token":{
3108 "kind":"double_quoted_string_literal_tail",
3109 "text":"\"",
3110 "offset":597,
3111 "leading_width":0,
3112 "width":1,
3113 "trailing_width":0,
3114 "leading":[],
3115 "trailing":[],
3116 "line_number":26
3123 "expression_statement_semicolon":{
3124 "kind":"token",
3125 "token":{
3126 "kind":";",
3127 "text":";",
3128 "offset":598,
3129 "leading_width":0,
3130 "width":1,
3131 "trailing_width":1,
3132 "leading":[],
3133 "trailing":[{"kind":"end_of_line","text":"\n","offset":599,"width":1}],
3134 "line_number":26
3139 "kind":"expression_statement",
3140 "expression_statement_expression":{
3141 "kind":"binary_expression",
3142 "binary_left_operand":{
3143 "kind":"variable",
3144 "variable_expression":{
3145 "kind":"token",
3146 "token":{
3147 "kind":"variable",
3148 "text":"$a",
3149 "offset":600,
3150 "leading_width":2,
3151 "width":2,
3152 "trailing_width":1,
3153 "leading":[{"kind":"whitespace","text":" ","offset":600,"width":2}],
3154 "trailing":[{"kind":"whitespace","text":" ","offset":604,"width":1}],
3155 "line_number":27
3159 "binary_operator":{
3160 "kind":"token",
3161 "token":{
3162 "kind":"=",
3163 "text":"=",
3164 "offset":605,
3165 "leading_width":0,
3166 "width":1,
3167 "trailing_width":1,
3168 "leading":[],
3169 "trailing":[{"kind":"whitespace","text":" ","offset":606,"width":1}],
3170 "line_number":27
3173 "binary_right_operand":{
3174 "kind":"literal",
3175 "literal_expression":{
3176 "kind":"list",
3177 "elements":[
3179 "kind":"token",
3180 "token":{
3181 "kind":"double_quoted_string_literal_head",
3182 "text":"\"",
3183 "offset":607,
3184 "leading_width":0,
3185 "width":1,
3186 "trailing_width":0,
3187 "leading":[],
3188 "trailing":[],
3189 "line_number":27
3193 "kind":"token",
3194 "token":{
3195 "kind":"$",
3196 "text":"$",
3197 "offset":608,
3198 "leading_width":0,
3199 "width":1,
3200 "trailing_width":0,
3201 "leading":[],
3202 "trailing":[],
3203 "line_number":27
3207 "kind":"embedded_braced_expression",
3208 "embedded_braced_expression_left_brace":{
3209 "kind":"token",
3210 "token":{
3211 "kind":"{",
3212 "text":"{",
3213 "offset":609,
3214 "leading_width":0,
3215 "width":1,
3216 "trailing_width":0,
3217 "leading":[],
3218 "trailing":[],
3219 "line_number":27
3222 "embedded_braced_expression_expression":{
3223 "kind":"binary_expression",
3224 "binary_left_operand":{
3225 "kind":"token",
3226 "token":{
3227 "kind":"name",
3228 "text":"b",
3229 "offset":610,
3230 "leading_width":0,
3231 "width":1,
3232 "trailing_width":1,
3233 "leading":[],
3234 "trailing":[{"kind":"whitespace","text":" ","offset":611,"width":1}],
3235 "line_number":27
3238 "binary_operator":{
3239 "kind":"token",
3240 "token":{
3241 "kind":"??",
3242 "text":"??",
3243 "offset":612,
3244 "leading_width":0,
3245 "width":2,
3246 "trailing_width":1,
3247 "leading":[],
3248 "trailing":[{"kind":"whitespace","text":" ","offset":614,"width":1}],
3249 "line_number":27
3252 "binary_right_operand":{
3253 "kind":"literal",
3254 "literal_expression":{
3255 "kind":"token",
3256 "token":{
3257 "kind":"decimal_literal",
3258 "text":"1",
3259 "offset":615,
3260 "leading_width":0,
3261 "width":1,
3262 "trailing_width":0,
3263 "leading":[],
3264 "trailing":[],
3265 "line_number":27
3270 "embedded_braced_expression_right_brace":{
3271 "kind":"token",
3272 "token":{
3273 "kind":"}",
3274 "text":"}",
3275 "offset":616,
3276 "leading_width":0,
3277 "width":1,
3278 "trailing_width":0,
3279 "leading":[],
3280 "trailing":[],
3281 "line_number":27
3286 "kind":"token",
3287 "token":{
3288 "kind":"double_quoted_string_literal_tail",
3289 "text":"\"",
3290 "offset":617,
3291 "leading_width":0,
3292 "width":1,
3293 "trailing_width":0,
3294 "leading":[],
3295 "trailing":[],
3296 "line_number":27
3303 "expression_statement_semicolon":{
3304 "kind":"token",
3305 "token":{
3306 "kind":";",
3307 "text":";",
3308 "offset":618,
3309 "leading_width":0,
3310 "width":1,
3311 "trailing_width":1,
3312 "leading":[],
3313 "trailing":[{"kind":"end_of_line","text":"\n","offset":619,"width":1}],
3314 "line_number":27
3319 "kind":"expression_statement",
3320 "expression_statement_expression":{
3321 "kind":"binary_expression",
3322 "binary_left_operand":{
3323 "kind":"variable",
3324 "variable_expression":{
3325 "kind":"token",
3326 "token":{
3327 "kind":"variable",
3328 "text":"$a",
3329 "offset":620,
3330 "leading_width":2,
3331 "width":2,
3332 "trailing_width":1,
3333 "leading":[{"kind":"whitespace","text":" ","offset":620,"width":2}],
3334 "trailing":[{"kind":"whitespace","text":" ","offset":624,"width":1}],
3335 "line_number":28
3339 "binary_operator":{
3340 "kind":"token",
3341 "token":{
3342 "kind":"=",
3343 "text":"=",
3344 "offset":625,
3345 "leading_width":0,
3346 "width":1,
3347 "trailing_width":1,
3348 "leading":[],
3349 "trailing":[{"kind":"whitespace","text":" ","offset":626,"width":1}],
3350 "line_number":28
3353 "binary_right_operand":{
3354 "kind":"literal",
3355 "literal_expression":{
3356 "kind":"list",
3357 "elements":[
3359 "kind":"token",
3360 "token":{
3361 "kind":"double_quoted_string_literal_head",
3362 "text":"\"",
3363 "offset":627,
3364 "leading_width":0,
3365 "width":1,
3366 "trailing_width":0,
3367 "leading":[],
3368 "trailing":[],
3369 "line_number":28
3373 "kind":"token",
3374 "token":{
3375 "kind":"$",
3376 "text":"$",
3377 "offset":628,
3378 "leading_width":0,
3379 "width":1,
3380 "trailing_width":0,
3381 "leading":[],
3382 "trailing":[],
3383 "line_number":28
3387 "kind":"embedded_braced_expression",
3388 "embedded_braced_expression_left_brace":{
3389 "kind":"token",
3390 "token":{
3391 "kind":"{",
3392 "text":"{",
3393 "offset":629,
3394 "leading_width":0,
3395 "width":1,
3396 "trailing_width":0,
3397 "leading":[],
3398 "trailing":[],
3399 "line_number":28
3402 "embedded_braced_expression_expression":{
3403 "kind":"function_call_expression",
3404 "function_call_receiver":{
3405 "kind":"token",
3406 "token":{
3407 "kind":"name",
3408 "text":"b",
3409 "offset":630,
3410 "leading_width":0,
3411 "width":1,
3412 "trailing_width":0,
3413 "leading":[],
3414 "trailing":[],
3415 "line_number":28
3418 "function_call_type_args":{"kind":"missing"},
3419 "function_call_left_paren":{
3420 "kind":"token",
3421 "token":{
3422 "kind":"(",
3423 "text":"(",
3424 "offset":631,
3425 "leading_width":0,
3426 "width":1,
3427 "trailing_width":0,
3428 "leading":[],
3429 "trailing":[],
3430 "line_number":28
3433 "function_call_argument_list":{
3434 "kind":"list",
3435 "elements":[
3437 "kind":"list_item",
3438 "list_item":{
3439 "kind":"prefix_unary_expression",
3440 "prefix_unary_operator":{
3441 "kind":"token",
3442 "token":{
3443 "kind":"print",
3444 "text":"print",
3445 "offset":632,
3446 "leading_width":0,
3447 "width":5,
3448 "trailing_width":0,
3449 "leading":[],
3450 "trailing":[],
3451 "line_number":28
3454 "prefix_unary_operand":{
3455 "kind":"parenthesized_expression",
3456 "parenthesized_expression_left_paren":{
3457 "kind":"token",
3458 "token":{
3459 "kind":"(",
3460 "text":"(",
3461 "offset":637,
3462 "leading_width":0,
3463 "width":1,
3464 "trailing_width":0,
3465 "leading":[],
3466 "trailing":[],
3467 "line_number":28
3470 "parenthesized_expression_expression":{
3471 "kind":"literal",
3472 "literal_expression":{
3473 "kind":"token",
3474 "token":{
3475 "kind":"single_quoted_string_literal",
3476 "text":"'foo'",
3477 "offset":638,
3478 "leading_width":0,
3479 "width":5,
3480 "trailing_width":0,
3481 "leading":[],
3482 "trailing":[],
3483 "line_number":28
3487 "parenthesized_expression_right_paren":{
3488 "kind":"token",
3489 "token":{
3490 "kind":")",
3491 "text":")",
3492 "offset":643,
3493 "leading_width":0,
3494 "width":1,
3495 "trailing_width":0,
3496 "leading":[],
3497 "trailing":[],
3498 "line_number":28
3503 "list_separator":{"kind":"missing"}
3507 "function_call_right_paren":{
3508 "kind":"token",
3509 "token":{
3510 "kind":")",
3511 "text":")",
3512 "offset":644,
3513 "leading_width":0,
3514 "width":1,
3515 "trailing_width":0,
3516 "leading":[],
3517 "trailing":[],
3518 "line_number":28
3522 "embedded_braced_expression_right_brace":{
3523 "kind":"token",
3524 "token":{
3525 "kind":"}",
3526 "text":"}",
3527 "offset":645,
3528 "leading_width":0,
3529 "width":1,
3530 "trailing_width":0,
3531 "leading":[],
3532 "trailing":[],
3533 "line_number":28
3538 "kind":"token",
3539 "token":{
3540 "kind":"double_quoted_string_literal_tail",
3541 "text":"\"",
3542 "offset":646,
3543 "leading_width":0,
3544 "width":1,
3545 "trailing_width":0,
3546 "leading":[],
3547 "trailing":[],
3548 "line_number":28
3555 "expression_statement_semicolon":{
3556 "kind":"token",
3557 "token":{
3558 "kind":";",
3559 "text":";",
3560 "offset":647,
3561 "leading_width":0,
3562 "width":1,
3563 "trailing_width":1,
3564 "leading":[],
3565 "trailing":[{"kind":"end_of_line","text":"\n","offset":648,"width":1}],
3566 "line_number":28
3571 "kind":"expression_statement",
3572 "expression_statement_expression":{
3573 "kind":"binary_expression",
3574 "binary_left_operand":{
3575 "kind":"variable",
3576 "variable_expression":{
3577 "kind":"token",
3578 "token":{
3579 "kind":"variable",
3580 "text":"$a",
3581 "offset":649,
3582 "leading_width":2,
3583 "width":2,
3584 "trailing_width":1,
3585 "leading":[{"kind":"whitespace","text":" ","offset":649,"width":2}],
3586 "trailing":[{"kind":"whitespace","text":" ","offset":653,"width":1}],
3587 "line_number":29
3591 "binary_operator":{
3592 "kind":"token",
3593 "token":{
3594 "kind":"=",
3595 "text":"=",
3596 "offset":654,
3597 "leading_width":0,
3598 "width":1,
3599 "trailing_width":1,
3600 "leading":[],
3601 "trailing":[{"kind":"whitespace","text":" ","offset":655,"width":1}],
3602 "line_number":29
3605 "binary_right_operand":{
3606 "kind":"literal",
3607 "literal_expression":{
3608 "kind":"list",
3609 "elements":[
3611 "kind":"token",
3612 "token":{
3613 "kind":"double_quoted_string_literal_head",
3614 "text":"\"",
3615 "offset":656,
3616 "leading_width":0,
3617 "width":1,
3618 "trailing_width":0,
3619 "leading":[],
3620 "trailing":[],
3621 "line_number":29
3625 "kind":"token",
3626 "token":{
3627 "kind":"$",
3628 "text":"$",
3629 "offset":657,
3630 "leading_width":0,
3631 "width":1,
3632 "trailing_width":0,
3633 "leading":[],
3634 "trailing":[],
3635 "line_number":29
3639 "kind":"embedded_braced_expression",
3640 "embedded_braced_expression_left_brace":{
3641 "kind":"token",
3642 "token":{
3643 "kind":"{",
3644 "text":"{",
3645 "offset":658,
3646 "leading_width":0,
3647 "width":1,
3648 "trailing_width":0,
3649 "leading":[],
3650 "trailing":[],
3651 "line_number":29
3654 "embedded_braced_expression_expression":{
3655 "kind":"subscript_expression",
3656 "subscript_receiver":{
3657 "kind":"token",
3658 "token":{
3659 "kind":"name",
3660 "text":"b",
3661 "offset":659,
3662 "leading_width":0,
3663 "width":1,
3664 "trailing_width":0,
3665 "leading":[],
3666 "trailing":[],
3667 "line_number":29
3670 "subscript_left_bracket":{
3671 "kind":"token",
3672 "token":{
3673 "kind":"[",
3674 "text":"[",
3675 "offset":660,
3676 "leading_width":0,
3677 "width":1,
3678 "trailing_width":0,
3679 "leading":[],
3680 "trailing":[],
3681 "line_number":29
3684 "subscript_index":{
3685 "kind":"prefix_unary_expression",
3686 "prefix_unary_operator":{
3687 "kind":"token",
3688 "token":{
3689 "kind":"print",
3690 "text":"print",
3691 "offset":661,
3692 "leading_width":0,
3693 "width":5,
3694 "trailing_width":0,
3695 "leading":[],
3696 "trailing":[],
3697 "line_number":29
3700 "prefix_unary_operand":{
3701 "kind":"parenthesized_expression",
3702 "parenthesized_expression_left_paren":{
3703 "kind":"token",
3704 "token":{
3705 "kind":"(",
3706 "text":"(",
3707 "offset":666,
3708 "leading_width":0,
3709 "width":1,
3710 "trailing_width":0,
3711 "leading":[],
3712 "trailing":[],
3713 "line_number":29
3716 "parenthesized_expression_expression":{
3717 "kind":"literal",
3718 "literal_expression":{
3719 "kind":"token",
3720 "token":{
3721 "kind":"single_quoted_string_literal",
3722 "text":"'foo'",
3723 "offset":667,
3724 "leading_width":0,
3725 "width":5,
3726 "trailing_width":0,
3727 "leading":[],
3728 "trailing":[],
3729 "line_number":29
3733 "parenthesized_expression_right_paren":{
3734 "kind":"token",
3735 "token":{
3736 "kind":")",
3737 "text":")",
3738 "offset":672,
3739 "leading_width":0,
3740 "width":1,
3741 "trailing_width":0,
3742 "leading":[],
3743 "trailing":[],
3744 "line_number":29
3749 "subscript_right_bracket":{
3750 "kind":"token",
3751 "token":{
3752 "kind":"]",
3753 "text":"]",
3754 "offset":673,
3755 "leading_width":0,
3756 "width":1,
3757 "trailing_width":0,
3758 "leading":[],
3759 "trailing":[],
3760 "line_number":29
3764 "embedded_braced_expression_right_brace":{
3765 "kind":"token",
3766 "token":{
3767 "kind":"}",
3768 "text":"}",
3769 "offset":674,
3770 "leading_width":0,
3771 "width":1,
3772 "trailing_width":0,
3773 "leading":[],
3774 "trailing":[],
3775 "line_number":29
3780 "kind":"token",
3781 "token":{
3782 "kind":"double_quoted_string_literal_tail",
3783 "text":"\"",
3784 "offset":675,
3785 "leading_width":0,
3786 "width":1,
3787 "trailing_width":0,
3788 "leading":[],
3789 "trailing":[],
3790 "line_number":29
3797 "expression_statement_semicolon":{
3798 "kind":"token",
3799 "token":{
3800 "kind":";",
3801 "text":";",
3802 "offset":676,
3803 "leading_width":0,
3804 "width":1,
3805 "trailing_width":1,
3806 "leading":[],
3807 "trailing":[{"kind":"end_of_line","text":"\n","offset":677,"width":1}],
3808 "line_number":29
3813 "kind":"expression_statement",
3814 "expression_statement_expression":{
3815 "kind":"binary_expression",
3816 "binary_left_operand":{
3817 "kind":"variable",
3818 "variable_expression":{
3819 "kind":"token",
3820 "token":{
3821 "kind":"variable",
3822 "text":"$a",
3823 "offset":678,
3824 "leading_width":2,
3825 "width":2,
3826 "trailing_width":1,
3827 "leading":[{"kind":"whitespace","text":" ","offset":678,"width":2}],
3828 "trailing":[{"kind":"whitespace","text":" ","offset":682,"width":1}],
3829 "line_number":30
3833 "binary_operator":{
3834 "kind":"token",
3835 "token":{
3836 "kind":"=",
3837 "text":"=",
3838 "offset":683,
3839 "leading_width":0,
3840 "width":1,
3841 "trailing_width":1,
3842 "leading":[],
3843 "trailing":[{"kind":"whitespace","text":" ","offset":684,"width":1}],
3844 "line_number":30
3847 "binary_right_operand":{
3848 "kind":"literal",
3849 "literal_expression":{
3850 "kind":"list",
3851 "elements":[
3853 "kind":"token",
3854 "token":{
3855 "kind":"double_quoted_string_literal_head",
3856 "text":"\"",
3857 "offset":685,
3858 "leading_width":0,
3859 "width":1,
3860 "trailing_width":0,
3861 "leading":[],
3862 "trailing":[],
3863 "line_number":30
3867 "kind":"token",
3868 "token":{
3869 "kind":"$",
3870 "text":"$",
3871 "offset":686,
3872 "leading_width":0,
3873 "width":1,
3874 "trailing_width":0,
3875 "leading":[],
3876 "trailing":[],
3877 "line_number":30
3881 "kind":"embedded_braced_expression",
3882 "embedded_braced_expression_left_brace":{
3883 "kind":"token",
3884 "token":{
3885 "kind":"{",
3886 "text":"{",
3887 "offset":687,
3888 "leading_width":0,
3889 "width":1,
3890 "trailing_width":0,
3891 "leading":[],
3892 "trailing":[],
3893 "line_number":30
3896 "embedded_braced_expression_expression":{
3897 "kind":"conditional_expression",
3898 "conditional_test":{
3899 "kind":"token",
3900 "token":{
3901 "kind":"name",
3902 "text":"b",
3903 "offset":688,
3904 "leading_width":0,
3905 "width":1,
3906 "trailing_width":1,
3907 "leading":[],
3908 "trailing":[{"kind":"whitespace","text":" ","offset":689,"width":1}],
3909 "line_number":30
3912 "conditional_question":{
3913 "kind":"token",
3914 "token":{
3915 "kind":"?",
3916 "text":"?",
3917 "offset":690,
3918 "leading_width":0,
3919 "width":1,
3920 "trailing_width":1,
3921 "leading":[],
3922 "trailing":[{"kind":"whitespace","text":" ","offset":691,"width":1}],
3923 "line_number":30
3926 "conditional_consequence":{
3927 "kind":"literal",
3928 "literal_expression":{
3929 "kind":"token",
3930 "token":{
3931 "kind":"decimal_literal",
3932 "text":"1",
3933 "offset":692,
3934 "leading_width":0,
3935 "width":1,
3936 "trailing_width":1,
3937 "leading":[],
3938 "trailing":[{"kind":"whitespace","text":" ","offset":693,"width":1}],
3939 "line_number":30
3943 "conditional_colon":{
3944 "kind":"token",
3945 "token":{
3946 "kind":":",
3947 "text":":",
3948 "offset":694,
3949 "leading_width":0,
3950 "width":1,
3951 "trailing_width":1,
3952 "leading":[],
3953 "trailing":[{"kind":"whitespace","text":" ","offset":695,"width":1}],
3954 "line_number":30
3957 "conditional_alternative":{
3958 "kind":"literal",
3959 "literal_expression":{
3960 "kind":"token",
3961 "token":{
3962 "kind":"decimal_literal",
3963 "text":"2",
3964 "offset":696,
3965 "leading_width":0,
3966 "width":1,
3967 "trailing_width":0,
3968 "leading":[],
3969 "trailing":[],
3970 "line_number":30
3975 "embedded_braced_expression_right_brace":{
3976 "kind":"token",
3977 "token":{
3978 "kind":"}",
3979 "text":"}",
3980 "offset":697,
3981 "leading_width":0,
3982 "width":1,
3983 "trailing_width":0,
3984 "leading":[],
3985 "trailing":[],
3986 "line_number":30
3991 "kind":"token",
3992 "token":{
3993 "kind":"double_quoted_string_literal_tail",
3994 "text":"\"",
3995 "offset":698,
3996 "leading_width":0,
3997 "width":1,
3998 "trailing_width":0,
3999 "leading":[],
4000 "trailing":[],
4001 "line_number":30
4008 "expression_statement_semicolon":{
4009 "kind":"token",
4010 "token":{
4011 "kind":";",
4012 "text":";",
4013 "offset":699,
4014 "leading_width":0,
4015 "width":1,
4016 "trailing_width":1,
4017 "leading":[],
4018 "trailing":[{"kind":"end_of_line","text":"\n","offset":700,"width":1}],
4019 "line_number":30
4024 "kind":"expression_statement",
4025 "expression_statement_expression":{
4026 "kind":"binary_expression",
4027 "binary_left_operand":{
4028 "kind":"variable",
4029 "variable_expression":{
4030 "kind":"token",
4031 "token":{
4032 "kind":"variable",
4033 "text":"$a",
4034 "offset":701,
4035 "leading_width":2,
4036 "width":2,
4037 "trailing_width":1,
4038 "leading":[{"kind":"whitespace","text":" ","offset":701,"width":2}],
4039 "trailing":[{"kind":"whitespace","text":" ","offset":705,"width":1}],
4040 "line_number":31
4044 "binary_operator":{
4045 "kind":"token",
4046 "token":{
4047 "kind":"=",
4048 "text":"=",
4049 "offset":706,
4050 "leading_width":0,
4051 "width":1,
4052 "trailing_width":1,
4053 "leading":[],
4054 "trailing":[{"kind":"whitespace","text":" ","offset":707,"width":1}],
4055 "line_number":31
4058 "binary_right_operand":{
4059 "kind":"literal",
4060 "literal_expression":{
4061 "kind":"list",
4062 "elements":[
4064 "kind":"token",
4065 "token":{
4066 "kind":"double_quoted_string_literal_head",
4067 "text":"\"",
4068 "offset":708,
4069 "leading_width":0,
4070 "width":1,
4071 "trailing_width":0,
4072 "leading":[],
4073 "trailing":[],
4074 "line_number":31
4078 "kind":"token",
4079 "token":{
4080 "kind":"$",
4081 "text":"$",
4082 "offset":709,
4083 "leading_width":0,
4084 "width":1,
4085 "trailing_width":0,
4086 "leading":[],
4087 "trailing":[],
4088 "line_number":31
4092 "kind":"embedded_braced_expression",
4093 "embedded_braced_expression_left_brace":{
4094 "kind":"token",
4095 "token":{
4096 "kind":"{",
4097 "text":"{",
4098 "offset":710,
4099 "leading_width":0,
4100 "width":1,
4101 "trailing_width":0,
4102 "leading":[],
4103 "trailing":[],
4104 "line_number":31
4107 "embedded_braced_expression_expression":{
4108 "kind":"variable",
4109 "variable_expression":{
4110 "kind":"token",
4111 "token":{
4112 "kind":"variable",
4113 "text":"$b",
4114 "offset":711,
4115 "leading_width":0,
4116 "width":2,
4117 "trailing_width":0,
4118 "leading":[],
4119 "trailing":[],
4120 "line_number":31
4124 "embedded_braced_expression_right_brace":{
4125 "kind":"token",
4126 "token":{
4127 "kind":"}",
4128 "text":"}",
4129 "offset":713,
4130 "leading_width":0,
4131 "width":1,
4132 "trailing_width":0,
4133 "leading":[],
4134 "trailing":[],
4135 "line_number":31
4140 "kind":"token",
4141 "token":{
4142 "kind":"double_quoted_string_literal_tail",
4143 "text":"\"",
4144 "offset":714,
4145 "leading_width":0,
4146 "width":1,
4147 "trailing_width":0,
4148 "leading":[],
4149 "trailing":[],
4150 "line_number":31
4157 "expression_statement_semicolon":{
4158 "kind":"token",
4159 "token":{
4160 "kind":";",
4161 "text":";",
4162 "offset":715,
4163 "leading_width":0,
4164 "width":1,
4165 "trailing_width":1,
4166 "leading":[],
4167 "trailing":[{"kind":"end_of_line","text":"\n","offset":716,"width":1}],
4168 "line_number":31
4173 "kind":"expression_statement",
4174 "expression_statement_expression":{
4175 "kind":"binary_expression",
4176 "binary_left_operand":{
4177 "kind":"variable",
4178 "variable_expression":{
4179 "kind":"token",
4180 "token":{
4181 "kind":"variable",
4182 "text":"$a",
4183 "offset":717,
4184 "leading_width":237,
4185 "width":2,
4186 "trailing_width":1,
4187 "leading":[
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",
4193 "offset":720,
4194 "width":75
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",
4201 "offset":798,
4202 "width":73
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.",
4209 "offset":874,
4210 "width":77
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}],
4216 "line_number":36
4220 "binary_operator":{
4221 "kind":"token",
4222 "token":{
4223 "kind":"=",
4224 "text":"=",
4225 "offset":957,
4226 "leading_width":0,
4227 "width":1,
4228 "trailing_width":1,
4229 "leading":[],
4230 "trailing":[{"kind":"whitespace","text":" ","offset":958,"width":1}],
4231 "line_number":36
4234 "binary_right_operand":{
4235 "kind":"literal",
4236 "literal_expression":{
4237 "kind":"list",
4238 "elements":[
4240 "kind":"token",
4241 "token":{
4242 "kind":"double_quoted_string_literal_head",
4243 "text":"\"",
4244 "offset":959,
4245 "leading_width":0,
4246 "width":1,
4247 "trailing_width":0,
4248 "leading":[],
4249 "trailing":[],
4250 "line_number":36
4254 "kind":"token",
4255 "token":{
4256 "kind":"$",
4257 "text":"$",
4258 "offset":960,
4259 "leading_width":0,
4260 "width":1,
4261 "trailing_width":0,
4262 "leading":[],
4263 "trailing":[],
4264 "line_number":36
4268 "kind":"embedded_braced_expression",
4269 "embedded_braced_expression_left_brace":{
4270 "kind":"token",
4271 "token":{
4272 "kind":"{",
4273 "text":"{",
4274 "offset":961,
4275 "leading_width":0,
4276 "width":1,
4277 "trailing_width":0,
4278 "leading":[],
4279 "trailing":[],
4280 "line_number":36
4283 "embedded_braced_expression_expression":{
4284 "kind":"subscript_expression",
4285 "subscript_receiver":{
4286 "kind":"subscript_expression",
4287 "subscript_receiver":{
4288 "kind":"token",
4289 "token":{
4290 "kind":"name",
4291 "text":"b",
4292 "offset":962,
4293 "leading_width":1,
4294 "width":1,
4295 "trailing_width":0,
4296 "leading":[{"kind":"whitespace","text":" ","offset":962,"width":1}],
4297 "trailing":[],
4298 "line_number":36
4301 "subscript_left_bracket":{
4302 "kind":"token",
4303 "token":{
4304 "kind":"[",
4305 "text":"[",
4306 "offset":964,
4307 "leading_width":0,
4308 "width":1,
4309 "trailing_width":0,
4310 "leading":[],
4311 "trailing":[],
4312 "line_number":36
4315 "subscript_index":{
4316 "kind":"literal",
4317 "literal_expression":{
4318 "kind":"token",
4319 "token":{
4320 "kind":"decimal_literal",
4321 "text":"0",
4322 "offset":965,
4323 "leading_width":0,
4324 "width":1,
4325 "trailing_width":0,
4326 "leading":[],
4327 "trailing":[],
4328 "line_number":36
4332 "subscript_right_bracket":{
4333 "kind":"token",
4334 "token":{
4335 "kind":"]",
4336 "text":"]",
4337 "offset":966,
4338 "leading_width":0,
4339 "width":1,
4340 "trailing_width":0,
4341 "leading":[],
4342 "trailing":[],
4343 "line_number":36
4347 "subscript_left_bracket":{
4348 "kind":"token",
4349 "token":{
4350 "kind":"[",
4351 "text":"[",
4352 "offset":967,
4353 "leading_width":0,
4354 "width":1,
4355 "trailing_width":0,
4356 "leading":[],
4357 "trailing":[],
4358 "line_number":36
4361 "subscript_index":{
4362 "kind":"literal",
4363 "literal_expression":{
4364 "kind":"token",
4365 "token":{
4366 "kind":"decimal_literal",
4367 "text":"1",
4368 "offset":968,
4369 "leading_width":0,
4370 "width":1,
4371 "trailing_width":0,
4372 "leading":[],
4373 "trailing":[],
4374 "line_number":36
4378 "subscript_right_bracket":{
4379 "kind":"token",
4380 "token":{
4381 "kind":"]",
4382 "text":"]",
4383 "offset":969,
4384 "leading_width":0,
4385 "width":1,
4386 "trailing_width":0,
4387 "leading":[],
4388 "trailing":[],
4389 "line_number":36
4393 "embedded_braced_expression_right_brace":{
4394 "kind":"token",
4395 "token":{
4396 "kind":"}",
4397 "text":"}",
4398 "offset":970,
4399 "leading_width":0,
4400 "width":1,
4401 "trailing_width":0,
4402 "leading":[],
4403 "trailing":[],
4404 "line_number":36
4409 "kind":"token",
4410 "token":{
4411 "kind":"double_quoted_string_literal_tail",
4412 "text":"\"",
4413 "offset":971,
4414 "leading_width":0,
4415 "width":1,
4416 "trailing_width":0,
4417 "leading":[],
4418 "trailing":[],
4419 "line_number":36
4426 "expression_statement_semicolon":{
4427 "kind":"token",
4428 "token":{
4429 "kind":";",
4430 "text":";",
4431 "offset":972,
4432 "leading_width":0,
4433 "width":1,
4434 "trailing_width":1,
4435 "leading":[],
4436 "trailing":[{"kind":"end_of_line","text":"\n","offset":973,"width":1}],
4437 "line_number":36
4442 "kind":"expression_statement",
4443 "expression_statement_expression":{
4444 "kind":"binary_expression",
4445 "binary_left_operand":{
4446 "kind":"variable",
4447 "variable_expression":{
4448 "kind":"token",
4449 "token":{
4450 "kind":"variable",
4451 "text":"$a",
4452 "offset":974,
4453 "leading_width":2,
4454 "width":2,
4455 "trailing_width":1,
4456 "leading":[{"kind":"whitespace","text":" ","offset":974,"width":2}],
4457 "trailing":[{"kind":"whitespace","text":" ","offset":978,"width":1}],
4458 "line_number":37
4462 "binary_operator":{
4463 "kind":"token",
4464 "token":{
4465 "kind":"=",
4466 "text":"=",
4467 "offset":979,
4468 "leading_width":0,
4469 "width":1,
4470 "trailing_width":1,
4471 "leading":[],
4472 "trailing":[{"kind":"whitespace","text":" ","offset":980,"width":1}],
4473 "line_number":37
4476 "binary_right_operand":{
4477 "kind":"literal",
4478 "literal_expression":{
4479 "kind":"list",
4480 "elements":[
4482 "kind":"token",
4483 "token":{
4484 "kind":"double_quoted_string_literal_head",
4485 "text":"\"",
4486 "offset":981,
4487 "leading_width":0,
4488 "width":1,
4489 "trailing_width":0,
4490 "leading":[],
4491 "trailing":[],
4492 "line_number":37
4496 "kind":"token",
4497 "token":{
4498 "kind":"$",
4499 "text":"$",
4500 "offset":982,
4501 "leading_width":0,
4502 "width":1,
4503 "trailing_width":0,
4504 "leading":[],
4505 "trailing":[],
4506 "line_number":37
4510 "kind":"embedded_braced_expression",
4511 "embedded_braced_expression_left_brace":{
4512 "kind":"token",
4513 "token":{
4514 "kind":"{",
4515 "text":"{",
4516 "offset":983,
4517 "leading_width":0,
4518 "width":1,
4519 "trailing_width":0,
4520 "leading":[],
4521 "trailing":[],
4522 "line_number":37
4525 "embedded_braced_expression_expression":{
4526 "kind":"subscript_expression",
4527 "subscript_receiver":{
4528 "kind":"subscript_expression",
4529 "subscript_receiver":{
4530 "kind":"token",
4531 "token":{
4532 "kind":"name",
4533 "text":"b",
4534 "offset":984,
4535 "leading_width":0,
4536 "width":1,
4537 "trailing_width":1,
4538 "leading":[],
4539 "trailing":[{"kind":"whitespace","text":" ","offset":985,"width":1}],
4540 "line_number":37
4543 "subscript_left_bracket":{
4544 "kind":"token",
4545 "token":{
4546 "kind":"[",
4547 "text":"[",
4548 "offset":986,
4549 "leading_width":0,
4550 "width":1,
4551 "trailing_width":0,
4552 "leading":[],
4553 "trailing":[],
4554 "line_number":37
4557 "subscript_index":{
4558 "kind":"literal",
4559 "literal_expression":{
4560 "kind":"token",
4561 "token":{
4562 "kind":"decimal_literal",
4563 "text":"0",
4564 "offset":987,
4565 "leading_width":0,
4566 "width":1,
4567 "trailing_width":0,
4568 "leading":[],
4569 "trailing":[],
4570 "line_number":37
4574 "subscript_right_bracket":{
4575 "kind":"token",
4576 "token":{
4577 "kind":"]",
4578 "text":"]",
4579 "offset":988,
4580 "leading_width":0,
4581 "width":1,
4582 "trailing_width":0,
4583 "leading":[],
4584 "trailing":[],
4585 "line_number":37
4589 "subscript_left_bracket":{
4590 "kind":"token",
4591 "token":{
4592 "kind":"[",
4593 "text":"[",
4594 "offset":989,
4595 "leading_width":0,
4596 "width":1,
4597 "trailing_width":0,
4598 "leading":[],
4599 "trailing":[],
4600 "line_number":37
4603 "subscript_index":{
4604 "kind":"literal",
4605 "literal_expression":{
4606 "kind":"token",
4607 "token":{
4608 "kind":"decimal_literal",
4609 "text":"1",
4610 "offset":990,
4611 "leading_width":0,
4612 "width":1,
4613 "trailing_width":0,
4614 "leading":[],
4615 "trailing":[],
4616 "line_number":37
4620 "subscript_right_bracket":{
4621 "kind":"token",
4622 "token":{
4623 "kind":"]",
4624 "text":"]",
4625 "offset":991,
4626 "leading_width":0,
4627 "width":1,
4628 "trailing_width":0,
4629 "leading":[],
4630 "trailing":[],
4631 "line_number":37
4635 "embedded_braced_expression_right_brace":{
4636 "kind":"token",
4637 "token":{
4638 "kind":"}",
4639 "text":"}",
4640 "offset":992,
4641 "leading_width":0,
4642 "width":1,
4643 "trailing_width":0,
4644 "leading":[],
4645 "trailing":[],
4646 "line_number":37
4651 "kind":"token",
4652 "token":{
4653 "kind":"double_quoted_string_literal_tail",
4654 "text":"\"",
4655 "offset":993,
4656 "leading_width":0,
4657 "width":1,
4658 "trailing_width":0,
4659 "leading":[],
4660 "trailing":[],
4661 "line_number":37
4668 "expression_statement_semicolon":{
4669 "kind":"token",
4670 "token":{
4671 "kind":";",
4672 "text":";",
4673 "offset":994,
4674 "leading_width":0,
4675 "width":1,
4676 "trailing_width":1,
4677 "leading":[],
4678 "trailing":[{"kind":"end_of_line","text":"\n","offset":995,"width":1}],
4679 "line_number":37
4684 "kind":"expression_statement",
4685 "expression_statement_expression":{
4686 "kind":"binary_expression",
4687 "binary_left_operand":{
4688 "kind":"variable",
4689 "variable_expression":{
4690 "kind":"token",
4691 "token":{
4692 "kind":"variable",
4693 "text":"$a",
4694 "offset":996,
4695 "leading_width":152,
4696 "width":2,
4697 "trailing_width":1,
4698 "leading":[
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",
4704 "offset":999,
4705 "width":69
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.",
4712 "offset":1071,
4713 "width":74
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}],
4719 "line_number":41
4723 "binary_operator":{
4724 "kind":"token",
4725 "token":{
4726 "kind":"=",
4727 "text":"=",
4728 "offset":1151,
4729 "leading_width":0,
4730 "width":1,
4731 "trailing_width":1,
4732 "leading":[],
4733 "trailing":[{"kind":"whitespace","text":" ","offset":1152,"width":1}],
4734 "line_number":41
4737 "binary_right_operand":{
4738 "kind":"literal",
4739 "literal_expression":{
4740 "kind":"list",
4741 "elements":[
4743 "kind":"token",
4744 "token":{
4745 "kind":"double_quoted_string_literal_head",
4746 "text":"\"",
4747 "offset":1153,
4748 "leading_width":0,
4749 "width":1,
4750 "trailing_width":0,
4751 "leading":[],
4752 "trailing":[],
4753 "line_number":41
4757 "kind":"token",
4758 "token":{
4759 "kind":"$",
4760 "text":"$",
4761 "offset":1154,
4762 "leading_width":0,
4763 "width":1,
4764 "trailing_width":0,
4765 "leading":[],
4766 "trailing":[],
4767 "line_number":41
4771 "kind":"embedded_braced_expression",
4772 "embedded_braced_expression_left_brace":{
4773 "kind":"token",
4774 "token":{
4775 "kind":"{",
4776 "text":"{",
4777 "offset":1155,
4778 "leading_width":0,
4779 "width":1,
4780 "trailing_width":0,
4781 "leading":[],
4782 "trailing":[],
4783 "line_number":41
4786 "embedded_braced_expression_expression":{
4787 "kind":"member_selection_expression",
4788 "member_object":{
4789 "kind":"token",
4790 "token":{
4791 "kind":"name",
4792 "text":"b",
4793 "offset":1156,
4794 "leading_width":0,
4795 "width":1,
4796 "trailing_width":0,
4797 "leading":[],
4798 "trailing":[],
4799 "line_number":41
4802 "member_operator":{
4803 "kind":"token",
4804 "token":{
4805 "kind":"->",
4806 "text":"->",
4807 "offset":1157,
4808 "leading_width":0,
4809 "width":2,
4810 "trailing_width":0,
4811 "leading":[],
4812 "trailing":[],
4813 "line_number":41
4816 "member_name":{
4817 "kind":"token",
4818 "token":{
4819 "kind":"name",
4820 "text":"c",
4821 "offset":1159,
4822 "leading_width":0,
4823 "width":1,
4824 "trailing_width":0,
4825 "leading":[],
4826 "trailing":[],
4827 "line_number":41
4831 "embedded_braced_expression_right_brace":{
4832 "kind":"token",
4833 "token":{
4834 "kind":"}",
4835 "text":"}",
4836 "offset":1160,
4837 "leading_width":0,
4838 "width":1,
4839 "trailing_width":0,
4840 "leading":[],
4841 "trailing":[],
4842 "line_number":41
4847 "kind":"token",
4848 "token":{
4849 "kind":"double_quoted_string_literal_tail",
4850 "text":"\"",
4851 "offset":1161,
4852 "leading_width":0,
4853 "width":1,
4854 "trailing_width":0,
4855 "leading":[],
4856 "trailing":[],
4857 "line_number":41
4864 "expression_statement_semicolon":{
4865 "kind":"token",
4866 "token":{
4867 "kind":";",
4868 "text":";",
4869 "offset":1162,
4870 "leading_width":0,
4871 "width":1,
4872 "trailing_width":1,
4873 "leading":[],
4874 "trailing":[{"kind":"end_of_line","text":"\n","offset":1163,"width":1}],
4875 "line_number":41
4880 "kind":"expression_statement",
4881 "expression_statement_expression":{
4882 "kind":"binary_expression",
4883 "binary_left_operand":{
4884 "kind":"variable",
4885 "variable_expression":{
4886 "kind":"token",
4887 "token":{
4888 "kind":"variable",
4889 "text":"$a",
4890 "offset":1164,
4891 "leading_width":113,
4892 "width":2,
4893 "trailing_width":1,
4894 "leading":[
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",
4900 "offset":1167,
4901 "width":76
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.",
4908 "offset":1246,
4909 "width":28
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}],
4915 "line_number":45
4919 "binary_operator":{
4920 "kind":"token",
4921 "token":{
4922 "kind":"=",
4923 "text":"=",
4924 "offset":1280,
4925 "leading_width":0,
4926 "width":1,
4927 "trailing_width":1,
4928 "leading":[],
4929 "trailing":[{"kind":"whitespace","text":" ","offset":1281,"width":1}],
4930 "line_number":45
4933 "binary_right_operand":{
4934 "kind":"literal",
4935 "literal_expression":{
4936 "kind":"list",
4937 "elements":[
4939 "kind":"token",
4940 "token":{
4941 "kind":"double_quoted_string_literal_head",
4942 "text":"\"\\{",
4943 "offset":1282,
4944 "leading_width":0,
4945 "width":3,
4946 "trailing_width":0,
4947 "leading":[],
4948 "trailing":[],
4949 "line_number":45
4953 "kind":"variable",
4954 "variable_expression":{
4955 "kind":"token",
4956 "token":{
4957 "kind":"variable",
4958 "text":"$b",
4959 "offset":1285,
4960 "leading_width":0,
4961 "width":2,
4962 "trailing_width":0,
4963 "leading":[],
4964 "trailing":[],
4965 "line_number":45
4970 "kind":"token",
4971 "token":{
4972 "kind":"string_literal_body",
4973 "text":" foo ",
4974 "offset":1287,
4975 "leading_width":0,
4976 "width":5,
4977 "trailing_width":0,
4978 "leading":[],
4979 "trailing":[],
4980 "line_number":45
4984 "kind":"variable",
4985 "variable_expression":{
4986 "kind":"token",
4987 "token":{
4988 "kind":"variable",
4989 "text":"$c",
4990 "offset":1292,
4991 "leading_width":0,
4992 "width":2,
4993 "trailing_width":0,
4994 "leading":[],
4995 "trailing":[],
4996 "line_number":45
5001 "kind":"token",
5002 "token":{
5003 "kind":"double_quoted_string_literal_tail",
5004 "text":"\\}\"",
5005 "offset":1294,
5006 "leading_width":0,
5007 "width":3,
5008 "trailing_width":0,
5009 "leading":[],
5010 "trailing":[],
5011 "line_number":45
5018 "expression_statement_semicolon":{
5019 "kind":"token",
5020 "token":{
5021 "kind":";",
5022 "text":";",
5023 "offset":1297,
5024 "leading_width":0,
5025 "width":1,
5026 "trailing_width":1,
5027 "leading":[],
5028 "trailing":[{"kind":"end_of_line","text":"\n","offset":1298,"width":1}],
5029 "line_number":45
5034 "kind":"expression_statement",
5035 "expression_statement_expression":{
5036 "kind":"binary_expression",
5037 "binary_left_operand":{
5038 "kind":"variable",
5039 "variable_expression":{
5040 "kind":"token",
5041 "token":{
5042 "kind":"variable",
5043 "text":"$a",
5044 "offset":1299,
5045 "leading_width":3,
5046 "width":2,
5047 "trailing_width":1,
5048 "leading":[
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}],
5053 "line_number":47
5057 "binary_operator":{
5058 "kind":"token",
5059 "token":{
5060 "kind":"=",
5061 "text":"=",
5062 "offset":1305,
5063 "leading_width":0,
5064 "width":1,
5065 "trailing_width":1,
5066 "leading":[],
5067 "trailing":[{"kind":"whitespace","text":" ","offset":1306,"width":1}],
5068 "line_number":47
5071 "binary_right_operand":{
5072 "kind":"literal",
5073 "literal_expression":{
5074 "kind":"list",
5075 "elements":[
5077 "kind":"token",
5078 "token":{
5079 "kind":"double_quoted_string_literal_head",
5080 "text":"\"",
5081 "offset":1307,
5082 "leading_width":0,
5083 "width":1,
5084 "trailing_width":0,
5085 "leading":[],
5086 "trailing":[],
5087 "line_number":47
5091 "kind":"embedded_braced_expression",
5092 "embedded_braced_expression_left_brace":{
5093 "kind":"token",
5094 "token":{
5095 "kind":"{",
5096 "text":"{",
5097 "offset":1308,
5098 "leading_width":0,
5099 "width":1,
5100 "trailing_width":0,
5101 "leading":[],
5102 "trailing":[],
5103 "line_number":47
5106 "embedded_braced_expression_expression":{
5107 "kind":"subscript_expression",
5108 "subscript_receiver":{
5109 "kind":"variable",
5110 "variable_expression":{
5111 "kind":"token",
5112 "token":{
5113 "kind":"variable",
5114 "text":"$b",
5115 "offset":1309,
5116 "leading_width":0,
5117 "width":2,
5118 "trailing_width":0,
5119 "leading":[],
5120 "trailing":[],
5121 "line_number":47
5125 "subscript_left_bracket":{
5126 "kind":"token",
5127 "token":{
5128 "kind":"[",
5129 "text":"[",
5130 "offset":1311,
5131 "leading_width":0,
5132 "width":1,
5133 "trailing_width":0,
5134 "leading":[],
5135 "trailing":[],
5136 "line_number":47
5139 "subscript_index":{
5140 "kind":"literal",
5141 "literal_expression":{
5142 "kind":"token",
5143 "token":{
5144 "kind":"decimal_literal",
5145 "text":"1",
5146 "offset":1312,
5147 "leading_width":0,
5148 "width":1,
5149 "trailing_width":0,
5150 "leading":[],
5151 "trailing":[],
5152 "line_number":47
5156 "subscript_right_bracket":{
5157 "kind":"token",
5158 "token":{
5159 "kind":"]",
5160 "text":"]",
5161 "offset":1313,
5162 "leading_width":0,
5163 "width":1,
5164 "trailing_width":0,
5165 "leading":[],
5166 "trailing":[],
5167 "line_number":47
5171 "embedded_braced_expression_right_brace":{
5172 "kind":"token",
5173 "token":{
5174 "kind":"}",
5175 "text":"}",
5176 "offset":1314,
5177 "leading_width":0,
5178 "width":1,
5179 "trailing_width":0,
5180 "leading":[],
5181 "trailing":[],
5182 "line_number":47
5187 "kind":"token",
5188 "token":{
5189 "kind":"double_quoted_string_literal_tail",
5190 "text":"\"",
5191 "offset":1315,
5192 "leading_width":0,
5193 "width":1,
5194 "trailing_width":0,
5195 "leading":[],
5196 "trailing":[],
5197 "line_number":47
5204 "expression_statement_semicolon":{
5205 "kind":"token",
5206 "token":{
5207 "kind":";",
5208 "text":";",
5209 "offset":1316,
5210 "leading_width":0,
5211 "width":1,
5212 "trailing_width":1,
5213 "leading":[],
5214 "trailing":[{"kind":"end_of_line","text":"\n","offset":1317,"width":1}],
5215 "line_number":47
5220 "kind":"expression_statement",
5221 "expression_statement_expression":{
5222 "kind":"binary_expression",
5223 "binary_left_operand":{
5224 "kind":"variable",
5225 "variable_expression":{
5226 "kind":"token",
5227 "token":{
5228 "kind":"variable",
5229 "text":"$a",
5230 "offset":1318,
5231 "leading_width":2,
5232 "width":2,
5233 "trailing_width":1,
5234 "leading":[{"kind":"whitespace","text":" ","offset":1318,"width":2}],
5235 "trailing":[{"kind":"whitespace","text":" ","offset":1322,"width":1}],
5236 "line_number":48
5240 "binary_operator":{
5241 "kind":"token",
5242 "token":{
5243 "kind":"=",
5244 "text":"=",
5245 "offset":1323,
5246 "leading_width":0,
5247 "width":1,
5248 "trailing_width":1,
5249 "leading":[],
5250 "trailing":[{"kind":"whitespace","text":" ","offset":1324,"width":1}],
5251 "line_number":48
5254 "binary_right_operand":{
5255 "kind":"literal",
5256 "literal_expression":{
5257 "kind":"list",
5258 "elements":[
5260 "kind":"token",
5261 "token":{
5262 "kind":"double_quoted_string_literal_head",
5263 "text":"\"",
5264 "offset":1325,
5265 "leading_width":0,
5266 "width":1,
5267 "trailing_width":0,
5268 "leading":[],
5269 "trailing":[],
5270 "line_number":48
5274 "kind":"embedded_braced_expression",
5275 "embedded_braced_expression_left_brace":{
5276 "kind":"token",
5277 "token":{
5278 "kind":"{",
5279 "text":"{",
5280 "offset":1326,
5281 "leading_width":0,
5282 "width":1,
5283 "trailing_width":0,
5284 "leading":[],
5285 "trailing":[],
5286 "line_number":48
5289 "embedded_braced_expression_expression":{
5290 "kind":"subscript_expression",
5291 "subscript_receiver":{
5292 "kind":"subscript_expression",
5293 "subscript_receiver":{
5294 "kind":"variable",
5295 "variable_expression":{
5296 "kind":"token",
5297 "token":{
5298 "kind":"variable",
5299 "text":"$b",
5300 "offset":1327,
5301 "leading_width":0,
5302 "width":2,
5303 "trailing_width":0,
5304 "leading":[],
5305 "trailing":[],
5306 "line_number":48
5310 "subscript_left_bracket":{
5311 "kind":"token",
5312 "token":{
5313 "kind":"[",
5314 "text":"[",
5315 "offset":1329,
5316 "leading_width":0,
5317 "width":1,
5318 "trailing_width":0,
5319 "leading":[],
5320 "trailing":[],
5321 "line_number":48
5324 "subscript_index":{
5325 "kind":"literal",
5326 "literal_expression":{
5327 "kind":"token",
5328 "token":{
5329 "kind":"decimal_literal",
5330 "text":"1",
5331 "offset":1330,
5332 "leading_width":0,
5333 "width":1,
5334 "trailing_width":0,
5335 "leading":[],
5336 "trailing":[],
5337 "line_number":48
5341 "subscript_right_bracket":{
5342 "kind":"token",
5343 "token":{
5344 "kind":"]",
5345 "text":"]",
5346 "offset":1331,
5347 "leading_width":0,
5348 "width":1,
5349 "trailing_width":0,
5350 "leading":[],
5351 "trailing":[],
5352 "line_number":48
5356 "subscript_left_bracket":{
5357 "kind":"token",
5358 "token":{
5359 "kind":"[",
5360 "text":"[",
5361 "offset":1332,
5362 "leading_width":0,
5363 "width":1,
5364 "trailing_width":0,
5365 "leading":[],
5366 "trailing":[],
5367 "line_number":48
5370 "subscript_index":{
5371 "kind":"literal",
5372 "literal_expression":{
5373 "kind":"token",
5374 "token":{
5375 "kind":"decimal_literal",
5376 "text":"2",
5377 "offset":1333,
5378 "leading_width":0,
5379 "width":1,
5380 "trailing_width":0,
5381 "leading":[],
5382 "trailing":[],
5383 "line_number":48
5387 "subscript_right_bracket":{
5388 "kind":"token",
5389 "token":{
5390 "kind":"]",
5391 "text":"]",
5392 "offset":1334,
5393 "leading_width":0,
5394 "width":1,
5395 "trailing_width":0,
5396 "leading":[],
5397 "trailing":[],
5398 "line_number":48
5402 "embedded_braced_expression_right_brace":{
5403 "kind":"token",
5404 "token":{
5405 "kind":"}",
5406 "text":"}",
5407 "offset":1335,
5408 "leading_width":0,
5409 "width":1,
5410 "trailing_width":0,
5411 "leading":[],
5412 "trailing":[],
5413 "line_number":48
5418 "kind":"token",
5419 "token":{
5420 "kind":"double_quoted_string_literal_tail",
5421 "text":"\"",
5422 "offset":1336,
5423 "leading_width":0,
5424 "width":1,
5425 "trailing_width":0,
5426 "leading":[],
5427 "trailing":[],
5428 "line_number":48
5435 "expression_statement_semicolon":{
5436 "kind":"token",
5437 "token":{
5438 "kind":";",
5439 "text":";",
5440 "offset":1337,
5441 "leading_width":0,
5442 "width":1,
5443 "trailing_width":1,
5444 "leading":[],
5445 "trailing":[{"kind":"end_of_line","text":"\n","offset":1338,"width":1}],
5446 "line_number":48
5451 "kind":"expression_statement",
5452 "expression_statement_expression":{
5453 "kind":"binary_expression",
5454 "binary_left_operand":{
5455 "kind":"variable",
5456 "variable_expression":{
5457 "kind":"token",
5458 "token":{
5459 "kind":"variable",
5460 "text":"$a",
5461 "offset":1339,
5462 "leading_width":2,
5463 "width":2,
5464 "trailing_width":1,
5465 "leading":[{"kind":"whitespace","text":" ","offset":1339,"width":2}],
5466 "trailing":[{"kind":"whitespace","text":" ","offset":1343,"width":1}],
5467 "line_number":49
5471 "binary_operator":{
5472 "kind":"token",
5473 "token":{
5474 "kind":"=",
5475 "text":"=",
5476 "offset":1344,
5477 "leading_width":0,
5478 "width":1,
5479 "trailing_width":1,
5480 "leading":[],
5481 "trailing":[{"kind":"whitespace","text":" ","offset":1345,"width":1}],
5482 "line_number":49
5485 "binary_right_operand":{
5486 "kind":"literal",
5487 "literal_expression":{
5488 "kind":"list",
5489 "elements":[
5491 "kind":"token",
5492 "token":{
5493 "kind":"double_quoted_string_literal_head",
5494 "text":"\"",
5495 "offset":1346,
5496 "leading_width":0,
5497 "width":1,
5498 "trailing_width":0,
5499 "leading":[],
5500 "trailing":[],
5501 "line_number":49
5505 "kind":"embedded_braced_expression",
5506 "embedded_braced_expression_left_brace":{
5507 "kind":"token",
5508 "token":{
5509 "kind":"{",
5510 "text":"{",
5511 "offset":1347,
5512 "leading_width":0,
5513 "width":1,
5514 "trailing_width":0,
5515 "leading":[],
5516 "trailing":[],
5517 "line_number":49
5520 "embedded_braced_expression_expression":{
5521 "kind":"function_call_expression",
5522 "function_call_receiver":{
5523 "kind":"subscript_expression",
5524 "subscript_receiver":{
5525 "kind":"variable",
5526 "variable_expression":{
5527 "kind":"token",
5528 "token":{
5529 "kind":"variable",
5530 "text":"$b",
5531 "offset":1348,
5532 "leading_width":0,
5533 "width":2,
5534 "trailing_width":0,
5535 "leading":[],
5536 "trailing":[],
5537 "line_number":49
5541 "subscript_left_bracket":{
5542 "kind":"token",
5543 "token":{
5544 "kind":"[",
5545 "text":"[",
5546 "offset":1350,
5547 "leading_width":0,
5548 "width":1,
5549 "trailing_width":0,
5550 "leading":[],
5551 "trailing":[],
5552 "line_number":49
5555 "subscript_index":{
5556 "kind":"literal",
5557 "literal_expression":{
5558 "kind":"token",
5559 "token":{
5560 "kind":"decimal_literal",
5561 "text":"1",
5562 "offset":1351,
5563 "leading_width":0,
5564 "width":1,
5565 "trailing_width":0,
5566 "leading":[],
5567 "trailing":[],
5568 "line_number":49
5572 "subscript_right_bracket":{
5573 "kind":"token",
5574 "token":{
5575 "kind":"]",
5576 "text":"]",
5577 "offset":1352,
5578 "leading_width":0,
5579 "width":1,
5580 "trailing_width":0,
5581 "leading":[],
5582 "trailing":[],
5583 "line_number":49
5587 "function_call_type_args":{"kind":"missing"},
5588 "function_call_left_paren":{
5589 "kind":"token",
5590 "token":{
5591 "kind":"(",
5592 "text":"(",
5593 "offset":1353,
5594 "leading_width":0,
5595 "width":1,
5596 "trailing_width":0,
5597 "leading":[],
5598 "trailing":[],
5599 "line_number":49
5602 "function_call_argument_list":{"kind":"missing"},
5603 "function_call_right_paren":{
5604 "kind":"token",
5605 "token":{
5606 "kind":")",
5607 "text":")",
5608 "offset":1354,
5609 "leading_width":0,
5610 "width":1,
5611 "trailing_width":0,
5612 "leading":[],
5613 "trailing":[],
5614 "line_number":49
5618 "embedded_braced_expression_right_brace":{
5619 "kind":"token",
5620 "token":{
5621 "kind":"}",
5622 "text":"}",
5623 "offset":1355,
5624 "leading_width":0,
5625 "width":1,
5626 "trailing_width":0,
5627 "leading":[],
5628 "trailing":[],
5629 "line_number":49
5634 "kind":"token",
5635 "token":{
5636 "kind":"double_quoted_string_literal_tail",
5637 "text":"\"",
5638 "offset":1356,
5639 "leading_width":0,
5640 "width":1,
5641 "trailing_width":0,
5642 "leading":[],
5643 "trailing":[],
5644 "line_number":49
5651 "expression_statement_semicolon":{
5652 "kind":"token",
5653 "token":{
5654 "kind":";",
5655 "text":";",
5656 "offset":1357,
5657 "leading_width":0,
5658 "width":1,
5659 "trailing_width":1,
5660 "leading":[],
5661 "trailing":[{"kind":"end_of_line","text":"\n","offset":1358,"width":1}],
5662 "line_number":49
5667 "kind":"expression_statement",
5668 "expression_statement_expression":{
5669 "kind":"binary_expression",
5670 "binary_left_operand":{
5671 "kind":"variable",
5672 "variable_expression":{
5673 "kind":"token",
5674 "token":{
5675 "kind":"variable",
5676 "text":"$a",
5677 "offset":1359,
5678 "leading_width":2,
5679 "width":2,
5680 "trailing_width":1,
5681 "leading":[{"kind":"whitespace","text":" ","offset":1359,"width":2}],
5682 "trailing":[{"kind":"whitespace","text":" ","offset":1363,"width":1}],
5683 "line_number":50
5687 "binary_operator":{
5688 "kind":"token",
5689 "token":{
5690 "kind":"=",
5691 "text":"=",
5692 "offset":1364,
5693 "leading_width":0,
5694 "width":1,
5695 "trailing_width":1,
5696 "leading":[],
5697 "trailing":[{"kind":"whitespace","text":" ","offset":1365,"width":1}],
5698 "line_number":50
5701 "binary_right_operand":{
5702 "kind":"literal",
5703 "literal_expression":{
5704 "kind":"list",
5705 "elements":[
5707 "kind":"token",
5708 "token":{
5709 "kind":"double_quoted_string_literal_head",
5710 "text":"\"",
5711 "offset":1366,
5712 "leading_width":0,
5713 "width":1,
5714 "trailing_width":0,
5715 "leading":[],
5716 "trailing":[],
5717 "line_number":50
5721 "kind":"embedded_braced_expression",
5722 "embedded_braced_expression_left_brace":{
5723 "kind":"token",
5724 "token":{
5725 "kind":"{",
5726 "text":"{",
5727 "offset":1367,
5728 "leading_width":0,
5729 "width":1,
5730 "trailing_width":0,
5731 "leading":[],
5732 "trailing":[],
5733 "line_number":50
5736 "embedded_braced_expression_expression":{
5737 "kind":"member_selection_expression",
5738 "member_object":{
5739 "kind":"subscript_expression",
5740 "subscript_receiver":{
5741 "kind":"variable",
5742 "variable_expression":{
5743 "kind":"token",
5744 "token":{
5745 "kind":"variable",
5746 "text":"$b",
5747 "offset":1368,
5748 "leading_width":0,
5749 "width":2,
5750 "trailing_width":0,
5751 "leading":[],
5752 "trailing":[],
5753 "line_number":50
5757 "subscript_left_bracket":{
5758 "kind":"token",
5759 "token":{
5760 "kind":"[",
5761 "text":"[",
5762 "offset":1370,
5763 "leading_width":0,
5764 "width":1,
5765 "trailing_width":0,
5766 "leading":[],
5767 "trailing":[],
5768 "line_number":50
5771 "subscript_index":{
5772 "kind":"literal",
5773 "literal_expression":{
5774 "kind":"token",
5775 "token":{
5776 "kind":"decimal_literal",
5777 "text":"1",
5778 "offset":1371,
5779 "leading_width":0,
5780 "width":1,
5781 "trailing_width":0,
5782 "leading":[],
5783 "trailing":[],
5784 "line_number":50
5788 "subscript_right_bracket":{
5789 "kind":"token",
5790 "token":{
5791 "kind":"]",
5792 "text":"]",
5793 "offset":1372,
5794 "leading_width":0,
5795 "width":1,
5796 "trailing_width":0,
5797 "leading":[],
5798 "trailing":[],
5799 "line_number":50
5803 "member_operator":{
5804 "kind":"token",
5805 "token":{
5806 "kind":"->",
5807 "text":"->",
5808 "offset":1373,
5809 "leading_width":0,
5810 "width":2,
5811 "trailing_width":0,
5812 "leading":[],
5813 "trailing":[],
5814 "line_number":50
5817 "member_name":{
5818 "kind":"token",
5819 "token":{
5820 "kind":"name",
5821 "text":"c",
5822 "offset":1375,
5823 "leading_width":0,
5824 "width":1,
5825 "trailing_width":0,
5826 "leading":[],
5827 "trailing":[],
5828 "line_number":50
5832 "embedded_braced_expression_right_brace":{
5833 "kind":"token",
5834 "token":{
5835 "kind":"}",
5836 "text":"}",
5837 "offset":1376,
5838 "leading_width":0,
5839 "width":1,
5840 "trailing_width":0,
5841 "leading":[],
5842 "trailing":[],
5843 "line_number":50
5848 "kind":"token",
5849 "token":{
5850 "kind":"double_quoted_string_literal_tail",
5851 "text":"\"",
5852 "offset":1377,
5853 "leading_width":0,
5854 "width":1,
5855 "trailing_width":0,
5856 "leading":[],
5857 "trailing":[],
5858 "line_number":50
5865 "expression_statement_semicolon":{
5866 "kind":"token",
5867 "token":{
5868 "kind":";",
5869 "text":";",
5870 "offset":1378,
5871 "leading_width":0,
5872 "width":1,
5873 "trailing_width":1,
5874 "leading":[],
5875 "trailing":[{"kind":"end_of_line","text":"\n","offset":1379,"width":1}],
5876 "line_number":50
5881 "kind":"expression_statement",
5882 "expression_statement_expression":{
5883 "kind":"binary_expression",
5884 "binary_left_operand":{
5885 "kind":"variable",
5886 "variable_expression":{
5887 "kind":"token",
5888 "token":{
5889 "kind":"variable",
5890 "text":"$a",
5891 "offset":1380,
5892 "leading_width":2,
5893 "width":2,
5894 "trailing_width":1,
5895 "leading":[{"kind":"whitespace","text":" ","offset":1380,"width":2}],
5896 "trailing":[{"kind":"whitespace","text":" ","offset":1384,"width":1}],
5897 "line_number":51
5901 "binary_operator":{
5902 "kind":"token",
5903 "token":{
5904 "kind":"=",
5905 "text":"=",
5906 "offset":1385,
5907 "leading_width":0,
5908 "width":1,
5909 "trailing_width":1,
5910 "leading":[],
5911 "trailing":[{"kind":"whitespace","text":" ","offset":1386,"width":1}],
5912 "line_number":51
5915 "binary_right_operand":{
5916 "kind":"literal",
5917 "literal_expression":{
5918 "kind":"list",
5919 "elements":[
5921 "kind":"token",
5922 "token":{
5923 "kind":"double_quoted_string_literal_head",
5924 "text":"\"",
5925 "offset":1387,
5926 "leading_width":0,
5927 "width":1,
5928 "trailing_width":0,
5929 "leading":[],
5930 "trailing":[],
5931 "line_number":51
5935 "kind":"embedded_braced_expression",
5936 "embedded_braced_expression_left_brace":{
5937 "kind":"token",
5938 "token":{
5939 "kind":"{",
5940 "text":"{",
5941 "offset":1388,
5942 "leading_width":0,
5943 "width":1,
5944 "trailing_width":0,
5945 "leading":[],
5946 "trailing":[],
5947 "line_number":51
5950 "embedded_braced_expression_expression":{
5951 "kind":"subscript_expression",
5952 "subscript_receiver":{
5953 "kind":"member_selection_expression",
5954 "member_object":{
5955 "kind":"subscript_expression",
5956 "subscript_receiver":{
5957 "kind":"variable",
5958 "variable_expression":{
5959 "kind":"token",
5960 "token":{
5961 "kind":"variable",
5962 "text":"$b",
5963 "offset":1389,
5964 "leading_width":0,
5965 "width":2,
5966 "trailing_width":0,
5967 "leading":[],
5968 "trailing":[],
5969 "line_number":51
5973 "subscript_left_bracket":{
5974 "kind":"token",
5975 "token":{
5976 "kind":"[",
5977 "text":"[",
5978 "offset":1391,
5979 "leading_width":0,
5980 "width":1,
5981 "trailing_width":0,
5982 "leading":[],
5983 "trailing":[],
5984 "line_number":51
5987 "subscript_index":{
5988 "kind":"literal",
5989 "literal_expression":{
5990 "kind":"token",
5991 "token":{
5992 "kind":"decimal_literal",
5993 "text":"1",
5994 "offset":1392,
5995 "leading_width":0,
5996 "width":1,
5997 "trailing_width":0,
5998 "leading":[],
5999 "trailing":[],
6000 "line_number":51
6004 "subscript_right_bracket":{
6005 "kind":"token",
6006 "token":{
6007 "kind":"]",
6008 "text":"]",
6009 "offset":1393,
6010 "leading_width":0,
6011 "width":1,
6012 "trailing_width":0,
6013 "leading":[],
6014 "trailing":[],
6015 "line_number":51
6019 "member_operator":{
6020 "kind":"token",
6021 "token":{
6022 "kind":"->",
6023 "text":"->",
6024 "offset":1394,
6025 "leading_width":0,
6026 "width":2,
6027 "trailing_width":0,
6028 "leading":[],
6029 "trailing":[],
6030 "line_number":51
6033 "member_name":{
6034 "kind":"token",
6035 "token":{
6036 "kind":"name",
6037 "text":"c",
6038 "offset":1396,
6039 "leading_width":0,
6040 "width":1,
6041 "trailing_width":0,
6042 "leading":[],
6043 "trailing":[],
6044 "line_number":51
6048 "subscript_left_bracket":{
6049 "kind":"token",
6050 "token":{
6051 "kind":"[",
6052 "text":"[",
6053 "offset":1397,
6054 "leading_width":0,
6055 "width":1,
6056 "trailing_width":0,
6057 "leading":[],
6058 "trailing":[],
6059 "line_number":51
6062 "subscript_index":{
6063 "kind":"literal",
6064 "literal_expression":{
6065 "kind":"token",
6066 "token":{
6067 "kind":"decimal_literal",
6068 "text":"2",
6069 "offset":1398,
6070 "leading_width":0,
6071 "width":1,
6072 "trailing_width":0,
6073 "leading":[],
6074 "trailing":[],
6075 "line_number":51
6079 "subscript_right_bracket":{
6080 "kind":"token",
6081 "token":{
6082 "kind":"]",
6083 "text":"]",
6084 "offset":1399,
6085 "leading_width":0,
6086 "width":1,
6087 "trailing_width":0,
6088 "leading":[],
6089 "trailing":[],
6090 "line_number":51
6094 "embedded_braced_expression_right_brace":{
6095 "kind":"token",
6096 "token":{
6097 "kind":"}",
6098 "text":"}",
6099 "offset":1400,
6100 "leading_width":0,
6101 "width":1,
6102 "trailing_width":0,
6103 "leading":[],
6104 "trailing":[],
6105 "line_number":51
6110 "kind":"token",
6111 "token":{
6112 "kind":"double_quoted_string_literal_tail",
6113 "text":"\"",
6114 "offset":1401,
6115 "leading_width":0,
6116 "width":1,
6117 "trailing_width":0,
6118 "leading":[],
6119 "trailing":[],
6120 "line_number":51
6127 "expression_statement_semicolon":{
6128 "kind":"token",
6129 "token":{
6130 "kind":";",
6131 "text":";",
6132 "offset":1402,
6133 "leading_width":0,
6134 "width":1,
6135 "trailing_width":1,
6136 "leading":[],
6137 "trailing":[{"kind":"end_of_line","text":"\n","offset":1403,"width":1}],
6138 "line_number":51
6143 "kind":"expression_statement",
6144 "expression_statement_expression":{
6145 "kind":"binary_expression",
6146 "binary_left_operand":{
6147 "kind":"variable",
6148 "variable_expression":{
6149 "kind":"token",
6150 "token":{
6151 "kind":"variable",
6152 "text":"$a",
6153 "offset":1404,
6154 "leading_width":2,
6155 "width":2,
6156 "trailing_width":1,
6157 "leading":[{"kind":"whitespace","text":" ","offset":1404,"width":2}],
6158 "trailing":[{"kind":"whitespace","text":" ","offset":1408,"width":1}],
6159 "line_number":52
6163 "binary_operator":{
6164 "kind":"token",
6165 "token":{
6166 "kind":"=",
6167 "text":"=",
6168 "offset":1409,
6169 "leading_width":0,
6170 "width":1,
6171 "trailing_width":1,
6172 "leading":[],
6173 "trailing":[{"kind":"whitespace","text":" ","offset":1410,"width":1}],
6174 "line_number":52
6177 "binary_right_operand":{
6178 "kind":"literal",
6179 "literal_expression":{
6180 "kind":"list",
6181 "elements":[
6183 "kind":"token",
6184 "token":{
6185 "kind":"double_quoted_string_literal_head",
6186 "text":"\"",
6187 "offset":1411,
6188 "leading_width":0,
6189 "width":1,
6190 "trailing_width":0,
6191 "leading":[],
6192 "trailing":[],
6193 "line_number":52
6197 "kind":"embedded_braced_expression",
6198 "embedded_braced_expression_left_brace":{
6199 "kind":"token",
6200 "token":{
6201 "kind":"{",
6202 "text":"{",
6203 "offset":1412,
6204 "leading_width":0,
6205 "width":1,
6206 "trailing_width":0,
6207 "leading":[],
6208 "trailing":[],
6209 "line_number":52
6212 "embedded_braced_expression_expression":{
6213 "kind":"subscript_expression",
6214 "subscript_receiver":{
6215 "kind":"variable",
6216 "variable_expression":{
6217 "kind":"token",
6218 "token":{
6219 "kind":"variable",
6220 "text":"$b",
6221 "offset":1413,
6222 "leading_width":0,
6223 "width":2,
6224 "trailing_width":0,
6225 "leading":[],
6226 "trailing":[],
6227 "line_number":52
6231 "subscript_left_bracket":{
6232 "kind":"token",
6233 "token":{
6234 "kind":"[",
6235 "text":"[",
6236 "offset":1415,
6237 "leading_width":0,
6238 "width":1,
6239 "trailing_width":0,
6240 "leading":[],
6241 "trailing":[],
6242 "line_number":52
6245 "subscript_index":{
6246 "kind":"prefix_unary_expression",
6247 "prefix_unary_operator":{
6248 "kind":"token",
6249 "token":{
6250 "kind":"print",
6251 "text":"print",
6252 "offset":1416,
6253 "leading_width":0,
6254 "width":5,
6255 "trailing_width":0,
6256 "leading":[],
6257 "trailing":[],
6258 "line_number":52
6261 "prefix_unary_operand":{
6262 "kind":"parenthesized_expression",
6263 "parenthesized_expression_left_paren":{
6264 "kind":"token",
6265 "token":{
6266 "kind":"(",
6267 "text":"(",
6268 "offset":1421,
6269 "leading_width":0,
6270 "width":1,
6271 "trailing_width":0,
6272 "leading":[],
6273 "trailing":[],
6274 "line_number":52
6277 "parenthesized_expression_expression":{
6278 "kind":"literal",
6279 "literal_expression":{
6280 "kind":"token",
6281 "token":{
6282 "kind":"single_quoted_string_literal",
6283 "text":"'hello'",
6284 "offset":1422,
6285 "leading_width":0,
6286 "width":7,
6287 "trailing_width":0,
6288 "leading":[],
6289 "trailing":[],
6290 "line_number":52
6294 "parenthesized_expression_right_paren":{
6295 "kind":"token",
6296 "token":{
6297 "kind":")",
6298 "text":")",
6299 "offset":1429,
6300 "leading_width":0,
6301 "width":1,
6302 "trailing_width":0,
6303 "leading":[],
6304 "trailing":[],
6305 "line_number":52
6310 "subscript_right_bracket":{
6311 "kind":"token",
6312 "token":{
6313 "kind":"]",
6314 "text":"]",
6315 "offset":1430,
6316 "leading_width":0,
6317 "width":1,
6318 "trailing_width":0,
6319 "leading":[],
6320 "trailing":[],
6321 "line_number":52
6325 "embedded_braced_expression_right_brace":{
6326 "kind":"token",
6327 "token":{
6328 "kind":"}",
6329 "text":"}",
6330 "offset":1431,
6331 "leading_width":0,
6332 "width":1,
6333 "trailing_width":0,
6334 "leading":[],
6335 "trailing":[],
6336 "line_number":52
6341 "kind":"token",
6342 "token":{
6343 "kind":"double_quoted_string_literal_tail",
6344 "text":"\"",
6345 "offset":1432,
6346 "leading_width":0,
6347 "width":1,
6348 "trailing_width":0,
6349 "leading":[],
6350 "trailing":[],
6351 "line_number":52
6358 "expression_statement_semicolon":{
6359 "kind":"token",
6360 "token":{
6361 "kind":";",
6362 "text":";",
6363 "offset":1433,
6364 "leading_width":0,
6365 "width":1,
6366 "trailing_width":1,
6367 "leading":[],
6368 "trailing":[{"kind":"end_of_line","text":"\n","offset":1434,"width":1}],
6369 "line_number":52
6374 "kind":"expression_statement",
6375 "expression_statement_expression":{
6376 "kind":"binary_expression",
6377 "binary_left_operand":{
6378 "kind":"variable",
6379 "variable_expression":{
6380 "kind":"token",
6381 "token":{
6382 "kind":"variable",
6383 "text":"$a",
6384 "offset":1435,
6385 "leading_width":2,
6386 "width":2,
6387 "trailing_width":1,
6388 "leading":[{"kind":"whitespace","text":" ","offset":1435,"width":2}],
6389 "trailing":[{"kind":"whitespace","text":" ","offset":1439,"width":1}],
6390 "line_number":53
6394 "binary_operator":{
6395 "kind":"token",
6396 "token":{
6397 "kind":"=",
6398 "text":"=",
6399 "offset":1440,
6400 "leading_width":0,
6401 "width":1,
6402 "trailing_width":1,
6403 "leading":[],
6404 "trailing":[{"kind":"whitespace","text":" ","offset":1441,"width":1}],
6405 "line_number":53
6408 "binary_right_operand":{
6409 "kind":"literal",
6410 "literal_expression":{
6411 "kind":"list",
6412 "elements":[
6414 "kind":"token",
6415 "token":{
6416 "kind":"double_quoted_string_literal_head",
6417 "text":"\"",
6418 "offset":1442,
6419 "leading_width":0,
6420 "width":1,
6421 "trailing_width":0,
6422 "leading":[],
6423 "trailing":[],
6424 "line_number":53
6428 "kind":"embedded_braced_expression",
6429 "embedded_braced_expression_left_brace":{
6430 "kind":"token",
6431 "token":{
6432 "kind":"{",
6433 "text":"{",
6434 "offset":1443,
6435 "leading_width":0,
6436 "width":1,
6437 "trailing_width":0,
6438 "leading":[],
6439 "trailing":[],
6440 "line_number":53
6443 "embedded_braced_expression_expression":{
6444 "kind":"member_selection_expression",
6445 "member_object":{
6446 "kind":"variable",
6447 "variable_expression":{
6448 "kind":"token",
6449 "token":{
6450 "kind":"variable",
6451 "text":"$b",
6452 "offset":1444,
6453 "leading_width":0,
6454 "width":2,
6455 "trailing_width":0,
6456 "leading":[],
6457 "trailing":[],
6458 "line_number":53
6462 "member_operator":{
6463 "kind":"token",
6464 "token":{
6465 "kind":"->",
6466 "text":"->",
6467 "offset":1446,
6468 "leading_width":0,
6469 "width":2,
6470 "trailing_width":0,
6471 "leading":[],
6472 "trailing":[],
6473 "line_number":53
6476 "member_name":{
6477 "kind":"token",
6478 "token":{
6479 "kind":"name",
6480 "text":"c",
6481 "offset":1448,
6482 "leading_width":0,
6483 "width":1,
6484 "trailing_width":0,
6485 "leading":[],
6486 "trailing":[],
6487 "line_number":53
6491 "embedded_braced_expression_right_brace":{
6492 "kind":"token",
6493 "token":{
6494 "kind":"}",
6495 "text":"}",
6496 "offset":1449,
6497 "leading_width":0,
6498 "width":1,
6499 "trailing_width":0,
6500 "leading":[],
6501 "trailing":[],
6502 "line_number":53
6507 "kind":"token",
6508 "token":{
6509 "kind":"double_quoted_string_literal_tail",
6510 "text":"\"",
6511 "offset":1450,
6512 "leading_width":0,
6513 "width":1,
6514 "trailing_width":0,
6515 "leading":[],
6516 "trailing":[],
6517 "line_number":53
6524 "expression_statement_semicolon":{
6525 "kind":"token",
6526 "token":{
6527 "kind":";",
6528 "text":";",
6529 "offset":1451,
6530 "leading_width":0,
6531 "width":1,
6532 "trailing_width":1,
6533 "leading":[],
6534 "trailing":[{"kind":"end_of_line","text":"\n","offset":1452,"width":1}],
6535 "line_number":53
6540 "kind":"expression_statement",
6541 "expression_statement_expression":{
6542 "kind":"binary_expression",
6543 "binary_left_operand":{
6544 "kind":"variable",
6545 "variable_expression":{
6546 "kind":"token",
6547 "token":{
6548 "kind":"variable",
6549 "text":"$a",
6550 "offset":1453,
6551 "leading_width":2,
6552 "width":2,
6553 "trailing_width":1,
6554 "leading":[{"kind":"whitespace","text":" ","offset":1453,"width":2}],
6555 "trailing":[{"kind":"whitespace","text":" ","offset":1457,"width":1}],
6556 "line_number":54
6560 "binary_operator":{
6561 "kind":"token",
6562 "token":{
6563 "kind":"=",
6564 "text":"=",
6565 "offset":1458,
6566 "leading_width":0,
6567 "width":1,
6568 "trailing_width":1,
6569 "leading":[],
6570 "trailing":[{"kind":"whitespace","text":" ","offset":1459,"width":1}],
6571 "line_number":54
6574 "binary_right_operand":{
6575 "kind":"literal",
6576 "literal_expression":{
6577 "kind":"list",
6578 "elements":[
6580 "kind":"token",
6581 "token":{
6582 "kind":"double_quoted_string_literal_head",
6583 "text":"\"",
6584 "offset":1460,
6585 "leading_width":0,
6586 "width":1,
6587 "trailing_width":0,
6588 "leading":[],
6589 "trailing":[],
6590 "line_number":54
6594 "kind":"embedded_braced_expression",
6595 "embedded_braced_expression_left_brace":{
6596 "kind":"token",
6597 "token":{
6598 "kind":"{",
6599 "text":"{",
6600 "offset":1461,
6601 "leading_width":0,
6602 "width":1,
6603 "trailing_width":0,
6604 "leading":[],
6605 "trailing":[],
6606 "line_number":54
6609 "embedded_braced_expression_expression":{
6610 "kind":"subscript_expression",
6611 "subscript_receiver":{
6612 "kind":"member_selection_expression",
6613 "member_object":{
6614 "kind":"subscript_expression",
6615 "subscript_receiver":{
6616 "kind":"variable",
6617 "variable_expression":{
6618 "kind":"token",
6619 "token":{
6620 "kind":"variable",
6621 "text":"$b",
6622 "offset":1462,
6623 "leading_width":0,
6624 "width":2,
6625 "trailing_width":0,
6626 "leading":[],
6627 "trailing":[],
6628 "line_number":54
6632 "subscript_left_bracket":{
6633 "kind":"token",
6634 "token":{
6635 "kind":"[",
6636 "text":"[",
6637 "offset":1464,
6638 "leading_width":0,
6639 "width":1,
6640 "trailing_width":0,
6641 "leading":[],
6642 "trailing":[],
6643 "line_number":54
6646 "subscript_index":{
6647 "kind":"literal",
6648 "literal_expression":{
6649 "kind":"token",
6650 "token":{
6651 "kind":"decimal_literal",
6652 "text":"1",
6653 "offset":1465,
6654 "leading_width":0,
6655 "width":1,
6656 "trailing_width":0,
6657 "leading":[],
6658 "trailing":[],
6659 "line_number":54
6663 "subscript_right_bracket":{
6664 "kind":"token",
6665 "token":{
6666 "kind":"]",
6667 "text":"]",
6668 "offset":1466,
6669 "leading_width":0,
6670 "width":1,
6671 "trailing_width":0,
6672 "leading":[],
6673 "trailing":[],
6674 "line_number":54
6678 "member_operator":{
6679 "kind":"token",
6680 "token":{
6681 "kind":"->",
6682 "text":"->",
6683 "offset":1467,
6684 "leading_width":0,
6685 "width":2,
6686 "trailing_width":0,
6687 "leading":[],
6688 "trailing":[],
6689 "line_number":54
6692 "member_name":{
6693 "kind":"token",
6694 "token":{
6695 "kind":"name",
6696 "text":"c",
6697 "offset":1469,
6698 "leading_width":0,
6699 "width":1,
6700 "trailing_width":0,
6701 "leading":[],
6702 "trailing":[],
6703 "line_number":54
6707 "subscript_left_bracket":{
6708 "kind":"token",
6709 "token":{
6710 "kind":"[",
6711 "text":"[",
6712 "offset":1470,
6713 "leading_width":0,
6714 "width":1,
6715 "trailing_width":0,
6716 "leading":[],
6717 "trailing":[],
6718 "line_number":54
6721 "subscript_index":{
6722 "kind":"literal",
6723 "literal_expression":{
6724 "kind":"token",
6725 "token":{
6726 "kind":"decimal_literal",
6727 "text":"2",
6728 "offset":1471,
6729 "leading_width":0,
6730 "width":1,
6731 "trailing_width":0,
6732 "leading":[],
6733 "trailing":[],
6734 "line_number":54
6738 "subscript_right_bracket":{
6739 "kind":"token",
6740 "token":{
6741 "kind":"]",
6742 "text":"]",
6743 "offset":1472,
6744 "leading_width":0,
6745 "width":1,
6746 "trailing_width":0,
6747 "leading":[],
6748 "trailing":[],
6749 "line_number":54
6753 "embedded_braced_expression_right_brace":{
6754 "kind":"token",
6755 "token":{
6756 "kind":"}",
6757 "text":"}",
6758 "offset":1473,
6759 "leading_width":0,
6760 "width":1,
6761 "trailing_width":0,
6762 "leading":[],
6763 "trailing":[],
6764 "line_number":54
6769 "kind":"token",
6770 "token":{
6771 "kind":"double_quoted_string_literal_tail",
6772 "text":"\"",
6773 "offset":1474,
6774 "leading_width":0,
6775 "width":1,
6776 "trailing_width":0,
6777 "leading":[],
6778 "trailing":[],
6779 "line_number":54
6786 "expression_statement_semicolon":{
6787 "kind":"token",
6788 "token":{
6789 "kind":";",
6790 "text":";",
6791 "offset":1475,
6792 "leading_width":0,
6793 "width":1,
6794 "trailing_width":1,
6795 "leading":[],
6796 "trailing":[{"kind":"end_of_line","text":"\n","offset":1476,"width":1}],
6797 "line_number":54
6802 "kind":"expression_statement",
6803 "expression_statement_expression":{
6804 "kind":"binary_expression",
6805 "binary_left_operand":{
6806 "kind":"variable",
6807 "variable_expression":{
6808 "kind":"token",
6809 "token":{
6810 "kind":"variable",
6811 "text":"$a",
6812 "offset":1477,
6813 "leading_width":2,
6814 "width":2,
6815 "trailing_width":1,
6816 "leading":[{"kind":"whitespace","text":" ","offset":1477,"width":2}],
6817 "trailing":[{"kind":"whitespace","text":" ","offset":1481,"width":1}],
6818 "line_number":55
6822 "binary_operator":{
6823 "kind":"token",
6824 "token":{
6825 "kind":"=",
6826 "text":"=",
6827 "offset":1482,
6828 "leading_width":0,
6829 "width":1,
6830 "trailing_width":1,
6831 "leading":[],
6832 "trailing":[{"kind":"whitespace","text":" ","offset":1483,"width":1}],
6833 "line_number":55
6836 "binary_right_operand":{
6837 "kind":"literal",
6838 "literal_expression":{
6839 "kind":"list",
6840 "elements":[
6842 "kind":"token",
6843 "token":{
6844 "kind":"double_quoted_string_literal_head",
6845 "text":"\"",
6846 "offset":1484,
6847 "leading_width":0,
6848 "width":1,
6849 "trailing_width":0,
6850 "leading":[],
6851 "trailing":[],
6852 "line_number":55
6856 "kind":"embedded_braced_expression",
6857 "embedded_braced_expression_left_brace":{
6858 "kind":"token",
6859 "token":{
6860 "kind":"{",
6861 "text":"{",
6862 "offset":1485,
6863 "leading_width":0,
6864 "width":1,
6865 "trailing_width":0,
6866 "leading":[],
6867 "trailing":[],
6868 "line_number":55
6871 "embedded_braced_expression_expression":{
6872 "kind":"function_call_expression",
6873 "function_call_receiver":{
6874 "kind":"variable",
6875 "variable_expression":{
6876 "kind":"token",
6877 "token":{
6878 "kind":"variable",
6879 "text":"$b",
6880 "offset":1486,
6881 "leading_width":0,
6882 "width":2,
6883 "trailing_width":0,
6884 "leading":[],
6885 "trailing":[],
6886 "line_number":55
6890 "function_call_type_args":{"kind":"missing"},
6891 "function_call_left_paren":{
6892 "kind":"token",
6893 "token":{
6894 "kind":"(",
6895 "text":"(",
6896 "offset":1488,
6897 "leading_width":0,
6898 "width":1,
6899 "trailing_width":0,
6900 "leading":[],
6901 "trailing":[],
6902 "line_number":55
6905 "function_call_argument_list":{"kind":"missing"},
6906 "function_call_right_paren":{
6907 "kind":"token",
6908 "token":{
6909 "kind":")",
6910 "text":")",
6911 "offset":1489,
6912 "leading_width":0,
6913 "width":1,
6914 "trailing_width":0,
6915 "leading":[],
6916 "trailing":[],
6917 "line_number":55
6921 "embedded_braced_expression_right_brace":{
6922 "kind":"token",
6923 "token":{
6924 "kind":"}",
6925 "text":"}",
6926 "offset":1490,
6927 "leading_width":0,
6928 "width":1,
6929 "trailing_width":0,
6930 "leading":[],
6931 "trailing":[],
6932 "line_number":55
6937 "kind":"token",
6938 "token":{
6939 "kind":"double_quoted_string_literal_tail",
6940 "text":"\"",
6941 "offset":1491,
6942 "leading_width":0,
6943 "width":1,
6944 "trailing_width":0,
6945 "leading":[],
6946 "trailing":[],
6947 "line_number":55
6954 "expression_statement_semicolon":{
6955 "kind":"token",
6956 "token":{
6957 "kind":";",
6958 "text":";",
6959 "offset":1492,
6960 "leading_width":0,
6961 "width":1,
6962 "trailing_width":1,
6963 "leading":[],
6964 "trailing":[{"kind":"end_of_line","text":"\n","offset":1493,"width":1}],
6965 "line_number":55
6970 "kind":"expression_statement",
6971 "expression_statement_expression":{
6972 "kind":"binary_expression",
6973 "binary_left_operand":{
6974 "kind":"variable",
6975 "variable_expression":{
6976 "kind":"token",
6977 "token":{
6978 "kind":"variable",
6979 "text":"$a",
6980 "offset":1494,
6981 "leading_width":2,
6982 "width":2,
6983 "trailing_width":1,
6984 "leading":[{"kind":"whitespace","text":" ","offset":1494,"width":2}],
6985 "trailing":[{"kind":"whitespace","text":" ","offset":1498,"width":1}],
6986 "line_number":56
6990 "binary_operator":{
6991 "kind":"token",
6992 "token":{
6993 "kind":"=",
6994 "text":"=",
6995 "offset":1499,
6996 "leading_width":0,
6997 "width":1,
6998 "trailing_width":1,
6999 "leading":[],
7000 "trailing":[{"kind":"whitespace","text":" ","offset":1500,"width":1}],
7001 "line_number":56
7004 "binary_right_operand":{
7005 "kind":"literal",
7006 "literal_expression":{
7007 "kind":"list",
7008 "elements":[
7010 "kind":"token",
7011 "token":{
7012 "kind":"double_quoted_string_literal_head",
7013 "text":"\"",
7014 "offset":1501,
7015 "leading_width":0,
7016 "width":1,
7017 "trailing_width":0,
7018 "leading":[],
7019 "trailing":[],
7020 "line_number":56
7024 "kind":"embedded_braced_expression",
7025 "embedded_braced_expression_left_brace":{
7026 "kind":"token",
7027 "token":{
7028 "kind":"{",
7029 "text":"{",
7030 "offset":1502,
7031 "leading_width":0,
7032 "width":1,
7033 "trailing_width":0,
7034 "leading":[],
7035 "trailing":[],
7036 "line_number":56
7039 "embedded_braced_expression_expression":{
7040 "kind":"function_call_expression",
7041 "function_call_receiver":{
7042 "kind":"variable",
7043 "variable_expression":{
7044 "kind":"token",
7045 "token":{
7046 "kind":"variable",
7047 "text":"$b",
7048 "offset":1503,
7049 "leading_width":0,
7050 "width":2,
7051 "trailing_width":0,
7052 "leading":[],
7053 "trailing":[],
7054 "line_number":56
7058 "function_call_type_args":{"kind":"missing"},
7059 "function_call_left_paren":{
7060 "kind":"token",
7061 "token":{
7062 "kind":"(",
7063 "text":"(",
7064 "offset":1505,
7065 "leading_width":0,
7066 "width":1,
7067 "trailing_width":0,
7068 "leading":[],
7069 "trailing":[],
7070 "line_number":56
7073 "function_call_argument_list":{
7074 "kind":"list",
7075 "elements":[
7077 "kind":"list_item",
7078 "list_item":{
7079 "kind":"function_call_expression",
7080 "function_call_receiver":{
7081 "kind":"token",
7082 "token":{
7083 "kind":"name",
7084 "text":"c",
7085 "offset":1506,
7086 "leading_width":0,
7087 "width":1,
7088 "trailing_width":0,
7089 "leading":[],
7090 "trailing":[],
7091 "line_number":56
7094 "function_call_type_args":{"kind":"missing"},
7095 "function_call_left_paren":{
7096 "kind":"token",
7097 "token":{
7098 "kind":"(",
7099 "text":"(",
7100 "offset":1507,
7101 "leading_width":0,
7102 "width":1,
7103 "trailing_width":0,
7104 "leading":[],
7105 "trailing":[],
7106 "line_number":56
7109 "function_call_argument_list":{
7110 "kind":"list",
7111 "elements":[
7113 "kind":"list_item",
7114 "list_item":{
7115 "kind":"binary_expression",
7116 "binary_left_operand":{
7117 "kind":"literal",
7118 "literal_expression":{
7119 "kind":"token",
7120 "token":{
7121 "kind":"decimal_literal",
7122 "text":"1",
7123 "offset":1508,
7124 "leading_width":0,
7125 "width":1,
7126 "trailing_width":1,
7127 "leading":[],
7128 "trailing":[{"kind":"whitespace","text":" ","offset":1509,"width":1}],
7129 "line_number":56
7133 "binary_operator":{
7134 "kind":"token",
7135 "token":{
7136 "kind":"+",
7137 "text":"+",
7138 "offset":1510,
7139 "leading_width":0,
7140 "width":1,
7141 "trailing_width":1,
7142 "leading":[],
7143 "trailing":[{"kind":"whitespace","text":" ","offset":1511,"width":1}],
7144 "line_number":56
7147 "binary_right_operand":{
7148 "kind":"literal",
7149 "literal_expression":{
7150 "kind":"token",
7151 "token":{
7152 "kind":"decimal_literal",
7153 "text":"2",
7154 "offset":1512,
7155 "leading_width":0,
7156 "width":1,
7157 "trailing_width":0,
7158 "leading":[],
7159 "trailing":[],
7160 "line_number":56
7165 "list_separator":{"kind":"missing"}
7169 "function_call_right_paren":{
7170 "kind":"token",
7171 "token":{
7172 "kind":")",
7173 "text":")",
7174 "offset":1513,
7175 "leading_width":0,
7176 "width":1,
7177 "trailing_width":0,
7178 "leading":[],
7179 "trailing":[],
7180 "line_number":56
7184 "list_separator":{"kind":"missing"}
7188 "function_call_right_paren":{
7189 "kind":"token",
7190 "token":{
7191 "kind":")",
7192 "text":")",
7193 "offset":1514,
7194 "leading_width":0,
7195 "width":1,
7196 "trailing_width":0,
7197 "leading":[],
7198 "trailing":[],
7199 "line_number":56
7203 "embedded_braced_expression_right_brace":{
7204 "kind":"token",
7205 "token":{
7206 "kind":"}",
7207 "text":"}",
7208 "offset":1515,
7209 "leading_width":0,
7210 "width":1,
7211 "trailing_width":0,
7212 "leading":[],
7213 "trailing":[],
7214 "line_number":56
7219 "kind":"token",
7220 "token":{
7221 "kind":"double_quoted_string_literal_tail",
7222 "text":"\"",
7223 "offset":1516,
7224 "leading_width":0,
7225 "width":1,
7226 "trailing_width":0,
7227 "leading":[],
7228 "trailing":[],
7229 "line_number":56
7236 "expression_statement_semicolon":{
7237 "kind":"token",
7238 "token":{
7239 "kind":";",
7240 "text":";",
7241 "offset":1517,
7242 "leading_width":0,
7243 "width":1,
7244 "trailing_width":1,
7245 "leading":[],
7246 "trailing":[{"kind":"end_of_line","text":"\n","offset":1518,"width":1}],
7247 "line_number":56
7252 "kind":"expression_statement",
7253 "expression_statement_expression":{
7254 "kind":"binary_expression",
7255 "binary_left_operand":{
7256 "kind":"variable",
7257 "variable_expression":{
7258 "kind":"token",
7259 "token":{
7260 "kind":"variable",
7261 "text":"$a",
7262 "offset":1519,
7263 "leading_width":2,
7264 "width":2,
7265 "trailing_width":1,
7266 "leading":[{"kind":"whitespace","text":" ","offset":1519,"width":2}],
7267 "trailing":[{"kind":"whitespace","text":" ","offset":1523,"width":1}],
7268 "line_number":57
7272 "binary_operator":{
7273 "kind":"token",
7274 "token":{
7275 "kind":"=",
7276 "text":"=",
7277 "offset":1524,
7278 "leading_width":0,
7279 "width":1,
7280 "trailing_width":1,
7281 "leading":[],
7282 "trailing":[{"kind":"whitespace","text":" ","offset":1525,"width":1}],
7283 "line_number":57
7286 "binary_right_operand":{
7287 "kind":"literal",
7288 "literal_expression":{
7289 "kind":"list",
7290 "elements":[
7292 "kind":"token",
7293 "token":{
7294 "kind":"double_quoted_string_literal_head",
7295 "text":"\"",
7296 "offset":1526,
7297 "leading_width":0,
7298 "width":1,
7299 "trailing_width":0,
7300 "leading":[],
7301 "trailing":[],
7302 "line_number":57
7306 "kind":"embedded_braced_expression",
7307 "embedded_braced_expression_left_brace":{
7308 "kind":"token",
7309 "token":{
7310 "kind":"{",
7311 "text":"{",
7312 "offset":1527,
7313 "leading_width":0,
7314 "width":1,
7315 "trailing_width":0,
7316 "leading":[],
7317 "trailing":[],
7318 "line_number":57
7321 "embedded_braced_expression_expression":{
7322 "kind":"subscript_expression",
7323 "subscript_receiver":{
7324 "kind":"function_call_expression",
7325 "function_call_receiver":{
7326 "kind":"variable",
7327 "variable_expression":{
7328 "kind":"token",
7329 "token":{
7330 "kind":"variable",
7331 "text":"$b",
7332 "offset":1528,
7333 "leading_width":0,
7334 "width":2,
7335 "trailing_width":0,
7336 "leading":[],
7337 "trailing":[],
7338 "line_number":57
7342 "function_call_type_args":{"kind":"missing"},
7343 "function_call_left_paren":{
7344 "kind":"token",
7345 "token":{
7346 "kind":"(",
7347 "text":"(",
7348 "offset":1530,
7349 "leading_width":0,
7350 "width":1,
7351 "trailing_width":0,
7352 "leading":[],
7353 "trailing":[],
7354 "line_number":57
7357 "function_call_argument_list":{"kind":"missing"},
7358 "function_call_right_paren":{
7359 "kind":"token",
7360 "token":{
7361 "kind":")",
7362 "text":")",
7363 "offset":1531,
7364 "leading_width":0,
7365 "width":1,
7366 "trailing_width":0,
7367 "leading":[],
7368 "trailing":[],
7369 "line_number":57
7373 "subscript_left_bracket":{
7374 "kind":"token",
7375 "token":{
7376 "kind":"[",
7377 "text":"[",
7378 "offset":1532,
7379 "leading_width":0,
7380 "width":1,
7381 "trailing_width":0,
7382 "leading":[],
7383 "trailing":[],
7384 "line_number":57
7387 "subscript_index":{
7388 "kind":"literal",
7389 "literal_expression":{
7390 "kind":"token",
7391 "token":{
7392 "kind":"decimal_literal",
7393 "text":"1",
7394 "offset":1533,
7395 "leading_width":0,
7396 "width":1,
7397 "trailing_width":0,
7398 "leading":[],
7399 "trailing":[],
7400 "line_number":57
7404 "subscript_right_bracket":{
7405 "kind":"token",
7406 "token":{
7407 "kind":"]",
7408 "text":"]",
7409 "offset":1534,
7410 "leading_width":0,
7411 "width":1,
7412 "trailing_width":0,
7413 "leading":[],
7414 "trailing":[],
7415 "line_number":57
7419 "embedded_braced_expression_right_brace":{
7420 "kind":"token",
7421 "token":{
7422 "kind":"}",
7423 "text":"}",
7424 "offset":1535,
7425 "leading_width":0,
7426 "width":1,
7427 "trailing_width":0,
7428 "leading":[],
7429 "trailing":[],
7430 "line_number":57
7435 "kind":"token",
7436 "token":{
7437 "kind":"double_quoted_string_literal_tail",
7438 "text":"\"",
7439 "offset":1536,
7440 "leading_width":0,
7441 "width":1,
7442 "trailing_width":0,
7443 "leading":[],
7444 "trailing":[],
7445 "line_number":57
7452 "expression_statement_semicolon":{
7453 "kind":"token",
7454 "token":{
7455 "kind":";",
7456 "text":";",
7457 "offset":1537,
7458 "leading_width":0,
7459 "width":1,
7460 "trailing_width":1,
7461 "leading":[],
7462 "trailing":[{"kind":"end_of_line","text":"\n","offset":1538,"width":1}],
7463 "line_number":57
7468 "kind":"expression_statement",
7469 "expression_statement_expression":{
7470 "kind":"binary_expression",
7471 "binary_left_operand":{
7472 "kind":"variable",
7473 "variable_expression":{
7474 "kind":"token",
7475 "token":{
7476 "kind":"variable",
7477 "text":"$a",
7478 "offset":1539,
7479 "leading_width":2,
7480 "width":2,
7481 "trailing_width":1,
7482 "leading":[{"kind":"whitespace","text":" ","offset":1539,"width":2}],
7483 "trailing":[{"kind":"whitespace","text":" ","offset":1543,"width":1}],
7484 "line_number":58
7488 "binary_operator":{
7489 "kind":"token",
7490 "token":{
7491 "kind":"=",
7492 "text":"=",
7493 "offset":1544,
7494 "leading_width":0,
7495 "width":1,
7496 "trailing_width":1,
7497 "leading":[],
7498 "trailing":[{"kind":"whitespace","text":" ","offset":1545,"width":1}],
7499 "line_number":58
7502 "binary_right_operand":{
7503 "kind":"literal",
7504 "literal_expression":{
7505 "kind":"list",
7506 "elements":[
7508 "kind":"token",
7509 "token":{
7510 "kind":"double_quoted_string_literal_head",
7511 "text":"\"",
7512 "offset":1546,
7513 "leading_width":0,
7514 "width":1,
7515 "trailing_width":0,
7516 "leading":[],
7517 "trailing":[],
7518 "line_number":58
7522 "kind":"embedded_braced_expression",
7523 "embedded_braced_expression_left_brace":{
7524 "kind":"token",
7525 "token":{
7526 "kind":"{",
7527 "text":"{",
7528 "offset":1547,
7529 "leading_width":0,
7530 "width":1,
7531 "trailing_width":0,
7532 "leading":[],
7533 "trailing":[],
7534 "line_number":58
7537 "embedded_braced_expression_expression":{
7538 "kind":"member_selection_expression",
7539 "member_object":{
7540 "kind":"function_call_expression",
7541 "function_call_receiver":{
7542 "kind":"variable",
7543 "variable_expression":{
7544 "kind":"token",
7545 "token":{
7546 "kind":"variable",
7547 "text":"$b",
7548 "offset":1548,
7549 "leading_width":0,
7550 "width":2,
7551 "trailing_width":0,
7552 "leading":[],
7553 "trailing":[],
7554 "line_number":58
7558 "function_call_type_args":{"kind":"missing"},
7559 "function_call_left_paren":{
7560 "kind":"token",
7561 "token":{
7562 "kind":"(",
7563 "text":"(",
7564 "offset":1550,
7565 "leading_width":0,
7566 "width":1,
7567 "trailing_width":0,
7568 "leading":[],
7569 "trailing":[],
7570 "line_number":58
7573 "function_call_argument_list":{"kind":"missing"},
7574 "function_call_right_paren":{
7575 "kind":"token",
7576 "token":{
7577 "kind":")",
7578 "text":")",
7579 "offset":1551,
7580 "leading_width":0,
7581 "width":1,
7582 "trailing_width":0,
7583 "leading":[],
7584 "trailing":[],
7585 "line_number":58
7589 "member_operator":{
7590 "kind":"token",
7591 "token":{
7592 "kind":"->",
7593 "text":"->",
7594 "offset":1552,
7595 "leading_width":0,
7596 "width":2,
7597 "trailing_width":0,
7598 "leading":[],
7599 "trailing":[],
7600 "line_number":58
7603 "member_name":{
7604 "kind":"token",
7605 "token":{
7606 "kind":"name",
7607 "text":"c",
7608 "offset":1554,
7609 "leading_width":0,
7610 "width":1,
7611 "trailing_width":0,
7612 "leading":[],
7613 "trailing":[],
7614 "line_number":58
7618 "embedded_braced_expression_right_brace":{
7619 "kind":"token",
7620 "token":{
7621 "kind":"}",
7622 "text":"}",
7623 "offset":1555,
7624 "leading_width":0,
7625 "width":1,
7626 "trailing_width":0,
7627 "leading":[],
7628 "trailing":[],
7629 "line_number":58
7634 "kind":"token",
7635 "token":{
7636 "kind":"double_quoted_string_literal_tail",
7637 "text":"\"",
7638 "offset":1556,
7639 "leading_width":0,
7640 "width":1,
7641 "trailing_width":0,
7642 "leading":[],
7643 "trailing":[],
7644 "line_number":58
7651 "expression_statement_semicolon":{
7652 "kind":"token",
7653 "token":{
7654 "kind":";",
7655 "text":";",
7656 "offset":1557,
7657 "leading_width":0,
7658 "width":1,
7659 "trailing_width":1,
7660 "leading":[],
7661 "trailing":[{"kind":"end_of_line","text":"\n","offset":1558,"width":1}],
7662 "line_number":58
7667 "kind":"expression_statement",
7668 "expression_statement_expression":{
7669 "kind":"binary_expression",
7670 "binary_left_operand":{
7671 "kind":"variable",
7672 "variable_expression":{
7673 "kind":"token",
7674 "token":{
7675 "kind":"variable",
7676 "text":"$a",
7677 "offset":1559,
7678 "leading_width":2,
7679 "width":2,
7680 "trailing_width":1,
7681 "leading":[{"kind":"whitespace","text":" ","offset":1559,"width":2}],
7682 "trailing":[{"kind":"whitespace","text":" ","offset":1563,"width":1}],
7683 "line_number":59
7687 "binary_operator":{
7688 "kind":"token",
7689 "token":{
7690 "kind":"=",
7691 "text":"=",
7692 "offset":1564,
7693 "leading_width":0,
7694 "width":1,
7695 "trailing_width":1,
7696 "leading":[],
7697 "trailing":[{"kind":"whitespace","text":" ","offset":1565,"width":1}],
7698 "line_number":59
7701 "binary_right_operand":{
7702 "kind":"literal",
7703 "literal_expression":{
7704 "kind":"list",
7705 "elements":[
7707 "kind":"token",
7708 "token":{
7709 "kind":"double_quoted_string_literal_head",
7710 "text":"\"",
7711 "offset":1566,
7712 "leading_width":0,
7713 "width":1,
7714 "trailing_width":0,
7715 "leading":[],
7716 "trailing":[],
7717 "line_number":59
7721 "kind":"embedded_braced_expression",
7722 "embedded_braced_expression_left_brace":{
7723 "kind":"token",
7724 "token":{
7725 "kind":"{",
7726 "text":"{",
7727 "offset":1567,
7728 "leading_width":0,
7729 "width":1,
7730 "trailing_width":0,
7731 "leading":[],
7732 "trailing":[],
7733 "line_number":59
7736 "embedded_braced_expression_expression":{
7737 "kind":"prefix_unary_expression",
7738 "prefix_unary_operator":{
7739 "kind":"token",
7740 "token":{
7741 "kind":"$",
7742 "text":"$",
7743 "offset":1568,
7744 "leading_width":0,
7745 "width":1,
7746 "trailing_width":0,
7747 "leading":[],
7748 "trailing":[],
7749 "line_number":59
7752 "prefix_unary_operand":{
7753 "kind":"variable",
7754 "variable_expression":{
7755 "kind":"token",
7756 "token":{
7757 "kind":"variable",
7758 "text":"$b",
7759 "offset":1569,
7760 "leading_width":0,
7761 "width":2,
7762 "trailing_width":0,
7763 "leading":[],
7764 "trailing":[],
7765 "line_number":59
7770 "embedded_braced_expression_right_brace":{
7771 "kind":"token",
7772 "token":{
7773 "kind":"}",
7774 "text":"}",
7775 "offset":1571,
7776 "leading_width":0,
7777 "width":1,
7778 "trailing_width":0,
7779 "leading":[],
7780 "trailing":[],
7781 "line_number":59
7786 "kind":"token",
7787 "token":{
7788 "kind":"double_quoted_string_literal_tail",
7789 "text":"\"",
7790 "offset":1572,
7791 "leading_width":0,
7792 "width":1,
7793 "trailing_width":0,
7794 "leading":[],
7795 "trailing":[],
7796 "line_number":59
7803 "expression_statement_semicolon":{
7804 "kind":"token",
7805 "token":{
7806 "kind":";",
7807 "text":";",
7808 "offset":1573,
7809 "leading_width":0,
7810 "width":1,
7811 "trailing_width":1,
7812 "leading":[],
7813 "trailing":[{"kind":"end_of_line","text":"\n","offset":1574,"width":1}],
7814 "line_number":59
7820 "compound_right_brace":{
7821 "kind":"token",
7822 "token":{
7823 "kind":"}",
7824 "text":"}",
7825 "offset":1575,
7826 "leading_width":0,
7827 "width":1,
7828 "trailing_width":1,
7829 "leading":[],
7830 "trailing":[{"kind":"end_of_line","text":"\n","offset":1576,"width":1}],
7831 "line_number":60
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":{
7843 "kind":"token",
7844 "token":{
7845 "kind":"function",
7846 "text":"function",
7847 "offset":1577,
7848 "leading_width":1,
7849 "width":8,
7850 "trailing_width":1,
7851 "leading":[{"kind":"end_of_line","text":"\n","offset":1577,"width":1}],
7852 "trailing":[{"kind":"whitespace","text":" ","offset":1586,"width":1}],
7853 "line_number":62
7856 "function_name":{
7857 "kind":"token",
7858 "token":{
7859 "kind":"name",
7860 "text":"not_okay",
7861 "offset":1587,
7862 "leading_width":0,
7863 "width":8,
7864 "trailing_width":0,
7865 "leading":[],
7866 "trailing":[],
7867 "line_number":62
7870 "function_type_parameter_list":{"kind":"missing"},
7871 "function_left_paren":{
7872 "kind":"token",
7873 "token":{
7874 "kind":"(",
7875 "text":"(",
7876 "offset":1595,
7877 "leading_width":0,
7878 "width":1,
7879 "trailing_width":0,
7880 "leading":[],
7881 "trailing":[],
7882 "line_number":62
7885 "function_parameter_list":{"kind":"missing"},
7886 "function_right_paren":{
7887 "kind":"token",
7888 "token":{
7889 "kind":")",
7890 "text":")",
7891 "offset":1596,
7892 "leading_width":0,
7893 "width":1,
7894 "trailing_width":1,
7895 "leading":[],
7896 "trailing":[{"kind":"whitespace","text":" ","offset":1597,"width":1}],
7897 "line_number":62
7900 "function_capability":{"kind":"missing"},
7901 "function_colon":{"kind":"missing"},
7902 "function_type":{"kind":"missing"},
7903 "function_where_clause":{"kind":"missing"}
7905 "function_body":{
7906 "kind":"compound_statement",
7907 "compound_left_brace":{
7908 "kind":"token",
7909 "token":{
7910 "kind":"{",
7911 "text":"{",
7912 "offset":1598,
7913 "leading_width":0,
7914 "width":1,
7915 "trailing_width":1,
7916 "leading":[],
7917 "trailing":[{"kind":"end_of_line","text":"\n","offset":1599,"width":1}],
7918 "line_number":62
7921 "compound_statements":{
7922 "kind":"list",
7923 "elements":[
7925 "kind":"expression_statement",
7926 "expression_statement_expression":{
7927 "kind":"binary_expression",
7928 "binary_left_operand":{
7929 "kind":"variable",
7930 "variable_expression":{
7931 "kind":"token",
7932 "token":{
7933 "kind":"variable",
7934 "text":"$a",
7935 "offset":1600,
7936 "leading_width":2,
7937 "width":2,
7938 "trailing_width":1,
7939 "leading":[{"kind":"whitespace","text":" ","offset":1600,"width":2}],
7940 "trailing":[{"kind":"whitespace","text":" ","offset":1604,"width":1}],
7941 "line_number":63
7945 "binary_operator":{
7946 "kind":"token",
7947 "token":{
7948 "kind":"=",
7949 "text":"=",
7950 "offset":1605,
7951 "leading_width":0,
7952 "width":1,
7953 "trailing_width":1,
7954 "leading":[],
7955 "trailing":[{"kind":"whitespace","text":" ","offset":1606,"width":1}],
7956 "line_number":63
7959 "binary_right_operand":{
7960 "kind":"literal",
7961 "literal_expression":{
7962 "kind":"list",
7963 "elements":[
7965 "kind":"token",
7966 "token":{
7967 "kind":"double_quoted_string_literal_head",
7968 "text":"\"",
7969 "offset":1607,
7970 "leading_width":0,
7971 "width":1,
7972 "trailing_width":0,
7973 "leading":[],
7974 "trailing":[],
7975 "line_number":63
7979 "kind":"embedded_subscript_expression",
7980 "embedded_subscript_receiver":{
7981 "kind":"variable",
7982 "variable_expression":{
7983 "kind":"token",
7984 "token":{
7985 "kind":"variable",
7986 "text":"$b",
7987 "offset":1608,
7988 "leading_width":0,
7989 "width":2,
7990 "trailing_width":0,
7991 "leading":[],
7992 "trailing":[],
7993 "line_number":63
7997 "embedded_subscript_left_bracket":{
7998 "kind":"token",
7999 "token":{
8000 "kind":"[",
8001 "text":"[",
8002 "offset":1610,
8003 "leading_width":0,
8004 "width":1,
8005 "trailing_width":0,
8006 "leading":[],
8007 "trailing":[],
8008 "line_number":63
8011 "embedded_subscript_index":{"kind":"missing"},
8012 "embedded_subscript_right_bracket":{"kind":"missing"}
8015 "kind":"token",
8016 "token":{
8017 "kind":"double_quoted_string_literal_tail",
8018 "text":"\"",
8019 "offset":1611,
8020 "leading_width":0,
8021 "width":1,
8022 "trailing_width":0,
8023 "leading":[],
8024 "trailing":[],
8025 "line_number":63
8032 "expression_statement_semicolon":{
8033 "kind":"token",
8034 "token":{
8035 "kind":";",
8036 "text":";",
8037 "offset":1612,
8038 "leading_width":0,
8039 "width":1,
8040 "trailing_width":1,
8041 "leading":[],
8042 "trailing":[{"kind":"end_of_line","text":"\n","offset":1613,"width":1}],
8043 "line_number":63
8048 "kind":"expression_statement",
8049 "expression_statement_expression":{
8050 "kind":"binary_expression",
8051 "binary_left_operand":{
8052 "kind":"variable",
8053 "variable_expression":{
8054 "kind":"token",
8055 "token":{
8056 "kind":"variable",
8057 "text":"$a",
8058 "offset":1614,
8059 "leading_width":2,
8060 "width":2,
8061 "trailing_width":1,
8062 "leading":[{"kind":"whitespace","text":" ","offset":1614,"width":2}],
8063 "trailing":[{"kind":"whitespace","text":" ","offset":1618,"width":1}],
8064 "line_number":64
8068 "binary_operator":{
8069 "kind":"token",
8070 "token":{
8071 "kind":"=",
8072 "text":"=",
8073 "offset":1619,
8074 "leading_width":0,
8075 "width":1,
8076 "trailing_width":1,
8077 "leading":[],
8078 "trailing":[{"kind":"whitespace","text":" ","offset":1620,"width":1}],
8079 "line_number":64
8082 "binary_right_operand":{
8083 "kind":"literal",
8084 "literal_expression":{
8085 "kind":"list",
8086 "elements":[
8088 "kind":"token",
8089 "token":{
8090 "kind":"double_quoted_string_literal_head",
8091 "text":"\"",
8092 "offset":1621,
8093 "leading_width":0,
8094 "width":1,
8095 "trailing_width":0,
8096 "leading":[],
8097 "trailing":[],
8098 "line_number":64
8102 "kind":"embedded_subscript_expression",
8103 "embedded_subscript_receiver":{
8104 "kind":"variable",
8105 "variable_expression":{
8106 "kind":"token",
8107 "token":{
8108 "kind":"variable",
8109 "text":"$b",
8110 "offset":1622,
8111 "leading_width":0,
8112 "width":2,
8113 "trailing_width":0,
8114 "leading":[],
8115 "trailing":[],
8116 "line_number":64
8120 "embedded_subscript_left_bracket":{
8121 "kind":"token",
8122 "token":{
8123 "kind":"[",
8124 "text":"[",
8125 "offset":1624,
8126 "leading_width":0,
8127 "width":1,
8128 "trailing_width":0,
8129 "leading":[],
8130 "trailing":[],
8131 "line_number":64
8134 "embedded_subscript_index":{"kind":"missing"},
8135 "embedded_subscript_right_bracket":{"kind":"missing"}
8138 "kind":"token",
8139 "token":{
8140 "kind":"double_quoted_string_literal_tail",
8141 "text":"]\"",
8142 "offset":1625,
8143 "leading_width":0,
8144 "width":2,
8145 "trailing_width":0,
8146 "leading":[],
8147 "trailing":[],
8148 "line_number":64
8155 "expression_statement_semicolon":{
8156 "kind":"token",
8157 "token":{
8158 "kind":";",
8159 "text":";",
8160 "offset":1627,
8161 "leading_width":0,
8162 "width":1,
8163 "trailing_width":1,
8164 "leading":[],
8165 "trailing":[{"kind":"end_of_line","text":"\n","offset":1628,"width":1}],
8166 "line_number":64
8171 "kind":"expression_statement",
8172 "expression_statement_expression":{
8173 "kind":"binary_expression",
8174 "binary_left_operand":{
8175 "kind":"variable",
8176 "variable_expression":{
8177 "kind":"token",
8178 "token":{
8179 "kind":"variable",
8180 "text":"$a",
8181 "offset":1629,
8182 "leading_width":2,
8183 "width":2,
8184 "trailing_width":1,
8185 "leading":[{"kind":"whitespace","text":" ","offset":1629,"width":2}],
8186 "trailing":[{"kind":"whitespace","text":" ","offset":1633,"width":1}],
8187 "line_number":65
8191 "binary_operator":{
8192 "kind":"token",
8193 "token":{
8194 "kind":"=",
8195 "text":"=",
8196 "offset":1634,
8197 "leading_width":0,
8198 "width":1,
8199 "trailing_width":1,
8200 "leading":[],
8201 "trailing":[{"kind":"whitespace","text":" ","offset":1635,"width":1}],
8202 "line_number":65
8205 "binary_right_operand":{
8206 "kind":"literal",
8207 "literal_expression":{
8208 "kind":"list",
8209 "elements":[
8211 "kind":"token",
8212 "token":{
8213 "kind":"double_quoted_string_literal_head",
8214 "text":"\"",
8215 "offset":1636,
8216 "leading_width":0,
8217 "width":1,
8218 "trailing_width":0,
8219 "leading":[],
8220 "trailing":[],
8221 "line_number":65
8225 "kind":"embedded_subscript_expression",
8226 "embedded_subscript_receiver":{
8227 "kind":"variable",
8228 "variable_expression":{
8229 "kind":"token",
8230 "token":{
8231 "kind":"variable",
8232 "text":"$b",
8233 "offset":1637,
8234 "leading_width":0,
8235 "width":2,
8236 "trailing_width":0,
8237 "leading":[],
8238 "trailing":[],
8239 "line_number":65
8243 "embedded_subscript_left_bracket":{
8244 "kind":"token",
8245 "token":{
8246 "kind":"[",
8247 "text":"[",
8248 "offset":1639,
8249 "leading_width":0,
8250 "width":1,
8251 "trailing_width":0,
8252 "leading":[],
8253 "trailing":[],
8254 "line_number":65
8257 "embedded_subscript_index":{"kind":"missing"},
8258 "embedded_subscript_right_bracket":{"kind":"missing"}
8261 "kind":"token",
8262 "token":{
8263 "kind":"double_quoted_string_literal_tail",
8264 "text":"0\"",
8265 "offset":1640,
8266 "leading_width":0,
8267 "width":2,
8268 "trailing_width":0,
8269 "leading":[],
8270 "trailing":[],
8271 "line_number":65
8278 "expression_statement_semicolon":{
8279 "kind":"token",
8280 "token":{
8281 "kind":";",
8282 "text":";",
8283 "offset":1642,
8284 "leading_width":0,
8285 "width":1,
8286 "trailing_width":1,
8287 "leading":[],
8288 "trailing":[{"kind":"end_of_line","text":"\n","offset":1643,"width":1}],
8289 "line_number":65
8294 "kind":"expression_statement",
8295 "expression_statement_expression":{
8296 "kind":"binary_expression",
8297 "binary_left_operand":{
8298 "kind":"variable",
8299 "variable_expression":{
8300 "kind":"token",
8301 "token":{
8302 "kind":"variable",
8303 "text":"$a",
8304 "offset":1644,
8305 "leading_width":2,
8306 "width":2,
8307 "trailing_width":1,
8308 "leading":[{"kind":"whitespace","text":" ","offset":1644,"width":2}],
8309 "trailing":[{"kind":"whitespace","text":" ","offset":1648,"width":1}],
8310 "line_number":66
8314 "binary_operator":{
8315 "kind":"token",
8316 "token":{
8317 "kind":"=",
8318 "text":"=",
8319 "offset":1649,
8320 "leading_width":0,
8321 "width":1,
8322 "trailing_width":1,
8323 "leading":[],
8324 "trailing":[{"kind":"whitespace","text":" ","offset":1650,"width":1}],
8325 "line_number":66
8328 "binary_right_operand":{
8329 "kind":"literal",
8330 "literal_expression":{
8331 "kind":"list",
8332 "elements":[
8334 "kind":"token",
8335 "token":{
8336 "kind":"double_quoted_string_literal_head",
8337 "text":"\"",
8338 "offset":1651,
8339 "leading_width":0,
8340 "width":1,
8341 "trailing_width":0,
8342 "leading":[],
8343 "trailing":[],
8344 "line_number":66
8348 "kind":"embedded_subscript_expression",
8349 "embedded_subscript_receiver":{
8350 "kind":"variable",
8351 "variable_expression":{
8352 "kind":"token",
8353 "token":{
8354 "kind":"variable",
8355 "text":"$b",
8356 "offset":1652,
8357 "leading_width":0,
8358 "width":2,
8359 "trailing_width":0,
8360 "leading":[],
8361 "trailing":[],
8362 "line_number":66
8366 "embedded_subscript_left_bracket":{
8367 "kind":"token",
8368 "token":{
8369 "kind":"[",
8370 "text":"[",
8371 "offset":1654,
8372 "leading_width":0,
8373 "width":1,
8374 "trailing_width":0,
8375 "leading":[],
8376 "trailing":[],
8377 "line_number":66
8380 "embedded_subscript_index":{"kind":"missing"},
8381 "embedded_subscript_right_bracket":{"kind":"missing"}
8384 "kind":"token",
8385 "token":{
8386 "kind":"double_quoted_string_literal_tail",
8387 "text":" 0]\"",
8388 "offset":1655,
8389 "leading_width":0,
8390 "width":4,
8391 "trailing_width":0,
8392 "leading":[],
8393 "trailing":[],
8394 "line_number":66
8401 "expression_statement_semicolon":{
8402 "kind":"token",
8403 "token":{
8404 "kind":";",
8405 "text":";",
8406 "offset":1659,
8407 "leading_width":0,
8408 "width":1,
8409 "trailing_width":1,
8410 "leading":[],
8411 "trailing":[{"kind":"end_of_line","text":"\n","offset":1660,"width":1}],
8412 "line_number":66
8417 "kind":"expression_statement",
8418 "expression_statement_expression":{
8419 "kind":"binary_expression",
8420 "binary_left_operand":{
8421 "kind":"variable",
8422 "variable_expression":{
8423 "kind":"token",
8424 "token":{
8425 "kind":"variable",
8426 "text":"$a",
8427 "offset":1661,
8428 "leading_width":2,
8429 "width":2,
8430 "trailing_width":1,
8431 "leading":[{"kind":"whitespace","text":" ","offset":1661,"width":2}],
8432 "trailing":[{"kind":"whitespace","text":" ","offset":1665,"width":1}],
8433 "line_number":67
8437 "binary_operator":{
8438 "kind":"token",
8439 "token":{
8440 "kind":"=",
8441 "text":"=",
8442 "offset":1666,
8443 "leading_width":0,
8444 "width":1,
8445 "trailing_width":1,
8446 "leading":[],
8447 "trailing":[{"kind":"whitespace","text":" ","offset":1667,"width":1}],
8448 "line_number":67
8451 "binary_right_operand":{
8452 "kind":"literal",
8453 "literal_expression":{
8454 "kind":"list",
8455 "elements":[
8457 "kind":"token",
8458 "token":{
8459 "kind":"double_quoted_string_literal_head",
8460 "text":"\"",
8461 "offset":1668,
8462 "leading_width":0,
8463 "width":1,
8464 "trailing_width":0,
8465 "leading":[],
8466 "trailing":[],
8467 "line_number":67
8471 "kind":"embedded_subscript_expression",
8472 "embedded_subscript_receiver":{
8473 "kind":"variable",
8474 "variable_expression":{
8475 "kind":"token",
8476 "token":{
8477 "kind":"variable",
8478 "text":"$b",
8479 "offset":1669,
8480 "leading_width":0,
8481 "width":2,
8482 "trailing_width":0,
8483 "leading":[],
8484 "trailing":[],
8485 "line_number":67
8489 "embedded_subscript_left_bracket":{
8490 "kind":"token",
8491 "token":{
8492 "kind":"[",
8493 "text":"[",
8494 "offset":1671,
8495 "leading_width":0,
8496 "width":1,
8497 "trailing_width":0,
8498 "leading":[],
8499 "trailing":[],
8500 "line_number":67
8503 "embedded_subscript_index":{"kind":"missing"},
8504 "embedded_subscript_right_bracket":{"kind":"missing"}
8507 "kind":"token",
8508 "token":{
8509 "kind":"double_quoted_string_literal_tail",
8510 "text":"0 ]\"",
8511 "offset":1672,
8512 "leading_width":0,
8513 "width":4,
8514 "trailing_width":0,
8515 "leading":[],
8516 "trailing":[],
8517 "line_number":67
8524 "expression_statement_semicolon":{
8525 "kind":"token",
8526 "token":{
8527 "kind":";",
8528 "text":";",
8529 "offset":1676,
8530 "leading_width":0,
8531 "width":1,
8532 "trailing_width":1,
8533 "leading":[],
8534 "trailing":[{"kind":"end_of_line","text":"\n","offset":1677,"width":1}],
8535 "line_number":67
8540 "kind":"expression_statement",
8541 "expression_statement_expression":{
8542 "kind":"binary_expression",
8543 "binary_left_operand":{
8544 "kind":"variable",
8545 "variable_expression":{
8546 "kind":"token",
8547 "token":{
8548 "kind":"variable",
8549 "text":"$a",
8550 "offset":1678,
8551 "leading_width":2,
8552 "width":2,
8553 "trailing_width":1,
8554 "leading":[{"kind":"whitespace","text":" ","offset":1678,"width":2}],
8555 "trailing":[{"kind":"whitespace","text":" ","offset":1682,"width":1}],
8556 "line_number":68
8560 "binary_operator":{
8561 "kind":"token",
8562 "token":{
8563 "kind":"=",
8564 "text":"=",
8565 "offset":1683,
8566 "leading_width":0,
8567 "width":1,
8568 "trailing_width":1,
8569 "leading":[],
8570 "trailing":[{"kind":"whitespace","text":" ","offset":1684,"width":1}],
8571 "line_number":68
8574 "binary_right_operand":{
8575 "kind":"literal",
8576 "literal_expression":{
8577 "kind":"list",
8578 "elements":[
8580 "kind":"token",
8581 "token":{
8582 "kind":"double_quoted_string_literal_head",
8583 "text":"\"",
8584 "offset":1685,
8585 "leading_width":0,
8586 "width":1,
8587 "trailing_width":0,
8588 "leading":[],
8589 "trailing":[],
8590 "line_number":68
8594 "kind":"embedded_subscript_expression",
8595 "embedded_subscript_receiver":{
8596 "kind":"variable",
8597 "variable_expression":{
8598 "kind":"token",
8599 "token":{
8600 "kind":"variable",
8601 "text":"$b",
8602 "offset":1686,
8603 "leading_width":0,
8604 "width":2,
8605 "trailing_width":0,
8606 "leading":[],
8607 "trailing":[],
8608 "line_number":68
8612 "embedded_subscript_left_bracket":{
8613 "kind":"token",
8614 "token":{
8615 "kind":"[",
8616 "text":"[",
8617 "offset":1688,
8618 "leading_width":0,
8619 "width":1,
8620 "trailing_width":0,
8621 "leading":[],
8622 "trailing":[],
8623 "line_number":68
8626 "embedded_subscript_index":{"kind":"missing"},
8627 "embedded_subscript_right_bracket":{"kind":"missing"}
8630 "kind":"token",
8631 "token":{
8632 "kind":"string_literal_body",
8633 "text":"$",
8634 "offset":1689,
8635 "leading_width":0,
8636 "width":1,
8637 "trailing_width":0,
8638 "leading":[],
8639 "trailing":[],
8640 "line_number":68
8644 "kind":"variable",
8645 "variable_expression":{
8646 "kind":"token",
8647 "token":{
8648 "kind":"variable",
8649 "text":"$c",
8650 "offset":1690,
8651 "leading_width":0,
8652 "width":2,
8653 "trailing_width":0,
8654 "leading":[],
8655 "trailing":[],
8656 "line_number":68
8661 "kind":"token",
8662 "token":{
8663 "kind":"double_quoted_string_literal_tail",
8664 "text":"]\"",
8665 "offset":1692,
8666 "leading_width":0,
8667 "width":2,
8668 "trailing_width":0,
8669 "leading":[],
8670 "trailing":[],
8671 "line_number":68
8678 "expression_statement_semicolon":{
8679 "kind":"token",
8680 "token":{
8681 "kind":";",
8682 "text":";",
8683 "offset":1694,
8684 "leading_width":0,
8685 "width":1,
8686 "trailing_width":1,
8687 "leading":[],
8688 "trailing":[{"kind":"end_of_line","text":"\n","offset":1695,"width":1}],
8689 "line_number":68
8694 "kind":"expression_statement",
8695 "expression_statement_expression":{
8696 "kind":"binary_expression",
8697 "binary_left_operand":{
8698 "kind":"variable",
8699 "variable_expression":{
8700 "kind":"token",
8701 "token":{
8702 "kind":"variable",
8703 "text":"$a",
8704 "offset":1696,
8705 "leading_width":2,
8706 "width":2,
8707 "trailing_width":1,
8708 "leading":[{"kind":"whitespace","text":" ","offset":1696,"width":2}],
8709 "trailing":[{"kind":"whitespace","text":" ","offset":1700,"width":1}],
8710 "line_number":69
8714 "binary_operator":{
8715 "kind":"token",
8716 "token":{
8717 "kind":"=",
8718 "text":"=",
8719 "offset":1701,
8720 "leading_width":0,
8721 "width":1,
8722 "trailing_width":1,
8723 "leading":[],
8724 "trailing":[{"kind":"whitespace","text":" ","offset":1702,"width":1}],
8725 "line_number":69
8728 "binary_right_operand":{
8729 "kind":"literal",
8730 "literal_expression":{
8731 "kind":"list",
8732 "elements":[
8734 "kind":"token",
8735 "token":{
8736 "kind":"double_quoted_string_literal_head",
8737 "text":"\"",
8738 "offset":1703,
8739 "leading_width":0,
8740 "width":1,
8741 "trailing_width":0,
8742 "leading":[],
8743 "trailing":[],
8744 "line_number":69
8748 "kind":"embedded_subscript_expression",
8749 "embedded_subscript_receiver":{
8750 "kind":"variable",
8751 "variable_expression":{
8752 "kind":"token",
8753 "token":{
8754 "kind":"variable",
8755 "text":"$b",
8756 "offset":1704,
8757 "leading_width":0,
8758 "width":2,
8759 "trailing_width":0,
8760 "leading":[],
8761 "trailing":[],
8762 "line_number":69
8766 "embedded_subscript_left_bracket":{
8767 "kind":"token",
8768 "token":{
8769 "kind":"[",
8770 "text":"[",
8771 "offset":1706,
8772 "leading_width":0,
8773 "width":1,
8774 "trailing_width":0,
8775 "leading":[],
8776 "trailing":[],
8777 "line_number":69
8780 "embedded_subscript_index":{"kind":"missing"},
8781 "embedded_subscript_right_bracket":{"kind":"missing"}
8784 "kind":"embedded_member_selection_expression",
8785 "embedded_member_object":{
8786 "kind":"variable",
8787 "variable_expression":{
8788 "kind":"token",
8789 "token":{
8790 "kind":"variable",
8791 "text":"$c",
8792 "offset":1707,
8793 "leading_width":0,
8794 "width":2,
8795 "trailing_width":0,
8796 "leading":[],
8797 "trailing":[],
8798 "line_number":69
8802 "embedded_member_operator":{
8803 "kind":"token",
8804 "token":{
8805 "kind":"->",
8806 "text":"->",
8807 "offset":1709,
8808 "leading_width":0,
8809 "width":2,
8810 "trailing_width":0,
8811 "leading":[],
8812 "trailing":[],
8813 "line_number":69
8816 "embedded_member_name":{
8817 "kind":"token",
8818 "token":{
8819 "kind":"name",
8820 "text":"d",
8821 "offset":1711,
8822 "leading_width":0,
8823 "width":1,
8824 "trailing_width":0,
8825 "leading":[],
8826 "trailing":[],
8827 "line_number":69
8832 "kind":"token",
8833 "token":{
8834 "kind":"double_quoted_string_literal_tail",
8835 "text":"]\"",
8836 "offset":1712,
8837 "leading_width":0,
8838 "width":2,
8839 "trailing_width":0,
8840 "leading":[],
8841 "trailing":[],
8842 "line_number":69
8849 "expression_statement_semicolon":{
8850 "kind":"token",
8851 "token":{
8852 "kind":";",
8853 "text":";",
8854 "offset":1714,
8855 "leading_width":0,
8856 "width":1,
8857 "trailing_width":1,
8858 "leading":[],
8859 "trailing":[{"kind":"end_of_line","text":"\n","offset":1715,"width":1}],
8860 "line_number":69
8865 "kind":"expression_statement",
8866 "expression_statement_expression":{
8867 "kind":"binary_expression",
8868 "binary_left_operand":{
8869 "kind":"variable",
8870 "variable_expression":{
8871 "kind":"token",
8872 "token":{
8873 "kind":"variable",
8874 "text":"$a",
8875 "offset":1716,
8876 "leading_width":2,
8877 "width":2,
8878 "trailing_width":1,
8879 "leading":[{"kind":"whitespace","text":" ","offset":1716,"width":2}],
8880 "trailing":[{"kind":"whitespace","text":" ","offset":1720,"width":1}],
8881 "line_number":70
8885 "binary_operator":{
8886 "kind":"token",
8887 "token":{
8888 "kind":"=",
8889 "text":"=",
8890 "offset":1721,
8891 "leading_width":0,
8892 "width":1,
8893 "trailing_width":1,
8894 "leading":[],
8895 "trailing":[{"kind":"whitespace","text":" ","offset":1722,"width":1}],
8896 "line_number":70
8899 "binary_right_operand":{
8900 "kind":"literal",
8901 "literal_expression":{
8902 "kind":"list",
8903 "elements":[
8905 "kind":"token",
8906 "token":{
8907 "kind":"double_quoted_string_literal_head",
8908 "text":"\"",
8909 "offset":1723,
8910 "leading_width":0,
8911 "width":1,
8912 "trailing_width":0,
8913 "leading":[],
8914 "trailing":[],
8915 "line_number":70
8919 "kind":"embedded_subscript_expression",
8920 "embedded_subscript_receiver":{
8921 "kind":"variable",
8922 "variable_expression":{
8923 "kind":"token",
8924 "token":{
8925 "kind":"variable",
8926 "text":"$b",
8927 "offset":1724,
8928 "leading_width":0,
8929 "width":2,
8930 "trailing_width":0,
8931 "leading":[],
8932 "trailing":[],
8933 "line_number":70
8937 "embedded_subscript_left_bracket":{
8938 "kind":"token",
8939 "token":{
8940 "kind":"[",
8941 "text":"[",
8942 "offset":1726,
8943 "leading_width":0,
8944 "width":1,
8945 "trailing_width":0,
8946 "leading":[],
8947 "trailing":[],
8948 "line_number":70
8951 "embedded_subscript_index":{"kind":"missing"},
8952 "embedded_subscript_right_bracket":{"kind":"missing"}
8955 "kind":"token",
8956 "token":{
8957 "kind":"double_quoted_string_literal_tail",
8958 "text":"0\\]\"",
8959 "offset":1727,
8960 "leading_width":0,
8961 "width":4,
8962 "trailing_width":0,
8963 "leading":[],
8964 "trailing":[],
8965 "line_number":70
8972 "expression_statement_semicolon":{
8973 "kind":"token",
8974 "token":{
8975 "kind":";",
8976 "text":";",
8977 "offset":1731,
8978 "leading_width":0,
8979 "width":1,
8980 "trailing_width":1,
8981 "leading":[],
8982 "trailing":[{"kind":"end_of_line","text":"\n","offset":1732,"width":1}],
8983 "line_number":70
8988 "kind":"expression_statement",
8989 "expression_statement_expression":{
8990 "kind":"binary_expression",
8991 "binary_left_operand":{
8992 "kind":"variable",
8993 "variable_expression":{
8994 "kind":"token",
8995 "token":{
8996 "kind":"variable",
8997 "text":"$a",
8998 "offset":1733,
8999 "leading_width":3,
9000 "width":2,
9001 "trailing_width":1,
9002 "leading":[
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}],
9007 "line_number":72
9011 "binary_operator":{
9012 "kind":"token",
9013 "token":{
9014 "kind":"=",
9015 "text":"=",
9016 "offset":1739,
9017 "leading_width":0,
9018 "width":1,
9019 "trailing_width":1,
9020 "leading":[],
9021 "trailing":[{"kind":"whitespace","text":" ","offset":1740,"width":1}],
9022 "line_number":72
9025 "binary_right_operand":{
9026 "kind":"literal",
9027 "literal_expression":{
9028 "kind":"list",
9029 "elements":[
9031 "kind":"token",
9032 "token":{
9033 "kind":"double_quoted_string_literal_head",
9034 "text":"\"",
9035 "offset":1741,
9036 "leading_width":0,
9037 "width":1,
9038 "trailing_width":0,
9039 "leading":[],
9040 "trailing":[],
9041 "line_number":72
9045 "kind":"token",
9046 "token":{
9047 "kind":"$",
9048 "text":"$",
9049 "offset":1742,
9050 "leading_width":0,
9051 "width":1,
9052 "trailing_width":0,
9053 "leading":[],
9054 "trailing":[],
9055 "line_number":72
9059 "kind":"embedded_braced_expression",
9060 "embedded_braced_expression_left_brace":{
9061 "kind":"token",
9062 "token":{
9063 "kind":"{",
9064 "text":"{",
9065 "offset":1743,
9066 "leading_width":0,
9067 "width":1,
9068 "trailing_width":0,
9069 "leading":[],
9070 "trailing":[],
9071 "line_number":72
9074 "embedded_braced_expression_expression":{
9075 "kind":"subscript_expression",
9076 "subscript_receiver":{
9077 "kind":"token",
9078 "token":{
9079 "kind":"name",
9080 "text":"b",
9081 "offset":1744,
9082 "leading_width":0,
9083 "width":1,
9084 "trailing_width":0,
9085 "leading":[],
9086 "trailing":[],
9087 "line_number":72
9090 "subscript_left_bracket":{
9091 "kind":"token",
9092 "token":{
9093 "kind":"[",
9094 "text":"[",
9095 "offset":1745,
9096 "leading_width":0,
9097 "width":1,
9098 "trailing_width":0,
9099 "leading":[],
9100 "trailing":[],
9101 "line_number":72
9104 "subscript_index":{
9105 "kind":"literal",
9106 "literal_expression":{
9107 "kind":"token",
9108 "token":{
9109 "kind":"decimal_literal",
9110 "text":"0",
9111 "offset":1746,
9112 "leading_width":0,
9113 "width":1,
9114 "trailing_width":0,
9115 "leading":[],
9116 "trailing":[],
9117 "line_number":72
9121 "subscript_right_bracket":{
9122 "kind":"token",
9123 "token":{
9124 "kind":"]",
9125 "text":"]",
9126 "offset":1747,
9127 "leading_width":0,
9128 "width":1,
9129 "trailing_width":0,
9130 "leading":[],
9131 "trailing":[],
9132 "line_number":72
9136 "embedded_braced_expression_right_brace":{"kind":"missing"}
9139 "kind":"token",
9140 "token":{
9141 "kind":"double_quoted_string_literal_tail",
9142 "text":"[1]}\"",
9143 "offset":1748,
9144 "leading_width":0,
9145 "width":5,
9146 "trailing_width":0,
9147 "leading":[],
9148 "trailing":[],
9149 "line_number":72
9156 "expression_statement_semicolon":{
9157 "kind":"token",
9158 "token":{
9159 "kind":";",
9160 "text":";",
9161 "offset":1753,
9162 "leading_width":0,
9163 "width":1,
9164 "trailing_width":1,
9165 "leading":[],
9166 "trailing":[{"kind":"end_of_line","text":"\n","offset":1754,"width":1}],
9167 "line_number":72
9172 "kind":"expression_statement",
9173 "expression_statement_expression":{
9174 "kind":"binary_expression",
9175 "binary_left_operand":{
9176 "kind":"variable",
9177 "variable_expression":{
9178 "kind":"token",
9179 "token":{
9180 "kind":"variable",
9181 "text":"$a",
9182 "offset":1755,
9183 "leading_width":2,
9184 "width":2,
9185 "trailing_width":1,
9186 "leading":[{"kind":"whitespace","text":" ","offset":1755,"width":2}],
9187 "trailing":[{"kind":"whitespace","text":" ","offset":1759,"width":1}],
9188 "line_number":73
9192 "binary_operator":{
9193 "kind":"token",
9194 "token":{
9195 "kind":"=",
9196 "text":"=",
9197 "offset":1760,
9198 "leading_width":0,
9199 "width":1,
9200 "trailing_width":1,
9201 "leading":[],
9202 "trailing":[{"kind":"whitespace","text":" ","offset":1761,"width":1}],
9203 "line_number":73
9206 "binary_right_operand":{
9207 "kind":"literal",
9208 "literal_expression":{
9209 "kind":"list",
9210 "elements":[
9212 "kind":"token",
9213 "token":{
9214 "kind":"double_quoted_string_literal_head",
9215 "text":"\"",
9216 "offset":1762,
9217 "leading_width":0,
9218 "width":1,
9219 "trailing_width":0,
9220 "leading":[],
9221 "trailing":[],
9222 "line_number":73
9226 "kind":"token",
9227 "token":{
9228 "kind":"$",
9229 "text":"$",
9230 "offset":1763,
9231 "leading_width":0,
9232 "width":1,
9233 "trailing_width":0,
9234 "leading":[],
9235 "trailing":[],
9236 "line_number":73
9240 "kind":"embedded_braced_expression",
9241 "embedded_braced_expression_left_brace":{
9242 "kind":"token",
9243 "token":{
9244 "kind":"{",
9245 "text":"{",
9246 "offset":1764,
9247 "leading_width":0,
9248 "width":1,
9249 "trailing_width":0,
9250 "leading":[],
9251 "trailing":[],
9252 "line_number":73
9255 "embedded_braced_expression_expression":{
9256 "kind":"token",
9257 "token":{
9258 "kind":"name",
9259 "text":"b",
9260 "offset":1765,
9261 "leading_width":0,
9262 "width":1,
9263 "trailing_width":1,
9264 "leading":[],
9265 "trailing":[{"kind":"whitespace","text":" ","offset":1766,"width":1}],
9266 "line_number":73
9269 "embedded_braced_expression_right_brace":{"kind":"missing"}
9272 "kind":"token",
9273 "token":{
9274 "kind":"double_quoted_string_literal_tail",
9275 "text":" 1}\"",
9276 "offset":1768,
9277 "leading_width":0,
9278 "width":4,
9279 "trailing_width":0,
9280 "leading":[],
9281 "trailing":[],
9282 "line_number":73
9289 "expression_statement_semicolon":{
9290 "kind":"token",
9291 "token":{
9292 "kind":";",
9293 "text":";",
9294 "offset":1772,
9295 "leading_width":0,
9296 "width":1,
9297 "trailing_width":1,
9298 "leading":[],
9299 "trailing":[{"kind":"end_of_line","text":"\n","offset":1773,"width":1}],
9300 "line_number":73
9305 "kind":"expression_statement",
9306 "expression_statement_expression":{
9307 "kind":"binary_expression",
9308 "binary_left_operand":{
9309 "kind":"variable",
9310 "variable_expression":{
9311 "kind":"token",
9312 "token":{
9313 "kind":"variable",
9314 "text":"$a",
9315 "offset":1774,
9316 "leading_width":2,
9317 "width":2,
9318 "trailing_width":1,
9319 "leading":[{"kind":"whitespace","text":" ","offset":1774,"width":2}],
9320 "trailing":[{"kind":"whitespace","text":" ","offset":1778,"width":1}],
9321 "line_number":74
9325 "binary_operator":{
9326 "kind":"token",
9327 "token":{
9328 "kind":"=",
9329 "text":"=",
9330 "offset":1779,
9331 "leading_width":0,
9332 "width":1,
9333 "trailing_width":1,
9334 "leading":[],
9335 "trailing":[{"kind":"whitespace","text":" ","offset":1780,"width":1}],
9336 "line_number":74
9339 "binary_right_operand":{
9340 "kind":"literal",
9341 "literal_expression":{
9342 "kind":"list",
9343 "elements":[
9345 "kind":"token",
9346 "token":{
9347 "kind":"double_quoted_string_literal_head",
9348 "text":"\"",
9349 "offset":1781,
9350 "leading_width":0,
9351 "width":1,
9352 "trailing_width":0,
9353 "leading":[],
9354 "trailing":[],
9355 "line_number":74
9359 "kind":"token",
9360 "token":{
9361 "kind":"$",
9362 "text":"$",
9363 "offset":1782,
9364 "leading_width":0,
9365 "width":1,
9366 "trailing_width":0,
9367 "leading":[],
9368 "trailing":[],
9369 "line_number":74
9373 "kind":"embedded_braced_expression",
9374 "embedded_braced_expression_left_brace":{
9375 "kind":"token",
9376 "token":{
9377 "kind":"{",
9378 "text":"{",
9379 "offset":1783,
9380 "leading_width":0,
9381 "width":1,
9382 "trailing_width":0,
9383 "leading":[],
9384 "trailing":[],
9385 "line_number":74
9388 "embedded_braced_expression_expression":{
9389 "kind":"token",
9390 "token":{
9391 "kind":"name",
9392 "text":"b",
9393 "offset":1784,
9394 "leading_width":0,
9395 "width":1,
9396 "trailing_width":1,
9397 "leading":[],
9398 "trailing":[{"kind":"whitespace","text":" ","offset":1785,"width":1}],
9399 "line_number":74
9402 "embedded_braced_expression_right_brace":{"kind":"missing"}
9405 "kind":"token",
9406 "token":{
9407 "kind":"double_quoted_string_literal_tail",
9408 "text":" 1}\"",
9409 "offset":1788,
9410 "leading_width":0,
9411 "width":4,
9412 "trailing_width":0,
9413 "leading":[],
9414 "trailing":[],
9415 "line_number":74
9422 "expression_statement_semicolon":{
9423 "kind":"token",
9424 "token":{
9425 "kind":";",
9426 "text":";",
9427 "offset":1792,
9428 "leading_width":0,
9429 "width":1,
9430 "trailing_width":1,
9431 "leading":[],
9432 "trailing":[{"kind":"end_of_line","text":"\n","offset":1793,"width":1}],
9433 "line_number":74
9438 "kind":"expression_statement",
9439 "expression_statement_expression":{
9440 "kind":"binary_expression",
9441 "binary_left_operand":{
9442 "kind":"variable",
9443 "variable_expression":{
9444 "kind":"token",
9445 "token":{
9446 "kind":"variable",
9447 "text":"$a",
9448 "offset":1794,
9449 "leading_width":3,
9450 "width":2,
9451 "trailing_width":1,
9452 "leading":[
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}],
9457 "line_number":76
9461 "binary_operator":{
9462 "kind":"token",
9463 "token":{
9464 "kind":"=",
9465 "text":"=",
9466 "offset":1800,
9467 "leading_width":0,
9468 "width":1,
9469 "trailing_width":1,
9470 "leading":[],
9471 "trailing":[{"kind":"whitespace","text":" ","offset":1801,"width":1}],
9472 "line_number":76
9475 "binary_right_operand":{
9476 "kind":"literal",
9477 "literal_expression":{
9478 "kind":"list",
9479 "elements":[
9481 "kind":"token",
9482 "token":{
9483 "kind":"double_quoted_string_literal_head",
9484 "text":"\"",
9485 "offset":1802,
9486 "leading_width":0,
9487 "width":1,
9488 "trailing_width":0,
9489 "leading":[],
9490 "trailing":[],
9491 "line_number":76
9495 "kind":"embedded_braced_expression",
9496 "embedded_braced_expression_left_brace":{
9497 "kind":"token",
9498 "token":{
9499 "kind":"{",
9500 "text":"{",
9501 "offset":1803,
9502 "leading_width":0,
9503 "width":1,
9504 "trailing_width":0,
9505 "leading":[],
9506 "trailing":[],
9507 "line_number":76
9510 "embedded_braced_expression_expression":{
9511 "kind":"variable",
9512 "variable_expression":{
9513 "kind":"token",
9514 "token":{
9515 "kind":"variable",
9516 "text":"$b",
9517 "offset":1804,
9518 "leading_width":0,
9519 "width":2,
9520 "trailing_width":0,
9521 "leading":[],
9522 "trailing":[],
9523 "line_number":76
9527 "embedded_braced_expression_right_brace":{"kind":"missing"}
9530 "kind":"token",
9531 "token":{
9532 "kind":"double_quoted_string_literal_tail",
9533 "text":"\"",
9534 "offset":1806,
9535 "leading_width":0,
9536 "width":1,
9537 "trailing_width":0,
9538 "leading":[],
9539 "trailing":[],
9540 "line_number":76
9547 "expression_statement_semicolon":{
9548 "kind":"token",
9549 "token":{
9550 "kind":";",
9551 "text":";",
9552 "offset":1807,
9553 "leading_width":0,
9554 "width":1,
9555 "trailing_width":1,
9556 "leading":[],
9557 "trailing":[{"kind":"end_of_line","text":"\n","offset":1808,"width":1}],
9558 "line_number":76
9563 "kind":"expression_statement",
9564 "expression_statement_expression":{
9565 "kind":"binary_expression",
9566 "binary_left_operand":{
9567 "kind":"variable",
9568 "variable_expression":{
9569 "kind":"token",
9570 "token":{
9571 "kind":"variable",
9572 "text":"$a",
9573 "offset":1809,
9574 "leading_width":2,
9575 "width":2,
9576 "trailing_width":1,
9577 "leading":[{"kind":"whitespace","text":" ","offset":1809,"width":2}],
9578 "trailing":[{"kind":"whitespace","text":" ","offset":1813,"width":1}],
9579 "line_number":77
9583 "binary_operator":{
9584 "kind":"token",
9585 "token":{
9586 "kind":"=",
9587 "text":"=",
9588 "offset":1814,
9589 "leading_width":0,
9590 "width":1,
9591 "trailing_width":1,
9592 "leading":[],
9593 "trailing":[{"kind":"whitespace","text":" ","offset":1815,"width":1}],
9594 "line_number":77
9597 "binary_right_operand":{
9598 "kind":"literal",
9599 "literal_expression":{
9600 "kind":"list",
9601 "elements":[
9603 "kind":"token",
9604 "token":{
9605 "kind":"double_quoted_string_literal_head",
9606 "text":"\"",
9607 "offset":1816,
9608 "leading_width":0,
9609 "width":1,
9610 "trailing_width":0,
9611 "leading":[],
9612 "trailing":[],
9613 "line_number":77
9617 "kind":"embedded_braced_expression",
9618 "embedded_braced_expression_left_brace":{
9619 "kind":"token",
9620 "token":{
9621 "kind":"{",
9622 "text":"{",
9623 "offset":1817,
9624 "leading_width":0,
9625 "width":1,
9626 "trailing_width":0,
9627 "leading":[],
9628 "trailing":[],
9629 "line_number":77
9632 "embedded_braced_expression_expression":{
9633 "kind":"variable",
9634 "variable_expression":{
9635 "kind":"token",
9636 "token":{
9637 "kind":"variable",
9638 "text":"$b",
9639 "offset":1818,
9640 "leading_width":0,
9641 "width":2,
9642 "trailing_width":1,
9643 "leading":[],
9644 "trailing":[{"kind":"whitespace","text":" ","offset":1820,"width":1}],
9645 "line_number":77
9649 "embedded_braced_expression_right_brace":{"kind":"missing"}
9652 "kind":"token",
9653 "token":{
9654 "kind":"string_literal_body",
9655 "text":"foo ",
9656 "offset":1821,
9657 "leading_width":0,
9658 "width":4,
9659 "trailing_width":0,
9660 "leading":[],
9661 "trailing":[],
9662 "line_number":77
9666 "kind":"variable",
9667 "variable_expression":{
9668 "kind":"token",
9669 "token":{
9670 "kind":"variable",
9671 "text":"$c",
9672 "offset":1825,
9673 "leading_width":0,
9674 "width":2,
9675 "trailing_width":0,
9676 "leading":[],
9677 "trailing":[],
9678 "line_number":77
9683 "kind":"token",
9684 "token":{
9685 "kind":"double_quoted_string_literal_tail",
9686 "text":"}\"",
9687 "offset":1827,
9688 "leading_width":0,
9689 "width":2,
9690 "trailing_width":0,
9691 "leading":[],
9692 "trailing":[],
9693 "line_number":77
9700 "expression_statement_semicolon":{
9701 "kind":"token",
9702 "token":{
9703 "kind":";",
9704 "text":";",
9705 "offset":1829,
9706 "leading_width":0,
9707 "width":1,
9708 "trailing_width":1,
9709 "leading":[],
9710 "trailing":[{"kind":"end_of_line","text":"\n","offset":1830,"width":1}],
9711 "line_number":77
9716 "kind":"expression_statement",
9717 "expression_statement_expression":{
9718 "kind":"binary_expression",
9719 "binary_left_operand":{
9720 "kind":"variable",
9721 "variable_expression":{
9722 "kind":"token",
9723 "token":{
9724 "kind":"variable",
9725 "text":"$a",
9726 "offset":1831,
9727 "leading_width":2,
9728 "width":2,
9729 "trailing_width":1,
9730 "leading":[{"kind":"whitespace","text":" ","offset":1831,"width":2}],
9731 "trailing":[{"kind":"whitespace","text":" ","offset":1835,"width":1}],
9732 "line_number":78
9736 "binary_operator":{
9737 "kind":"token",
9738 "token":{
9739 "kind":"=",
9740 "text":"=",
9741 "offset":1836,
9742 "leading_width":0,
9743 "width":1,
9744 "trailing_width":1,
9745 "leading":[],
9746 "trailing":[{"kind":"whitespace","text":" ","offset":1837,"width":1}],
9747 "line_number":78
9750 "binary_right_operand":{
9751 "kind":"literal",
9752 "literal_expression":{
9753 "kind":"list",
9754 "elements":[
9756 "kind":"token",
9757 "token":{
9758 "kind":"double_quoted_string_literal_head",
9759 "text":"\"",
9760 "offset":1838,
9761 "leading_width":0,
9762 "width":1,
9763 "trailing_width":0,
9764 "leading":[],
9765 "trailing":[],
9766 "line_number":78
9770 "kind":"embedded_braced_expression",
9771 "embedded_braced_expression_left_brace":{
9772 "kind":"token",
9773 "token":{
9774 "kind":"{",
9775 "text":"{",
9776 "offset":1839,
9777 "leading_width":0,
9778 "width":1,
9779 "trailing_width":0,
9780 "leading":[],
9781 "trailing":[],
9782 "line_number":78
9785 "embedded_braced_expression_expression":{
9786 "kind":"is_expression",
9787 "is_left_operand":{
9788 "kind":"variable",
9789 "variable_expression":{
9790 "kind":"token",
9791 "token":{
9792 "kind":"variable",
9793 "text":"$b",
9794 "offset":1840,
9795 "leading_width":0,
9796 "width":2,
9797 "trailing_width":1,
9798 "leading":[],
9799 "trailing":[{"kind":"whitespace","text":" ","offset":1842,"width":1}],
9800 "line_number":78
9804 "is_operator":{
9805 "kind":"token",
9806 "token":{
9807 "kind":"is",
9808 "text":"is",
9809 "offset":1843,
9810 "leading_width":0,
9811 "width":2,
9812 "trailing_width":1,
9813 "leading":[],
9814 "trailing":[{"kind":"whitespace","text":" ","offset":1845,"width":1}],
9815 "line_number":78
9818 "is_right_operand":{
9819 "kind":"simple_type_specifier",
9820 "simple_type_specifier":{
9821 "kind":"token",
9822 "token":{
9823 "kind":"name",
9824 "text":"C",
9825 "offset":1846,
9826 "leading_width":0,
9827 "width":1,
9828 "trailing_width":0,
9829 "leading":[],
9830 "trailing":[],
9831 "line_number":78
9836 "embedded_braced_expression_right_brace":{
9837 "kind":"token",
9838 "token":{
9839 "kind":"}",
9840 "text":"}",
9841 "offset":1847,
9842 "leading_width":0,
9843 "width":1,
9844 "trailing_width":0,
9845 "leading":[],
9846 "trailing":[],
9847 "line_number":78
9852 "kind":"token",
9853 "token":{
9854 "kind":"double_quoted_string_literal_tail",
9855 "text":"\"",
9856 "offset":1848,
9857 "leading_width":0,
9858 "width":1,
9859 "trailing_width":0,
9860 "leading":[],
9861 "trailing":[],
9862 "line_number":78
9869 "expression_statement_semicolon":{
9870 "kind":"token",
9871 "token":{
9872 "kind":";",
9873 "text":";",
9874 "offset":1849,
9875 "leading_width":0,
9876 "width":1,
9877 "trailing_width":1,
9878 "leading":[],
9879 "trailing":[{"kind":"end_of_line","text":"\n","offset":1850,"width":1}],
9880 "line_number":78
9885 "kind":"expression_statement",
9886 "expression_statement_expression":{
9887 "kind":"binary_expression",
9888 "binary_left_operand":{
9889 "kind":"variable",
9890 "variable_expression":{
9891 "kind":"token",
9892 "token":{
9893 "kind":"variable",
9894 "text":"$a",
9895 "offset":1851,
9896 "leading_width":2,
9897 "width":2,
9898 "trailing_width":1,
9899 "leading":[{"kind":"whitespace","text":" ","offset":1851,"width":2}],
9900 "trailing":[{"kind":"whitespace","text":" ","offset":1855,"width":1}],
9901 "line_number":79
9905 "binary_operator":{
9906 "kind":"token",
9907 "token":{
9908 "kind":"=",
9909 "text":"=",
9910 "offset":1856,
9911 "leading_width":0,
9912 "width":1,
9913 "trailing_width":1,
9914 "leading":[],
9915 "trailing":[{"kind":"whitespace","text":" ","offset":1857,"width":1}],
9916 "line_number":79
9919 "binary_right_operand":{
9920 "kind":"literal",
9921 "literal_expression":{
9922 "kind":"list",
9923 "elements":[
9925 "kind":"token",
9926 "token":{
9927 "kind":"double_quoted_string_literal_head",
9928 "text":"\"",
9929 "offset":1858,
9930 "leading_width":0,
9931 "width":1,
9932 "trailing_width":0,
9933 "leading":[],
9934 "trailing":[],
9935 "line_number":79
9939 "kind":"embedded_braced_expression",
9940 "embedded_braced_expression_left_brace":{
9941 "kind":"token",
9942 "token":{
9943 "kind":"{",
9944 "text":"{",
9945 "offset":1859,
9946 "leading_width":0,
9947 "width":1,
9948 "trailing_width":0,
9949 "leading":[],
9950 "trailing":[],
9951 "line_number":79
9954 "embedded_braced_expression_expression":{
9955 "kind":"binary_expression",
9956 "binary_left_operand":{
9957 "kind":"variable",
9958 "variable_expression":{
9959 "kind":"token",
9960 "token":{
9961 "kind":"variable",
9962 "text":"$b",
9963 "offset":1860,
9964 "leading_width":0,
9965 "width":2,
9966 "trailing_width":0,
9967 "leading":[],
9968 "trailing":[],
9969 "line_number":79
9973 "binary_operator":{
9974 "kind":"token",
9975 "token":{
9976 "kind":".",
9977 "text":".",
9978 "offset":1862,
9979 "leading_width":0,
9980 "width":1,
9981 "trailing_width":0,
9982 "leading":[],
9983 "trailing":[],
9984 "line_number":79
9987 "binary_right_operand":{
9988 "kind":"variable",
9989 "variable_expression":{
9990 "kind":"token",
9991 "token":{
9992 "kind":"variable",
9993 "text":"$c",
9994 "offset":1863,
9995 "leading_width":0,
9996 "width":2,
9997 "trailing_width":0,
9998 "leading":[],
9999 "trailing":[],
10000 "line_number":79
10005 "embedded_braced_expression_right_brace":{
10006 "kind":"token",
10007 "token":{
10008 "kind":"}",
10009 "text":"}",
10010 "offset":1865,
10011 "leading_width":0,
10012 "width":1,
10013 "trailing_width":0,
10014 "leading":[],
10015 "trailing":[],
10016 "line_number":79
10021 "kind":"token",
10022 "token":{
10023 "kind":"double_quoted_string_literal_tail",
10024 "text":"\"",
10025 "offset":1866,
10026 "leading_width":0,
10027 "width":1,
10028 "trailing_width":0,
10029 "leading":[],
10030 "trailing":[],
10031 "line_number":79
10038 "expression_statement_semicolon":{
10039 "kind":"token",
10040 "token":{
10041 "kind":";",
10042 "text":";",
10043 "offset":1867,
10044 "leading_width":0,
10045 "width":1,
10046 "trailing_width":1,
10047 "leading":[],
10048 "trailing":[{"kind":"end_of_line","text":"\n","offset":1868,"width":1}],
10049 "line_number":79
10054 "kind":"expression_statement",
10055 "expression_statement_expression":{
10056 "kind":"binary_expression",
10057 "binary_left_operand":{
10058 "kind":"variable",
10059 "variable_expression":{
10060 "kind":"token",
10061 "token":{
10062 "kind":"variable",
10063 "text":"$a",
10064 "offset":1869,
10065 "leading_width":2,
10066 "width":2,
10067 "trailing_width":1,
10068 "leading":[{"kind":"whitespace","text":" ","offset":1869,"width":2}],
10069 "trailing":[{"kind":"whitespace","text":" ","offset":1873,"width":1}],
10070 "line_number":80
10074 "binary_operator":{
10075 "kind":"token",
10076 "token":{
10077 "kind":"=",
10078 "text":"=",
10079 "offset":1874,
10080 "leading_width":0,
10081 "width":1,
10082 "trailing_width":1,
10083 "leading":[],
10084 "trailing":[{"kind":"whitespace","text":" ","offset":1875,"width":1}],
10085 "line_number":80
10088 "binary_right_operand":{
10089 "kind":"literal",
10090 "literal_expression":{
10091 "kind":"list",
10092 "elements":[
10094 "kind":"token",
10095 "token":{
10096 "kind":"double_quoted_string_literal_head",
10097 "text":"\"",
10098 "offset":1876,
10099 "leading_width":0,
10100 "width":1,
10101 "trailing_width":0,
10102 "leading":[],
10103 "trailing":[],
10104 "line_number":80
10108 "kind":"embedded_braced_expression",
10109 "embedded_braced_expression_left_brace":{
10110 "kind":"token",
10111 "token":{
10112 "kind":"{",
10113 "text":"{",
10114 "offset":1877,
10115 "leading_width":0,
10116 "width":1,
10117 "trailing_width":0,
10118 "leading":[],
10119 "trailing":[],
10120 "line_number":80
10123 "embedded_braced_expression_expression":{
10124 "kind":"binary_expression",
10125 "binary_left_operand":{
10126 "kind":"variable",
10127 "variable_expression":{
10128 "kind":"token",
10129 "token":{
10130 "kind":"variable",
10131 "text":"$b",
10132 "offset":1878,
10133 "leading_width":0,
10134 "width":2,
10135 "trailing_width":1,
10136 "leading":[],
10137 "trailing":[{"kind":"whitespace","text":" ","offset":1880,"width":1}],
10138 "line_number":80
10142 "binary_operator":{
10143 "kind":"token",
10144 "token":{
10145 "kind":"+",
10146 "text":"+",
10147 "offset":1881,
10148 "leading_width":0,
10149 "width":1,
10150 "trailing_width":1,
10151 "leading":[],
10152 "trailing":[{"kind":"whitespace","text":" ","offset":1882,"width":1}],
10153 "line_number":80
10156 "binary_right_operand":{
10157 "kind":"literal",
10158 "literal_expression":{
10159 "kind":"token",
10160 "token":{
10161 "kind":"decimal_literal",
10162 "text":"1",
10163 "offset":1883,
10164 "leading_width":0,
10165 "width":1,
10166 "trailing_width":0,
10167 "leading":[],
10168 "trailing":[],
10169 "line_number":80
10174 "embedded_braced_expression_right_brace":{
10175 "kind":"token",
10176 "token":{
10177 "kind":"}",
10178 "text":"}",
10179 "offset":1884,
10180 "leading_width":0,
10181 "width":1,
10182 "trailing_width":0,
10183 "leading":[],
10184 "trailing":[],
10185 "line_number":80
10190 "kind":"token",
10191 "token":{
10192 "kind":"double_quoted_string_literal_tail",
10193 "text":"\"",
10194 "offset":1885,
10195 "leading_width":0,
10196 "width":1,
10197 "trailing_width":0,
10198 "leading":[],
10199 "trailing":[],
10200 "line_number":80
10207 "expression_statement_semicolon":{
10208 "kind":"token",
10209 "token":{
10210 "kind":";",
10211 "text":";",
10212 "offset":1886,
10213 "leading_width":0,
10214 "width":1,
10215 "trailing_width":1,
10216 "leading":[],
10217 "trailing":[{"kind":"end_of_line","text":"\n","offset":1887,"width":1}],
10218 "line_number":80
10223 "kind":"expression_statement",
10224 "expression_statement_expression":{
10225 "kind":"binary_expression",
10226 "binary_left_operand":{
10227 "kind":"variable",
10228 "variable_expression":{
10229 "kind":"token",
10230 "token":{
10231 "kind":"variable",
10232 "text":"$a",
10233 "offset":1888,
10234 "leading_width":2,
10235 "width":2,
10236 "trailing_width":1,
10237 "leading":[{"kind":"whitespace","text":" ","offset":1888,"width":2}],
10238 "trailing":[{"kind":"whitespace","text":" ","offset":1892,"width":1}],
10239 "line_number":81
10243 "binary_operator":{
10244 "kind":"token",
10245 "token":{
10246 "kind":"=",
10247 "text":"=",
10248 "offset":1893,
10249 "leading_width":0,
10250 "width":1,
10251 "trailing_width":1,
10252 "leading":[],
10253 "trailing":[{"kind":"whitespace","text":" ","offset":1894,"width":1}],
10254 "line_number":81
10257 "binary_right_operand":{
10258 "kind":"literal",
10259 "literal_expression":{
10260 "kind":"list",
10261 "elements":[
10263 "kind":"token",
10264 "token":{
10265 "kind":"double_quoted_string_literal_head",
10266 "text":"\"",
10267 "offset":1895,
10268 "leading_width":0,
10269 "width":1,
10270 "trailing_width":0,
10271 "leading":[],
10272 "trailing":[],
10273 "line_number":81
10277 "kind":"embedded_braced_expression",
10278 "embedded_braced_expression_left_brace":{
10279 "kind":"token",
10280 "token":{
10281 "kind":"{",
10282 "text":"{",
10283 "offset":1896,
10284 "leading_width":0,
10285 "width":1,
10286 "trailing_width":0,
10287 "leading":[],
10288 "trailing":[],
10289 "line_number":81
10292 "embedded_braced_expression_expression":{
10293 "kind":"binary_expression",
10294 "binary_left_operand":{
10295 "kind":"variable",
10296 "variable_expression":{
10297 "kind":"token",
10298 "token":{
10299 "kind":"variable",
10300 "text":"$b",
10301 "offset":1897,
10302 "leading_width":0,
10303 "width":2,
10304 "trailing_width":1,
10305 "leading":[],
10306 "trailing":[{"kind":"whitespace","text":" ","offset":1899,"width":1}],
10307 "line_number":81
10311 "binary_operator":{
10312 "kind":"token",
10313 "token":{
10314 "kind":"=",
10315 "text":"=",
10316 "offset":1900,
10317 "leading_width":0,
10318 "width":1,
10319 "trailing_width":1,
10320 "leading":[],
10321 "trailing":[{"kind":"whitespace","text":" ","offset":1901,"width":1}],
10322 "line_number":81
10325 "binary_right_operand":{
10326 "kind":"literal",
10327 "literal_expression":{
10328 "kind":"token",
10329 "token":{
10330 "kind":"decimal_literal",
10331 "text":"1",
10332 "offset":1902,
10333 "leading_width":0,
10334 "width":1,
10335 "trailing_width":0,
10336 "leading":[],
10337 "trailing":[],
10338 "line_number":81
10343 "embedded_braced_expression_right_brace":{
10344 "kind":"token",
10345 "token":{
10346 "kind":"}",
10347 "text":"}",
10348 "offset":1903,
10349 "leading_width":0,
10350 "width":1,
10351 "trailing_width":0,
10352 "leading":[],
10353 "trailing":[],
10354 "line_number":81
10359 "kind":"token",
10360 "token":{
10361 "kind":"double_quoted_string_literal_tail",
10362 "text":"\"",
10363 "offset":1904,
10364 "leading_width":0,
10365 "width":1,
10366 "trailing_width":0,
10367 "leading":[],
10368 "trailing":[],
10369 "line_number":81
10376 "expression_statement_semicolon":{
10377 "kind":"token",
10378 "token":{
10379 "kind":";",
10380 "text":";",
10381 "offset":1905,
10382 "leading_width":0,
10383 "width":1,
10384 "trailing_width":1,
10385 "leading":[],
10386 "trailing":[{"kind":"end_of_line","text":"\n","offset":1906,"width":1}],
10387 "line_number":81
10392 "kind":"expression_statement",
10393 "expression_statement_expression":{
10394 "kind":"binary_expression",
10395 "binary_left_operand":{
10396 "kind":"variable",
10397 "variable_expression":{
10398 "kind":"token",
10399 "token":{
10400 "kind":"variable",
10401 "text":"$a",
10402 "offset":1907,
10403 "leading_width":2,
10404 "width":2,
10405 "trailing_width":1,
10406 "leading":[{"kind":"whitespace","text":" ","offset":1907,"width":2}],
10407 "trailing":[{"kind":"whitespace","text":" ","offset":1911,"width":1}],
10408 "line_number":82
10412 "binary_operator":{
10413 "kind":"token",
10414 "token":{
10415 "kind":"=",
10416 "text":"=",
10417 "offset":1912,
10418 "leading_width":0,
10419 "width":1,
10420 "trailing_width":1,
10421 "leading":[],
10422 "trailing":[{"kind":"whitespace","text":" ","offset":1913,"width":1}],
10423 "line_number":82
10426 "binary_right_operand":{
10427 "kind":"literal",
10428 "literal_expression":{
10429 "kind":"list",
10430 "elements":[
10432 "kind":"token",
10433 "token":{
10434 "kind":"double_quoted_string_literal_head",
10435 "text":"\"",
10436 "offset":1914,
10437 "leading_width":0,
10438 "width":1,
10439 "trailing_width":0,
10440 "leading":[],
10441 "trailing":[],
10442 "line_number":82
10446 "kind":"embedded_braced_expression",
10447 "embedded_braced_expression_left_brace":{
10448 "kind":"token",
10449 "token":{
10450 "kind":"{",
10451 "text":"{",
10452 "offset":1915,
10453 "leading_width":0,
10454 "width":1,
10455 "trailing_width":0,
10456 "leading":[],
10457 "trailing":[],
10458 "line_number":82
10461 "embedded_braced_expression_expression":{
10462 "kind":"binary_expression",
10463 "binary_left_operand":{
10464 "kind":"variable",
10465 "variable_expression":{
10466 "kind":"token",
10467 "token":{
10468 "kind":"variable",
10469 "text":"$b",
10470 "offset":1916,
10471 "leading_width":0,
10472 "width":2,
10473 "trailing_width":1,
10474 "leading":[],
10475 "trailing":[{"kind":"whitespace","text":" ","offset":1918,"width":1}],
10476 "line_number":82
10480 "binary_operator":{
10481 "kind":"token",
10482 "token":{
10483 "kind":"!==",
10484 "text":"!==",
10485 "offset":1919,
10486 "leading_width":0,
10487 "width":3,
10488 "trailing_width":1,
10489 "leading":[],
10490 "trailing":[{"kind":"whitespace","text":" ","offset":1922,"width":1}],
10491 "line_number":82
10494 "binary_right_operand":{
10495 "kind":"literal",
10496 "literal_expression":{
10497 "kind":"token",
10498 "token":{
10499 "kind":"decimal_literal",
10500 "text":"1",
10501 "offset":1923,
10502 "leading_width":0,
10503 "width":1,
10504 "trailing_width":0,
10505 "leading":[],
10506 "trailing":[],
10507 "line_number":82
10512 "embedded_braced_expression_right_brace":{
10513 "kind":"token",
10514 "token":{
10515 "kind":"}",
10516 "text":"}",
10517 "offset":1924,
10518 "leading_width":0,
10519 "width":1,
10520 "trailing_width":0,
10521 "leading":[],
10522 "trailing":[],
10523 "line_number":82
10528 "kind":"token",
10529 "token":{
10530 "kind":"double_quoted_string_literal_tail",
10531 "text":"\"",
10532 "offset":1925,
10533 "leading_width":0,
10534 "width":1,
10535 "trailing_width":0,
10536 "leading":[],
10537 "trailing":[],
10538 "line_number":82
10545 "expression_statement_semicolon":{
10546 "kind":"token",
10547 "token":{
10548 "kind":";",
10549 "text":";",
10550 "offset":1926,
10551 "leading_width":0,
10552 "width":1,
10553 "trailing_width":1,
10554 "leading":[],
10555 "trailing":[{"kind":"end_of_line","text":"\n","offset":1927,"width":1}],
10556 "line_number":82
10561 "kind":"expression_statement",
10562 "expression_statement_expression":{
10563 "kind":"binary_expression",
10564 "binary_left_operand":{
10565 "kind":"variable",
10566 "variable_expression":{
10567 "kind":"token",
10568 "token":{
10569 "kind":"variable",
10570 "text":"$a",
10571 "offset":1928,
10572 "leading_width":2,
10573 "width":2,
10574 "trailing_width":1,
10575 "leading":[{"kind":"whitespace","text":" ","offset":1928,"width":2}],
10576 "trailing":[{"kind":"whitespace","text":" ","offset":1932,"width":1}],
10577 "line_number":83
10581 "binary_operator":{
10582 "kind":"token",
10583 "token":{
10584 "kind":"=",
10585 "text":"=",
10586 "offset":1933,
10587 "leading_width":0,
10588 "width":1,
10589 "trailing_width":1,
10590 "leading":[],
10591 "trailing":[{"kind":"whitespace","text":" ","offset":1934,"width":1}],
10592 "line_number":83
10595 "binary_right_operand":{
10596 "kind":"literal",
10597 "literal_expression":{
10598 "kind":"list",
10599 "elements":[
10601 "kind":"token",
10602 "token":{
10603 "kind":"double_quoted_string_literal_head",
10604 "text":"\"",
10605 "offset":1935,
10606 "leading_width":0,
10607 "width":1,
10608 "trailing_width":0,
10609 "leading":[],
10610 "trailing":[],
10611 "line_number":83
10615 "kind":"embedded_braced_expression",
10616 "embedded_braced_expression_left_brace":{
10617 "kind":"token",
10618 "token":{
10619 "kind":"{",
10620 "text":"{",
10621 "offset":1936,
10622 "leading_width":0,
10623 "width":1,
10624 "trailing_width":0,
10625 "leading":[],
10626 "trailing":[],
10627 "line_number":83
10630 "embedded_braced_expression_expression":{
10631 "kind":"binary_expression",
10632 "binary_left_operand":{
10633 "kind":"variable",
10634 "variable_expression":{
10635 "kind":"token",
10636 "token":{
10637 "kind":"variable",
10638 "text":"$b",
10639 "offset":1937,
10640 "leading_width":0,
10641 "width":2,
10642 "trailing_width":1,
10643 "leading":[],
10644 "trailing":[{"kind":"whitespace","text":" ","offset":1939,"width":1}],
10645 "line_number":83
10649 "binary_operator":{
10650 "kind":"token",
10651 "token":{
10652 "kind":"??",
10653 "text":"??",
10654 "offset":1940,
10655 "leading_width":0,
10656 "width":2,
10657 "trailing_width":1,
10658 "leading":[],
10659 "trailing":[{"kind":"whitespace","text":" ","offset":1942,"width":1}],
10660 "line_number":83
10663 "binary_right_operand":{
10664 "kind":"literal",
10665 "literal_expression":{
10666 "kind":"token",
10667 "token":{
10668 "kind":"decimal_literal",
10669 "text":"1",
10670 "offset":1943,
10671 "leading_width":0,
10672 "width":1,
10673 "trailing_width":0,
10674 "leading":[],
10675 "trailing":[],
10676 "line_number":83
10681 "embedded_braced_expression_right_brace":{
10682 "kind":"token",
10683 "token":{
10684 "kind":"}",
10685 "text":"}",
10686 "offset":1944,
10687 "leading_width":0,
10688 "width":1,
10689 "trailing_width":0,
10690 "leading":[],
10691 "trailing":[],
10692 "line_number":83
10697 "kind":"token",
10698 "token":{
10699 "kind":"double_quoted_string_literal_tail",
10700 "text":"\"",
10701 "offset":1945,
10702 "leading_width":0,
10703 "width":1,
10704 "trailing_width":0,
10705 "leading":[],
10706 "trailing":[],
10707 "line_number":83
10714 "expression_statement_semicolon":{
10715 "kind":"token",
10716 "token":{
10717 "kind":";",
10718 "text":";",
10719 "offset":1946,
10720 "leading_width":0,
10721 "width":1,
10722 "trailing_width":1,
10723 "leading":[],
10724 "trailing":[{"kind":"end_of_line","text":"\n","offset":1947,"width":1}],
10725 "line_number":83
10730 "kind":"expression_statement",
10731 "expression_statement_expression":{
10732 "kind":"binary_expression",
10733 "binary_left_operand":{
10734 "kind":"variable",
10735 "variable_expression":{
10736 "kind":"token",
10737 "token":{
10738 "kind":"variable",
10739 "text":"$a",
10740 "offset":1948,
10741 "leading_width":2,
10742 "width":2,
10743 "trailing_width":1,
10744 "leading":[{"kind":"whitespace","text":" ","offset":1948,"width":2}],
10745 "trailing":[{"kind":"whitespace","text":" ","offset":1952,"width":1}],
10746 "line_number":84
10750 "binary_operator":{
10751 "kind":"token",
10752 "token":{
10753 "kind":"=",
10754 "text":"=",
10755 "offset":1953,
10756 "leading_width":0,
10757 "width":1,
10758 "trailing_width":1,
10759 "leading":[],
10760 "trailing":[{"kind":"whitespace","text":" ","offset":1954,"width":1}],
10761 "line_number":84
10764 "binary_right_operand":{
10765 "kind":"literal",
10766 "literal_expression":{
10767 "kind":"list",
10768 "elements":[
10770 "kind":"token",
10771 "token":{
10772 "kind":"double_quoted_string_literal_head",
10773 "text":"\"",
10774 "offset":1955,
10775 "leading_width":0,
10776 "width":1,
10777 "trailing_width":0,
10778 "leading":[],
10779 "trailing":[],
10780 "line_number":84
10784 "kind":"embedded_braced_expression",
10785 "embedded_braced_expression_left_brace":{
10786 "kind":"token",
10787 "token":{
10788 "kind":"{",
10789 "text":"{",
10790 "offset":1956,
10791 "leading_width":0,
10792 "width":1,
10793 "trailing_width":0,
10794 "leading":[],
10795 "trailing":[],
10796 "line_number":84
10799 "embedded_braced_expression_expression":{
10800 "kind":"binary_expression",
10801 "binary_left_operand":{
10802 "kind":"subscript_expression",
10803 "subscript_receiver":{
10804 "kind":"variable",
10805 "variable_expression":{
10806 "kind":"token",
10807 "token":{
10808 "kind":"variable",
10809 "text":"$b",
10810 "offset":1957,
10811 "leading_width":0,
10812 "width":2,
10813 "trailing_width":0,
10814 "leading":[],
10815 "trailing":[],
10816 "line_number":84
10820 "subscript_left_bracket":{
10821 "kind":"token",
10822 "token":{
10823 "kind":"[",
10824 "text":"[",
10825 "offset":1959,
10826 "leading_width":0,
10827 "width":1,
10828 "trailing_width":0,
10829 "leading":[],
10830 "trailing":[],
10831 "line_number":84
10834 "subscript_index":{
10835 "kind":"literal",
10836 "literal_expression":{
10837 "kind":"token",
10838 "token":{
10839 "kind":"decimal_literal",
10840 "text":"1",
10841 "offset":1960,
10842 "leading_width":0,
10843 "width":1,
10844 "trailing_width":0,
10845 "leading":[],
10846 "trailing":[],
10847 "line_number":84
10851 "subscript_right_bracket":{
10852 "kind":"token",
10853 "token":{
10854 "kind":"]",
10855 "text":"]",
10856 "offset":1961,
10857 "leading_width":0,
10858 "width":1,
10859 "trailing_width":1,
10860 "leading":[],
10861 "trailing":[{"kind":"whitespace","text":" ","offset":1962,"width":1}],
10862 "line_number":84
10866 "binary_operator":{
10867 "kind":"token",
10868 "token":{
10869 "kind":".",
10870 "text":".",
10871 "offset":1963,
10872 "leading_width":0,
10873 "width":1,
10874 "trailing_width":1,
10875 "leading":[],
10876 "trailing":[{"kind":"whitespace","text":" ","offset":1964,"width":1}],
10877 "line_number":84
10880 "binary_right_operand":{
10881 "kind":"literal",
10882 "literal_expression":{
10883 "kind":"token",
10884 "token":{
10885 "kind":"single_quoted_string_literal",
10886 "text":"'c'",
10887 "offset":1965,
10888 "leading_width":0,
10889 "width":3,
10890 "trailing_width":0,
10891 "leading":[],
10892 "trailing":[],
10893 "line_number":84
10898 "embedded_braced_expression_right_brace":{
10899 "kind":"token",
10900 "token":{
10901 "kind":"}",
10902 "text":"}",
10903 "offset":1968,
10904 "leading_width":0,
10905 "width":1,
10906 "trailing_width":0,
10907 "leading":[],
10908 "trailing":[],
10909 "line_number":84
10914 "kind":"token",
10915 "token":{
10916 "kind":"double_quoted_string_literal_tail",
10917 "text":"\"",
10918 "offset":1969,
10919 "leading_width":0,
10920 "width":1,
10921 "trailing_width":0,
10922 "leading":[],
10923 "trailing":[],
10924 "line_number":84
10931 "expression_statement_semicolon":{
10932 "kind":"token",
10933 "token":{
10934 "kind":";",
10935 "text":";",
10936 "offset":1970,
10937 "leading_width":0,
10938 "width":1,
10939 "trailing_width":1,
10940 "leading":[],
10941 "trailing":[{"kind":"end_of_line","text":"\n","offset":1971,"width":1}],
10942 "line_number":84
10947 "kind":"expression_statement",
10948 "expression_statement_expression":{
10949 "kind":"binary_expression",
10950 "binary_left_operand":{
10951 "kind":"variable",
10952 "variable_expression":{
10953 "kind":"token",
10954 "token":{
10955 "kind":"variable",
10956 "text":"$a",
10957 "offset":1972,
10958 "leading_width":2,
10959 "width":2,
10960 "trailing_width":1,
10961 "leading":[{"kind":"whitespace","text":" ","offset":1972,"width":2}],
10962 "trailing":[{"kind":"whitespace","text":" ","offset":1976,"width":1}],
10963 "line_number":85
10967 "binary_operator":{
10968 "kind":"token",
10969 "token":{
10970 "kind":"=",
10971 "text":"=",
10972 "offset":1977,
10973 "leading_width":0,
10974 "width":1,
10975 "trailing_width":1,
10976 "leading":[],
10977 "trailing":[{"kind":"whitespace","text":" ","offset":1978,"width":1}],
10978 "line_number":85
10981 "binary_right_operand":{
10982 "kind":"literal",
10983 "literal_expression":{
10984 "kind":"list",
10985 "elements":[
10987 "kind":"token",
10988 "token":{
10989 "kind":"double_quoted_string_literal_head",
10990 "text":"\"",
10991 "offset":1979,
10992 "leading_width":0,
10993 "width":1,
10994 "trailing_width":0,
10995 "leading":[],
10996 "trailing":[],
10997 "line_number":85
11001 "kind":"embedded_braced_expression",
11002 "embedded_braced_expression_left_brace":{
11003 "kind":"token",
11004 "token":{
11005 "kind":"{",
11006 "text":"{",
11007 "offset":1980,
11008 "leading_width":0,
11009 "width":1,
11010 "trailing_width":0,
11011 "leading":[],
11012 "trailing":[],
11013 "line_number":85
11016 "embedded_braced_expression_expression":{
11017 "kind":"binary_expression",
11018 "binary_left_operand":{
11019 "kind":"function_call_expression",
11020 "function_call_receiver":{
11021 "kind":"variable",
11022 "variable_expression":{
11023 "kind":"token",
11024 "token":{
11025 "kind":"variable",
11026 "text":"$b",
11027 "offset":1981,
11028 "leading_width":0,
11029 "width":2,
11030 "trailing_width":0,
11031 "leading":[],
11032 "trailing":[],
11033 "line_number":85
11037 "function_call_type_args":{"kind":"missing"},
11038 "function_call_left_paren":{
11039 "kind":"token",
11040 "token":{
11041 "kind":"(",
11042 "text":"(",
11043 "offset":1983,
11044 "leading_width":0,
11045 "width":1,
11046 "trailing_width":0,
11047 "leading":[],
11048 "trailing":[],
11049 "line_number":85
11052 "function_call_argument_list":{"kind":"missing"},
11053 "function_call_right_paren":{
11054 "kind":"token",
11055 "token":{
11056 "kind":")",
11057 "text":")",
11058 "offset":1984,
11059 "leading_width":0,
11060 "width":1,
11061 "trailing_width":1,
11062 "leading":[],
11063 "trailing":[{"kind":"whitespace","text":" ","offset":1985,"width":1}],
11064 "line_number":85
11068 "binary_operator":{
11069 "kind":"token",
11070 "token":{
11071 "kind":".",
11072 "text":".",
11073 "offset":1986,
11074 "leading_width":0,
11075 "width":1,
11076 "trailing_width":1,
11077 "leading":[],
11078 "trailing":[{"kind":"whitespace","text":" ","offset":1987,"width":1}],
11079 "line_number":85
11082 "binary_right_operand":{
11083 "kind":"literal",
11084 "literal_expression":{
11085 "kind":"token",
11086 "token":{
11087 "kind":"single_quoted_string_literal",
11088 "text":"'c'",
11089 "offset":1988,
11090 "leading_width":0,
11091 "width":3,
11092 "trailing_width":0,
11093 "leading":[],
11094 "trailing":[],
11095 "line_number":85
11100 "embedded_braced_expression_right_brace":{
11101 "kind":"token",
11102 "token":{
11103 "kind":"}",
11104 "text":"}",
11105 "offset":1991,
11106 "leading_width":0,
11107 "width":1,
11108 "trailing_width":0,
11109 "leading":[],
11110 "trailing":[],
11111 "line_number":85
11116 "kind":"token",
11117 "token":{
11118 "kind":"double_quoted_string_literal_tail",
11119 "text":"\"",
11120 "offset":1992,
11121 "leading_width":0,
11122 "width":1,
11123 "trailing_width":0,
11124 "leading":[],
11125 "trailing":[],
11126 "line_number":85
11133 "expression_statement_semicolon":{
11134 "kind":"token",
11135 "token":{
11136 "kind":";",
11137 "text":";",
11138 "offset":1993,
11139 "leading_width":0,
11140 "width":1,
11141 "trailing_width":1,
11142 "leading":[],
11143 "trailing":[{"kind":"end_of_line","text":"\n","offset":1994,"width":1}],
11144 "line_number":85
11149 "kind":"expression_statement",
11150 "expression_statement_expression":{
11151 "kind":"binary_expression",
11152 "binary_left_operand":{
11153 "kind":"variable",
11154 "variable_expression":{
11155 "kind":"token",
11156 "token":{
11157 "kind":"variable",
11158 "text":"$a",
11159 "offset":1995,
11160 "leading_width":2,
11161 "width":2,
11162 "trailing_width":1,
11163 "leading":[{"kind":"whitespace","text":" ","offset":1995,"width":2}],
11164 "trailing":[{"kind":"whitespace","text":" ","offset":1999,"width":1}],
11165 "line_number":86
11169 "binary_operator":{
11170 "kind":"token",
11171 "token":{
11172 "kind":"=",
11173 "text":"=",
11174 "offset":2000,
11175 "leading_width":0,
11176 "width":1,
11177 "trailing_width":1,
11178 "leading":[],
11179 "trailing":[{"kind":"whitespace","text":" ","offset":2001,"width":1}],
11180 "line_number":86
11183 "binary_right_operand":{
11184 "kind":"literal",
11185 "literal_expression":{
11186 "kind":"list",
11187 "elements":[
11189 "kind":"token",
11190 "token":{
11191 "kind":"double_quoted_string_literal_head",
11192 "text":"\"",
11193 "offset":2002,
11194 "leading_width":0,
11195 "width":1,
11196 "trailing_width":0,
11197 "leading":[],
11198 "trailing":[],
11199 "line_number":86
11203 "kind":"embedded_braced_expression",
11204 "embedded_braced_expression_left_brace":{
11205 "kind":"token",
11206 "token":{
11207 "kind":"{",
11208 "text":"{",
11209 "offset":2003,
11210 "leading_width":0,
11211 "width":1,
11212 "trailing_width":0,
11213 "leading":[],
11214 "trailing":[],
11215 "line_number":86
11218 "embedded_braced_expression_expression":{
11219 "kind":"scope_resolution_expression",
11220 "scope_resolution_qualifier":{
11221 "kind":"variable",
11222 "variable_expression":{
11223 "kind":"token",
11224 "token":{
11225 "kind":"variable",
11226 "text":"$b",
11227 "offset":2004,
11228 "leading_width":0,
11229 "width":2,
11230 "trailing_width":0,
11231 "leading":[],
11232 "trailing":[],
11233 "line_number":86
11237 "scope_resolution_operator":{
11238 "kind":"token",
11239 "token":{
11240 "kind":"::",
11241 "text":"::",
11242 "offset":2006,
11243 "leading_width":0,
11244 "width":2,
11245 "trailing_width":0,
11246 "leading":[],
11247 "trailing":[],
11248 "line_number":86
11251 "scope_resolution_name":{
11252 "kind":"token",
11253 "token":{
11254 "kind":"name",
11255 "text":"C",
11256 "offset":2008,
11257 "leading_width":0,
11258 "width":1,
11259 "trailing_width":0,
11260 "leading":[],
11261 "trailing":[],
11262 "line_number":86
11266 "embedded_braced_expression_right_brace":{
11267 "kind":"token",
11268 "token":{
11269 "kind":"}",
11270 "text":"}",
11271 "offset":2009,
11272 "leading_width":0,
11273 "width":1,
11274 "trailing_width":0,
11275 "leading":[],
11276 "trailing":[],
11277 "line_number":86
11282 "kind":"token",
11283 "token":{
11284 "kind":"double_quoted_string_literal_tail",
11285 "text":"\"",
11286 "offset":2010,
11287 "leading_width":0,
11288 "width":1,
11289 "trailing_width":0,
11290 "leading":[],
11291 "trailing":[],
11292 "line_number":86
11299 "expression_statement_semicolon":{
11300 "kind":"token",
11301 "token":{
11302 "kind":";",
11303 "text":";",
11304 "offset":2011,
11305 "leading_width":0,
11306 "width":1,
11307 "trailing_width":1,
11308 "leading":[],
11309 "trailing":[{"kind":"end_of_line","text":"\n","offset":2012,"width":1}],
11310 "line_number":86
11315 "kind":"expression_statement",
11316 "expression_statement_expression":{
11317 "kind":"binary_expression",
11318 "binary_left_operand":{
11319 "kind":"variable",
11320 "variable_expression":{
11321 "kind":"token",
11322 "token":{
11323 "kind":"variable",
11324 "text":"$a",
11325 "offset":2013,
11326 "leading_width":2,
11327 "width":2,
11328 "trailing_width":1,
11329 "leading":[{"kind":"whitespace","text":" ","offset":2013,"width":2}],
11330 "trailing":[{"kind":"whitespace","text":" ","offset":2017,"width":1}],
11331 "line_number":87
11335 "binary_operator":{
11336 "kind":"token",
11337 "token":{
11338 "kind":"=",
11339 "text":"=",
11340 "offset":2018,
11341 "leading_width":0,
11342 "width":1,
11343 "trailing_width":1,
11344 "leading":[],
11345 "trailing":[{"kind":"whitespace","text":" ","offset":2019,"width":1}],
11346 "line_number":87
11349 "binary_right_operand":{
11350 "kind":"literal",
11351 "literal_expression":{
11352 "kind":"list",
11353 "elements":[
11355 "kind":"token",
11356 "token":{
11357 "kind":"double_quoted_string_literal_head",
11358 "text":"\"",
11359 "offset":2020,
11360 "leading_width":0,
11361 "width":1,
11362 "trailing_width":0,
11363 "leading":[],
11364 "trailing":[],
11365 "line_number":87
11369 "kind":"embedded_braced_expression",
11370 "embedded_braced_expression_left_brace":{
11371 "kind":"token",
11372 "token":{
11373 "kind":"{",
11374 "text":"{",
11375 "offset":2021,
11376 "leading_width":0,
11377 "width":1,
11378 "trailing_width":0,
11379 "leading":[],
11380 "trailing":[],
11381 "line_number":87
11384 "embedded_braced_expression_expression":{
11385 "kind":"postfix_unary_expression",
11386 "postfix_unary_operand":{
11387 "kind":"variable",
11388 "variable_expression":{
11389 "kind":"token",
11390 "token":{
11391 "kind":"variable",
11392 "text":"$b",
11393 "offset":2022,
11394 "leading_width":0,
11395 "width":2,
11396 "trailing_width":0,
11397 "leading":[],
11398 "trailing":[],
11399 "line_number":87
11403 "postfix_unary_operator":{
11404 "kind":"token",
11405 "token":{
11406 "kind":"++",
11407 "text":"++",
11408 "offset":2024,
11409 "leading_width":0,
11410 "width":2,
11411 "trailing_width":0,
11412 "leading":[],
11413 "trailing":[],
11414 "line_number":87
11418 "embedded_braced_expression_right_brace":{
11419 "kind":"token",
11420 "token":{
11421 "kind":"}",
11422 "text":"}",
11423 "offset":2026,
11424 "leading_width":0,
11425 "width":1,
11426 "trailing_width":0,
11427 "leading":[],
11428 "trailing":[],
11429 "line_number":87
11434 "kind":"token",
11435 "token":{
11436 "kind":"double_quoted_string_literal_tail",
11437 "text":"\"",
11438 "offset":2027,
11439 "leading_width":0,
11440 "width":1,
11441 "trailing_width":0,
11442 "leading":[],
11443 "trailing":[],
11444 "line_number":87
11451 "expression_statement_semicolon":{
11452 "kind":"token",
11453 "token":{
11454 "kind":";",
11455 "text":";",
11456 "offset":2028,
11457 "leading_width":0,
11458 "width":1,
11459 "trailing_width":1,
11460 "leading":[],
11461 "trailing":[{"kind":"end_of_line","text":"\n","offset":2029,"width":1}],
11462 "line_number":87
11467 "kind":"expression_statement",
11468 "expression_statement_expression":{
11469 "kind":"binary_expression",
11470 "binary_left_operand":{
11471 "kind":"variable",
11472 "variable_expression":{
11473 "kind":"token",
11474 "token":{
11475 "kind":"variable",
11476 "text":"$a",
11477 "offset":2030,
11478 "leading_width":2,
11479 "width":2,
11480 "trailing_width":1,
11481 "leading":[{"kind":"whitespace","text":" ","offset":2030,"width":2}],
11482 "trailing":[{"kind":"whitespace","text":" ","offset":2034,"width":1}],
11483 "line_number":88
11487 "binary_operator":{
11488 "kind":"token",
11489 "token":{
11490 "kind":"=",
11491 "text":"=",
11492 "offset":2035,
11493 "leading_width":0,
11494 "width":1,
11495 "trailing_width":1,
11496 "leading":[],
11497 "trailing":[{"kind":"whitespace","text":" ","offset":2036,"width":1}],
11498 "line_number":88
11501 "binary_right_operand":{
11502 "kind":"literal",
11503 "literal_expression":{
11504 "kind":"list",
11505 "elements":[
11507 "kind":"token",
11508 "token":{
11509 "kind":"double_quoted_string_literal_head",
11510 "text":"\"",
11511 "offset":2037,
11512 "leading_width":0,
11513 "width":1,
11514 "trailing_width":0,
11515 "leading":[],
11516 "trailing":[],
11517 "line_number":88
11521 "kind":"embedded_braced_expression",
11522 "embedded_braced_expression_left_brace":{
11523 "kind":"token",
11524 "token":{
11525 "kind":"{",
11526 "text":"{",
11527 "offset":2038,
11528 "leading_width":0,
11529 "width":1,
11530 "trailing_width":0,
11531 "leading":[],
11532 "trailing":[],
11533 "line_number":88
11536 "embedded_braced_expression_expression":{
11537 "kind":"conditional_expression",
11538 "conditional_test":{
11539 "kind":"variable",
11540 "variable_expression":{
11541 "kind":"token",
11542 "token":{
11543 "kind":"variable",
11544 "text":"$b",
11545 "offset":2039,
11546 "leading_width":0,
11547 "width":2,
11548 "trailing_width":1,
11549 "leading":[],
11550 "trailing":[{"kind":"whitespace","text":" ","offset":2041,"width":1}],
11551 "line_number":88
11555 "conditional_question":{
11556 "kind":"token",
11557 "token":{
11558 "kind":"?",
11559 "text":"?",
11560 "offset":2042,
11561 "leading_width":0,
11562 "width":1,
11563 "trailing_width":1,
11564 "leading":[],
11565 "trailing":[{"kind":"whitespace","text":" ","offset":2043,"width":1}],
11566 "line_number":88
11569 "conditional_consequence":{
11570 "kind":"literal",
11571 "literal_expression":{
11572 "kind":"token",
11573 "token":{
11574 "kind":"decimal_literal",
11575 "text":"1",
11576 "offset":2044,
11577 "leading_width":0,
11578 "width":1,
11579 "trailing_width":1,
11580 "leading":[],
11581 "trailing":[{"kind":"whitespace","text":" ","offset":2045,"width":1}],
11582 "line_number":88
11586 "conditional_colon":{
11587 "kind":"token",
11588 "token":{
11589 "kind":":",
11590 "text":":",
11591 "offset":2046,
11592 "leading_width":0,
11593 "width":1,
11594 "trailing_width":1,
11595 "leading":[],
11596 "trailing":[{"kind":"whitespace","text":" ","offset":2047,"width":1}],
11597 "line_number":88
11600 "conditional_alternative":{
11601 "kind":"literal",
11602 "literal_expression":{
11603 "kind":"token",
11604 "token":{
11605 "kind":"decimal_literal",
11606 "text":"2",
11607 "offset":2048,
11608 "leading_width":0,
11609 "width":1,
11610 "trailing_width":0,
11611 "leading":[],
11612 "trailing":[],
11613 "line_number":88
11618 "embedded_braced_expression_right_brace":{
11619 "kind":"token",
11620 "token":{
11621 "kind":"}",
11622 "text":"}",
11623 "offset":2049,
11624 "leading_width":0,
11625 "width":1,
11626 "trailing_width":0,
11627 "leading":[],
11628 "trailing":[],
11629 "line_number":88
11634 "kind":"token",
11635 "token":{
11636 "kind":"double_quoted_string_literal_tail",
11637 "text":"\"",
11638 "offset":2050,
11639 "leading_width":0,
11640 "width":1,
11641 "trailing_width":0,
11642 "leading":[],
11643 "trailing":[],
11644 "line_number":88
11651 "expression_statement_semicolon":{
11652 "kind":"token",
11653 "token":{
11654 "kind":";",
11655 "text":";",
11656 "offset":2051,
11657 "leading_width":0,
11658 "width":1,
11659 "trailing_width":1,
11660 "leading":[],
11661 "trailing":[{"kind":"end_of_line","text":"\n","offset":2052,"width":1}],
11662 "line_number":88
11667 "kind":"expression_statement",
11668 "expression_statement_expression":{
11669 "kind":"binary_expression",
11670 "binary_left_operand":{
11671 "kind":"variable",
11672 "variable_expression":{
11673 "kind":"token",
11674 "token":{
11675 "kind":"variable",
11676 "text":"$a",
11677 "offset":2053,
11678 "leading_width":139,
11679 "width":2,
11680 "trailing_width":1,
11681 "leading":[
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,",
11687 "offset":2056,
11688 "width":77
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'.",
11695 "offset":2136,
11696 "width":53
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}],
11702 "line_number":92
11706 "binary_operator":{
11707 "kind":"token",
11708 "token":{
11709 "kind":"=",
11710 "text":"=",
11711 "offset":2195,
11712 "leading_width":0,
11713 "width":1,
11714 "trailing_width":1,
11715 "leading":[],
11716 "trailing":[{"kind":"whitespace","text":" ","offset":2196,"width":1}],
11717 "line_number":92
11720 "binary_right_operand":{
11721 "kind":"literal",
11722 "literal_expression":{
11723 "kind":"list",
11724 "elements":[
11726 "kind":"token",
11727 "token":{
11728 "kind":"double_quoted_string_literal_head",
11729 "text":"\"",
11730 "offset":2197,
11731 "leading_width":0,
11732 "width":1,
11733 "trailing_width":0,
11734 "leading":[],
11735 "trailing":[],
11736 "line_number":92
11740 "kind":"embedded_braced_expression",
11741 "embedded_braced_expression_left_brace":{
11742 "kind":"token",
11743 "token":{
11744 "kind":"{",
11745 "text":"{",
11746 "offset":2198,
11747 "leading_width":0,
11748 "width":1,
11749 "trailing_width":0,
11750 "leading":[],
11751 "trailing":[],
11752 "line_number":92
11755 "embedded_braced_expression_expression":{
11756 "kind":"scope_resolution_expression",
11757 "scope_resolution_qualifier":{
11758 "kind":"variable",
11759 "variable_expression":{
11760 "kind":"token",
11761 "token":{
11762 "kind":"variable",
11763 "text":"$b",
11764 "offset":2199,
11765 "leading_width":0,
11766 "width":2,
11767 "trailing_width":0,
11768 "leading":[],
11769 "trailing":[],
11770 "line_number":92
11774 "scope_resolution_operator":{
11775 "kind":"token",
11776 "token":{
11777 "kind":"::",
11778 "text":"::",
11779 "offset":2201,
11780 "leading_width":0,
11781 "width":2,
11782 "trailing_width":0,
11783 "leading":[],
11784 "trailing":[],
11785 "line_number":92
11788 "scope_resolution_name":{
11789 "kind":"token",
11790 "token":{
11791 "kind":"variable",
11792 "text":"$c",
11793 "offset":2203,
11794 "leading_width":0,
11795 "width":2,
11796 "trailing_width":0,
11797 "leading":[],
11798 "trailing":[],
11799 "line_number":92
11803 "embedded_braced_expression_right_brace":{
11804 "kind":"token",
11805 "token":{
11806 "kind":"}",
11807 "text":"}",
11808 "offset":2205,
11809 "leading_width":0,
11810 "width":1,
11811 "trailing_width":0,
11812 "leading":[],
11813 "trailing":[],
11814 "line_number":92
11819 "kind":"token",
11820 "token":{
11821 "kind":"double_quoted_string_literal_tail",
11822 "text":"\"",
11823 "offset":2206,
11824 "leading_width":0,
11825 "width":1,
11826 "trailing_width":0,
11827 "leading":[],
11828 "trailing":[],
11829 "line_number":92
11836 "expression_statement_semicolon":{
11837 "kind":"token",
11838 "token":{
11839 "kind":";",
11840 "text":";",
11841 "offset":2207,
11842 "leading_width":0,
11843 "width":1,
11844 "trailing_width":1,
11845 "leading":[],
11846 "trailing":[{"kind":"end_of_line","text":"\n","offset":2208,"width":1}],
11847 "line_number":92
11853 "compound_right_brace":{
11854 "kind":"token",
11855 "token":{
11856 "kind":"}",
11857 "text":"}",
11858 "offset":2209,
11859 "leading_width":0,
11860 "width":1,
11861 "trailing_width":1,
11862 "leading":[],
11863 "trailing":[{"kind":"end_of_line","text":"\n","offset":2210,"width":1}],
11864 "line_number":93
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":{
11876 "kind":"token",
11877 "token":{
11878 "kind":"function",
11879 "text":"function",
11880 "offset":2211,
11881 "leading_width":1,
11882 "width":8,
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}],
11886 "line_number":95
11889 "function_name":{
11890 "kind":"token",
11891 "token":{
11892 "kind":"name",
11893 "text":"implementation_defined_okay",
11894 "offset":2221,
11895 "leading_width":0,
11896 "width":27,
11897 "trailing_width":0,
11898 "leading":[],
11899 "trailing":[],
11900 "line_number":95
11903 "function_type_parameter_list":{"kind":"missing"},
11904 "function_left_paren":{
11905 "kind":"token",
11906 "token":{
11907 "kind":"(",
11908 "text":"(",
11909 "offset":2248,
11910 "leading_width":0,
11911 "width":1,
11912 "trailing_width":0,
11913 "leading":[],
11914 "trailing":[],
11915 "line_number":95
11918 "function_parameter_list":{"kind":"missing"},
11919 "function_right_paren":{
11920 "kind":"token",
11921 "token":{
11922 "kind":")",
11923 "text":")",
11924 "offset":2249,
11925 "leading_width":0,
11926 "width":1,
11927 "trailing_width":1,
11928 "leading":[],
11929 "trailing":[{"kind":"whitespace","text":" ","offset":2250,"width":1}],
11930 "line_number":95
11933 "function_capability":{"kind":"missing"},
11934 "function_colon":{"kind":"missing"},
11935 "function_type":{"kind":"missing"},
11936 "function_where_clause":{"kind":"missing"}
11938 "function_body":{
11939 "kind":"compound_statement",
11940 "compound_left_brace":{
11941 "kind":"token",
11942 "token":{
11943 "kind":"{",
11944 "text":"{",
11945 "offset":2251,
11946 "leading_width":0,
11947 "width":1,
11948 "trailing_width":1,
11949 "leading":[],
11950 "trailing":[{"kind":"end_of_line","text":"\n","offset":2252,"width":1}],
11951 "line_number":95
11954 "compound_statements":{
11955 "kind":"list",
11956 "elements":[
11958 "kind":"expression_statement",
11959 "expression_statement_expression":{
11960 "kind":"binary_expression",
11961 "binary_left_operand":{
11962 "kind":"variable",
11963 "variable_expression":{
11964 "kind":"token",
11965 "token":{
11966 "kind":"variable",
11967 "text":"$a",
11968 "offset":2253,
11969 "leading_width":2,
11970 "width":2,
11971 "trailing_width":1,
11972 "leading":[{"kind":"whitespace","text":" ","offset":2253,"width":2}],
11973 "trailing":[{"kind":"whitespace","text":" ","offset":2257,"width":1}],
11974 "line_number":96
11978 "binary_operator":{
11979 "kind":"token",
11980 "token":{
11981 "kind":"=",
11982 "text":"=",
11983 "offset":2258,
11984 "leading_width":0,
11985 "width":1,
11986 "trailing_width":1,
11987 "leading":[],
11988 "trailing":[{"kind":"whitespace","text":" ","offset":2259,"width":1}],
11989 "line_number":96
11992 "binary_right_operand":{
11993 "kind":"literal",
11994 "literal_expression":{
11995 "kind":"list",
11996 "elements":[
11998 "kind":"token",
11999 "token":{
12000 "kind":"double_quoted_string_literal_head",
12001 "text":"\"",
12002 "offset":2260,
12003 "leading_width":0,
12004 "width":1,
12005 "trailing_width":0,
12006 "leading":[],
12007 "trailing":[],
12008 "line_number":96
12012 "kind":"embedded_braced_expression",
12013 "embedded_braced_expression_left_brace":{
12014 "kind":"token",
12015 "token":{
12016 "kind":"{",
12017 "text":"{",
12018 "offset":2261,
12019 "leading_width":0,
12020 "width":1,
12021 "trailing_width":0,
12022 "leading":[],
12023 "trailing":[],
12024 "line_number":96
12027 "embedded_braced_expression_expression":{
12028 "kind":"safe_member_selection_expression",
12029 "safe_member_object":{
12030 "kind":"variable",
12031 "variable_expression":{
12032 "kind":"token",
12033 "token":{
12034 "kind":"variable",
12035 "text":"$b",
12036 "offset":2262,
12037 "leading_width":0,
12038 "width":2,
12039 "trailing_width":0,
12040 "leading":[],
12041 "trailing":[],
12042 "line_number":96
12046 "safe_member_operator":{
12047 "kind":"token",
12048 "token":{
12049 "kind":"?->",
12050 "text":"?->",
12051 "offset":2264,
12052 "leading_width":0,
12053 "width":3,
12054 "trailing_width":0,
12055 "leading":[],
12056 "trailing":[],
12057 "line_number":96
12060 "safe_member_name":{
12061 "kind":"token",
12062 "token":{
12063 "kind":"name",
12064 "text":"c",
12065 "offset":2267,
12066 "leading_width":0,
12067 "width":1,
12068 "trailing_width":0,
12069 "leading":[],
12070 "trailing":[],
12071 "line_number":96
12075 "embedded_braced_expression_right_brace":{
12076 "kind":"token",
12077 "token":{
12078 "kind":"}",
12079 "text":"}",
12080 "offset":2268,
12081 "leading_width":0,
12082 "width":1,
12083 "trailing_width":0,
12084 "leading":[],
12085 "trailing":[],
12086 "line_number":96
12091 "kind":"token",
12092 "token":{
12093 "kind":"double_quoted_string_literal_tail",
12094 "text":"\"",
12095 "offset":2269,
12096 "leading_width":0,
12097 "width":1,
12098 "trailing_width":0,
12099 "leading":[],
12100 "trailing":[],
12101 "line_number":96
12108 "expression_statement_semicolon":{
12109 "kind":"token",
12110 "token":{
12111 "kind":";",
12112 "text":";",
12113 "offset":2270,
12114 "leading_width":0,
12115 "width":1,
12116 "trailing_width":1,
12117 "leading":[],
12118 "trailing":[{"kind":"end_of_line","text":"\n","offset":2271,"width":1}],
12119 "line_number":96
12124 "kind":"expression_statement",
12125 "expression_statement_expression":{
12126 "kind":"binary_expression",
12127 "binary_left_operand":{
12128 "kind":"variable",
12129 "variable_expression":{
12130 "kind":"token",
12131 "token":{
12132 "kind":"variable",
12133 "text":"$a",
12134 "offset":2272,
12135 "leading_width":2,
12136 "width":2,
12137 "trailing_width":1,
12138 "leading":[{"kind":"whitespace","text":" ","offset":2272,"width":2}],
12139 "trailing":[{"kind":"whitespace","text":" ","offset":2276,"width":1}],
12140 "line_number":97
12144 "binary_operator":{
12145 "kind":"token",
12146 "token":{
12147 "kind":"=",
12148 "text":"=",
12149 "offset":2277,
12150 "leading_width":0,
12151 "width":1,
12152 "trailing_width":1,
12153 "leading":[],
12154 "trailing":[{"kind":"whitespace","text":" ","offset":2278,"width":1}],
12155 "line_number":97
12158 "binary_right_operand":{
12159 "kind":"literal",
12160 "literal_expression":{
12161 "kind":"list",
12162 "elements":[
12164 "kind":"token",
12165 "token":{
12166 "kind":"double_quoted_string_literal_head",
12167 "text":"\"",
12168 "offset":2279,
12169 "leading_width":0,
12170 "width":1,
12171 "trailing_width":0,
12172 "leading":[],
12173 "trailing":[],
12174 "line_number":97
12178 "kind":"embedded_braced_expression",
12179 "embedded_braced_expression_left_brace":{
12180 "kind":"token",
12181 "token":{
12182 "kind":"{",
12183 "text":"{",
12184 "offset":2280,
12185 "leading_width":0,
12186 "width":1,
12187 "trailing_width":0,
12188 "leading":[],
12189 "trailing":[],
12190 "line_number":97
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",
12199 "member_object":{
12200 "kind":"variable",
12201 "variable_expression":{
12202 "kind":"token",
12203 "token":{
12204 "kind":"variable",
12205 "text":"$b",
12206 "offset":2281,
12207 "leading_width":0,
12208 "width":2,
12209 "trailing_width":0,
12210 "leading":[],
12211 "trailing":[],
12212 "line_number":97
12216 "member_operator":{
12217 "kind":"token",
12218 "token":{
12219 "kind":"->",
12220 "text":"->",
12221 "offset":2283,
12222 "leading_width":0,
12223 "width":2,
12224 "trailing_width":0,
12225 "leading":[],
12226 "trailing":[],
12227 "line_number":97
12230 "member_name":{
12231 "kind":"token",
12232 "token":{
12233 "kind":"name",
12234 "text":"c",
12235 "offset":2285,
12236 "leading_width":0,
12237 "width":1,
12238 "trailing_width":0,
12239 "leading":[],
12240 "trailing":[],
12241 "line_number":97
12245 "function_call_type_args":{"kind":"missing"},
12246 "function_call_left_paren":{
12247 "kind":"token",
12248 "token":{
12249 "kind":"(",
12250 "text":"(",
12251 "offset":2286,
12252 "leading_width":0,
12253 "width":1,
12254 "trailing_width":0,
12255 "leading":[],
12256 "trailing":[],
12257 "line_number":97
12260 "function_call_argument_list":{"kind":"missing"},
12261 "function_call_right_paren":{
12262 "kind":"token",
12263 "token":{
12264 "kind":")",
12265 "text":")",
12266 "offset":2287,
12267 "leading_width":0,
12268 "width":1,
12269 "trailing_width":0,
12270 "leading":[],
12271 "trailing":[],
12272 "line_number":97
12276 "safe_member_operator":{
12277 "kind":"token",
12278 "token":{
12279 "kind":"?->",
12280 "text":"?->",
12281 "offset":2288,
12282 "leading_width":0,
12283 "width":3,
12284 "trailing_width":0,
12285 "leading":[],
12286 "trailing":[],
12287 "line_number":97
12290 "safe_member_name":{
12291 "kind":"token",
12292 "token":{
12293 "kind":"name",
12294 "text":"d",
12295 "offset":2291,
12296 "leading_width":0,
12297 "width":1,
12298 "trailing_width":0,
12299 "leading":[],
12300 "trailing":[],
12301 "line_number":97
12305 "embedded_braced_expression_right_brace":{
12306 "kind":"token",
12307 "token":{
12308 "kind":"}",
12309 "text":"}",
12310 "offset":2292,
12311 "leading_width":0,
12312 "width":1,
12313 "trailing_width":0,
12314 "leading":[],
12315 "trailing":[],
12316 "line_number":97
12321 "kind":"token",
12322 "token":{
12323 "kind":"double_quoted_string_literal_tail",
12324 "text":"\"",
12325 "offset":2293,
12326 "leading_width":0,
12327 "width":1,
12328 "trailing_width":0,
12329 "leading":[],
12330 "trailing":[],
12331 "line_number":97
12338 "expression_statement_semicolon":{
12339 "kind":"token",
12340 "token":{
12341 "kind":";",
12342 "text":";",
12343 "offset":2294,
12344 "leading_width":0,
12345 "width":1,
12346 "trailing_width":1,
12347 "leading":[],
12348 "trailing":[{"kind":"end_of_line","text":"\n","offset":2295,"width":1}],
12349 "line_number":97
12355 "compound_right_brace":{
12356 "kind":"token",
12357 "token":{
12358 "kind":"}",
12359 "text":"}",
12360 "offset":2296,
12361 "leading_width":0,
12362 "width":1,
12363 "trailing_width":1,
12364 "leading":[],
12365 "trailing":[{"kind":"end_of_line","text":"\n","offset":2297,"width":1}],
12366 "line_number":98
12372 "kind":"end_of_file",
12373 "end_of_file_token":{
12374 "kind":"token",
12375 "token":{
12376 "kind":"end_of_file",
12377 "text":"",
12378 "offset":2298,
12379 "leading_width":0,
12380 "width":0,
12381 "trailing_width":0,
12382 "leading":[],
12383 "trailing":[],
12384 "line_number":99
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"