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