1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1
15            },
16            "end": {
17              "line": 1,
18              "column": 1
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "MethodDefinition",
27            "key": {
28              "type": "Identifier",
29              "name": "main",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 1,
34                  "column": 1
35                },
36                "end": {
37                  "line": 1,
38                  "column": 1
39                }
40              }
41            },
42            "kind": "method",
43            "accessibility": "public",
44            "static": true,
45            "optional": false,
46            "computed": false,
47            "value": {
48              "type": "FunctionExpression",
49              "function": {
50                "type": "ScriptFunction",
51                "id": {
52                  "type": "Identifier",
53                  "name": "main",
54                  "decorators": [],
55                  "loc": {
56                    "start": {
57                      "line": 1,
58                      "column": 1
59                    },
60                    "end": {
61                      "line": 1,
62                      "column": 1
63                    }
64                  }
65                },
66                "generator": false,
67                "async": false,
68                "expression": false,
69                "params": [],
70                "body": {
71                  "type": "BlockStatement",
72                  "statements": [],
73                  "loc": {
74                    "start": {
75                      "line": 1,
76                      "column": 1
77                    },
78                    "end": {
79                      "line": 1,
80                      "column": 1
81                    }
82                  }
83                },
84                "loc": {
85                  "start": {
86                    "line": 1,
87                    "column": 1
88                  },
89                  "end": {
90                    "line": 1,
91                    "column": 1
92                  }
93                }
94              },
95              "loc": {
96                "start": {
97                  "line": 1,
98                  "column": 1
99                },
100                "end": {
101                  "line": 1,
102                  "column": 1
103                }
104              }
105            },
106            "overloads": [],
107            "decorators": [],
108            "loc": {
109              "start": {
110                "line": 1,
111                "column": 1
112              },
113              "end": {
114                "line": 1,
115                "column": 1
116              }
117            }
118          },
119          {
120            "type": "MethodDefinition",
121            "key": {
122              "type": "Identifier",
123              "name": "_$init$_",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 1,
128                  "column": 1
129                },
130                "end": {
131                  "line": 1,
132                  "column": 1
133                }
134              }
135            },
136            "kind": "method",
137            "accessibility": "public",
138            "static": true,
139            "optional": false,
140            "computed": false,
141            "value": {
142              "type": "FunctionExpression",
143              "function": {
144                "type": "ScriptFunction",
145                "id": {
146                  "type": "Identifier",
147                  "name": "_$init$_",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 1,
152                      "column": 1
153                    },
154                    "end": {
155                      "line": 1,
156                      "column": 1
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [],
164                "body": {
165                  "type": "BlockStatement",
166                  "statements": [
167                    {
168                      "type": "ExpressionStatement",
169                      "expression": {
170                        "type": "AssignmentExpression",
171                        "operator": "=",
172                        "left": {
173                          "type": "Identifier",
174                          "name": "b",
175                          "decorators": [],
176                          "loc": {
177                            "start": {
178                              "line": 16,
179                              "column": 5
180                            },
181                            "end": {
182                              "line": 16,
183                              "column": 6
184                            }
185                          }
186                        },
187                        "right": {
188                          "type": "NumberLiteral",
189                          "value": 0,
190                          "loc": {
191                            "start": {
192                              "line": 16,
193                              "column": 15
194                            },
195                            "end": {
196                              "line": 16,
197                              "column": 16
198                            }
199                          }
200                        },
201                        "loc": {
202                          "start": {
203                            "line": 16,
204                            "column": 5
205                          },
206                          "end": {
207                            "line": 16,
208                            "column": 16
209                          }
210                        }
211                      },
212                      "loc": {
213                        "start": {
214                          "line": 16,
215                          "column": 5
216                        },
217                        "end": {
218                          "line": 16,
219                          "column": 16
220                        }
221                      }
222                    },
223                    {
224                      "type": "ExpressionStatement",
225                      "expression": {
226                        "type": "AssignmentExpression",
227                        "operator": "=",
228                        "left": {
229                          "type": "Identifier",
230                          "name": "s",
231                          "decorators": [],
232                          "loc": {
233                            "start": {
234                              "line": 17,
235                              "column": 5
236                            },
237                            "end": {
238                              "line": 17,
239                              "column": 6
240                            }
241                          }
242                        },
243                        "right": {
244                          "type": "Identifier",
245                          "name": "b",
246                          "decorators": [],
247                          "loc": {
248                            "start": {
249                              "line": 17,
250                              "column": 16
251                            },
252                            "end": {
253                              "line": 17,
254                              "column": 17
255                            }
256                          }
257                        },
258                        "loc": {
259                          "start": {
260                            "line": 17,
261                            "column": 5
262                          },
263                          "end": {
264                            "line": 17,
265                            "column": 17
266                          }
267                        }
268                      },
269                      "loc": {
270                        "start": {
271                          "line": 17,
272                          "column": 5
273                        },
274                        "end": {
275                          "line": 17,
276                          "column": 17
277                        }
278                      }
279                    },
280                    {
281                      "type": "ExpressionStatement",
282                      "expression": {
283                        "type": "AssignmentExpression",
284                        "operator": "=",
285                        "left": {
286                          "type": "Identifier",
287                          "name": "i",
288                          "decorators": [],
289                          "loc": {
290                            "start": {
291                              "line": 18,
292                              "column": 5
293                            },
294                            "end": {
295                              "line": 18,
296                              "column": 6
297                            }
298                          }
299                        },
300                        "right": {
301                          "type": "Identifier",
302                          "name": "b",
303                          "decorators": [],
304                          "loc": {
305                            "start": {
306                              "line": 18,
307                              "column": 14
308                            },
309                            "end": {
310                              "line": 18,
311                              "column": 15
312                            }
313                          }
314                        },
315                        "loc": {
316                          "start": {
317                            "line": 18,
318                            "column": 5
319                          },
320                          "end": {
321                            "line": 18,
322                            "column": 15
323                          }
324                        }
325                      },
326                      "loc": {
327                        "start": {
328                          "line": 18,
329                          "column": 5
330                        },
331                        "end": {
332                          "line": 18,
333                          "column": 15
334                        }
335                      }
336                    },
337                    {
338                      "type": "ExpressionStatement",
339                      "expression": {
340                        "type": "AssignmentExpression",
341                        "operator": "=",
342                        "left": {
343                          "type": "Identifier",
344                          "name": "l",
345                          "decorators": [],
346                          "loc": {
347                            "start": {
348                              "line": 19,
349                              "column": 5
350                            },
351                            "end": {
352                              "line": 19,
353                              "column": 6
354                            }
355                          }
356                        },
357                        "right": {
358                          "type": "Identifier",
359                          "name": "b",
360                          "decorators": [],
361                          "loc": {
362                            "start": {
363                              "line": 19,
364                              "column": 15
365                            },
366                            "end": {
367                              "line": 19,
368                              "column": 16
369                            }
370                          }
371                        },
372                        "loc": {
373                          "start": {
374                            "line": 19,
375                            "column": 5
376                          },
377                          "end": {
378                            "line": 19,
379                            "column": 16
380                          }
381                        }
382                      },
383                      "loc": {
384                        "start": {
385                          "line": 19,
386                          "column": 5
387                        },
388                        "end": {
389                          "line": 19,
390                          "column": 16
391                        }
392                      }
393                    },
394                    {
395                      "type": "ExpressionStatement",
396                      "expression": {
397                        "type": "AssignmentExpression",
398                        "operator": "=",
399                        "left": {
400                          "type": "Identifier",
401                          "name": "f",
402                          "decorators": [],
403                          "loc": {
404                            "start": {
405                              "line": 20,
406                              "column": 5
407                            },
408                            "end": {
409                              "line": 20,
410                              "column": 6
411                            }
412                          }
413                        },
414                        "right": {
415                          "type": "Identifier",
416                          "name": "b",
417                          "decorators": [],
418                          "loc": {
419                            "start": {
420                              "line": 20,
421                              "column": 16
422                            },
423                            "end": {
424                              "line": 20,
425                              "column": 17
426                            }
427                          }
428                        },
429                        "loc": {
430                          "start": {
431                            "line": 20,
432                            "column": 5
433                          },
434                          "end": {
435                            "line": 20,
436                            "column": 17
437                          }
438                        }
439                      },
440                      "loc": {
441                        "start": {
442                          "line": 20,
443                          "column": 5
444                        },
445                        "end": {
446                          "line": 20,
447                          "column": 17
448                        }
449                      }
450                    },
451                    {
452                      "type": "ExpressionStatement",
453                      "expression": {
454                        "type": "AssignmentExpression",
455                        "operator": "=",
456                        "left": {
457                          "type": "Identifier",
458                          "name": "d",
459                          "decorators": [],
460                          "loc": {
461                            "start": {
462                              "line": 21,
463                              "column": 5
464                            },
465                            "end": {
466                              "line": 21,
467                              "column": 6
468                            }
469                          }
470                        },
471                        "right": {
472                          "type": "Identifier",
473                          "name": "b",
474                          "decorators": [],
475                          "loc": {
476                            "start": {
477                              "line": 21,
478                              "column": 17
479                            },
480                            "end": {
481                              "line": 21,
482                              "column": 18
483                            }
484                          }
485                        },
486                        "loc": {
487                          "start": {
488                            "line": 21,
489                            "column": 5
490                          },
491                          "end": {
492                            "line": 21,
493                            "column": 18
494                          }
495                        }
496                      },
497                      "loc": {
498                        "start": {
499                          "line": 21,
500                          "column": 5
501                        },
502                        "end": {
503                          "line": 21,
504                          "column": 18
505                        }
506                      }
507                    },
508                    {
509                      "type": "ExpressionStatement",
510                      "expression": {
511                        "type": "AssignmentExpression",
512                        "operator": "=",
513                        "left": {
514                          "type": "Identifier",
515                          "name": "c",
516                          "decorators": [],
517                          "loc": {
518                            "start": {
519                              "line": 22,
520                              "column": 5
521                            },
522                            "end": {
523                              "line": 22,
524                              "column": 6
525                            }
526                          }
527                        },
528                        "right": {
529                          "type": "Identifier",
530                          "name": "b",
531                          "decorators": [],
532                          "loc": {
533                            "start": {
534                              "line": 22,
535                              "column": 15
536                            },
537                            "end": {
538                              "line": 22,
539                              "column": 16
540                            }
541                          }
542                        },
543                        "loc": {
544                          "start": {
545                            "line": 22,
546                            "column": 5
547                          },
548                          "end": {
549                            "line": 22,
550                            "column": 16
551                          }
552                        }
553                      },
554                      "loc": {
555                        "start": {
556                          "line": 22,
557                          "column": 5
558                        },
559                        "end": {
560                          "line": 22,
561                          "column": 16
562                        }
563                      }
564                    }
565                  ],
566                  "loc": {
567                    "start": {
568                      "line": 1,
569                      "column": 1
570                    },
571                    "end": {
572                      "line": 1,
573                      "column": 1
574                    }
575                  }
576                },
577                "loc": {
578                  "start": {
579                    "line": 1,
580                    "column": 1
581                  },
582                  "end": {
583                    "line": 1,
584                    "column": 1
585                  }
586                }
587              },
588              "loc": {
589                "start": {
590                  "line": 1,
591                  "column": 1
592                },
593                "end": {
594                  "line": 1,
595                  "column": 1
596                }
597              }
598            },
599            "overloads": [],
600            "decorators": [],
601            "loc": {
602              "start": {
603                "line": 1,
604                "column": 1
605              },
606              "end": {
607                "line": 1,
608                "column": 1
609              }
610            }
611          },
612          {
613            "type": "ClassProperty",
614            "key": {
615              "type": "Identifier",
616              "name": "b",
617              "decorators": [],
618              "loc": {
619                "start": {
620                  "line": 16,
621                  "column": 5
622                },
623                "end": {
624                  "line": 16,
625                  "column": 6
626                }
627              }
628            },
629            "accessibility": "public",
630            "static": true,
631            "readonly": false,
632            "declare": false,
633            "optional": false,
634            "computed": false,
635            "typeAnnotation": {
636              "type": "ETSPrimitiveType",
637              "loc": {
638                "start": {
639                  "line": 16,
640                  "column": 8
641                },
642                "end": {
643                  "line": 16,
644                  "column": 12
645                }
646              }
647            },
648            "definite": false,
649            "decorators": [],
650            "loc": {
651              "start": {
652                "line": 16,
653                "column": 5
654              },
655              "end": {
656                "line": 16,
657                "column": 16
658              }
659            }
660          },
661          {
662            "type": "ClassProperty",
663            "key": {
664              "type": "Identifier",
665              "name": "s",
666              "decorators": [],
667              "loc": {
668                "start": {
669                  "line": 17,
670                  "column": 5
671                },
672                "end": {
673                  "line": 17,
674                  "column": 6
675                }
676              }
677            },
678            "accessibility": "public",
679            "static": true,
680            "readonly": false,
681            "declare": false,
682            "optional": false,
683            "computed": false,
684            "typeAnnotation": {
685              "type": "ETSTypeReference",
686              "part": {
687                "type": "ETSTypeReferencePart",
688                "name": {
689                  "type": "Identifier",
690                  "name": "Short",
691                  "decorators": [],
692                  "loc": {
693                    "start": {
694                      "line": 17,
695                      "column": 8
696                    },
697                    "end": {
698                      "line": 17,
699                      "column": 13
700                    }
701                  }
702                },
703                "loc": {
704                  "start": {
705                    "line": 17,
706                    "column": 8
707                  },
708                  "end": {
709                    "line": 17,
710                    "column": 15
711                  }
712                }
713              },
714              "loc": {
715                "start": {
716                  "line": 17,
717                  "column": 8
718                },
719                "end": {
720                  "line": 17,
721                  "column": 15
722                }
723              }
724            },
725            "definite": false,
726            "decorators": [],
727            "loc": {
728              "start": {
729                "line": 17,
730                "column": 5
731              },
732              "end": {
733                "line": 17,
734                "column": 17
735              }
736            }
737          },
738          {
739            "type": "ClassProperty",
740            "key": {
741              "type": "Identifier",
742              "name": "i",
743              "decorators": [],
744              "loc": {
745                "start": {
746                  "line": 18,
747                  "column": 5
748                },
749                "end": {
750                  "line": 18,
751                  "column": 6
752                }
753              }
754            },
755            "accessibility": "public",
756            "static": true,
757            "readonly": false,
758            "declare": false,
759            "optional": false,
760            "computed": false,
761            "typeAnnotation": {
762              "type": "ETSTypeReference",
763              "part": {
764                "type": "ETSTypeReferencePart",
765                "name": {
766                  "type": "Identifier",
767                  "name": "Int",
768                  "decorators": [],
769                  "loc": {
770                    "start": {
771                      "line": 18,
772                      "column": 8
773                    },
774                    "end": {
775                      "line": 18,
776                      "column": 11
777                    }
778                  }
779                },
780                "loc": {
781                  "start": {
782                    "line": 18,
783                    "column": 8
784                  },
785                  "end": {
786                    "line": 18,
787                    "column": 13
788                  }
789                }
790              },
791              "loc": {
792                "start": {
793                  "line": 18,
794                  "column": 8
795                },
796                "end": {
797                  "line": 18,
798                  "column": 13
799                }
800              }
801            },
802            "definite": false,
803            "decorators": [],
804            "loc": {
805              "start": {
806                "line": 18,
807                "column": 5
808              },
809              "end": {
810                "line": 18,
811                "column": 15
812              }
813            }
814          },
815          {
816            "type": "ClassProperty",
817            "key": {
818              "type": "Identifier",
819              "name": "l",
820              "decorators": [],
821              "loc": {
822                "start": {
823                  "line": 19,
824                  "column": 5
825                },
826                "end": {
827                  "line": 19,
828                  "column": 6
829                }
830              }
831            },
832            "accessibility": "public",
833            "static": true,
834            "readonly": false,
835            "declare": false,
836            "optional": false,
837            "computed": false,
838            "typeAnnotation": {
839              "type": "ETSTypeReference",
840              "part": {
841                "type": "ETSTypeReferencePart",
842                "name": {
843                  "type": "Identifier",
844                  "name": "Long",
845                  "decorators": [],
846                  "loc": {
847                    "start": {
848                      "line": 19,
849                      "column": 8
850                    },
851                    "end": {
852                      "line": 19,
853                      "column": 12
854                    }
855                  }
856                },
857                "loc": {
858                  "start": {
859                    "line": 19,
860                    "column": 8
861                  },
862                  "end": {
863                    "line": 19,
864                    "column": 14
865                  }
866                }
867              },
868              "loc": {
869                "start": {
870                  "line": 19,
871                  "column": 8
872                },
873                "end": {
874                  "line": 19,
875                  "column": 14
876                }
877              }
878            },
879            "definite": false,
880            "decorators": [],
881            "loc": {
882              "start": {
883                "line": 19,
884                "column": 5
885              },
886              "end": {
887                "line": 19,
888                "column": 16
889              }
890            }
891          },
892          {
893            "type": "ClassProperty",
894            "key": {
895              "type": "Identifier",
896              "name": "f",
897              "decorators": [],
898              "loc": {
899                "start": {
900                  "line": 20,
901                  "column": 5
902                },
903                "end": {
904                  "line": 20,
905                  "column": 6
906                }
907              }
908            },
909            "accessibility": "public",
910            "static": true,
911            "readonly": false,
912            "declare": false,
913            "optional": false,
914            "computed": false,
915            "typeAnnotation": {
916              "type": "ETSTypeReference",
917              "part": {
918                "type": "ETSTypeReferencePart",
919                "name": {
920                  "type": "Identifier",
921                  "name": "Float",
922                  "decorators": [],
923                  "loc": {
924                    "start": {
925                      "line": 20,
926                      "column": 8
927                    },
928                    "end": {
929                      "line": 20,
930                      "column": 13
931                    }
932                  }
933                },
934                "loc": {
935                  "start": {
936                    "line": 20,
937                    "column": 8
938                  },
939                  "end": {
940                    "line": 20,
941                    "column": 15
942                  }
943                }
944              },
945              "loc": {
946                "start": {
947                  "line": 20,
948                  "column": 8
949                },
950                "end": {
951                  "line": 20,
952                  "column": 15
953                }
954              }
955            },
956            "definite": false,
957            "decorators": [],
958            "loc": {
959              "start": {
960                "line": 20,
961                "column": 5
962              },
963              "end": {
964                "line": 20,
965                "column": 17
966              }
967            }
968          },
969          {
970            "type": "ClassProperty",
971            "key": {
972              "type": "Identifier",
973              "name": "d",
974              "decorators": [],
975              "loc": {
976                "start": {
977                  "line": 21,
978                  "column": 5
979                },
980                "end": {
981                  "line": 21,
982                  "column": 6
983                }
984              }
985            },
986            "accessibility": "public",
987            "static": true,
988            "readonly": false,
989            "declare": false,
990            "optional": false,
991            "computed": false,
992            "typeAnnotation": {
993              "type": "ETSTypeReference",
994              "part": {
995                "type": "ETSTypeReferencePart",
996                "name": {
997                  "type": "Identifier",
998                  "name": "Double",
999                  "decorators": [],
1000                  "loc": {
1001                    "start": {
1002                      "line": 21,
1003                      "column": 8
1004                    },
1005                    "end": {
1006                      "line": 21,
1007                      "column": 14
1008                    }
1009                  }
1010                },
1011                "loc": {
1012                  "start": {
1013                    "line": 21,
1014                    "column": 8
1015                  },
1016                  "end": {
1017                    "line": 21,
1018                    "column": 16
1019                  }
1020                }
1021              },
1022              "loc": {
1023                "start": {
1024                  "line": 21,
1025                  "column": 8
1026                },
1027                "end": {
1028                  "line": 21,
1029                  "column": 16
1030                }
1031              }
1032            },
1033            "definite": false,
1034            "decorators": [],
1035            "loc": {
1036              "start": {
1037                "line": 21,
1038                "column": 5
1039              },
1040              "end": {
1041                "line": 21,
1042                "column": 18
1043              }
1044            }
1045          },
1046          {
1047            "type": "ClassProperty",
1048            "key": {
1049              "type": "Identifier",
1050              "name": "c",
1051              "decorators": [],
1052              "loc": {
1053                "start": {
1054                  "line": 22,
1055                  "column": 5
1056                },
1057                "end": {
1058                  "line": 22,
1059                  "column": 6
1060                }
1061              }
1062            },
1063            "accessibility": "public",
1064            "static": true,
1065            "readonly": false,
1066            "declare": false,
1067            "optional": false,
1068            "computed": false,
1069            "typeAnnotation": {
1070              "type": "ETSTypeReference",
1071              "part": {
1072                "type": "ETSTypeReferencePart",
1073                "name": {
1074                  "type": "Identifier",
1075                  "name": "Char",
1076                  "decorators": [],
1077                  "loc": {
1078                    "start": {
1079                      "line": 22,
1080                      "column": 8
1081                    },
1082                    "end": {
1083                      "line": 22,
1084                      "column": 12
1085                    }
1086                  }
1087                },
1088                "loc": {
1089                  "start": {
1090                    "line": 22,
1091                    "column": 8
1092                  },
1093                  "end": {
1094                    "line": 22,
1095                    "column": 14
1096                  }
1097                }
1098              },
1099              "loc": {
1100                "start": {
1101                  "line": 22,
1102                  "column": 8
1103                },
1104                "end": {
1105                  "line": 22,
1106                  "column": 14
1107                }
1108              }
1109            },
1110            "definite": false,
1111            "decorators": [],
1112            "loc": {
1113              "start": {
1114                "line": 22,
1115                "column": 5
1116              },
1117              "end": {
1118                "line": 22,
1119                "column": 16
1120              }
1121            }
1122          }
1123        ],
1124        "loc": {
1125          "start": {
1126            "line": 1,
1127            "column": 1
1128          },
1129          "end": {
1130            "line": 1,
1131            "column": 1
1132          }
1133        }
1134      },
1135      "loc": {
1136        "start": {
1137          "line": 1,
1138          "column": 1
1139        },
1140        "end": {
1141          "line": 1,
1142          "column": 1
1143        }
1144      }
1145    }
1146  ],
1147  "loc": {
1148    "start": {
1149      "line": 1,
1150      "column": 1
1151    },
1152    "end": {
1153      "line": 23,
1154      "column": 1
1155    }
1156  }
1157}
1158