1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "TreeNode", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 16, 14 "column": 7, 15 "program": "AccessBinaryTrees.ets" 16 }, 17 "end": { 18 "line": 16, 19 "column": 15, 20 "program": "AccessBinaryTrees.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "ClassProperty", 29 "key": { 30 "type": "Identifier", 31 "name": "left", 32 "decorators": [], 33 "loc": { 34 "start": { 35 "line": 17, 36 "column": 11, 37 "program": "AccessBinaryTrees.ets" 38 }, 39 "end": { 40 "line": 17, 41 "column": 15, 42 "program": "AccessBinaryTrees.ets" 43 } 44 } 45 }, 46 "accessibility": "private", 47 "static": false, 48 "readonly": false, 49 "declare": false, 50 "optional": false, 51 "computed": false, 52 "typeAnnotation": { 53 "type": "ETSUnionType", 54 "types": [ 55 { 56 "type": "ETSTypeReference", 57 "part": { 58 "type": "ETSTypeReferencePart", 59 "name": { 60 "type": "Identifier", 61 "name": "TreeNode", 62 "decorators": [], 63 "loc": { 64 "start": { 65 "line": 17, 66 "column": 17, 67 "program": "AccessBinaryTrees.ets" 68 }, 69 "end": { 70 "line": 17, 71 "column": 25, 72 "program": "AccessBinaryTrees.ets" 73 } 74 } 75 }, 76 "loc": { 77 "start": { 78 "line": 17, 79 "column": 17, 80 "program": "AccessBinaryTrees.ets" 81 }, 82 "end": { 83 "line": 17, 84 "column": 27, 85 "program": "AccessBinaryTrees.ets" 86 } 87 } 88 }, 89 "loc": { 90 "start": { 91 "line": 17, 92 "column": 17, 93 "program": "AccessBinaryTrees.ets" 94 }, 95 "end": { 96 "line": 17, 97 "column": 27, 98 "program": "AccessBinaryTrees.ets" 99 } 100 } 101 }, 102 { 103 "type": "ETSNullType", 104 "loc": { 105 "start": { 106 "line": 17, 107 "column": 28, 108 "program": "AccessBinaryTrees.ets" 109 }, 110 "end": { 111 "line": 17, 112 "column": 32, 113 "program": "AccessBinaryTrees.ets" 114 } 115 } 116 } 117 ], 118 "loc": { 119 "start": { 120 "line": 17, 121 "column": 17, 122 "program": "AccessBinaryTrees.ets" 123 }, 124 "end": { 125 "line": 17, 126 "column": 32, 127 "program": "AccessBinaryTrees.ets" 128 } 129 } 130 }, 131 "definite": false, 132 "decorators": [], 133 "loc": { 134 "start": { 135 "line": 17, 136 "column": 11, 137 "program": "AccessBinaryTrees.ets" 138 }, 139 "end": { 140 "line": 17, 141 "column": 32, 142 "program": "AccessBinaryTrees.ets" 143 } 144 } 145 }, 146 { 147 "type": "ClassProperty", 148 "key": { 149 "type": "Identifier", 150 "name": "right", 151 "decorators": [], 152 "loc": { 153 "start": { 154 "line": 18, 155 "column": 11, 156 "program": "AccessBinaryTrees.ets" 157 }, 158 "end": { 159 "line": 18, 160 "column": 16, 161 "program": "AccessBinaryTrees.ets" 162 } 163 } 164 }, 165 "accessibility": "private", 166 "static": false, 167 "readonly": false, 168 "declare": false, 169 "optional": false, 170 "computed": false, 171 "typeAnnotation": { 172 "type": "ETSUnionType", 173 "types": [ 174 { 175 "type": "ETSTypeReference", 176 "part": { 177 "type": "ETSTypeReferencePart", 178 "name": { 179 "type": "Identifier", 180 "name": "TreeNode", 181 "decorators": [], 182 "loc": { 183 "start": { 184 "line": 18, 185 "column": 18, 186 "program": "AccessBinaryTrees.ets" 187 }, 188 "end": { 189 "line": 18, 190 "column": 26, 191 "program": "AccessBinaryTrees.ets" 192 } 193 } 194 }, 195 "loc": { 196 "start": { 197 "line": 18, 198 "column": 18, 199 "program": "AccessBinaryTrees.ets" 200 }, 201 "end": { 202 "line": 18, 203 "column": 28, 204 "program": "AccessBinaryTrees.ets" 205 } 206 } 207 }, 208 "loc": { 209 "start": { 210 "line": 18, 211 "column": 18, 212 "program": "AccessBinaryTrees.ets" 213 }, 214 "end": { 215 "line": 18, 216 "column": 28, 217 "program": "AccessBinaryTrees.ets" 218 } 219 } 220 }, 221 { 222 "type": "ETSNullType", 223 "loc": { 224 "start": { 225 "line": 18, 226 "column": 29, 227 "program": "AccessBinaryTrees.ets" 228 }, 229 "end": { 230 "line": 18, 231 "column": 33, 232 "program": "AccessBinaryTrees.ets" 233 } 234 } 235 } 236 ], 237 "loc": { 238 "start": { 239 "line": 18, 240 "column": 18, 241 "program": "AccessBinaryTrees.ets" 242 }, 243 "end": { 244 "line": 18, 245 "column": 33, 246 "program": "AccessBinaryTrees.ets" 247 } 248 } 249 }, 250 "definite": false, 251 "decorators": [], 252 "loc": { 253 "start": { 254 "line": 18, 255 "column": 11, 256 "program": "AccessBinaryTrees.ets" 257 }, 258 "end": { 259 "line": 18, 260 "column": 33, 261 "program": "AccessBinaryTrees.ets" 262 } 263 } 264 }, 265 { 266 "type": "ClassProperty", 267 "key": { 268 "type": "Identifier", 269 "name": "item", 270 "decorators": [], 271 "loc": { 272 "start": { 273 "line": 19, 274 "column": 11, 275 "program": "AccessBinaryTrees.ets" 276 }, 277 "end": { 278 "line": 19, 279 "column": 15, 280 "program": "AccessBinaryTrees.ets" 281 } 282 } 283 }, 284 "accessibility": "private", 285 "static": false, 286 "readonly": false, 287 "declare": false, 288 "optional": false, 289 "computed": false, 290 "typeAnnotation": { 291 "type": "ETSPrimitiveType", 292 "loc": { 293 "start": { 294 "line": 19, 295 "column": 17, 296 "program": "AccessBinaryTrees.ets" 297 }, 298 "end": { 299 "line": 19, 300 "column": 20, 301 "program": "AccessBinaryTrees.ets" 302 } 303 } 304 }, 305 "definite": false, 306 "decorators": [], 307 "loc": { 308 "start": { 309 "line": 19, 310 "column": 11, 311 "program": "AccessBinaryTrees.ets" 312 }, 313 "end": { 314 "line": 19, 315 "column": 20, 316 "program": "AccessBinaryTrees.ets" 317 } 318 } 319 }, 320 { 321 "type": "MethodDefinition", 322 "key": { 323 "type": "Identifier", 324 "name": "constructor", 325 "decorators": [], 326 "loc": { 327 "start": { 328 "line": 1, 329 "column": 1, 330 "program": null 331 }, 332 "end": { 333 "line": 1, 334 "column": 1, 335 "program": null 336 } 337 } 338 }, 339 "kind": "constructor", 340 "accessibility": "public", 341 "static": false, 342 "optional": false, 343 "computed": false, 344 "value": { 345 "type": "FunctionExpression", 346 "function": { 347 "type": "ScriptFunction", 348 "id": { 349 "type": "Identifier", 350 "name": "constructor", 351 "decorators": [], 352 "loc": { 353 "start": { 354 "line": 1, 355 "column": 1, 356 "program": null 357 }, 358 "end": { 359 "line": 1, 360 "column": 1, 361 "program": null 362 } 363 } 364 }, 365 "generator": false, 366 "async": false, 367 "expression": false, 368 "params": [ 369 { 370 "type": "ETSParameterExpression", 371 "name": { 372 "type": "Identifier", 373 "name": "left", 374 "typeAnnotation": { 375 "type": "ETSUnionType", 376 "types": [ 377 { 378 "type": "ETSTypeReference", 379 "part": { 380 "type": "ETSTypeReferencePart", 381 "name": { 382 "type": "Identifier", 383 "name": "TreeNode", 384 "decorators": [], 385 "loc": { 386 "start": { 387 "line": 21, 388 "column": 21, 389 "program": "AccessBinaryTrees.ets" 390 }, 391 "end": { 392 "line": 21, 393 "column": 29, 394 "program": "AccessBinaryTrees.ets" 395 } 396 } 397 }, 398 "loc": { 399 "start": { 400 "line": 21, 401 "column": 21, 402 "program": "AccessBinaryTrees.ets" 403 }, 404 "end": { 405 "line": 21, 406 "column": 31, 407 "program": "AccessBinaryTrees.ets" 408 } 409 } 410 }, 411 "loc": { 412 "start": { 413 "line": 21, 414 "column": 21, 415 "program": "AccessBinaryTrees.ets" 416 }, 417 "end": { 418 "line": 21, 419 "column": 31, 420 "program": "AccessBinaryTrees.ets" 421 } 422 } 423 }, 424 { 425 "type": "ETSNullType", 426 "loc": { 427 "start": { 428 "line": 21, 429 "column": 32, 430 "program": "AccessBinaryTrees.ets" 431 }, 432 "end": { 433 "line": 21, 434 "column": 36, 435 "program": "AccessBinaryTrees.ets" 436 } 437 } 438 } 439 ], 440 "loc": { 441 "start": { 442 "line": 21, 443 "column": 21, 444 "program": "AccessBinaryTrees.ets" 445 }, 446 "end": { 447 "line": 21, 448 "column": 36, 449 "program": "AccessBinaryTrees.ets" 450 } 451 } 452 }, 453 "decorators": [], 454 "loc": { 455 "start": { 456 "line": 21, 457 "column": 15, 458 "program": "AccessBinaryTrees.ets" 459 }, 460 "end": { 461 "line": 21, 462 "column": 36, 463 "program": "AccessBinaryTrees.ets" 464 } 465 } 466 }, 467 "loc": { 468 "start": { 469 "line": 21, 470 "column": 15, 471 "program": "AccessBinaryTrees.ets" 472 }, 473 "end": { 474 "line": 21, 475 "column": 36, 476 "program": "AccessBinaryTrees.ets" 477 } 478 } 479 }, 480 { 481 "type": "ETSParameterExpression", 482 "name": { 483 "type": "Identifier", 484 "name": "right", 485 "typeAnnotation": { 486 "type": "ETSUnionType", 487 "types": [ 488 { 489 "type": "ETSTypeReference", 490 "part": { 491 "type": "ETSTypeReferencePart", 492 "name": { 493 "type": "Identifier", 494 "name": "TreeNode", 495 "decorators": [], 496 "loc": { 497 "start": { 498 "line": 21, 499 "column": 45, 500 "program": "AccessBinaryTrees.ets" 501 }, 502 "end": { 503 "line": 21, 504 "column": 53, 505 "program": "AccessBinaryTrees.ets" 506 } 507 } 508 }, 509 "loc": { 510 "start": { 511 "line": 21, 512 "column": 45, 513 "program": "AccessBinaryTrees.ets" 514 }, 515 "end": { 516 "line": 21, 517 "column": 55, 518 "program": "AccessBinaryTrees.ets" 519 } 520 } 521 }, 522 "loc": { 523 "start": { 524 "line": 21, 525 "column": 45, 526 "program": "AccessBinaryTrees.ets" 527 }, 528 "end": { 529 "line": 21, 530 "column": 55, 531 "program": "AccessBinaryTrees.ets" 532 } 533 } 534 }, 535 { 536 "type": "ETSNullType", 537 "loc": { 538 "start": { 539 "line": 21, 540 "column": 56, 541 "program": "AccessBinaryTrees.ets" 542 }, 543 "end": { 544 "line": 21, 545 "column": 60, 546 "program": "AccessBinaryTrees.ets" 547 } 548 } 549 } 550 ], 551 "loc": { 552 "start": { 553 "line": 21, 554 "column": 45, 555 "program": "AccessBinaryTrees.ets" 556 }, 557 "end": { 558 "line": 21, 559 "column": 60, 560 "program": "AccessBinaryTrees.ets" 561 } 562 } 563 }, 564 "decorators": [], 565 "loc": { 566 "start": { 567 "line": 21, 568 "column": 38, 569 "program": "AccessBinaryTrees.ets" 570 }, 571 "end": { 572 "line": 21, 573 "column": 60, 574 "program": "AccessBinaryTrees.ets" 575 } 576 } 577 }, 578 "loc": { 579 "start": { 580 "line": 21, 581 "column": 38, 582 "program": "AccessBinaryTrees.ets" 583 }, 584 "end": { 585 "line": 21, 586 "column": 60, 587 "program": "AccessBinaryTrees.ets" 588 } 589 } 590 }, 591 { 592 "type": "ETSParameterExpression", 593 "name": { 594 "type": "Identifier", 595 "name": "item", 596 "typeAnnotation": { 597 "type": "ETSPrimitiveType", 598 "loc": { 599 "start": { 600 "line": 21, 601 "column": 68, 602 "program": "AccessBinaryTrees.ets" 603 }, 604 "end": { 605 "line": 21, 606 "column": 71, 607 "program": "AccessBinaryTrees.ets" 608 } 609 } 610 }, 611 "decorators": [], 612 "loc": { 613 "start": { 614 "line": 21, 615 "column": 62, 616 "program": "AccessBinaryTrees.ets" 617 }, 618 "end": { 619 "line": 21, 620 "column": 71, 621 "program": "AccessBinaryTrees.ets" 622 } 623 } 624 }, 625 "loc": { 626 "start": { 627 "line": 21, 628 "column": 62, 629 "program": "AccessBinaryTrees.ets" 630 }, 631 "end": { 632 "line": 21, 633 "column": 71, 634 "program": "AccessBinaryTrees.ets" 635 } 636 } 637 } 638 ], 639 "body": { 640 "type": "BlockStatement", 641 "statements": [ 642 { 643 "type": "ExpressionStatement", 644 "expression": { 645 "type": "AssignmentExpression", 646 "operator": "=", 647 "left": { 648 "type": "MemberExpression", 649 "object": { 650 "type": "ThisExpression", 651 "loc": { 652 "start": { 653 "line": 22, 654 "column": 5, 655 "program": "AccessBinaryTrees.ets" 656 }, 657 "end": { 658 "line": 22, 659 "column": 9, 660 "program": "AccessBinaryTrees.ets" 661 } 662 } 663 }, 664 "property": { 665 "type": "Identifier", 666 "name": "left", 667 "decorators": [], 668 "loc": { 669 "start": { 670 "line": 22, 671 "column": 10, 672 "program": "AccessBinaryTrees.ets" 673 }, 674 "end": { 675 "line": 22, 676 "column": 14, 677 "program": "AccessBinaryTrees.ets" 678 } 679 } 680 }, 681 "computed": false, 682 "optional": false, 683 "loc": { 684 "start": { 685 "line": 22, 686 "column": 5, 687 "program": "AccessBinaryTrees.ets" 688 }, 689 "end": { 690 "line": 22, 691 "column": 14, 692 "program": "AccessBinaryTrees.ets" 693 } 694 } 695 }, 696 "right": { 697 "type": "Identifier", 698 "name": "left", 699 "decorators": [], 700 "loc": { 701 "start": { 702 "line": 22, 703 "column": 17, 704 "program": "AccessBinaryTrees.ets" 705 }, 706 "end": { 707 "line": 22, 708 "column": 21, 709 "program": "AccessBinaryTrees.ets" 710 } 711 } 712 }, 713 "loc": { 714 "start": { 715 "line": 22, 716 "column": 5, 717 "program": "AccessBinaryTrees.ets" 718 }, 719 "end": { 720 "line": 22, 721 "column": 21, 722 "program": "AccessBinaryTrees.ets" 723 } 724 } 725 }, 726 "loc": { 727 "start": { 728 "line": 22, 729 "column": 5, 730 "program": "AccessBinaryTrees.ets" 731 }, 732 "end": { 733 "line": 22, 734 "column": 22, 735 "program": "AccessBinaryTrees.ets" 736 } 737 } 738 }, 739 { 740 "type": "ExpressionStatement", 741 "expression": { 742 "type": "AssignmentExpression", 743 "operator": "=", 744 "left": { 745 "type": "MemberExpression", 746 "object": { 747 "type": "ThisExpression", 748 "loc": { 749 "start": { 750 "line": 23, 751 "column": 5, 752 "program": "AccessBinaryTrees.ets" 753 }, 754 "end": { 755 "line": 23, 756 "column": 9, 757 "program": "AccessBinaryTrees.ets" 758 } 759 } 760 }, 761 "property": { 762 "type": "Identifier", 763 "name": "right", 764 "decorators": [], 765 "loc": { 766 "start": { 767 "line": 23, 768 "column": 10, 769 "program": "AccessBinaryTrees.ets" 770 }, 771 "end": { 772 "line": 23, 773 "column": 15, 774 "program": "AccessBinaryTrees.ets" 775 } 776 } 777 }, 778 "computed": false, 779 "optional": false, 780 "loc": { 781 "start": { 782 "line": 23, 783 "column": 5, 784 "program": "AccessBinaryTrees.ets" 785 }, 786 "end": { 787 "line": 23, 788 "column": 15, 789 "program": "AccessBinaryTrees.ets" 790 } 791 } 792 }, 793 "right": { 794 "type": "Identifier", 795 "name": "right", 796 "decorators": [], 797 "loc": { 798 "start": { 799 "line": 23, 800 "column": 18, 801 "program": "AccessBinaryTrees.ets" 802 }, 803 "end": { 804 "line": 23, 805 "column": 23, 806 "program": "AccessBinaryTrees.ets" 807 } 808 } 809 }, 810 "loc": { 811 "start": { 812 "line": 23, 813 "column": 5, 814 "program": "AccessBinaryTrees.ets" 815 }, 816 "end": { 817 "line": 23, 818 "column": 23, 819 "program": "AccessBinaryTrees.ets" 820 } 821 } 822 }, 823 "loc": { 824 "start": { 825 "line": 23, 826 "column": 5, 827 "program": "AccessBinaryTrees.ets" 828 }, 829 "end": { 830 "line": 23, 831 "column": 24, 832 "program": "AccessBinaryTrees.ets" 833 } 834 } 835 }, 836 { 837 "type": "ExpressionStatement", 838 "expression": { 839 "type": "AssignmentExpression", 840 "operator": "=", 841 "left": { 842 "type": "MemberExpression", 843 "object": { 844 "type": "ThisExpression", 845 "loc": { 846 "start": { 847 "line": 24, 848 "column": 5, 849 "program": "AccessBinaryTrees.ets" 850 }, 851 "end": { 852 "line": 24, 853 "column": 9, 854 "program": "AccessBinaryTrees.ets" 855 } 856 } 857 }, 858 "property": { 859 "type": "Identifier", 860 "name": "item", 861 "decorators": [], 862 "loc": { 863 "start": { 864 "line": 24, 865 "column": 10, 866 "program": "AccessBinaryTrees.ets" 867 }, 868 "end": { 869 "line": 24, 870 "column": 14, 871 "program": "AccessBinaryTrees.ets" 872 } 873 } 874 }, 875 "computed": false, 876 "optional": false, 877 "loc": { 878 "start": { 879 "line": 24, 880 "column": 5, 881 "program": "AccessBinaryTrees.ets" 882 }, 883 "end": { 884 "line": 24, 885 "column": 14, 886 "program": "AccessBinaryTrees.ets" 887 } 888 } 889 }, 890 "right": { 891 "type": "Identifier", 892 "name": "item", 893 "decorators": [], 894 "loc": { 895 "start": { 896 "line": 24, 897 "column": 17, 898 "program": "AccessBinaryTrees.ets" 899 }, 900 "end": { 901 "line": 24, 902 "column": 21, 903 "program": "AccessBinaryTrees.ets" 904 } 905 } 906 }, 907 "loc": { 908 "start": { 909 "line": 24, 910 "column": 5, 911 "program": "AccessBinaryTrees.ets" 912 }, 913 "end": { 914 "line": 24, 915 "column": 21, 916 "program": "AccessBinaryTrees.ets" 917 } 918 } 919 }, 920 "loc": { 921 "start": { 922 "line": 24, 923 "column": 5, 924 "program": "AccessBinaryTrees.ets" 925 }, 926 "end": { 927 "line": 24, 928 "column": 22, 929 "program": "AccessBinaryTrees.ets" 930 } 931 } 932 } 933 ], 934 "loc": { 935 "start": { 936 "line": 21, 937 "column": 73, 938 "program": "AccessBinaryTrees.ets" 939 }, 940 "end": { 941 "line": 25, 942 "column": 4, 943 "program": "AccessBinaryTrees.ets" 944 } 945 } 946 }, 947 "loc": { 948 "start": { 949 "line": 21, 950 "column": 14, 951 "program": "AccessBinaryTrees.ets" 952 }, 953 "end": { 954 "line": 25, 955 "column": 4, 956 "program": "AccessBinaryTrees.ets" 957 } 958 } 959 }, 960 "loc": { 961 "start": { 962 "line": 21, 963 "column": 14, 964 "program": "AccessBinaryTrees.ets" 965 }, 966 "end": { 967 "line": 25, 968 "column": 4, 969 "program": "AccessBinaryTrees.ets" 970 } 971 } 972 }, 973 "overloads": [], 974 "decorators": [], 975 "loc": { 976 "start": { 977 "line": 21, 978 "column": 3, 979 "program": "AccessBinaryTrees.ets" 980 }, 981 "end": { 982 "line": 25, 983 "column": 4, 984 "program": "AccessBinaryTrees.ets" 985 } 986 } 987 }, 988 { 989 "type": "MethodDefinition", 990 "key": { 991 "type": "Identifier", 992 "name": "itemCheck", 993 "decorators": [], 994 "loc": { 995 "start": { 996 "line": 27, 997 "column": 10, 998 "program": "AccessBinaryTrees.ets" 999 }, 1000 "end": { 1001 "line": 27, 1002 "column": 19, 1003 "program": "AccessBinaryTrees.ets" 1004 } 1005 } 1006 }, 1007 "kind": "method", 1008 "accessibility": "public", 1009 "static": false, 1010 "optional": false, 1011 "computed": false, 1012 "value": { 1013 "type": "FunctionExpression", 1014 "function": { 1015 "type": "ScriptFunction", 1016 "id": { 1017 "type": "Identifier", 1018 "name": "itemCheck", 1019 "decorators": [], 1020 "loc": { 1021 "start": { 1022 "line": 27, 1023 "column": 10, 1024 "program": "AccessBinaryTrees.ets" 1025 }, 1026 "end": { 1027 "line": 27, 1028 "column": 19, 1029 "program": "AccessBinaryTrees.ets" 1030 } 1031 } 1032 }, 1033 "generator": false, 1034 "async": false, 1035 "expression": false, 1036 "params": [], 1037 "returnType": { 1038 "type": "ETSPrimitiveType", 1039 "loc": { 1040 "start": { 1041 "line": 27, 1042 "column": 23, 1043 "program": "AccessBinaryTrees.ets" 1044 }, 1045 "end": { 1046 "line": 27, 1047 "column": 26, 1048 "program": "AccessBinaryTrees.ets" 1049 } 1050 } 1051 }, 1052 "body": { 1053 "type": "BlockStatement", 1054 "statements": [ 1055 { 1056 "type": "IfStatement", 1057 "test": { 1058 "type": "BinaryExpression", 1059 "operator": "==", 1060 "left": { 1061 "type": "MemberExpression", 1062 "object": { 1063 "type": "ThisExpression", 1064 "loc": { 1065 "start": { 1066 "line": 28, 1067 "column": 9, 1068 "program": "AccessBinaryTrees.ets" 1069 }, 1070 "end": { 1071 "line": 28, 1072 "column": 13, 1073 "program": "AccessBinaryTrees.ets" 1074 } 1075 } 1076 }, 1077 "property": { 1078 "type": "Identifier", 1079 "name": "left", 1080 "decorators": [], 1081 "loc": { 1082 "start": { 1083 "line": 28, 1084 "column": 14, 1085 "program": "AccessBinaryTrees.ets" 1086 }, 1087 "end": { 1088 "line": 28, 1089 "column": 18, 1090 "program": "AccessBinaryTrees.ets" 1091 } 1092 } 1093 }, 1094 "computed": false, 1095 "optional": false, 1096 "loc": { 1097 "start": { 1098 "line": 28, 1099 "column": 9, 1100 "program": "AccessBinaryTrees.ets" 1101 }, 1102 "end": { 1103 "line": 28, 1104 "column": 18, 1105 "program": "AccessBinaryTrees.ets" 1106 } 1107 } 1108 }, 1109 "right": { 1110 "type": "NullLiteral", 1111 "value": null, 1112 "loc": { 1113 "start": { 1114 "line": 28, 1115 "column": 22, 1116 "program": "AccessBinaryTrees.ets" 1117 }, 1118 "end": { 1119 "line": 28, 1120 "column": 26, 1121 "program": "AccessBinaryTrees.ets" 1122 } 1123 } 1124 }, 1125 "loc": { 1126 "start": { 1127 "line": 28, 1128 "column": 9, 1129 "program": "AccessBinaryTrees.ets" 1130 }, 1131 "end": { 1132 "line": 28, 1133 "column": 26, 1134 "program": "AccessBinaryTrees.ets" 1135 } 1136 } 1137 }, 1138 "consequent": { 1139 "type": "ReturnStatement", 1140 "argument": { 1141 "type": "MemberExpression", 1142 "object": { 1143 "type": "ThisExpression", 1144 "loc": { 1145 "start": { 1146 "line": 29, 1147 "column": 14, 1148 "program": "AccessBinaryTrees.ets" 1149 }, 1150 "end": { 1151 "line": 29, 1152 "column": 18, 1153 "program": "AccessBinaryTrees.ets" 1154 } 1155 } 1156 }, 1157 "property": { 1158 "type": "Identifier", 1159 "name": "item", 1160 "decorators": [], 1161 "loc": { 1162 "start": { 1163 "line": 29, 1164 "column": 19, 1165 "program": "AccessBinaryTrees.ets" 1166 }, 1167 "end": { 1168 "line": 29, 1169 "column": 23, 1170 "program": "AccessBinaryTrees.ets" 1171 } 1172 } 1173 }, 1174 "computed": false, 1175 "optional": false, 1176 "loc": { 1177 "start": { 1178 "line": 29, 1179 "column": 14, 1180 "program": "AccessBinaryTrees.ets" 1181 }, 1182 "end": { 1183 "line": 29, 1184 "column": 23, 1185 "program": "AccessBinaryTrees.ets" 1186 } 1187 } 1188 }, 1189 "loc": { 1190 "start": { 1191 "line": 29, 1192 "column": 7, 1193 "program": "AccessBinaryTrees.ets" 1194 }, 1195 "end": { 1196 "line": 29, 1197 "column": 24, 1198 "program": "AccessBinaryTrees.ets" 1199 } 1200 } 1201 }, 1202 "alternate": { 1203 "type": "ReturnStatement", 1204 "argument": { 1205 "type": "BinaryExpression", 1206 "operator": "-", 1207 "left": { 1208 "type": "BinaryExpression", 1209 "operator": "+", 1210 "left": { 1211 "type": "MemberExpression", 1212 "object": { 1213 "type": "ThisExpression", 1214 "loc": { 1215 "start": { 1216 "line": 31, 1217 "column": 14, 1218 "program": "AccessBinaryTrees.ets" 1219 }, 1220 "end": { 1221 "line": 31, 1222 "column": 18, 1223 "program": "AccessBinaryTrees.ets" 1224 } 1225 } 1226 }, 1227 "property": { 1228 "type": "Identifier", 1229 "name": "item", 1230 "decorators": [], 1231 "loc": { 1232 "start": { 1233 "line": 31, 1234 "column": 19, 1235 "program": "AccessBinaryTrees.ets" 1236 }, 1237 "end": { 1238 "line": 31, 1239 "column": 23, 1240 "program": "AccessBinaryTrees.ets" 1241 } 1242 } 1243 }, 1244 "computed": false, 1245 "optional": false, 1246 "loc": { 1247 "start": { 1248 "line": 31, 1249 "column": 14, 1250 "program": "AccessBinaryTrees.ets" 1251 }, 1252 "end": { 1253 "line": 31, 1254 "column": 23, 1255 "program": "AccessBinaryTrees.ets" 1256 } 1257 } 1258 }, 1259 "right": { 1260 "type": "CallExpression", 1261 "callee": { 1262 "type": "MemberExpression", 1263 "object": { 1264 "type": "TSNonNullExpression", 1265 "expression": { 1266 "type": "MemberExpression", 1267 "object": { 1268 "type": "ThisExpression", 1269 "loc": { 1270 "start": { 1271 "line": 31, 1272 "column": 26, 1273 "program": "AccessBinaryTrees.ets" 1274 }, 1275 "end": { 1276 "line": 31, 1277 "column": 30, 1278 "program": "AccessBinaryTrees.ets" 1279 } 1280 } 1281 }, 1282 "property": { 1283 "type": "Identifier", 1284 "name": "left", 1285 "decorators": [], 1286 "loc": { 1287 "start": { 1288 "line": 31, 1289 "column": 31, 1290 "program": "AccessBinaryTrees.ets" 1291 }, 1292 "end": { 1293 "line": 31, 1294 "column": 35, 1295 "program": "AccessBinaryTrees.ets" 1296 } 1297 } 1298 }, 1299 "computed": false, 1300 "optional": false, 1301 "loc": { 1302 "start": { 1303 "line": 31, 1304 "column": 26, 1305 "program": "AccessBinaryTrees.ets" 1306 }, 1307 "end": { 1308 "line": 31, 1309 "column": 35, 1310 "program": "AccessBinaryTrees.ets" 1311 } 1312 } 1313 }, 1314 "loc": { 1315 "start": { 1316 "line": 31, 1317 "column": 26, 1318 "program": "AccessBinaryTrees.ets" 1319 }, 1320 "end": { 1321 "line": 31, 1322 "column": 36, 1323 "program": "AccessBinaryTrees.ets" 1324 } 1325 } 1326 }, 1327 "property": { 1328 "type": "Identifier", 1329 "name": "itemCheck", 1330 "decorators": [], 1331 "loc": { 1332 "start": { 1333 "line": 31, 1334 "column": 37, 1335 "program": "AccessBinaryTrees.ets" 1336 }, 1337 "end": { 1338 "line": 31, 1339 "column": 46, 1340 "program": "AccessBinaryTrees.ets" 1341 } 1342 } 1343 }, 1344 "computed": false, 1345 "optional": false, 1346 "loc": { 1347 "start": { 1348 "line": 31, 1349 "column": 26, 1350 "program": "AccessBinaryTrees.ets" 1351 }, 1352 "end": { 1353 "line": 31, 1354 "column": 46, 1355 "program": "AccessBinaryTrees.ets" 1356 } 1357 } 1358 }, 1359 "arguments": [], 1360 "optional": false, 1361 "loc": { 1362 "start": { 1363 "line": 31, 1364 "column": 26, 1365 "program": "AccessBinaryTrees.ets" 1366 }, 1367 "end": { 1368 "line": 31, 1369 "column": 48, 1370 "program": "AccessBinaryTrees.ets" 1371 } 1372 } 1373 }, 1374 "loc": { 1375 "start": { 1376 "line": 31, 1377 "column": 14, 1378 "program": "AccessBinaryTrees.ets" 1379 }, 1380 "end": { 1381 "line": 31, 1382 "column": 48, 1383 "program": "AccessBinaryTrees.ets" 1384 } 1385 } 1386 }, 1387 "right": { 1388 "type": "CallExpression", 1389 "callee": { 1390 "type": "MemberExpression", 1391 "object": { 1392 "type": "TSNonNullExpression", 1393 "expression": { 1394 "type": "MemberExpression", 1395 "object": { 1396 "type": "ThisExpression", 1397 "loc": { 1398 "start": { 1399 "line": 31, 1400 "column": 51, 1401 "program": "AccessBinaryTrees.ets" 1402 }, 1403 "end": { 1404 "line": 31, 1405 "column": 55, 1406 "program": "AccessBinaryTrees.ets" 1407 } 1408 } 1409 }, 1410 "property": { 1411 "type": "Identifier", 1412 "name": "right", 1413 "decorators": [], 1414 "loc": { 1415 "start": { 1416 "line": 31, 1417 "column": 56, 1418 "program": "AccessBinaryTrees.ets" 1419 }, 1420 "end": { 1421 "line": 31, 1422 "column": 61, 1423 "program": "AccessBinaryTrees.ets" 1424 } 1425 } 1426 }, 1427 "computed": false, 1428 "optional": false, 1429 "loc": { 1430 "start": { 1431 "line": 31, 1432 "column": 51, 1433 "program": "AccessBinaryTrees.ets" 1434 }, 1435 "end": { 1436 "line": 31, 1437 "column": 61, 1438 "program": "AccessBinaryTrees.ets" 1439 } 1440 } 1441 }, 1442 "loc": { 1443 "start": { 1444 "line": 31, 1445 "column": 51, 1446 "program": "AccessBinaryTrees.ets" 1447 }, 1448 "end": { 1449 "line": 31, 1450 "column": 62, 1451 "program": "AccessBinaryTrees.ets" 1452 } 1453 } 1454 }, 1455 "property": { 1456 "type": "Identifier", 1457 "name": "itemCheck", 1458 "decorators": [], 1459 "loc": { 1460 "start": { 1461 "line": 31, 1462 "column": 63, 1463 "program": "AccessBinaryTrees.ets" 1464 }, 1465 "end": { 1466 "line": 31, 1467 "column": 72, 1468 "program": "AccessBinaryTrees.ets" 1469 } 1470 } 1471 }, 1472 "computed": false, 1473 "optional": false, 1474 "loc": { 1475 "start": { 1476 "line": 31, 1477 "column": 51, 1478 "program": "AccessBinaryTrees.ets" 1479 }, 1480 "end": { 1481 "line": 31, 1482 "column": 72, 1483 "program": "AccessBinaryTrees.ets" 1484 } 1485 } 1486 }, 1487 "arguments": [], 1488 "optional": false, 1489 "loc": { 1490 "start": { 1491 "line": 31, 1492 "column": 51, 1493 "program": "AccessBinaryTrees.ets" 1494 }, 1495 "end": { 1496 "line": 31, 1497 "column": 74, 1498 "program": "AccessBinaryTrees.ets" 1499 } 1500 } 1501 }, 1502 "loc": { 1503 "start": { 1504 "line": 31, 1505 "column": 14, 1506 "program": "AccessBinaryTrees.ets" 1507 }, 1508 "end": { 1509 "line": 31, 1510 "column": 74, 1511 "program": "AccessBinaryTrees.ets" 1512 } 1513 } 1514 }, 1515 "loc": { 1516 "start": { 1517 "line": 31, 1518 "column": 7, 1519 "program": "AccessBinaryTrees.ets" 1520 }, 1521 "end": { 1522 "line": 31, 1523 "column": 75, 1524 "program": "AccessBinaryTrees.ets" 1525 } 1526 } 1527 }, 1528 "loc": { 1529 "start": { 1530 "line": 28, 1531 "column": 5, 1532 "program": "AccessBinaryTrees.ets" 1533 }, 1534 "end": { 1535 "line": 31, 1536 "column": 75, 1537 "program": "AccessBinaryTrees.ets" 1538 } 1539 } 1540 } 1541 ], 1542 "loc": { 1543 "start": { 1544 "line": 27, 1545 "column": 27, 1546 "program": "AccessBinaryTrees.ets" 1547 }, 1548 "end": { 1549 "line": 32, 1550 "column": 4, 1551 "program": "AccessBinaryTrees.ets" 1552 } 1553 } 1554 }, 1555 "loc": { 1556 "start": { 1557 "line": 27, 1558 "column": 19, 1559 "program": "AccessBinaryTrees.ets" 1560 }, 1561 "end": { 1562 "line": 32, 1563 "column": 4, 1564 "program": "AccessBinaryTrees.ets" 1565 } 1566 } 1567 }, 1568 "loc": { 1569 "start": { 1570 "line": 27, 1571 "column": 19, 1572 "program": "AccessBinaryTrees.ets" 1573 }, 1574 "end": { 1575 "line": 32, 1576 "column": 4, 1577 "program": "AccessBinaryTrees.ets" 1578 } 1579 } 1580 }, 1581 "overloads": [], 1582 "decorators": [], 1583 "loc": { 1584 "start": { 1585 "line": 27, 1586 "column": 3, 1587 "program": "AccessBinaryTrees.ets" 1588 }, 1589 "end": { 1590 "line": 32, 1591 "column": 4, 1592 "program": "AccessBinaryTrees.ets" 1593 } 1594 } 1595 } 1596 ], 1597 "loc": { 1598 "start": { 1599 "line": 16, 1600 "column": 16, 1601 "program": "AccessBinaryTrees.ets" 1602 }, 1603 "end": { 1604 "line": 35, 1605 "column": 7, 1606 "program": "AccessBinaryTrees.ets" 1607 } 1608 } 1609 }, 1610 "loc": { 1611 "start": { 1612 "line": 16, 1613 "column": 1, 1614 "program": "AccessBinaryTrees.ets" 1615 }, 1616 "end": { 1617 "line": 35, 1618 "column": 7, 1619 "program": "AccessBinaryTrees.ets" 1620 } 1621 } 1622 }, 1623 { 1624 "type": "ClassDeclaration", 1625 "definition": { 1626 "id": { 1627 "type": "Identifier", 1628 "name": "AccessBinaryTrees", 1629 "decorators": [], 1630 "loc": { 1631 "start": { 1632 "line": 35, 1633 "column": 14, 1634 "program": "AccessBinaryTrees.ets" 1635 }, 1636 "end": { 1637 "line": 35, 1638 "column": 31, 1639 "program": "AccessBinaryTrees.ets" 1640 } 1641 } 1642 }, 1643 "superClass": null, 1644 "implements": [], 1645 "body": [ 1646 { 1647 "type": "ClassProperty", 1648 "key": { 1649 "type": "Identifier", 1650 "name": "startDepth", 1651 "decorators": [], 1652 "loc": { 1653 "start": { 1654 "line": 36, 1655 "column": 19, 1656 "program": "AccessBinaryTrees.ets" 1657 }, 1658 "end": { 1659 "line": 36, 1660 "column": 29, 1661 "program": "AccessBinaryTrees.ets" 1662 } 1663 } 1664 }, 1665 "value": { 1666 "type": "NumberLiteral", 1667 "value": 4, 1668 "loc": { 1669 "start": { 1670 "line": 36, 1671 "column": 32, 1672 "program": "AccessBinaryTrees.ets" 1673 }, 1674 "end": { 1675 "line": 36, 1676 "column": 33, 1677 "program": "AccessBinaryTrees.ets" 1678 } 1679 } 1680 }, 1681 "accessibility": "public", 1682 "static": true, 1683 "readonly": true, 1684 "declare": false, 1685 "optional": false, 1686 "computed": false, 1687 "definite": false, 1688 "decorators": [], 1689 "loc": { 1690 "start": { 1691 "line": 36, 1692 "column": 19, 1693 "program": "AccessBinaryTrees.ets" 1694 }, 1695 "end": { 1696 "line": 36, 1697 "column": 33, 1698 "program": "AccessBinaryTrees.ets" 1699 } 1700 } 1701 }, 1702 { 1703 "type": "ClassProperty", 1704 "key": { 1705 "type": "Identifier", 1706 "name": "endDepth", 1707 "decorators": [], 1708 "loc": { 1709 "start": { 1710 "line": 37, 1711 "column": 19, 1712 "program": "AccessBinaryTrees.ets" 1713 }, 1714 "end": { 1715 "line": 37, 1716 "column": 27, 1717 "program": "AccessBinaryTrees.ets" 1718 } 1719 } 1720 }, 1721 "value": { 1722 "type": "NumberLiteral", 1723 "value": 7, 1724 "loc": { 1725 "start": { 1726 "line": 37, 1727 "column": 30, 1728 "program": "AccessBinaryTrees.ets" 1729 }, 1730 "end": { 1731 "line": 37, 1732 "column": 31, 1733 "program": "AccessBinaryTrees.ets" 1734 } 1735 } 1736 }, 1737 "accessibility": "public", 1738 "static": true, 1739 "readonly": true, 1740 "declare": false, 1741 "optional": false, 1742 "computed": false, 1743 "definite": false, 1744 "decorators": [], 1745 "loc": { 1746 "start": { 1747 "line": 37, 1748 "column": 19, 1749 "program": "AccessBinaryTrees.ets" 1750 }, 1751 "end": { 1752 "line": 37, 1753 "column": 31, 1754 "program": "AccessBinaryTrees.ets" 1755 } 1756 } 1757 }, 1758 { 1759 "type": "ClassProperty", 1760 "key": { 1761 "type": "Identifier", 1762 "name": "expected", 1763 "decorators": [], 1764 "loc": { 1765 "start": { 1766 "line": 38, 1767 "column": 19, 1768 "program": "AccessBinaryTrees.ets" 1769 }, 1770 "end": { 1771 "line": 38, 1772 "column": 27, 1773 "program": "AccessBinaryTrees.ets" 1774 } 1775 } 1776 }, 1777 "value": { 1778 "type": "NumberLiteral", 1779 "value": -4, 1780 "loc": { 1781 "start": { 1782 "line": 38, 1783 "column": 30, 1784 "program": "AccessBinaryTrees.ets" 1785 }, 1786 "end": { 1787 "line": 38, 1788 "column": 32, 1789 "program": "AccessBinaryTrees.ets" 1790 } 1791 } 1792 }, 1793 "accessibility": "public", 1794 "static": true, 1795 "readonly": true, 1796 "declare": false, 1797 "optional": false, 1798 "computed": false, 1799 "definite": false, 1800 "decorators": [], 1801 "loc": { 1802 "start": { 1803 "line": 38, 1804 "column": 19, 1805 "program": "AccessBinaryTrees.ets" 1806 }, 1807 "end": { 1808 "line": 38, 1809 "column": 32, 1810 "program": "AccessBinaryTrees.ets" 1811 } 1812 } 1813 }, 1814 { 1815 "type": "MethodDefinition", 1816 "key": { 1817 "type": "Identifier", 1818 "name": "bottomUpTree", 1819 "decorators": [], 1820 "loc": { 1821 "start": { 1822 "line": 40, 1823 "column": 10, 1824 "program": "AccessBinaryTrees.ets" 1825 }, 1826 "end": { 1827 "line": 40, 1828 "column": 22, 1829 "program": "AccessBinaryTrees.ets" 1830 } 1831 } 1832 }, 1833 "kind": "method", 1834 "accessibility": "public", 1835 "static": true, 1836 "optional": false, 1837 "computed": false, 1838 "value": { 1839 "type": "FunctionExpression", 1840 "function": { 1841 "type": "ScriptFunction", 1842 "id": { 1843 "type": "Identifier", 1844 "name": "bottomUpTree", 1845 "decorators": [], 1846 "loc": { 1847 "start": { 1848 "line": 40, 1849 "column": 10, 1850 "program": "AccessBinaryTrees.ets" 1851 }, 1852 "end": { 1853 "line": 40, 1854 "column": 22, 1855 "program": "AccessBinaryTrees.ets" 1856 } 1857 } 1858 }, 1859 "generator": false, 1860 "async": false, 1861 "expression": false, 1862 "params": [ 1863 { 1864 "type": "ETSParameterExpression", 1865 "name": { 1866 "type": "Identifier", 1867 "name": "item", 1868 "typeAnnotation": { 1869 "type": "ETSPrimitiveType", 1870 "loc": { 1871 "start": { 1872 "line": 40, 1873 "column": 29, 1874 "program": "AccessBinaryTrees.ets" 1875 }, 1876 "end": { 1877 "line": 40, 1878 "column": 32, 1879 "program": "AccessBinaryTrees.ets" 1880 } 1881 } 1882 }, 1883 "decorators": [], 1884 "loc": { 1885 "start": { 1886 "line": 40, 1887 "column": 23, 1888 "program": "AccessBinaryTrees.ets" 1889 }, 1890 "end": { 1891 "line": 40, 1892 "column": 32, 1893 "program": "AccessBinaryTrees.ets" 1894 } 1895 } 1896 }, 1897 "loc": { 1898 "start": { 1899 "line": 40, 1900 "column": 23, 1901 "program": "AccessBinaryTrees.ets" 1902 }, 1903 "end": { 1904 "line": 40, 1905 "column": 32, 1906 "program": "AccessBinaryTrees.ets" 1907 } 1908 } 1909 }, 1910 { 1911 "type": "ETSParameterExpression", 1912 "name": { 1913 "type": "Identifier", 1914 "name": "depth", 1915 "typeAnnotation": { 1916 "type": "ETSPrimitiveType", 1917 "loc": { 1918 "start": { 1919 "line": 40, 1920 "column": 41, 1921 "program": "AccessBinaryTrees.ets" 1922 }, 1923 "end": { 1924 "line": 40, 1925 "column": 44, 1926 "program": "AccessBinaryTrees.ets" 1927 } 1928 } 1929 }, 1930 "decorators": [], 1931 "loc": { 1932 "start": { 1933 "line": 40, 1934 "column": 34, 1935 "program": "AccessBinaryTrees.ets" 1936 }, 1937 "end": { 1938 "line": 40, 1939 "column": 44, 1940 "program": "AccessBinaryTrees.ets" 1941 } 1942 } 1943 }, 1944 "loc": { 1945 "start": { 1946 "line": 40, 1947 "column": 34, 1948 "program": "AccessBinaryTrees.ets" 1949 }, 1950 "end": { 1951 "line": 40, 1952 "column": 44, 1953 "program": "AccessBinaryTrees.ets" 1954 } 1955 } 1956 } 1957 ], 1958 "returnType": { 1959 "type": "ETSTypeReference", 1960 "part": { 1961 "type": "ETSTypeReferencePart", 1962 "name": { 1963 "type": "Identifier", 1964 "name": "TreeNode", 1965 "decorators": [], 1966 "loc": { 1967 "start": { 1968 "line": 40, 1969 "column": 47, 1970 "program": "AccessBinaryTrees.ets" 1971 }, 1972 "end": { 1973 "line": 40, 1974 "column": 55, 1975 "program": "AccessBinaryTrees.ets" 1976 } 1977 } 1978 }, 1979 "loc": { 1980 "start": { 1981 "line": 40, 1982 "column": 47, 1983 "program": "AccessBinaryTrees.ets" 1984 }, 1985 "end": { 1986 "line": 40, 1987 "column": 57, 1988 "program": "AccessBinaryTrees.ets" 1989 } 1990 } 1991 }, 1992 "loc": { 1993 "start": { 1994 "line": 40, 1995 "column": 47, 1996 "program": "AccessBinaryTrees.ets" 1997 }, 1998 "end": { 1999 "line": 40, 2000 "column": 57, 2001 "program": "AccessBinaryTrees.ets" 2002 } 2003 } 2004 }, 2005 "body": { 2006 "type": "BlockStatement", 2007 "statements": [ 2008 { 2009 "type": "IfStatement", 2010 "test": { 2011 "type": "BinaryExpression", 2012 "operator": ">", 2013 "left": { 2014 "type": "Identifier", 2015 "name": "depth", 2016 "decorators": [], 2017 "loc": { 2018 "start": { 2019 "line": 41, 2020 "column": 8, 2021 "program": "AccessBinaryTrees.ets" 2022 }, 2023 "end": { 2024 "line": 41, 2025 "column": 13, 2026 "program": "AccessBinaryTrees.ets" 2027 } 2028 } 2029 }, 2030 "right": { 2031 "type": "NumberLiteral", 2032 "value": 0, 2033 "loc": { 2034 "start": { 2035 "line": 41, 2036 "column": 16, 2037 "program": "AccessBinaryTrees.ets" 2038 }, 2039 "end": { 2040 "line": 41, 2041 "column": 17, 2042 "program": "AccessBinaryTrees.ets" 2043 } 2044 } 2045 }, 2046 "loc": { 2047 "start": { 2048 "line": 41, 2049 "column": 8, 2050 "program": "AccessBinaryTrees.ets" 2051 }, 2052 "end": { 2053 "line": 41, 2054 "column": 17, 2055 "program": "AccessBinaryTrees.ets" 2056 } 2057 } 2058 }, 2059 "consequent": { 2060 "type": "BlockStatement", 2061 "statements": [ 2062 { 2063 "type": "ReturnStatement", 2064 "argument": { 2065 "type": "ETSNewClassInstanceExpression", 2066 "typeReference": { 2067 "type": "ETSTypeReference", 2068 "part": { 2069 "type": "ETSTypeReferencePart", 2070 "name": { 2071 "type": "Identifier", 2072 "name": "TreeNode", 2073 "decorators": [], 2074 "loc": { 2075 "start": { 2076 "line": 42, 2077 "column": 17, 2078 "program": "AccessBinaryTrees.ets" 2079 }, 2080 "end": { 2081 "line": 42, 2082 "column": 25, 2083 "program": "AccessBinaryTrees.ets" 2084 } 2085 } 2086 }, 2087 "loc": { 2088 "start": { 2089 "line": 42, 2090 "column": 17, 2091 "program": "AccessBinaryTrees.ets" 2092 }, 2093 "end": { 2094 "line": 42, 2095 "column": 26, 2096 "program": "AccessBinaryTrees.ets" 2097 } 2098 } 2099 }, 2100 "loc": { 2101 "start": { 2102 "line": 42, 2103 "column": 17, 2104 "program": "AccessBinaryTrees.ets" 2105 }, 2106 "end": { 2107 "line": 42, 2108 "column": 26, 2109 "program": "AccessBinaryTrees.ets" 2110 } 2111 } 2112 }, 2113 "arguments": [ 2114 { 2115 "type": "CallExpression", 2116 "callee": { 2117 "type": "MemberExpression", 2118 "object": { 2119 "type": "Identifier", 2120 "name": "AccessBinaryTrees", 2121 "decorators": [], 2122 "loc": { 2123 "start": { 2124 "line": 43, 2125 "column": 8, 2126 "program": "AccessBinaryTrees.ets" 2127 }, 2128 "end": { 2129 "line": 43, 2130 "column": 25, 2131 "program": "AccessBinaryTrees.ets" 2132 } 2133 } 2134 }, 2135 "property": { 2136 "type": "Identifier", 2137 "name": "bottomUpTree", 2138 "decorators": [], 2139 "loc": { 2140 "start": { 2141 "line": 43, 2142 "column": 26, 2143 "program": "AccessBinaryTrees.ets" 2144 }, 2145 "end": { 2146 "line": 43, 2147 "column": 38, 2148 "program": "AccessBinaryTrees.ets" 2149 } 2150 } 2151 }, 2152 "computed": false, 2153 "optional": false, 2154 "loc": { 2155 "start": { 2156 "line": 43, 2157 "column": 8, 2158 "program": "AccessBinaryTrees.ets" 2159 }, 2160 "end": { 2161 "line": 43, 2162 "column": 38, 2163 "program": "AccessBinaryTrees.ets" 2164 } 2165 } 2166 }, 2167 "arguments": [ 2168 { 2169 "type": "BinaryExpression", 2170 "operator": "-", 2171 "left": { 2172 "type": "BinaryExpression", 2173 "operator": "*", 2174 "left": { 2175 "type": "NumberLiteral", 2176 "value": 2, 2177 "loc": { 2178 "start": { 2179 "line": 43, 2180 "column": 39, 2181 "program": "AccessBinaryTrees.ets" 2182 }, 2183 "end": { 2184 "line": 43, 2185 "column": 40, 2186 "program": "AccessBinaryTrees.ets" 2187 } 2188 } 2189 }, 2190 "right": { 2191 "type": "Identifier", 2192 "name": "item", 2193 "decorators": [], 2194 "loc": { 2195 "start": { 2196 "line": 43, 2197 "column": 41, 2198 "program": "AccessBinaryTrees.ets" 2199 }, 2200 "end": { 2201 "line": 43, 2202 "column": 45, 2203 "program": "AccessBinaryTrees.ets" 2204 } 2205 } 2206 }, 2207 "loc": { 2208 "start": { 2209 "line": 43, 2210 "column": 39, 2211 "program": "AccessBinaryTrees.ets" 2212 }, 2213 "end": { 2214 "line": 43, 2215 "column": 45, 2216 "program": "AccessBinaryTrees.ets" 2217 } 2218 } 2219 }, 2220 "right": { 2221 "type": "NumberLiteral", 2222 "value": 1, 2223 "loc": { 2224 "start": { 2225 "line": 43, 2226 "column": 48, 2227 "program": "AccessBinaryTrees.ets" 2228 }, 2229 "end": { 2230 "line": 43, 2231 "column": 49, 2232 "program": "AccessBinaryTrees.ets" 2233 } 2234 } 2235 }, 2236 "loc": { 2237 "start": { 2238 "line": 43, 2239 "column": 39, 2240 "program": "AccessBinaryTrees.ets" 2241 }, 2242 "end": { 2243 "line": 43, 2244 "column": 49, 2245 "program": "AccessBinaryTrees.ets" 2246 } 2247 } 2248 }, 2249 { 2250 "type": "BinaryExpression", 2251 "operator": "-", 2252 "left": { 2253 "type": "Identifier", 2254 "name": "depth", 2255 "decorators": [], 2256 "loc": { 2257 "start": { 2258 "line": 43, 2259 "column": 51, 2260 "program": "AccessBinaryTrees.ets" 2261 }, 2262 "end": { 2263 "line": 43, 2264 "column": 56, 2265 "program": "AccessBinaryTrees.ets" 2266 } 2267 } 2268 }, 2269 "right": { 2270 "type": "NumberLiteral", 2271 "value": 1, 2272 "loc": { 2273 "start": { 2274 "line": 43, 2275 "column": 57, 2276 "program": "AccessBinaryTrees.ets" 2277 }, 2278 "end": { 2279 "line": 43, 2280 "column": 58, 2281 "program": "AccessBinaryTrees.ets" 2282 } 2283 } 2284 }, 2285 "loc": { 2286 "start": { 2287 "line": 43, 2288 "column": 51, 2289 "program": "AccessBinaryTrees.ets" 2290 }, 2291 "end": { 2292 "line": 43, 2293 "column": 58, 2294 "program": "AccessBinaryTrees.ets" 2295 } 2296 } 2297 } 2298 ], 2299 "optional": false, 2300 "loc": { 2301 "start": { 2302 "line": 43, 2303 "column": 8, 2304 "program": "AccessBinaryTrees.ets" 2305 }, 2306 "end": { 2307 "line": 43, 2308 "column": 59, 2309 "program": "AccessBinaryTrees.ets" 2310 } 2311 } 2312 }, 2313 { 2314 "type": "CallExpression", 2315 "callee": { 2316 "type": "MemberExpression", 2317 "object": { 2318 "type": "Identifier", 2319 "name": "AccessBinaryTrees", 2320 "decorators": [], 2321 "loc": { 2322 "start": { 2323 "line": 44, 2324 "column": 8, 2325 "program": "AccessBinaryTrees.ets" 2326 }, 2327 "end": { 2328 "line": 44, 2329 "column": 25, 2330 "program": "AccessBinaryTrees.ets" 2331 } 2332 } 2333 }, 2334 "property": { 2335 "type": "Identifier", 2336 "name": "bottomUpTree", 2337 "decorators": [], 2338 "loc": { 2339 "start": { 2340 "line": 44, 2341 "column": 26, 2342 "program": "AccessBinaryTrees.ets" 2343 }, 2344 "end": { 2345 "line": 44, 2346 "column": 38, 2347 "program": "AccessBinaryTrees.ets" 2348 } 2349 } 2350 }, 2351 "computed": false, 2352 "optional": false, 2353 "loc": { 2354 "start": { 2355 "line": 44, 2356 "column": 8, 2357 "program": "AccessBinaryTrees.ets" 2358 }, 2359 "end": { 2360 "line": 44, 2361 "column": 38, 2362 "program": "AccessBinaryTrees.ets" 2363 } 2364 } 2365 }, 2366 "arguments": [ 2367 { 2368 "type": "BinaryExpression", 2369 "operator": "*", 2370 "left": { 2371 "type": "NumberLiteral", 2372 "value": 2, 2373 "loc": { 2374 "start": { 2375 "line": 44, 2376 "column": 39, 2377 "program": "AccessBinaryTrees.ets" 2378 }, 2379 "end": { 2380 "line": 44, 2381 "column": 40, 2382 "program": "AccessBinaryTrees.ets" 2383 } 2384 } 2385 }, 2386 "right": { 2387 "type": "Identifier", 2388 "name": "item", 2389 "decorators": [], 2390 "loc": { 2391 "start": { 2392 "line": 44, 2393 "column": 41, 2394 "program": "AccessBinaryTrees.ets" 2395 }, 2396 "end": { 2397 "line": 44, 2398 "column": 45, 2399 "program": "AccessBinaryTrees.ets" 2400 } 2401 } 2402 }, 2403 "loc": { 2404 "start": { 2405 "line": 44, 2406 "column": 39, 2407 "program": "AccessBinaryTrees.ets" 2408 }, 2409 "end": { 2410 "line": 44, 2411 "column": 45, 2412 "program": "AccessBinaryTrees.ets" 2413 } 2414 } 2415 }, 2416 { 2417 "type": "BinaryExpression", 2418 "operator": "-", 2419 "left": { 2420 "type": "Identifier", 2421 "name": "depth", 2422 "decorators": [], 2423 "loc": { 2424 "start": { 2425 "line": 44, 2426 "column": 47, 2427 "program": "AccessBinaryTrees.ets" 2428 }, 2429 "end": { 2430 "line": 44, 2431 "column": 52, 2432 "program": "AccessBinaryTrees.ets" 2433 } 2434 } 2435 }, 2436 "right": { 2437 "type": "NumberLiteral", 2438 "value": 1, 2439 "loc": { 2440 "start": { 2441 "line": 44, 2442 "column": 53, 2443 "program": "AccessBinaryTrees.ets" 2444 }, 2445 "end": { 2446 "line": 44, 2447 "column": 54, 2448 "program": "AccessBinaryTrees.ets" 2449 } 2450 } 2451 }, 2452 "loc": { 2453 "start": { 2454 "line": 44, 2455 "column": 47, 2456 "program": "AccessBinaryTrees.ets" 2457 }, 2458 "end": { 2459 "line": 44, 2460 "column": 54, 2461 "program": "AccessBinaryTrees.ets" 2462 } 2463 } 2464 } 2465 ], 2466 "optional": false, 2467 "loc": { 2468 "start": { 2469 "line": 44, 2470 "column": 8, 2471 "program": "AccessBinaryTrees.ets" 2472 }, 2473 "end": { 2474 "line": 44, 2475 "column": 55, 2476 "program": "AccessBinaryTrees.ets" 2477 } 2478 } 2479 }, 2480 { 2481 "type": "Identifier", 2482 "name": "item", 2483 "decorators": [], 2484 "loc": { 2485 "start": { 2486 "line": 45, 2487 "column": 8, 2488 "program": "AccessBinaryTrees.ets" 2489 }, 2490 "end": { 2491 "line": 45, 2492 "column": 12, 2493 "program": "AccessBinaryTrees.ets" 2494 } 2495 } 2496 } 2497 ], 2498 "loc": { 2499 "start": { 2500 "line": 42, 2501 "column": 13, 2502 "program": "AccessBinaryTrees.ets" 2503 }, 2504 "end": { 2505 "line": 46, 2506 "column": 8, 2507 "program": "AccessBinaryTrees.ets" 2508 } 2509 } 2510 }, 2511 "loc": { 2512 "start": { 2513 "line": 42, 2514 "column": 6, 2515 "program": "AccessBinaryTrees.ets" 2516 }, 2517 "end": { 2518 "line": 46, 2519 "column": 8, 2520 "program": "AccessBinaryTrees.ets" 2521 } 2522 } 2523 } 2524 ], 2525 "loc": { 2526 "start": { 2527 "line": 41, 2528 "column": 19, 2529 "program": "AccessBinaryTrees.ets" 2530 }, 2531 "end": { 2532 "line": 47, 2533 "column": 5, 2534 "program": "AccessBinaryTrees.ets" 2535 } 2536 } 2537 }, 2538 "alternate": null, 2539 "loc": { 2540 "start": { 2541 "line": 41, 2542 "column": 4, 2543 "program": "AccessBinaryTrees.ets" 2544 }, 2545 "end": { 2546 "line": 47, 2547 "column": 5, 2548 "program": "AccessBinaryTrees.ets" 2549 } 2550 } 2551 }, 2552 { 2553 "type": "ReturnStatement", 2554 "argument": { 2555 "type": "ETSNewClassInstanceExpression", 2556 "typeReference": { 2557 "type": "ETSTypeReference", 2558 "part": { 2559 "type": "ETSTypeReferencePart", 2560 "name": { 2561 "type": "Identifier", 2562 "name": "TreeNode", 2563 "decorators": [], 2564 "loc": { 2565 "start": { 2566 "line": 48, 2567 "column": 15, 2568 "program": "AccessBinaryTrees.ets" 2569 }, 2570 "end": { 2571 "line": 48, 2572 "column": 23, 2573 "program": "AccessBinaryTrees.ets" 2574 } 2575 } 2576 }, 2577 "loc": { 2578 "start": { 2579 "line": 48, 2580 "column": 15, 2581 "program": "AccessBinaryTrees.ets" 2582 }, 2583 "end": { 2584 "line": 48, 2585 "column": 24, 2586 "program": "AccessBinaryTrees.ets" 2587 } 2588 } 2589 }, 2590 "loc": { 2591 "start": { 2592 "line": 48, 2593 "column": 15, 2594 "program": "AccessBinaryTrees.ets" 2595 }, 2596 "end": { 2597 "line": 48, 2598 "column": 24, 2599 "program": "AccessBinaryTrees.ets" 2600 } 2601 } 2602 }, 2603 "arguments": [ 2604 { 2605 "type": "NullLiteral", 2606 "value": null, 2607 "loc": { 2608 "start": { 2609 "line": 48, 2610 "column": 24, 2611 "program": "AccessBinaryTrees.ets" 2612 }, 2613 "end": { 2614 "line": 48, 2615 "column": 28, 2616 "program": "AccessBinaryTrees.ets" 2617 } 2618 } 2619 }, 2620 { 2621 "type": "NullLiteral", 2622 "value": null, 2623 "loc": { 2624 "start": { 2625 "line": 48, 2626 "column": 30, 2627 "program": "AccessBinaryTrees.ets" 2628 }, 2629 "end": { 2630 "line": 48, 2631 "column": 34, 2632 "program": "AccessBinaryTrees.ets" 2633 } 2634 } 2635 }, 2636 { 2637 "type": "Identifier", 2638 "name": "item", 2639 "decorators": [], 2640 "loc": { 2641 "start": { 2642 "line": 48, 2643 "column": 36, 2644 "program": "AccessBinaryTrees.ets" 2645 }, 2646 "end": { 2647 "line": 48, 2648 "column": 40, 2649 "program": "AccessBinaryTrees.ets" 2650 } 2651 } 2652 } 2653 ], 2654 "loc": { 2655 "start": { 2656 "line": 48, 2657 "column": 11, 2658 "program": "AccessBinaryTrees.ets" 2659 }, 2660 "end": { 2661 "line": 48, 2662 "column": 42, 2663 "program": "AccessBinaryTrees.ets" 2664 } 2665 } 2666 }, 2667 "loc": { 2668 "start": { 2669 "line": 48, 2670 "column": 4, 2671 "program": "AccessBinaryTrees.ets" 2672 }, 2673 "end": { 2674 "line": 48, 2675 "column": 42, 2676 "program": "AccessBinaryTrees.ets" 2677 } 2678 } 2679 } 2680 ], 2681 "loc": { 2682 "start": { 2683 "line": 40, 2684 "column": 56, 2685 "program": "AccessBinaryTrees.ets" 2686 }, 2687 "end": { 2688 "line": 49, 2689 "column": 4, 2690 "program": "AccessBinaryTrees.ets" 2691 } 2692 } 2693 }, 2694 "loc": { 2695 "start": { 2696 "line": 40, 2697 "column": 22, 2698 "program": "AccessBinaryTrees.ets" 2699 }, 2700 "end": { 2701 "line": 49, 2702 "column": 4, 2703 "program": "AccessBinaryTrees.ets" 2704 } 2705 } 2706 }, 2707 "loc": { 2708 "start": { 2709 "line": 40, 2710 "column": 22, 2711 "program": "AccessBinaryTrees.ets" 2712 }, 2713 "end": { 2714 "line": 49, 2715 "column": 4, 2716 "program": "AccessBinaryTrees.ets" 2717 } 2718 } 2719 }, 2720 "overloads": [], 2721 "decorators": [], 2722 "loc": { 2723 "start": { 2724 "line": 40, 2725 "column": 3, 2726 "program": "AccessBinaryTrees.ets" 2727 }, 2728 "end": { 2729 "line": 49, 2730 "column": 4, 2731 "program": "AccessBinaryTrees.ets" 2732 } 2733 } 2734 }, 2735 { 2736 "type": "MethodDefinition", 2737 "key": { 2738 "type": "Identifier", 2739 "name": "run", 2740 "decorators": [], 2741 "loc": { 2742 "start": { 2743 "line": 51, 2744 "column": 10, 2745 "program": "AccessBinaryTrees.ets" 2746 }, 2747 "end": { 2748 "line": 51, 2749 "column": 13, 2750 "program": "AccessBinaryTrees.ets" 2751 } 2752 } 2753 }, 2754 "kind": "method", 2755 "accessibility": "public", 2756 "static": false, 2757 "optional": false, 2758 "computed": false, 2759 "value": { 2760 "type": "FunctionExpression", 2761 "function": { 2762 "type": "ScriptFunction", 2763 "id": { 2764 "type": "Identifier", 2765 "name": "run", 2766 "decorators": [], 2767 "loc": { 2768 "start": { 2769 "line": 51, 2770 "column": 10, 2771 "program": "AccessBinaryTrees.ets" 2772 }, 2773 "end": { 2774 "line": 51, 2775 "column": 13, 2776 "program": "AccessBinaryTrees.ets" 2777 } 2778 } 2779 }, 2780 "generator": false, 2781 "async": false, 2782 "expression": false, 2783 "params": [], 2784 "returnType": { 2785 "type": "ETSPrimitiveType", 2786 "loc": { 2787 "start": { 2788 "line": 51, 2789 "column": 17, 2790 "program": "AccessBinaryTrees.ets" 2791 }, 2792 "end": { 2793 "line": 51, 2794 "column": 21, 2795 "program": "AccessBinaryTrees.ets" 2796 } 2797 } 2798 }, 2799 "body": { 2800 "type": "BlockStatement", 2801 "statements": [ 2802 { 2803 "type": "VariableDeclaration", 2804 "declarations": [ 2805 { 2806 "type": "VariableDeclarator", 2807 "id": { 2808 "type": "Identifier", 2809 "name": "ret", 2810 "typeAnnotation": { 2811 "type": "ETSPrimitiveType", 2812 "loc": { 2813 "start": { 2814 "line": 52, 2815 "column": 14, 2816 "program": "AccessBinaryTrees.ets" 2817 }, 2818 "end": { 2819 "line": 52, 2820 "column": 17, 2821 "program": "AccessBinaryTrees.ets" 2822 } 2823 } 2824 }, 2825 "decorators": [], 2826 "loc": { 2827 "start": { 2828 "line": 52, 2829 "column": 9, 2830 "program": "AccessBinaryTrees.ets" 2831 }, 2832 "end": { 2833 "line": 52, 2834 "column": 12, 2835 "program": "AccessBinaryTrees.ets" 2836 } 2837 } 2838 }, 2839 "init": { 2840 "type": "NumberLiteral", 2841 "value": 0, 2842 "loc": { 2843 "start": { 2844 "line": 52, 2845 "column": 20, 2846 "program": "AccessBinaryTrees.ets" 2847 }, 2848 "end": { 2849 "line": 52, 2850 "column": 21, 2851 "program": "AccessBinaryTrees.ets" 2852 } 2853 } 2854 }, 2855 "loc": { 2856 "start": { 2857 "line": 52, 2858 "column": 9, 2859 "program": "AccessBinaryTrees.ets" 2860 }, 2861 "end": { 2862 "line": 52, 2863 "column": 21, 2864 "program": "AccessBinaryTrees.ets" 2865 } 2866 } 2867 } 2868 ], 2869 "kind": "let", 2870 "loc": { 2871 "start": { 2872 "line": 52, 2873 "column": 5, 2874 "program": "AccessBinaryTrees.ets" 2875 }, 2876 "end": { 2877 "line": 52, 2878 "column": 22, 2879 "program": "AccessBinaryTrees.ets" 2880 } 2881 } 2882 }, 2883 { 2884 "type": "ForUpdateStatement", 2885 "init": { 2886 "type": "VariableDeclaration", 2887 "declarations": [ 2888 { 2889 "type": "VariableDeclarator", 2890 "id": { 2891 "type": "Identifier", 2892 "name": "n", 2893 "typeAnnotation": { 2894 "type": "ETSPrimitiveType", 2895 "loc": { 2896 "start": { 2897 "line": 54, 2898 "column": 17, 2899 "program": "AccessBinaryTrees.ets" 2900 }, 2901 "end": { 2902 "line": 54, 2903 "column": 20, 2904 "program": "AccessBinaryTrees.ets" 2905 } 2906 } 2907 }, 2908 "decorators": [], 2909 "loc": { 2910 "start": { 2911 "line": 54, 2912 "column": 14, 2913 "program": "AccessBinaryTrees.ets" 2914 }, 2915 "end": { 2916 "line": 54, 2917 "column": 15, 2918 "program": "AccessBinaryTrees.ets" 2919 } 2920 } 2921 }, 2922 "init": { 2923 "type": "MemberExpression", 2924 "object": { 2925 "type": "Identifier", 2926 "name": "AccessBinaryTrees", 2927 "decorators": [], 2928 "loc": { 2929 "start": { 2930 "line": 54, 2931 "column": 23, 2932 "program": "AccessBinaryTrees.ets" 2933 }, 2934 "end": { 2935 "line": 54, 2936 "column": 40, 2937 "program": "AccessBinaryTrees.ets" 2938 } 2939 } 2940 }, 2941 "property": { 2942 "type": "Identifier", 2943 "name": "startDepth", 2944 "decorators": [], 2945 "loc": { 2946 "start": { 2947 "line": 54, 2948 "column": 41, 2949 "program": "AccessBinaryTrees.ets" 2950 }, 2951 "end": { 2952 "line": 54, 2953 "column": 51, 2954 "program": "AccessBinaryTrees.ets" 2955 } 2956 } 2957 }, 2958 "computed": false, 2959 "optional": false, 2960 "loc": { 2961 "start": { 2962 "line": 54, 2963 "column": 23, 2964 "program": "AccessBinaryTrees.ets" 2965 }, 2966 "end": { 2967 "line": 54, 2968 "column": 51, 2969 "program": "AccessBinaryTrees.ets" 2970 } 2971 } 2972 }, 2973 "loc": { 2974 "start": { 2975 "line": 54, 2976 "column": 14, 2977 "program": "AccessBinaryTrees.ets" 2978 }, 2979 "end": { 2980 "line": 54, 2981 "column": 51, 2982 "program": "AccessBinaryTrees.ets" 2983 } 2984 } 2985 } 2986 ], 2987 "kind": "let", 2988 "loc": { 2989 "start": { 2990 "line": 54, 2991 "column": 10, 2992 "program": "AccessBinaryTrees.ets" 2993 }, 2994 "end": { 2995 "line": 54, 2996 "column": 51, 2997 "program": "AccessBinaryTrees.ets" 2998 } 2999 } 3000 }, 3001 "test": { 3002 "type": "BinaryExpression", 3003 "operator": "<=", 3004 "left": { 3005 "type": "Identifier", 3006 "name": "n", 3007 "decorators": [], 3008 "loc": { 3009 "start": { 3010 "line": 54, 3011 "column": 53, 3012 "program": "AccessBinaryTrees.ets" 3013 }, 3014 "end": { 3015 "line": 54, 3016 "column": 54, 3017 "program": "AccessBinaryTrees.ets" 3018 } 3019 } 3020 }, 3021 "right": { 3022 "type": "MemberExpression", 3023 "object": { 3024 "type": "Identifier", 3025 "name": "AccessBinaryTrees", 3026 "decorators": [], 3027 "loc": { 3028 "start": { 3029 "line": 54, 3030 "column": 58, 3031 "program": "AccessBinaryTrees.ets" 3032 }, 3033 "end": { 3034 "line": 54, 3035 "column": 75, 3036 "program": "AccessBinaryTrees.ets" 3037 } 3038 } 3039 }, 3040 "property": { 3041 "type": "Identifier", 3042 "name": "endDepth", 3043 "decorators": [], 3044 "loc": { 3045 "start": { 3046 "line": 54, 3047 "column": 76, 3048 "program": "AccessBinaryTrees.ets" 3049 }, 3050 "end": { 3051 "line": 54, 3052 "column": 84, 3053 "program": "AccessBinaryTrees.ets" 3054 } 3055 } 3056 }, 3057 "computed": false, 3058 "optional": false, 3059 "loc": { 3060 "start": { 3061 "line": 54, 3062 "column": 58, 3063 "program": "AccessBinaryTrees.ets" 3064 }, 3065 "end": { 3066 "line": 54, 3067 "column": 84, 3068 "program": "AccessBinaryTrees.ets" 3069 } 3070 } 3071 }, 3072 "loc": { 3073 "start": { 3074 "line": 54, 3075 "column": 53, 3076 "program": "AccessBinaryTrees.ets" 3077 }, 3078 "end": { 3079 "line": 54, 3080 "column": 84, 3081 "program": "AccessBinaryTrees.ets" 3082 } 3083 } 3084 }, 3085 "update": { 3086 "type": "UpdateExpression", 3087 "operator": "++", 3088 "prefix": false, 3089 "argument": { 3090 "type": "Identifier", 3091 "name": "n", 3092 "decorators": [], 3093 "loc": { 3094 "start": { 3095 "line": 54, 3096 "column": 86, 3097 "program": "AccessBinaryTrees.ets" 3098 }, 3099 "end": { 3100 "line": 54, 3101 "column": 87, 3102 "program": "AccessBinaryTrees.ets" 3103 } 3104 } 3105 }, 3106 "loc": { 3107 "start": { 3108 "line": 54, 3109 "column": 86, 3110 "program": "AccessBinaryTrees.ets" 3111 }, 3112 "end": { 3113 "line": 54, 3114 "column": 89, 3115 "program": "AccessBinaryTrees.ets" 3116 } 3117 } 3118 }, 3119 "body": { 3120 "type": "BlockStatement", 3121 "statements": [ 3122 { 3123 "type": "VariableDeclaration", 3124 "declarations": [ 3125 { 3126 "type": "VariableDeclarator", 3127 "id": { 3128 "type": "Identifier", 3129 "name": "minDepth", 3130 "typeAnnotation": { 3131 "type": "ETSPrimitiveType", 3132 "loc": { 3133 "start": { 3134 "line": 55, 3135 "column": 21, 3136 "program": "AccessBinaryTrees.ets" 3137 }, 3138 "end": { 3139 "line": 55, 3140 "column": 24, 3141 "program": "AccessBinaryTrees.ets" 3142 } 3143 } 3144 }, 3145 "decorators": [], 3146 "loc": { 3147 "start": { 3148 "line": 55, 3149 "column": 11, 3150 "program": "AccessBinaryTrees.ets" 3151 }, 3152 "end": { 3153 "line": 55, 3154 "column": 19, 3155 "program": "AccessBinaryTrees.ets" 3156 } 3157 } 3158 }, 3159 "init": { 3160 "type": "MemberExpression", 3161 "object": { 3162 "type": "Identifier", 3163 "name": "AccessBinaryTrees", 3164 "decorators": [], 3165 "loc": { 3166 "start": { 3167 "line": 55, 3168 "column": 27, 3169 "program": "AccessBinaryTrees.ets" 3170 }, 3171 "end": { 3172 "line": 55, 3173 "column": 44, 3174 "program": "AccessBinaryTrees.ets" 3175 } 3176 } 3177 }, 3178 "property": { 3179 "type": "Identifier", 3180 "name": "startDepth", 3181 "decorators": [], 3182 "loc": { 3183 "start": { 3184 "line": 55, 3185 "column": 45, 3186 "program": "AccessBinaryTrees.ets" 3187 }, 3188 "end": { 3189 "line": 55, 3190 "column": 55, 3191 "program": "AccessBinaryTrees.ets" 3192 } 3193 } 3194 }, 3195 "computed": false, 3196 "optional": false, 3197 "loc": { 3198 "start": { 3199 "line": 55, 3200 "column": 27, 3201 "program": "AccessBinaryTrees.ets" 3202 }, 3203 "end": { 3204 "line": 55, 3205 "column": 55, 3206 "program": "AccessBinaryTrees.ets" 3207 } 3208 } 3209 }, 3210 "loc": { 3211 "start": { 3212 "line": 55, 3213 "column": 11, 3214 "program": "AccessBinaryTrees.ets" 3215 }, 3216 "end": { 3217 "line": 55, 3218 "column": 55, 3219 "program": "AccessBinaryTrees.ets" 3220 } 3221 } 3222 } 3223 ], 3224 "kind": "let", 3225 "loc": { 3226 "start": { 3227 "line": 55, 3228 "column": 7, 3229 "program": "AccessBinaryTrees.ets" 3230 }, 3231 "end": { 3232 "line": 55, 3233 "column": 56, 3234 "program": "AccessBinaryTrees.ets" 3235 } 3236 } 3237 }, 3238 { 3239 "type": "VariableDeclaration", 3240 "declarations": [ 3241 { 3242 "type": "VariableDeclarator", 3243 "id": { 3244 "type": "Identifier", 3245 "name": "maxDepth", 3246 "typeAnnotation": { 3247 "type": "ETSPrimitiveType", 3248 "loc": { 3249 "start": { 3250 "line": 56, 3251 "column": 21, 3252 "program": "AccessBinaryTrees.ets" 3253 }, 3254 "end": { 3255 "line": 56, 3256 "column": 24, 3257 "program": "AccessBinaryTrees.ets" 3258 } 3259 } 3260 }, 3261 "decorators": [], 3262 "loc": { 3263 "start": { 3264 "line": 56, 3265 "column": 11, 3266 "program": "AccessBinaryTrees.ets" 3267 }, 3268 "end": { 3269 "line": 56, 3270 "column": 19, 3271 "program": "AccessBinaryTrees.ets" 3272 } 3273 } 3274 }, 3275 "init": { 3276 "type": "CallExpression", 3277 "callee": { 3278 "type": "Identifier", 3279 "name": "max", 3280 "decorators": [], 3281 "loc": { 3282 "start": { 3283 "line": 56, 3284 "column": 27, 3285 "program": "AccessBinaryTrees.ets" 3286 }, 3287 "end": { 3288 "line": 56, 3289 "column": 30, 3290 "program": "AccessBinaryTrees.ets" 3291 } 3292 } 3293 }, 3294 "arguments": [ 3295 { 3296 "type": "BinaryExpression", 3297 "operator": "+", 3298 "left": { 3299 "type": "Identifier", 3300 "name": "minDepth", 3301 "decorators": [], 3302 "loc": { 3303 "start": { 3304 "line": 56, 3305 "column": 31, 3306 "program": "AccessBinaryTrees.ets" 3307 }, 3308 "end": { 3309 "line": 56, 3310 "column": 39, 3311 "program": "AccessBinaryTrees.ets" 3312 } 3313 } 3314 }, 3315 "right": { 3316 "type": "NumberLiteral", 3317 "value": 2, 3318 "loc": { 3319 "start": { 3320 "line": 56, 3321 "column": 42, 3322 "program": "AccessBinaryTrees.ets" 3323 }, 3324 "end": { 3325 "line": 56, 3326 "column": 43, 3327 "program": "AccessBinaryTrees.ets" 3328 } 3329 } 3330 }, 3331 "loc": { 3332 "start": { 3333 "line": 56, 3334 "column": 31, 3335 "program": "AccessBinaryTrees.ets" 3336 }, 3337 "end": { 3338 "line": 56, 3339 "column": 43, 3340 "program": "AccessBinaryTrees.ets" 3341 } 3342 } 3343 }, 3344 { 3345 "type": "Identifier", 3346 "name": "n", 3347 "decorators": [], 3348 "loc": { 3349 "start": { 3350 "line": 56, 3351 "column": 45, 3352 "program": "AccessBinaryTrees.ets" 3353 }, 3354 "end": { 3355 "line": 56, 3356 "column": 46, 3357 "program": "AccessBinaryTrees.ets" 3358 } 3359 } 3360 } 3361 ], 3362 "optional": false, 3363 "loc": { 3364 "start": { 3365 "line": 56, 3366 "column": 27, 3367 "program": "AccessBinaryTrees.ets" 3368 }, 3369 "end": { 3370 "line": 56, 3371 "column": 47, 3372 "program": "AccessBinaryTrees.ets" 3373 } 3374 } 3375 }, 3376 "loc": { 3377 "start": { 3378 "line": 56, 3379 "column": 11, 3380 "program": "AccessBinaryTrees.ets" 3381 }, 3382 "end": { 3383 "line": 56, 3384 "column": 47, 3385 "program": "AccessBinaryTrees.ets" 3386 } 3387 } 3388 } 3389 ], 3390 "kind": "let", 3391 "loc": { 3392 "start": { 3393 "line": 56, 3394 "column": 7, 3395 "program": "AccessBinaryTrees.ets" 3396 }, 3397 "end": { 3398 "line": 56, 3399 "column": 48, 3400 "program": "AccessBinaryTrees.ets" 3401 } 3402 } 3403 }, 3404 { 3405 "type": "VariableDeclaration", 3406 "declarations": [ 3407 { 3408 "type": "VariableDeclarator", 3409 "id": { 3410 "type": "Identifier", 3411 "name": "stretchDepth", 3412 "typeAnnotation": { 3413 "type": "ETSPrimitiveType", 3414 "loc": { 3415 "start": { 3416 "line": 57, 3417 "column": 25, 3418 "program": "AccessBinaryTrees.ets" 3419 }, 3420 "end": { 3421 "line": 57, 3422 "column": 28, 3423 "program": "AccessBinaryTrees.ets" 3424 } 3425 } 3426 }, 3427 "decorators": [], 3428 "loc": { 3429 "start": { 3430 "line": 57, 3431 "column": 11, 3432 "program": "AccessBinaryTrees.ets" 3433 }, 3434 "end": { 3435 "line": 57, 3436 "column": 23, 3437 "program": "AccessBinaryTrees.ets" 3438 } 3439 } 3440 }, 3441 "init": { 3442 "type": "BinaryExpression", 3443 "operator": "+", 3444 "left": { 3445 "type": "Identifier", 3446 "name": "maxDepth", 3447 "decorators": [], 3448 "loc": { 3449 "start": { 3450 "line": 57, 3451 "column": 31, 3452 "program": "AccessBinaryTrees.ets" 3453 }, 3454 "end": { 3455 "line": 57, 3456 "column": 39, 3457 "program": "AccessBinaryTrees.ets" 3458 } 3459 } 3460 }, 3461 "right": { 3462 "type": "NumberLiteral", 3463 "value": 1, 3464 "loc": { 3465 "start": { 3466 "line": 57, 3467 "column": 42, 3468 "program": "AccessBinaryTrees.ets" 3469 }, 3470 "end": { 3471 "line": 57, 3472 "column": 43, 3473 "program": "AccessBinaryTrees.ets" 3474 } 3475 } 3476 }, 3477 "loc": { 3478 "start": { 3479 "line": 57, 3480 "column": 31, 3481 "program": "AccessBinaryTrees.ets" 3482 }, 3483 "end": { 3484 "line": 57, 3485 "column": 43, 3486 "program": "AccessBinaryTrees.ets" 3487 } 3488 } 3489 }, 3490 "loc": { 3491 "start": { 3492 "line": 57, 3493 "column": 11, 3494 "program": "AccessBinaryTrees.ets" 3495 }, 3496 "end": { 3497 "line": 57, 3498 "column": 43, 3499 "program": "AccessBinaryTrees.ets" 3500 } 3501 } 3502 } 3503 ], 3504 "kind": "let", 3505 "loc": { 3506 "start": { 3507 "line": 57, 3508 "column": 7, 3509 "program": "AccessBinaryTrees.ets" 3510 }, 3511 "end": { 3512 "line": 57, 3513 "column": 44, 3514 "program": "AccessBinaryTrees.ets" 3515 } 3516 } 3517 }, 3518 { 3519 "type": "VariableDeclaration", 3520 "declarations": [ 3521 { 3522 "type": "VariableDeclarator", 3523 "id": { 3524 "type": "Identifier", 3525 "name": "check", 3526 "typeAnnotation": { 3527 "type": "ETSPrimitiveType", 3528 "loc": { 3529 "start": { 3530 "line": 58, 3531 "column": 18, 3532 "program": "AccessBinaryTrees.ets" 3533 }, 3534 "end": { 3535 "line": 58, 3536 "column": 21, 3537 "program": "AccessBinaryTrees.ets" 3538 } 3539 } 3540 }, 3541 "decorators": [], 3542 "loc": { 3543 "start": { 3544 "line": 58, 3545 "column": 11, 3546 "program": "AccessBinaryTrees.ets" 3547 }, 3548 "end": { 3549 "line": 58, 3550 "column": 16, 3551 "program": "AccessBinaryTrees.ets" 3552 } 3553 } 3554 }, 3555 "init": { 3556 "type": "CallExpression", 3557 "callee": { 3558 "type": "MemberExpression", 3559 "object": { 3560 "type": "CallExpression", 3561 "callee": { 3562 "type": "MemberExpression", 3563 "object": { 3564 "type": "Identifier", 3565 "name": "AccessBinaryTrees", 3566 "decorators": [], 3567 "loc": { 3568 "start": { 3569 "line": 58, 3570 "column": 24, 3571 "program": "AccessBinaryTrees.ets" 3572 }, 3573 "end": { 3574 "line": 58, 3575 "column": 41, 3576 "program": "AccessBinaryTrees.ets" 3577 } 3578 } 3579 }, 3580 "property": { 3581 "type": "Identifier", 3582 "name": "bottomUpTree", 3583 "decorators": [], 3584 "loc": { 3585 "start": { 3586 "line": 58, 3587 "column": 42, 3588 "program": "AccessBinaryTrees.ets" 3589 }, 3590 "end": { 3591 "line": 58, 3592 "column": 54, 3593 "program": "AccessBinaryTrees.ets" 3594 } 3595 } 3596 }, 3597 "computed": false, 3598 "optional": false, 3599 "loc": { 3600 "start": { 3601 "line": 58, 3602 "column": 24, 3603 "program": "AccessBinaryTrees.ets" 3604 }, 3605 "end": { 3606 "line": 58, 3607 "column": 54, 3608 "program": "AccessBinaryTrees.ets" 3609 } 3610 } 3611 }, 3612 "arguments": [ 3613 { 3614 "type": "NumberLiteral", 3615 "value": 0, 3616 "loc": { 3617 "start": { 3618 "line": 58, 3619 "column": 55, 3620 "program": "AccessBinaryTrees.ets" 3621 }, 3622 "end": { 3623 "line": 58, 3624 "column": 56, 3625 "program": "AccessBinaryTrees.ets" 3626 } 3627 } 3628 }, 3629 { 3630 "type": "Identifier", 3631 "name": "stretchDepth", 3632 "decorators": [], 3633 "loc": { 3634 "start": { 3635 "line": 58, 3636 "column": 58, 3637 "program": "AccessBinaryTrees.ets" 3638 }, 3639 "end": { 3640 "line": 58, 3641 "column": 70, 3642 "program": "AccessBinaryTrees.ets" 3643 } 3644 } 3645 } 3646 ], 3647 "optional": false, 3648 "loc": { 3649 "start": { 3650 "line": 58, 3651 "column": 24, 3652 "program": "AccessBinaryTrees.ets" 3653 }, 3654 "end": { 3655 "line": 58, 3656 "column": 71, 3657 "program": "AccessBinaryTrees.ets" 3658 } 3659 } 3660 }, 3661 "property": { 3662 "type": "Identifier", 3663 "name": "itemCheck", 3664 "decorators": [], 3665 "loc": { 3666 "start": { 3667 "line": 58, 3668 "column": 72, 3669 "program": "AccessBinaryTrees.ets" 3670 }, 3671 "end": { 3672 "line": 58, 3673 "column": 81, 3674 "program": "AccessBinaryTrees.ets" 3675 } 3676 } 3677 }, 3678 "computed": false, 3679 "optional": false, 3680 "loc": { 3681 "start": { 3682 "line": 58, 3683 "column": 24, 3684 "program": "AccessBinaryTrees.ets" 3685 }, 3686 "end": { 3687 "line": 58, 3688 "column": 81, 3689 "program": "AccessBinaryTrees.ets" 3690 } 3691 } 3692 }, 3693 "arguments": [], 3694 "optional": false, 3695 "loc": { 3696 "start": { 3697 "line": 58, 3698 "column": 24, 3699 "program": "AccessBinaryTrees.ets" 3700 }, 3701 "end": { 3702 "line": 58, 3703 "column": 83, 3704 "program": "AccessBinaryTrees.ets" 3705 } 3706 } 3707 }, 3708 "loc": { 3709 "start": { 3710 "line": 58, 3711 "column": 11, 3712 "program": "AccessBinaryTrees.ets" 3713 }, 3714 "end": { 3715 "line": 58, 3716 "column": 83, 3717 "program": "AccessBinaryTrees.ets" 3718 } 3719 } 3720 } 3721 ], 3722 "kind": "let", 3723 "loc": { 3724 "start": { 3725 "line": 58, 3726 "column": 7, 3727 "program": "AccessBinaryTrees.ets" 3728 }, 3729 "end": { 3730 "line": 58, 3731 "column": 84, 3732 "program": "AccessBinaryTrees.ets" 3733 } 3734 } 3735 }, 3736 { 3737 "type": "VariableDeclaration", 3738 "declarations": [ 3739 { 3740 "type": "VariableDeclarator", 3741 "id": { 3742 "type": "Identifier", 3743 "name": "longLivedTree", 3744 "decorators": [], 3745 "loc": { 3746 "start": { 3747 "line": 60, 3748 "column": 11, 3749 "program": "AccessBinaryTrees.ets" 3750 }, 3751 "end": { 3752 "line": 60, 3753 "column": 24, 3754 "program": "AccessBinaryTrees.ets" 3755 } 3756 } 3757 }, 3758 "init": { 3759 "type": "CallExpression", 3760 "callee": { 3761 "type": "MemberExpression", 3762 "object": { 3763 "type": "Identifier", 3764 "name": "AccessBinaryTrees", 3765 "decorators": [], 3766 "loc": { 3767 "start": { 3768 "line": 60, 3769 "column": 27, 3770 "program": "AccessBinaryTrees.ets" 3771 }, 3772 "end": { 3773 "line": 60, 3774 "column": 44, 3775 "program": "AccessBinaryTrees.ets" 3776 } 3777 } 3778 }, 3779 "property": { 3780 "type": "Identifier", 3781 "name": "bottomUpTree", 3782 "decorators": [], 3783 "loc": { 3784 "start": { 3785 "line": 60, 3786 "column": 45, 3787 "program": "AccessBinaryTrees.ets" 3788 }, 3789 "end": { 3790 "line": 60, 3791 "column": 57, 3792 "program": "AccessBinaryTrees.ets" 3793 } 3794 } 3795 }, 3796 "computed": false, 3797 "optional": false, 3798 "loc": { 3799 "start": { 3800 "line": 60, 3801 "column": 27, 3802 "program": "AccessBinaryTrees.ets" 3803 }, 3804 "end": { 3805 "line": 60, 3806 "column": 57, 3807 "program": "AccessBinaryTrees.ets" 3808 } 3809 } 3810 }, 3811 "arguments": [ 3812 { 3813 "type": "NumberLiteral", 3814 "value": 0, 3815 "loc": { 3816 "start": { 3817 "line": 60, 3818 "column": 58, 3819 "program": "AccessBinaryTrees.ets" 3820 }, 3821 "end": { 3822 "line": 60, 3823 "column": 59, 3824 "program": "AccessBinaryTrees.ets" 3825 } 3826 } 3827 }, 3828 { 3829 "type": "Identifier", 3830 "name": "maxDepth", 3831 "decorators": [], 3832 "loc": { 3833 "start": { 3834 "line": 60, 3835 "column": 61, 3836 "program": "AccessBinaryTrees.ets" 3837 }, 3838 "end": { 3839 "line": 60, 3840 "column": 69, 3841 "program": "AccessBinaryTrees.ets" 3842 } 3843 } 3844 } 3845 ], 3846 "optional": false, 3847 "loc": { 3848 "start": { 3849 "line": 60, 3850 "column": 27, 3851 "program": "AccessBinaryTrees.ets" 3852 }, 3853 "end": { 3854 "line": 60, 3855 "column": 70, 3856 "program": "AccessBinaryTrees.ets" 3857 } 3858 } 3859 }, 3860 "loc": { 3861 "start": { 3862 "line": 60, 3863 "column": 11, 3864 "program": "AccessBinaryTrees.ets" 3865 }, 3866 "end": { 3867 "line": 60, 3868 "column": 70, 3869 "program": "AccessBinaryTrees.ets" 3870 } 3871 } 3872 } 3873 ], 3874 "kind": "let", 3875 "loc": { 3876 "start": { 3877 "line": 60, 3878 "column": 7, 3879 "program": "AccessBinaryTrees.ets" 3880 }, 3881 "end": { 3882 "line": 60, 3883 "column": 71, 3884 "program": "AccessBinaryTrees.ets" 3885 } 3886 } 3887 }, 3888 { 3889 "type": "ForUpdateStatement", 3890 "init": { 3891 "type": "VariableDeclaration", 3892 "declarations": [ 3893 { 3894 "type": "VariableDeclarator", 3895 "id": { 3896 "type": "Identifier", 3897 "name": "depth", 3898 "decorators": [], 3899 "loc": { 3900 "start": { 3901 "line": 62, 3902 "column": 16, 3903 "program": "AccessBinaryTrees.ets" 3904 }, 3905 "end": { 3906 "line": 62, 3907 "column": 21, 3908 "program": "AccessBinaryTrees.ets" 3909 } 3910 } 3911 }, 3912 "init": { 3913 "type": "Identifier", 3914 "name": "minDepth", 3915 "decorators": [], 3916 "loc": { 3917 "start": { 3918 "line": 62, 3919 "column": 24, 3920 "program": "AccessBinaryTrees.ets" 3921 }, 3922 "end": { 3923 "line": 62, 3924 "column": 32, 3925 "program": "AccessBinaryTrees.ets" 3926 } 3927 } 3928 }, 3929 "loc": { 3930 "start": { 3931 "line": 62, 3932 "column": 16, 3933 "program": "AccessBinaryTrees.ets" 3934 }, 3935 "end": { 3936 "line": 62, 3937 "column": 32, 3938 "program": "AccessBinaryTrees.ets" 3939 } 3940 } 3941 } 3942 ], 3943 "kind": "let", 3944 "loc": { 3945 "start": { 3946 "line": 62, 3947 "column": 12, 3948 "program": "AccessBinaryTrees.ets" 3949 }, 3950 "end": { 3951 "line": 62, 3952 "column": 32, 3953 "program": "AccessBinaryTrees.ets" 3954 } 3955 } 3956 }, 3957 "test": { 3958 "type": "BinaryExpression", 3959 "operator": "<=", 3960 "left": { 3961 "type": "Identifier", 3962 "name": "depth", 3963 "decorators": [], 3964 "loc": { 3965 "start": { 3966 "line": 62, 3967 "column": 34, 3968 "program": "AccessBinaryTrees.ets" 3969 }, 3970 "end": { 3971 "line": 62, 3972 "column": 39, 3973 "program": "AccessBinaryTrees.ets" 3974 } 3975 } 3976 }, 3977 "right": { 3978 "type": "Identifier", 3979 "name": "maxDepth", 3980 "decorators": [], 3981 "loc": { 3982 "start": { 3983 "line": 62, 3984 "column": 43, 3985 "program": "AccessBinaryTrees.ets" 3986 }, 3987 "end": { 3988 "line": 62, 3989 "column": 51, 3990 "program": "AccessBinaryTrees.ets" 3991 } 3992 } 3993 }, 3994 "loc": { 3995 "start": { 3996 "line": 62, 3997 "column": 34, 3998 "program": "AccessBinaryTrees.ets" 3999 }, 4000 "end": { 4001 "line": 62, 4002 "column": 51, 4003 "program": "AccessBinaryTrees.ets" 4004 } 4005 } 4006 }, 4007 "update": { 4008 "type": "AssignmentExpression", 4009 "operator": "+=", 4010 "left": { 4011 "type": "Identifier", 4012 "name": "depth", 4013 "decorators": [], 4014 "loc": { 4015 "start": { 4016 "line": 62, 4017 "column": 53, 4018 "program": "AccessBinaryTrees.ets" 4019 }, 4020 "end": { 4021 "line": 62, 4022 "column": 58, 4023 "program": "AccessBinaryTrees.ets" 4024 } 4025 } 4026 }, 4027 "right": { 4028 "type": "NumberLiteral", 4029 "value": 2, 4030 "loc": { 4031 "start": { 4032 "line": 62, 4033 "column": 62, 4034 "program": "AccessBinaryTrees.ets" 4035 }, 4036 "end": { 4037 "line": 62, 4038 "column": 63, 4039 "program": "AccessBinaryTrees.ets" 4040 } 4041 } 4042 }, 4043 "loc": { 4044 "start": { 4045 "line": 62, 4046 "column": 53, 4047 "program": "AccessBinaryTrees.ets" 4048 }, 4049 "end": { 4050 "line": 62, 4051 "column": 63, 4052 "program": "AccessBinaryTrees.ets" 4053 } 4054 } 4055 }, 4056 "body": { 4057 "type": "BlockStatement", 4058 "statements": [ 4059 { 4060 "type": "VariableDeclaration", 4061 "declarations": [ 4062 { 4063 "type": "VariableDeclarator", 4064 "id": { 4065 "type": "Identifier", 4066 "name": "iterations", 4067 "typeAnnotation": { 4068 "type": "ETSPrimitiveType", 4069 "loc": { 4070 "start": { 4071 "line": 63, 4072 "column": 25, 4073 "program": "AccessBinaryTrees.ets" 4074 }, 4075 "end": { 4076 "line": 63, 4077 "column": 28, 4078 "program": "AccessBinaryTrees.ets" 4079 } 4080 } 4081 }, 4082 "decorators": [], 4083 "loc": { 4084 "start": { 4085 "line": 63, 4086 "column": 13, 4087 "program": "AccessBinaryTrees.ets" 4088 }, 4089 "end": { 4090 "line": 63, 4091 "column": 23, 4092 "program": "AccessBinaryTrees.ets" 4093 } 4094 } 4095 }, 4096 "init": { 4097 "type": "BinaryExpression", 4098 "operator": "<<", 4099 "left": { 4100 "type": "NumberLiteral", 4101 "value": 1, 4102 "loc": { 4103 "start": { 4104 "line": 63, 4105 "column": 31, 4106 "program": "AccessBinaryTrees.ets" 4107 }, 4108 "end": { 4109 "line": 63, 4110 "column": 32, 4111 "program": "AccessBinaryTrees.ets" 4112 } 4113 } 4114 }, 4115 "right": { 4116 "type": "BinaryExpression", 4117 "operator": "+", 4118 "left": { 4119 "type": "BinaryExpression", 4120 "operator": "-", 4121 "left": { 4122 "type": "Identifier", 4123 "name": "maxDepth", 4124 "decorators": [], 4125 "loc": { 4126 "start": { 4127 "line": 63, 4128 "column": 37, 4129 "program": "AccessBinaryTrees.ets" 4130 }, 4131 "end": { 4132 "line": 63, 4133 "column": 45, 4134 "program": "AccessBinaryTrees.ets" 4135 } 4136 } 4137 }, 4138 "right": { 4139 "type": "Identifier", 4140 "name": "depth", 4141 "decorators": [], 4142 "loc": { 4143 "start": { 4144 "line": 63, 4145 "column": 48, 4146 "program": "AccessBinaryTrees.ets" 4147 }, 4148 "end": { 4149 "line": 63, 4150 "column": 53, 4151 "program": "AccessBinaryTrees.ets" 4152 } 4153 } 4154 }, 4155 "loc": { 4156 "start": { 4157 "line": 63, 4158 "column": 37, 4159 "program": "AccessBinaryTrees.ets" 4160 }, 4161 "end": { 4162 "line": 63, 4163 "column": 53, 4164 "program": "AccessBinaryTrees.ets" 4165 } 4166 } 4167 }, 4168 "right": { 4169 "type": "Identifier", 4170 "name": "minDepth", 4171 "decorators": [], 4172 "loc": { 4173 "start": { 4174 "line": 63, 4175 "column": 56, 4176 "program": "AccessBinaryTrees.ets" 4177 }, 4178 "end": { 4179 "line": 63, 4180 "column": 64, 4181 "program": "AccessBinaryTrees.ets" 4182 } 4183 } 4184 }, 4185 "loc": { 4186 "start": { 4187 "line": 63, 4188 "column": 36, 4189 "program": "AccessBinaryTrees.ets" 4190 }, 4191 "end": { 4192 "line": 63, 4193 "column": 65, 4194 "program": "AccessBinaryTrees.ets" 4195 } 4196 } 4197 }, 4198 "loc": { 4199 "start": { 4200 "line": 63, 4201 "column": 31, 4202 "program": "AccessBinaryTrees.ets" 4203 }, 4204 "end": { 4205 "line": 63, 4206 "column": 65, 4207 "program": "AccessBinaryTrees.ets" 4208 } 4209 } 4210 }, 4211 "loc": { 4212 "start": { 4213 "line": 63, 4214 "column": 13, 4215 "program": "AccessBinaryTrees.ets" 4216 }, 4217 "end": { 4218 "line": 63, 4219 "column": 65, 4220 "program": "AccessBinaryTrees.ets" 4221 } 4222 } 4223 } 4224 ], 4225 "kind": "let", 4226 "loc": { 4227 "start": { 4228 "line": 63, 4229 "column": 9, 4230 "program": "AccessBinaryTrees.ets" 4231 }, 4232 "end": { 4233 "line": 63, 4234 "column": 66, 4235 "program": "AccessBinaryTrees.ets" 4236 } 4237 } 4238 }, 4239 { 4240 "type": "ExpressionStatement", 4241 "expression": { 4242 "type": "AssignmentExpression", 4243 "operator": "=", 4244 "left": { 4245 "type": "Identifier", 4246 "name": "check", 4247 "decorators": [], 4248 "loc": { 4249 "start": { 4250 "line": 65, 4251 "column": 9, 4252 "program": "AccessBinaryTrees.ets" 4253 }, 4254 "end": { 4255 "line": 65, 4256 "column": 14, 4257 "program": "AccessBinaryTrees.ets" 4258 } 4259 } 4260 }, 4261 "right": { 4262 "type": "NumberLiteral", 4263 "value": 0, 4264 "loc": { 4265 "start": { 4266 "line": 65, 4267 "column": 17, 4268 "program": "AccessBinaryTrees.ets" 4269 }, 4270 "end": { 4271 "line": 65, 4272 "column": 18, 4273 "program": "AccessBinaryTrees.ets" 4274 } 4275 } 4276 }, 4277 "loc": { 4278 "start": { 4279 "line": 65, 4280 "column": 9, 4281 "program": "AccessBinaryTrees.ets" 4282 }, 4283 "end": { 4284 "line": 65, 4285 "column": 18, 4286 "program": "AccessBinaryTrees.ets" 4287 } 4288 } 4289 }, 4290 "loc": { 4291 "start": { 4292 "line": 65, 4293 "column": 9, 4294 "program": "AccessBinaryTrees.ets" 4295 }, 4296 "end": { 4297 "line": 65, 4298 "column": 19, 4299 "program": "AccessBinaryTrees.ets" 4300 } 4301 } 4302 }, 4303 { 4304 "type": "ForUpdateStatement", 4305 "init": { 4306 "type": "VariableDeclaration", 4307 "declarations": [ 4308 { 4309 "type": "VariableDeclarator", 4310 "id": { 4311 "type": "Identifier", 4312 "name": "i", 4313 "typeAnnotation": { 4314 "type": "ETSPrimitiveType", 4315 "loc": { 4316 "start": { 4317 "line": 66, 4318 "column": 21, 4319 "program": "AccessBinaryTrees.ets" 4320 }, 4321 "end": { 4322 "line": 66, 4323 "column": 24, 4324 "program": "AccessBinaryTrees.ets" 4325 } 4326 } 4327 }, 4328 "decorators": [], 4329 "loc": { 4330 "start": { 4331 "line": 66, 4332 "column": 18, 4333 "program": "AccessBinaryTrees.ets" 4334 }, 4335 "end": { 4336 "line": 66, 4337 "column": 19, 4338 "program": "AccessBinaryTrees.ets" 4339 } 4340 } 4341 }, 4342 "init": { 4343 "type": "NumberLiteral", 4344 "value": 1, 4345 "loc": { 4346 "start": { 4347 "line": 66, 4348 "column": 27, 4349 "program": "AccessBinaryTrees.ets" 4350 }, 4351 "end": { 4352 "line": 66, 4353 "column": 28, 4354 "program": "AccessBinaryTrees.ets" 4355 } 4356 } 4357 }, 4358 "loc": { 4359 "start": { 4360 "line": 66, 4361 "column": 18, 4362 "program": "AccessBinaryTrees.ets" 4363 }, 4364 "end": { 4365 "line": 66, 4366 "column": 28, 4367 "program": "AccessBinaryTrees.ets" 4368 } 4369 } 4370 } 4371 ], 4372 "kind": "let", 4373 "loc": { 4374 "start": { 4375 "line": 66, 4376 "column": 14, 4377 "program": "AccessBinaryTrees.ets" 4378 }, 4379 "end": { 4380 "line": 66, 4381 "column": 28, 4382 "program": "AccessBinaryTrees.ets" 4383 } 4384 } 4385 }, 4386 "test": { 4387 "type": "BinaryExpression", 4388 "operator": "<=", 4389 "left": { 4390 "type": "Identifier", 4391 "name": "i", 4392 "decorators": [], 4393 "loc": { 4394 "start": { 4395 "line": 66, 4396 "column": 30, 4397 "program": "AccessBinaryTrees.ets" 4398 }, 4399 "end": { 4400 "line": 66, 4401 "column": 31, 4402 "program": "AccessBinaryTrees.ets" 4403 } 4404 } 4405 }, 4406 "right": { 4407 "type": "Identifier", 4408 "name": "iterations", 4409 "decorators": [], 4410 "loc": { 4411 "start": { 4412 "line": 66, 4413 "column": 35, 4414 "program": "AccessBinaryTrees.ets" 4415 }, 4416 "end": { 4417 "line": 66, 4418 "column": 45, 4419 "program": "AccessBinaryTrees.ets" 4420 } 4421 } 4422 }, 4423 "loc": { 4424 "start": { 4425 "line": 66, 4426 "column": 30, 4427 "program": "AccessBinaryTrees.ets" 4428 }, 4429 "end": { 4430 "line": 66, 4431 "column": 45, 4432 "program": "AccessBinaryTrees.ets" 4433 } 4434 } 4435 }, 4436 "update": { 4437 "type": "UpdateExpression", 4438 "operator": "++", 4439 "prefix": false, 4440 "argument": { 4441 "type": "Identifier", 4442 "name": "i", 4443 "decorators": [], 4444 "loc": { 4445 "start": { 4446 "line": 66, 4447 "column": 47, 4448 "program": "AccessBinaryTrees.ets" 4449 }, 4450 "end": { 4451 "line": 66, 4452 "column": 48, 4453 "program": "AccessBinaryTrees.ets" 4454 } 4455 } 4456 }, 4457 "loc": { 4458 "start": { 4459 "line": 66, 4460 "column": 47, 4461 "program": "AccessBinaryTrees.ets" 4462 }, 4463 "end": { 4464 "line": 66, 4465 "column": 50, 4466 "program": "AccessBinaryTrees.ets" 4467 } 4468 } 4469 }, 4470 "body": { 4471 "type": "BlockStatement", 4472 "statements": [ 4473 { 4474 "type": "ExpressionStatement", 4475 "expression": { 4476 "type": "AssignmentExpression", 4477 "operator": "+=", 4478 "left": { 4479 "type": "Identifier", 4480 "name": "check", 4481 "decorators": [], 4482 "loc": { 4483 "start": { 4484 "line": 67, 4485 "column": 11, 4486 "program": "AccessBinaryTrees.ets" 4487 }, 4488 "end": { 4489 "line": 67, 4490 "column": 16, 4491 "program": "AccessBinaryTrees.ets" 4492 } 4493 } 4494 }, 4495 "right": { 4496 "type": "CallExpression", 4497 "callee": { 4498 "type": "MemberExpression", 4499 "object": { 4500 "type": "CallExpression", 4501 "callee": { 4502 "type": "MemberExpression", 4503 "object": { 4504 "type": "Identifier", 4505 "name": "AccessBinaryTrees", 4506 "decorators": [], 4507 "loc": { 4508 "start": { 4509 "line": 67, 4510 "column": 20, 4511 "program": "AccessBinaryTrees.ets" 4512 }, 4513 "end": { 4514 "line": 67, 4515 "column": 37, 4516 "program": "AccessBinaryTrees.ets" 4517 } 4518 } 4519 }, 4520 "property": { 4521 "type": "Identifier", 4522 "name": "bottomUpTree", 4523 "decorators": [], 4524 "loc": { 4525 "start": { 4526 "line": 67, 4527 "column": 38, 4528 "program": "AccessBinaryTrees.ets" 4529 }, 4530 "end": { 4531 "line": 67, 4532 "column": 50, 4533 "program": "AccessBinaryTrees.ets" 4534 } 4535 } 4536 }, 4537 "computed": false, 4538 "optional": false, 4539 "loc": { 4540 "start": { 4541 "line": 67, 4542 "column": 20, 4543 "program": "AccessBinaryTrees.ets" 4544 }, 4545 "end": { 4546 "line": 67, 4547 "column": 50, 4548 "program": "AccessBinaryTrees.ets" 4549 } 4550 } 4551 }, 4552 "arguments": [ 4553 { 4554 "type": "Identifier", 4555 "name": "i", 4556 "decorators": [], 4557 "loc": { 4558 "start": { 4559 "line": 67, 4560 "column": 51, 4561 "program": "AccessBinaryTrees.ets" 4562 }, 4563 "end": { 4564 "line": 67, 4565 "column": 52, 4566 "program": "AccessBinaryTrees.ets" 4567 } 4568 } 4569 }, 4570 { 4571 "type": "Identifier", 4572 "name": "depth", 4573 "decorators": [], 4574 "loc": { 4575 "start": { 4576 "line": 67, 4577 "column": 54, 4578 "program": "AccessBinaryTrees.ets" 4579 }, 4580 "end": { 4581 "line": 67, 4582 "column": 59, 4583 "program": "AccessBinaryTrees.ets" 4584 } 4585 } 4586 } 4587 ], 4588 "optional": false, 4589 "loc": { 4590 "start": { 4591 "line": 67, 4592 "column": 20, 4593 "program": "AccessBinaryTrees.ets" 4594 }, 4595 "end": { 4596 "line": 67, 4597 "column": 60, 4598 "program": "AccessBinaryTrees.ets" 4599 } 4600 } 4601 }, 4602 "property": { 4603 "type": "Identifier", 4604 "name": "itemCheck", 4605 "decorators": [], 4606 "loc": { 4607 "start": { 4608 "line": 67, 4609 "column": 61, 4610 "program": "AccessBinaryTrees.ets" 4611 }, 4612 "end": { 4613 "line": 67, 4614 "column": 70, 4615 "program": "AccessBinaryTrees.ets" 4616 } 4617 } 4618 }, 4619 "computed": false, 4620 "optional": false, 4621 "loc": { 4622 "start": { 4623 "line": 67, 4624 "column": 20, 4625 "program": "AccessBinaryTrees.ets" 4626 }, 4627 "end": { 4628 "line": 67, 4629 "column": 70, 4630 "program": "AccessBinaryTrees.ets" 4631 } 4632 } 4633 }, 4634 "arguments": [], 4635 "optional": false, 4636 "loc": { 4637 "start": { 4638 "line": 67, 4639 "column": 20, 4640 "program": "AccessBinaryTrees.ets" 4641 }, 4642 "end": { 4643 "line": 67, 4644 "column": 72, 4645 "program": "AccessBinaryTrees.ets" 4646 } 4647 } 4648 }, 4649 "loc": { 4650 "start": { 4651 "line": 67, 4652 "column": 11, 4653 "program": "AccessBinaryTrees.ets" 4654 }, 4655 "end": { 4656 "line": 67, 4657 "column": 72, 4658 "program": "AccessBinaryTrees.ets" 4659 } 4660 } 4661 }, 4662 "loc": { 4663 "start": { 4664 "line": 67, 4665 "column": 11, 4666 "program": "AccessBinaryTrees.ets" 4667 }, 4668 "end": { 4669 "line": 67, 4670 "column": 73, 4671 "program": "AccessBinaryTrees.ets" 4672 } 4673 } 4674 }, 4675 { 4676 "type": "ExpressionStatement", 4677 "expression": { 4678 "type": "AssignmentExpression", 4679 "operator": "+=", 4680 "left": { 4681 "type": "Identifier", 4682 "name": "check", 4683 "decorators": [], 4684 "loc": { 4685 "start": { 4686 "line": 68, 4687 "column": 11, 4688 "program": "AccessBinaryTrees.ets" 4689 }, 4690 "end": { 4691 "line": 68, 4692 "column": 16, 4693 "program": "AccessBinaryTrees.ets" 4694 } 4695 } 4696 }, 4697 "right": { 4698 "type": "CallExpression", 4699 "callee": { 4700 "type": "MemberExpression", 4701 "object": { 4702 "type": "CallExpression", 4703 "callee": { 4704 "type": "MemberExpression", 4705 "object": { 4706 "type": "Identifier", 4707 "name": "AccessBinaryTrees", 4708 "decorators": [], 4709 "loc": { 4710 "start": { 4711 "line": 68, 4712 "column": 20, 4713 "program": "AccessBinaryTrees.ets" 4714 }, 4715 "end": { 4716 "line": 68, 4717 "column": 37, 4718 "program": "AccessBinaryTrees.ets" 4719 } 4720 } 4721 }, 4722 "property": { 4723 "type": "Identifier", 4724 "name": "bottomUpTree", 4725 "decorators": [], 4726 "loc": { 4727 "start": { 4728 "line": 68, 4729 "column": 38, 4730 "program": "AccessBinaryTrees.ets" 4731 }, 4732 "end": { 4733 "line": 68, 4734 "column": 50, 4735 "program": "AccessBinaryTrees.ets" 4736 } 4737 } 4738 }, 4739 "computed": false, 4740 "optional": false, 4741 "loc": { 4742 "start": { 4743 "line": 68, 4744 "column": 20, 4745 "program": "AccessBinaryTrees.ets" 4746 }, 4747 "end": { 4748 "line": 68, 4749 "column": 50, 4750 "program": "AccessBinaryTrees.ets" 4751 } 4752 } 4753 }, 4754 "arguments": [ 4755 { 4756 "type": "UnaryExpression", 4757 "operator": "-", 4758 "prefix": true, 4759 "argument": { 4760 "type": "Identifier", 4761 "name": "i", 4762 "decorators": [], 4763 "loc": { 4764 "start": { 4765 "line": 68, 4766 "column": 52, 4767 "program": "AccessBinaryTrees.ets" 4768 }, 4769 "end": { 4770 "line": 68, 4771 "column": 53, 4772 "program": "AccessBinaryTrees.ets" 4773 } 4774 } 4775 }, 4776 "loc": { 4777 "start": { 4778 "line": 68, 4779 "column": 51, 4780 "program": "AccessBinaryTrees.ets" 4781 }, 4782 "end": { 4783 "line": 68, 4784 "column": 53, 4785 "program": "AccessBinaryTrees.ets" 4786 } 4787 } 4788 }, 4789 { 4790 "type": "Identifier", 4791 "name": "depth", 4792 "decorators": [], 4793 "loc": { 4794 "start": { 4795 "line": 68, 4796 "column": 55, 4797 "program": "AccessBinaryTrees.ets" 4798 }, 4799 "end": { 4800 "line": 68, 4801 "column": 60, 4802 "program": "AccessBinaryTrees.ets" 4803 } 4804 } 4805 } 4806 ], 4807 "optional": false, 4808 "loc": { 4809 "start": { 4810 "line": 68, 4811 "column": 20, 4812 "program": "AccessBinaryTrees.ets" 4813 }, 4814 "end": { 4815 "line": 68, 4816 "column": 61, 4817 "program": "AccessBinaryTrees.ets" 4818 } 4819 } 4820 }, 4821 "property": { 4822 "type": "Identifier", 4823 "name": "itemCheck", 4824 "decorators": [], 4825 "loc": { 4826 "start": { 4827 "line": 68, 4828 "column": 62, 4829 "program": "AccessBinaryTrees.ets" 4830 }, 4831 "end": { 4832 "line": 68, 4833 "column": 71, 4834 "program": "AccessBinaryTrees.ets" 4835 } 4836 } 4837 }, 4838 "computed": false, 4839 "optional": false, 4840 "loc": { 4841 "start": { 4842 "line": 68, 4843 "column": 20, 4844 "program": "AccessBinaryTrees.ets" 4845 }, 4846 "end": { 4847 "line": 68, 4848 "column": 71, 4849 "program": "AccessBinaryTrees.ets" 4850 } 4851 } 4852 }, 4853 "arguments": [], 4854 "optional": false, 4855 "loc": { 4856 "start": { 4857 "line": 68, 4858 "column": 20, 4859 "program": "AccessBinaryTrees.ets" 4860 }, 4861 "end": { 4862 "line": 68, 4863 "column": 73, 4864 "program": "AccessBinaryTrees.ets" 4865 } 4866 } 4867 }, 4868 "loc": { 4869 "start": { 4870 "line": 68, 4871 "column": 11, 4872 "program": "AccessBinaryTrees.ets" 4873 }, 4874 "end": { 4875 "line": 68, 4876 "column": 73, 4877 "program": "AccessBinaryTrees.ets" 4878 } 4879 } 4880 }, 4881 "loc": { 4882 "start": { 4883 "line": 68, 4884 "column": 11, 4885 "program": "AccessBinaryTrees.ets" 4886 }, 4887 "end": { 4888 "line": 68, 4889 "column": 74, 4890 "program": "AccessBinaryTrees.ets" 4891 } 4892 } 4893 } 4894 ], 4895 "loc": { 4896 "start": { 4897 "line": 66, 4898 "column": 52, 4899 "program": "AccessBinaryTrees.ets" 4900 }, 4901 "end": { 4902 "line": 69, 4903 "column": 10, 4904 "program": "AccessBinaryTrees.ets" 4905 } 4906 } 4907 }, 4908 "loc": { 4909 "start": { 4910 "line": 66, 4911 "column": 9, 4912 "program": "AccessBinaryTrees.ets" 4913 }, 4914 "end": { 4915 "line": 69, 4916 "column": 10, 4917 "program": "AccessBinaryTrees.ets" 4918 } 4919 } 4920 } 4921 ], 4922 "loc": { 4923 "start": { 4924 "line": 62, 4925 "column": 65, 4926 "program": "AccessBinaryTrees.ets" 4927 }, 4928 "end": { 4929 "line": 70, 4930 "column": 8, 4931 "program": "AccessBinaryTrees.ets" 4932 } 4933 } 4934 }, 4935 "loc": { 4936 "start": { 4937 "line": 62, 4938 "column": 7, 4939 "program": "AccessBinaryTrees.ets" 4940 }, 4941 "end": { 4942 "line": 70, 4943 "column": 8, 4944 "program": "AccessBinaryTrees.ets" 4945 } 4946 } 4947 }, 4948 { 4949 "type": "ExpressionStatement", 4950 "expression": { 4951 "type": "AssignmentExpression", 4952 "operator": "+=", 4953 "left": { 4954 "type": "Identifier", 4955 "name": "ret", 4956 "decorators": [], 4957 "loc": { 4958 "start": { 4959 "line": 72, 4960 "column": 7, 4961 "program": "AccessBinaryTrees.ets" 4962 }, 4963 "end": { 4964 "line": 72, 4965 "column": 10, 4966 "program": "AccessBinaryTrees.ets" 4967 } 4968 } 4969 }, 4970 "right": { 4971 "type": "CallExpression", 4972 "callee": { 4973 "type": "MemberExpression", 4974 "object": { 4975 "type": "Identifier", 4976 "name": "longLivedTree", 4977 "decorators": [], 4978 "loc": { 4979 "start": { 4980 "line": 72, 4981 "column": 14, 4982 "program": "AccessBinaryTrees.ets" 4983 }, 4984 "end": { 4985 "line": 72, 4986 "column": 27, 4987 "program": "AccessBinaryTrees.ets" 4988 } 4989 } 4990 }, 4991 "property": { 4992 "type": "Identifier", 4993 "name": "itemCheck", 4994 "decorators": [], 4995 "loc": { 4996 "start": { 4997 "line": 72, 4998 "column": 28, 4999 "program": "AccessBinaryTrees.ets" 5000 }, 5001 "end": { 5002 "line": 72, 5003 "column": 37, 5004 "program": "AccessBinaryTrees.ets" 5005 } 5006 } 5007 }, 5008 "computed": false, 5009 "optional": false, 5010 "loc": { 5011 "start": { 5012 "line": 72, 5013 "column": 14, 5014 "program": "AccessBinaryTrees.ets" 5015 }, 5016 "end": { 5017 "line": 72, 5018 "column": 37, 5019 "program": "AccessBinaryTrees.ets" 5020 } 5021 } 5022 }, 5023 "arguments": [], 5024 "optional": false, 5025 "loc": { 5026 "start": { 5027 "line": 72, 5028 "column": 14, 5029 "program": "AccessBinaryTrees.ets" 5030 }, 5031 "end": { 5032 "line": 72, 5033 "column": 39, 5034 "program": "AccessBinaryTrees.ets" 5035 } 5036 } 5037 }, 5038 "loc": { 5039 "start": { 5040 "line": 72, 5041 "column": 7, 5042 "program": "AccessBinaryTrees.ets" 5043 }, 5044 "end": { 5045 "line": 72, 5046 "column": 39, 5047 "program": "AccessBinaryTrees.ets" 5048 } 5049 } 5050 }, 5051 "loc": { 5052 "start": { 5053 "line": 72, 5054 "column": 7, 5055 "program": "AccessBinaryTrees.ets" 5056 }, 5057 "end": { 5058 "line": 72, 5059 "column": 40, 5060 "program": "AccessBinaryTrees.ets" 5061 } 5062 } 5063 } 5064 ], 5065 "loc": { 5066 "start": { 5067 "line": 54, 5068 "column": 91, 5069 "program": "AccessBinaryTrees.ets" 5070 }, 5071 "end": { 5072 "line": 73, 5073 "column": 6, 5074 "program": "AccessBinaryTrees.ets" 5075 } 5076 } 5077 }, 5078 "loc": { 5079 "start": { 5080 "line": 54, 5081 "column": 5, 5082 "program": "AccessBinaryTrees.ets" 5083 }, 5084 "end": { 5085 "line": 73, 5086 "column": 6, 5087 "program": "AccessBinaryTrees.ets" 5088 } 5089 } 5090 }, 5091 { 5092 "type": "ExpressionStatement", 5093 "expression": { 5094 "type": "CallExpression", 5095 "callee": { 5096 "type": "Identifier", 5097 "name": "assertEQ", 5098 "decorators": [], 5099 "loc": { 5100 "start": { 5101 "line": 75, 5102 "column": 5, 5103 "program": "AccessBinaryTrees.ets" 5104 }, 5105 "end": { 5106 "line": 75, 5107 "column": 13, 5108 "program": "AccessBinaryTrees.ets" 5109 } 5110 } 5111 }, 5112 "arguments": [ 5113 { 5114 "type": "Identifier", 5115 "name": "ret", 5116 "decorators": [], 5117 "loc": { 5118 "start": { 5119 "line": 75, 5120 "column": 14, 5121 "program": "AccessBinaryTrees.ets" 5122 }, 5123 "end": { 5124 "line": 75, 5125 "column": 17, 5126 "program": "AccessBinaryTrees.ets" 5127 } 5128 } 5129 }, 5130 { 5131 "type": "MemberExpression", 5132 "object": { 5133 "type": "Identifier", 5134 "name": "AccessBinaryTrees", 5135 "decorators": [], 5136 "loc": { 5137 "start": { 5138 "line": 75, 5139 "column": 19, 5140 "program": "AccessBinaryTrees.ets" 5141 }, 5142 "end": { 5143 "line": 75, 5144 "column": 36, 5145 "program": "AccessBinaryTrees.ets" 5146 } 5147 } 5148 }, 5149 "property": { 5150 "type": "Identifier", 5151 "name": "expected", 5152 "decorators": [], 5153 "loc": { 5154 "start": { 5155 "line": 75, 5156 "column": 37, 5157 "program": "AccessBinaryTrees.ets" 5158 }, 5159 "end": { 5160 "line": 75, 5161 "column": 45, 5162 "program": "AccessBinaryTrees.ets" 5163 } 5164 } 5165 }, 5166 "computed": false, 5167 "optional": false, 5168 "loc": { 5169 "start": { 5170 "line": 75, 5171 "column": 19, 5172 "program": "AccessBinaryTrees.ets" 5173 }, 5174 "end": { 5175 "line": 75, 5176 "column": 45, 5177 "program": "AccessBinaryTrees.ets" 5178 } 5179 } 5180 }, 5181 { 5182 "type": "StringLiteral", 5183 "value": "Incorrect result", 5184 "loc": { 5185 "start": { 5186 "line": 75, 5187 "column": 48, 5188 "program": "AccessBinaryTrees.ets" 5189 }, 5190 "end": { 5191 "line": 75, 5192 "column": 66, 5193 "program": "AccessBinaryTrees.ets" 5194 } 5195 } 5196 } 5197 ], 5198 "optional": false, 5199 "loc": { 5200 "start": { 5201 "line": 75, 5202 "column": 5, 5203 "program": "AccessBinaryTrees.ets" 5204 }, 5205 "end": { 5206 "line": 75, 5207 "column": 67, 5208 "program": "AccessBinaryTrees.ets" 5209 } 5210 } 5211 }, 5212 "loc": { 5213 "start": { 5214 "line": 75, 5215 "column": 5, 5216 "program": "AccessBinaryTrees.ets" 5217 }, 5218 "end": { 5219 "line": 75, 5220 "column": 68, 5221 "program": "AccessBinaryTrees.ets" 5222 } 5223 } 5224 } 5225 ], 5226 "loc": { 5227 "start": { 5228 "line": 51, 5229 "column": 22, 5230 "program": "AccessBinaryTrees.ets" 5231 }, 5232 "end": { 5233 "line": 76, 5234 "column": 4, 5235 "program": "AccessBinaryTrees.ets" 5236 } 5237 } 5238 }, 5239 "loc": { 5240 "start": { 5241 "line": 51, 5242 "column": 13, 5243 "program": "AccessBinaryTrees.ets" 5244 }, 5245 "end": { 5246 "line": 76, 5247 "column": 4, 5248 "program": "AccessBinaryTrees.ets" 5249 } 5250 } 5251 }, 5252 "loc": { 5253 "start": { 5254 "line": 51, 5255 "column": 13, 5256 "program": "AccessBinaryTrees.ets" 5257 }, 5258 "end": { 5259 "line": 76, 5260 "column": 4, 5261 "program": "AccessBinaryTrees.ets" 5262 } 5263 } 5264 }, 5265 "overloads": [], 5266 "decorators": [], 5267 "loc": { 5268 "start": { 5269 "line": 51, 5270 "column": 3, 5271 "program": "AccessBinaryTrees.ets" 5272 }, 5273 "end": { 5274 "line": 76, 5275 "column": 4, 5276 "program": "AccessBinaryTrees.ets" 5277 } 5278 } 5279 }, 5280 { 5281 "type": "MethodDefinition", 5282 "key": { 5283 "type": "Identifier", 5284 "name": "constructor", 5285 "decorators": [], 5286 "loc": { 5287 "start": { 5288 "line": 35, 5289 "column": 33, 5290 "program": "AccessBinaryTrees.ets" 5291 }, 5292 "end": { 5293 "line": 35, 5294 "column": 33, 5295 "program": "AccessBinaryTrees.ets" 5296 } 5297 } 5298 }, 5299 "kind": "constructor", 5300 "static": false, 5301 "optional": false, 5302 "computed": false, 5303 "value": { 5304 "type": "FunctionExpression", 5305 "function": { 5306 "type": "ScriptFunction", 5307 "id": { 5308 "type": "Identifier", 5309 "name": "constructor", 5310 "decorators": [], 5311 "loc": { 5312 "start": { 5313 "line": 35, 5314 "column": 33, 5315 "program": "AccessBinaryTrees.ets" 5316 }, 5317 "end": { 5318 "line": 35, 5319 "column": 33, 5320 "program": "AccessBinaryTrees.ets" 5321 } 5322 } 5323 }, 5324 "generator": false, 5325 "async": false, 5326 "expression": false, 5327 "params": [], 5328 "body": { 5329 "type": "BlockStatement", 5330 "statements": [], 5331 "loc": { 5332 "start": { 5333 "line": 35, 5334 "column": 33, 5335 "program": "AccessBinaryTrees.ets" 5336 }, 5337 "end": { 5338 "line": 35, 5339 "column": 33, 5340 "program": "AccessBinaryTrees.ets" 5341 } 5342 } 5343 }, 5344 "loc": { 5345 "start": { 5346 "line": 35, 5347 "column": 33, 5348 "program": "AccessBinaryTrees.ets" 5349 }, 5350 "end": { 5351 "line": 35, 5352 "column": 33, 5353 "program": "AccessBinaryTrees.ets" 5354 } 5355 } 5356 }, 5357 "loc": { 5358 "start": { 5359 "line": 35, 5360 "column": 33, 5361 "program": "AccessBinaryTrees.ets" 5362 }, 5363 "end": { 5364 "line": 35, 5365 "column": 33, 5366 "program": "AccessBinaryTrees.ets" 5367 } 5368 } 5369 }, 5370 "overloads": [], 5371 "decorators": [], 5372 "loc": { 5373 "start": { 5374 "line": 1, 5375 "column": 1, 5376 "program": null 5377 }, 5378 "end": { 5379 "line": 1, 5380 "column": 1, 5381 "program": null 5382 } 5383 } 5384 } 5385 ], 5386 "loc": { 5387 "start": { 5388 "line": 35, 5389 "column": 32, 5390 "program": "AccessBinaryTrees.ets" 5391 }, 5392 "end": { 5393 "line": 79, 5394 "column": 9, 5395 "program": "AccessBinaryTrees.ets" 5396 } 5397 } 5398 }, 5399 "loc": { 5400 "start": { 5401 "line": 35, 5402 "column": 8, 5403 "program": "AccessBinaryTrees.ets" 5404 }, 5405 "end": { 5406 "line": 79, 5407 "column": 9, 5408 "program": "AccessBinaryTrees.ets" 5409 } 5410 } 5411 }, 5412 { 5413 "type": "ClassDeclaration", 5414 "definition": { 5415 "id": { 5416 "type": "Identifier", 5417 "name": "ETSGLOBAL", 5418 "decorators": [], 5419 "loc": { 5420 "start": { 5421 "line": 1, 5422 "column": 1, 5423 "program": "AccessBinaryTrees.ets" 5424 }, 5425 "end": { 5426 "line": 1, 5427 "column": 1, 5428 "program": "AccessBinaryTrees.ets" 5429 } 5430 } 5431 }, 5432 "superClass": null, 5433 "implements": [], 5434 "body": [ 5435 { 5436 "type": "MethodDefinition", 5437 "key": { 5438 "type": "Identifier", 5439 "name": "_$init$_", 5440 "decorators": [], 5441 "loc": { 5442 "start": { 5443 "line": 1, 5444 "column": 1, 5445 "program": null 5446 }, 5447 "end": { 5448 "line": 1, 5449 "column": 1, 5450 "program": null 5451 } 5452 } 5453 }, 5454 "kind": "method", 5455 "accessibility": "public", 5456 "static": true, 5457 "optional": false, 5458 "computed": false, 5459 "value": { 5460 "type": "FunctionExpression", 5461 "function": { 5462 "type": "ScriptFunction", 5463 "id": { 5464 "type": "Identifier", 5465 "name": "_$init$_", 5466 "decorators": [], 5467 "loc": { 5468 "start": { 5469 "line": 1, 5470 "column": 1, 5471 "program": null 5472 }, 5473 "end": { 5474 "line": 1, 5475 "column": 1, 5476 "program": null 5477 } 5478 } 5479 }, 5480 "generator": false, 5481 "async": false, 5482 "expression": false, 5483 "params": [], 5484 "body": { 5485 "type": "BlockStatement", 5486 "statements": [], 5487 "loc": { 5488 "start": { 5489 "line": 1, 5490 "column": 1, 5491 "program": null 5492 }, 5493 "end": { 5494 "line": 1, 5495 "column": 1, 5496 "program": null 5497 } 5498 } 5499 }, 5500 "loc": { 5501 "start": { 5502 "line": 1, 5503 "column": 1, 5504 "program": null 5505 }, 5506 "end": { 5507 "line": 1, 5508 "column": 1, 5509 "program": null 5510 } 5511 } 5512 }, 5513 "loc": { 5514 "start": { 5515 "line": 1, 5516 "column": 1, 5517 "program": null 5518 }, 5519 "end": { 5520 "line": 1, 5521 "column": 1, 5522 "program": null 5523 } 5524 } 5525 }, 5526 "overloads": [], 5527 "decorators": [], 5528 "loc": { 5529 "start": { 5530 "line": 1, 5531 "column": 1, 5532 "program": "AccessBinaryTrees.ets" 5533 }, 5534 "end": { 5535 "line": 1, 5536 "column": 1, 5537 "program": "AccessBinaryTrees.ets" 5538 } 5539 } 5540 }, 5541 { 5542 "type": "MethodDefinition", 5543 "key": { 5544 "type": "Identifier", 5545 "name": "main", 5546 "decorators": [], 5547 "loc": { 5548 "start": { 5549 "line": 79, 5550 "column": 10, 5551 "program": "AccessBinaryTrees.ets" 5552 }, 5553 "end": { 5554 "line": 79, 5555 "column": 14, 5556 "program": "AccessBinaryTrees.ets" 5557 } 5558 } 5559 }, 5560 "kind": "method", 5561 "accessibility": "public", 5562 "static": true, 5563 "optional": false, 5564 "computed": false, 5565 "value": { 5566 "type": "FunctionExpression", 5567 "function": { 5568 "type": "ScriptFunction", 5569 "id": { 5570 "type": "Identifier", 5571 "name": "main", 5572 "decorators": [], 5573 "loc": { 5574 "start": { 5575 "line": 79, 5576 "column": 10, 5577 "program": "AccessBinaryTrees.ets" 5578 }, 5579 "end": { 5580 "line": 79, 5581 "column": 14, 5582 "program": "AccessBinaryTrees.ets" 5583 } 5584 } 5585 }, 5586 "generator": false, 5587 "async": false, 5588 "expression": false, 5589 "params": [], 5590 "returnType": { 5591 "type": "ETSPrimitiveType", 5592 "loc": { 5593 "start": { 5594 "line": 79, 5595 "column": 18, 5596 "program": "AccessBinaryTrees.ets" 5597 }, 5598 "end": { 5599 "line": 79, 5600 "column": 22, 5601 "program": "AccessBinaryTrees.ets" 5602 } 5603 } 5604 }, 5605 "body": { 5606 "type": "BlockStatement", 5607 "statements": [ 5608 { 5609 "type": "VariableDeclaration", 5610 "declarations": [ 5611 { 5612 "type": "VariableDeclarator", 5613 "id": { 5614 "type": "Identifier", 5615 "name": "a", 5616 "decorators": [], 5617 "loc": { 5618 "start": { 5619 "line": 80, 5620 "column": 7, 5621 "program": "AccessBinaryTrees.ets" 5622 }, 5623 "end": { 5624 "line": 80, 5625 "column": 8, 5626 "program": "AccessBinaryTrees.ets" 5627 } 5628 } 5629 }, 5630 "init": { 5631 "type": "ETSNewClassInstanceExpression", 5632 "typeReference": { 5633 "type": "ETSTypeReference", 5634 "part": { 5635 "type": "ETSTypeReferencePart", 5636 "name": { 5637 "type": "Identifier", 5638 "name": "AccessBinaryTrees", 5639 "decorators": [], 5640 "loc": { 5641 "start": { 5642 "line": 80, 5643 "column": 15, 5644 "program": "AccessBinaryTrees.ets" 5645 }, 5646 "end": { 5647 "line": 80, 5648 "column": 32, 5649 "program": "AccessBinaryTrees.ets" 5650 } 5651 } 5652 }, 5653 "loc": { 5654 "start": { 5655 "line": 80, 5656 "column": 15, 5657 "program": "AccessBinaryTrees.ets" 5658 }, 5659 "end": { 5660 "line": 80, 5661 "column": 33, 5662 "program": "AccessBinaryTrees.ets" 5663 } 5664 } 5665 }, 5666 "loc": { 5667 "start": { 5668 "line": 80, 5669 "column": 15, 5670 "program": "AccessBinaryTrees.ets" 5671 }, 5672 "end": { 5673 "line": 80, 5674 "column": 33, 5675 "program": "AccessBinaryTrees.ets" 5676 } 5677 } 5678 }, 5679 "arguments": [], 5680 "loc": { 5681 "start": { 5682 "line": 80, 5683 "column": 11, 5684 "program": "AccessBinaryTrees.ets" 5685 }, 5686 "end": { 5687 "line": 80, 5688 "column": 33, 5689 "program": "AccessBinaryTrees.ets" 5690 } 5691 } 5692 }, 5693 "loc": { 5694 "start": { 5695 "line": 80, 5696 "column": 7, 5697 "program": "AccessBinaryTrees.ets" 5698 }, 5699 "end": { 5700 "line": 80, 5701 "column": 33, 5702 "program": "AccessBinaryTrees.ets" 5703 } 5704 } 5705 } 5706 ], 5707 "kind": "let", 5708 "loc": { 5709 "start": { 5710 "line": 80, 5711 "column": 3, 5712 "program": "AccessBinaryTrees.ets" 5713 }, 5714 "end": { 5715 "line": 80, 5716 "column": 33, 5717 "program": "AccessBinaryTrees.ets" 5718 } 5719 } 5720 }, 5721 { 5722 "type": "ExpressionStatement", 5723 "expression": { 5724 "type": "CallExpression", 5725 "callee": { 5726 "type": "MemberExpression", 5727 "object": { 5728 "type": "Identifier", 5729 "name": "a", 5730 "decorators": [], 5731 "loc": { 5732 "start": { 5733 "line": 81, 5734 "column": 3, 5735 "program": "AccessBinaryTrees.ets" 5736 }, 5737 "end": { 5738 "line": 81, 5739 "column": 4, 5740 "program": "AccessBinaryTrees.ets" 5741 } 5742 } 5743 }, 5744 "property": { 5745 "type": "Identifier", 5746 "name": "run", 5747 "decorators": [], 5748 "loc": { 5749 "start": { 5750 "line": 81, 5751 "column": 5, 5752 "program": "AccessBinaryTrees.ets" 5753 }, 5754 "end": { 5755 "line": 81, 5756 "column": 8, 5757 "program": "AccessBinaryTrees.ets" 5758 } 5759 } 5760 }, 5761 "computed": false, 5762 "optional": false, 5763 "loc": { 5764 "start": { 5765 "line": 81, 5766 "column": 3, 5767 "program": "AccessBinaryTrees.ets" 5768 }, 5769 "end": { 5770 "line": 81, 5771 "column": 8, 5772 "program": "AccessBinaryTrees.ets" 5773 } 5774 } 5775 }, 5776 "arguments": [], 5777 "optional": false, 5778 "loc": { 5779 "start": { 5780 "line": 81, 5781 "column": 3, 5782 "program": "AccessBinaryTrees.ets" 5783 }, 5784 "end": { 5785 "line": 81, 5786 "column": 10, 5787 "program": "AccessBinaryTrees.ets" 5788 } 5789 } 5790 }, 5791 "loc": { 5792 "start": { 5793 "line": 81, 5794 "column": 3, 5795 "program": "AccessBinaryTrees.ets" 5796 }, 5797 "end": { 5798 "line": 81, 5799 "column": 11, 5800 "program": "AccessBinaryTrees.ets" 5801 } 5802 } 5803 } 5804 ], 5805 "loc": { 5806 "start": { 5807 "line": 79, 5808 "column": 23, 5809 "program": "AccessBinaryTrees.ets" 5810 }, 5811 "end": { 5812 "line": 82, 5813 "column": 2, 5814 "program": "AccessBinaryTrees.ets" 5815 } 5816 } 5817 }, 5818 "loc": { 5819 "start": { 5820 "line": 79, 5821 "column": 10, 5822 "program": "AccessBinaryTrees.ets" 5823 }, 5824 "end": { 5825 "line": 82, 5826 "column": 2, 5827 "program": "AccessBinaryTrees.ets" 5828 } 5829 } 5830 }, 5831 "loc": { 5832 "start": { 5833 "line": 79, 5834 "column": 10, 5835 "program": "AccessBinaryTrees.ets" 5836 }, 5837 "end": { 5838 "line": 82, 5839 "column": 2, 5840 "program": "AccessBinaryTrees.ets" 5841 } 5842 } 5843 }, 5844 "overloads": [], 5845 "decorators": [], 5846 "loc": { 5847 "start": { 5848 "line": 79, 5849 "column": 1, 5850 "program": "AccessBinaryTrees.ets" 5851 }, 5852 "end": { 5853 "line": 82, 5854 "column": 2, 5855 "program": "AccessBinaryTrees.ets" 5856 } 5857 } 5858 } 5859 ], 5860 "loc": { 5861 "start": { 5862 "line": 1, 5863 "column": 1, 5864 "program": "AccessBinaryTrees.ets" 5865 }, 5866 "end": { 5867 "line": 1, 5868 "column": 1, 5869 "program": "AccessBinaryTrees.ets" 5870 } 5871 } 5872 }, 5873 "loc": { 5874 "start": { 5875 "line": 1, 5876 "column": 1, 5877 "program": "AccessBinaryTrees.ets" 5878 }, 5879 "end": { 5880 "line": 1, 5881 "column": 1, 5882 "program": "AccessBinaryTrees.ets" 5883 } 5884 } 5885 } 5886 ], 5887 "loc": { 5888 "start": { 5889 "line": 1, 5890 "column": 1, 5891 "program": "AccessBinaryTrees.ets" 5892 }, 5893 "end": { 5894 "line": 83, 5895 "column": 1, 5896 "program": "AccessBinaryTrees.ets" 5897 } 5898 } 5899} 5900