• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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