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": "c",
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": "CharLiteral",
189                          "value": "a",
190                          "loc": {
191                            "start": {
192                              "line": 16,
193                              "column": 15
194                            },
195                            "end": {
196                              "line": 16,
197                              "column": 19
198                            }
199                          }
200                        },
201                        "loc": {
202                          "start": {
203                            "line": 16,
204                            "column": 5
205                          },
206                          "end": {
207                            "line": 16,
208                            "column": 19
209                          }
210                        }
211                      },
212                      "loc": {
213                        "start": {
214                          "line": 16,
215                          "column": 5
216                        },
217                        "end": {
218                          "line": 16,
219                          "column": 19
220                        }
221                      }
222                    },
223                    {
224                      "type": "ExpressionStatement",
225                      "expression": {
226                        "type": "AssignmentExpression",
227                        "operator": "=",
228                        "left": {
229                          "type": "Identifier",
230                          "name": "i",
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": "c",
246                          "decorators": [],
247                          "loc": {
248                            "start": {
249                              "line": 17,
250                              "column": 14
251                            },
252                            "end": {
253                              "line": 17,
254                              "column": 15
255                            }
256                          }
257                        },
258                        "loc": {
259                          "start": {
260                            "line": 17,
261                            "column": 5
262                          },
263                          "end": {
264                            "line": 17,
265                            "column": 15
266                          }
267                        }
268                      },
269                      "loc": {
270                        "start": {
271                          "line": 17,
272                          "column": 5
273                        },
274                        "end": {
275                          "line": 17,
276                          "column": 15
277                        }
278                      }
279                    },
280                    {
281                      "type": "ExpressionStatement",
282                      "expression": {
283                        "type": "AssignmentExpression",
284                        "operator": "=",
285                        "left": {
286                          "type": "Identifier",
287                          "name": "l",
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": "c",
303                          "decorators": [],
304                          "loc": {
305                            "start": {
306                              "line": 18,
307                              "column": 15
308                            },
309                            "end": {
310                              "line": 18,
311                              "column": 16
312                            }
313                          }
314                        },
315                        "loc": {
316                          "start": {
317                            "line": 18,
318                            "column": 5
319                          },
320                          "end": {
321                            "line": 18,
322                            "column": 16
323                          }
324                        }
325                      },
326                      "loc": {
327                        "start": {
328                          "line": 18,
329                          "column": 5
330                        },
331                        "end": {
332                          "line": 18,
333                          "column": 16
334                        }
335                      }
336                    },
337                    {
338                      "type": "ExpressionStatement",
339                      "expression": {
340                        "type": "AssignmentExpression",
341                        "operator": "=",
342                        "left": {
343                          "type": "Identifier",
344                          "name": "f",
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": "c",
360                          "decorators": [],
361                          "loc": {
362                            "start": {
363                              "line": 19,
364                              "column": 16
365                            },
366                            "end": {
367                              "line": 19,
368                              "column": 17
369                            }
370                          }
371                        },
372                        "loc": {
373                          "start": {
374                            "line": 19,
375                            "column": 5
376                          },
377                          "end": {
378                            "line": 19,
379                            "column": 17
380                          }
381                        }
382                      },
383                      "loc": {
384                        "start": {
385                          "line": 19,
386                          "column": 5
387                        },
388                        "end": {
389                          "line": 19,
390                          "column": 17
391                        }
392                      }
393                    },
394                    {
395                      "type": "ExpressionStatement",
396                      "expression": {
397                        "type": "AssignmentExpression",
398                        "operator": "=",
399                        "left": {
400                          "type": "Identifier",
401                          "name": "d",
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": "c",
417                          "decorators": [],
418                          "loc": {
419                            "start": {
420                              "line": 20,
421                              "column": 17
422                            },
423                            "end": {
424                              "line": 20,
425                              "column": 18
426                            }
427                          }
428                        },
429                        "loc": {
430                          "start": {
431                            "line": 20,
432                            "column": 5
433                          },
434                          "end": {
435                            "line": 20,
436                            "column": 18
437                          }
438                        }
439                      },
440                      "loc": {
441                        "start": {
442                          "line": 20,
443                          "column": 5
444                        },
445                        "end": {
446                          "line": 20,
447                          "column": 18
448                        }
449                      }
450                    }
451                  ],
452                  "loc": {
453                    "start": {
454                      "line": 1,
455                      "column": 1
456                    },
457                    "end": {
458                      "line": 1,
459                      "column": 1
460                    }
461                  }
462                },
463                "loc": {
464                  "start": {
465                    "line": 1,
466                    "column": 1
467                  },
468                  "end": {
469                    "line": 1,
470                    "column": 1
471                  }
472                }
473              },
474              "loc": {
475                "start": {
476                  "line": 1,
477                  "column": 1
478                },
479                "end": {
480                  "line": 1,
481                  "column": 1
482                }
483              }
484            },
485            "overloads": [],
486            "decorators": [],
487            "loc": {
488              "start": {
489                "line": 1,
490                "column": 1
491              },
492              "end": {
493                "line": 1,
494                "column": 1
495              }
496            }
497          },
498          {
499            "type": "ClassProperty",
500            "key": {
501              "type": "Identifier",
502              "name": "c",
503              "decorators": [],
504              "loc": {
505                "start": {
506                  "line": 16,
507                  "column": 5
508                },
509                "end": {
510                  "line": 16,
511                  "column": 6
512                }
513              }
514            },
515            "accessibility": "public",
516            "static": true,
517            "readonly": false,
518            "declare": false,
519            "optional": false,
520            "computed": false,
521            "typeAnnotation": {
522              "type": "ETSPrimitiveType",
523              "loc": {
524                "start": {
525                  "line": 16,
526                  "column": 8
527                },
528                "end": {
529                  "line": 16,
530                  "column": 12
531                }
532              }
533            },
534            "definite": false,
535            "decorators": [],
536            "loc": {
537              "start": {
538                "line": 16,
539                "column": 5
540              },
541              "end": {
542                "line": 16,
543                "column": 19
544              }
545            }
546          },
547          {
548            "type": "ClassProperty",
549            "key": {
550              "type": "Identifier",
551              "name": "i",
552              "decorators": [],
553              "loc": {
554                "start": {
555                  "line": 17,
556                  "column": 5
557                },
558                "end": {
559                  "line": 17,
560                  "column": 6
561                }
562              }
563            },
564            "accessibility": "public",
565            "static": true,
566            "readonly": false,
567            "declare": false,
568            "optional": false,
569            "computed": false,
570            "typeAnnotation": {
571              "type": "ETSTypeReference",
572              "part": {
573                "type": "ETSTypeReferencePart",
574                "name": {
575                  "type": "Identifier",
576                  "name": "Int",
577                  "decorators": [],
578                  "loc": {
579                    "start": {
580                      "line": 17,
581                      "column": 8
582                    },
583                    "end": {
584                      "line": 17,
585                      "column": 11
586                    }
587                  }
588                },
589                "loc": {
590                  "start": {
591                    "line": 17,
592                    "column": 8
593                  },
594                  "end": {
595                    "line": 17,
596                    "column": 13
597                  }
598                }
599              },
600              "loc": {
601                "start": {
602                  "line": 17,
603                  "column": 8
604                },
605                "end": {
606                  "line": 17,
607                  "column": 13
608                }
609              }
610            },
611            "definite": false,
612            "decorators": [],
613            "loc": {
614              "start": {
615                "line": 17,
616                "column": 5
617              },
618              "end": {
619                "line": 17,
620                "column": 15
621              }
622            }
623          },
624          {
625            "type": "ClassProperty",
626            "key": {
627              "type": "Identifier",
628              "name": "l",
629              "decorators": [],
630              "loc": {
631                "start": {
632                  "line": 18,
633                  "column": 5
634                },
635                "end": {
636                  "line": 18,
637                  "column": 6
638                }
639              }
640            },
641            "accessibility": "public",
642            "static": true,
643            "readonly": false,
644            "declare": false,
645            "optional": false,
646            "computed": false,
647            "typeAnnotation": {
648              "type": "ETSTypeReference",
649              "part": {
650                "type": "ETSTypeReferencePart",
651                "name": {
652                  "type": "Identifier",
653                  "name": "Long",
654                  "decorators": [],
655                  "loc": {
656                    "start": {
657                      "line": 18,
658                      "column": 8
659                    },
660                    "end": {
661                      "line": 18,
662                      "column": 12
663                    }
664                  }
665                },
666                "loc": {
667                  "start": {
668                    "line": 18,
669                    "column": 8
670                  },
671                  "end": {
672                    "line": 18,
673                    "column": 14
674                  }
675                }
676              },
677              "loc": {
678                "start": {
679                  "line": 18,
680                  "column": 8
681                },
682                "end": {
683                  "line": 18,
684                  "column": 14
685                }
686              }
687            },
688            "definite": false,
689            "decorators": [],
690            "loc": {
691              "start": {
692                "line": 18,
693                "column": 5
694              },
695              "end": {
696                "line": 18,
697                "column": 16
698              }
699            }
700          },
701          {
702            "type": "ClassProperty",
703            "key": {
704              "type": "Identifier",
705              "name": "f",
706              "decorators": [],
707              "loc": {
708                "start": {
709                  "line": 19,
710                  "column": 5
711                },
712                "end": {
713                  "line": 19,
714                  "column": 6
715                }
716              }
717            },
718            "accessibility": "public",
719            "static": true,
720            "readonly": false,
721            "declare": false,
722            "optional": false,
723            "computed": false,
724            "typeAnnotation": {
725              "type": "ETSTypeReference",
726              "part": {
727                "type": "ETSTypeReferencePart",
728                "name": {
729                  "type": "Identifier",
730                  "name": "Float",
731                  "decorators": [],
732                  "loc": {
733                    "start": {
734                      "line": 19,
735                      "column": 8
736                    },
737                    "end": {
738                      "line": 19,
739                      "column": 13
740                    }
741                  }
742                },
743                "loc": {
744                  "start": {
745                    "line": 19,
746                    "column": 8
747                  },
748                  "end": {
749                    "line": 19,
750                    "column": 15
751                  }
752                }
753              },
754              "loc": {
755                "start": {
756                  "line": 19,
757                  "column": 8
758                },
759                "end": {
760                  "line": 19,
761                  "column": 15
762                }
763              }
764            },
765            "definite": false,
766            "decorators": [],
767            "loc": {
768              "start": {
769                "line": 19,
770                "column": 5
771              },
772              "end": {
773                "line": 19,
774                "column": 17
775              }
776            }
777          },
778          {
779            "type": "ClassProperty",
780            "key": {
781              "type": "Identifier",
782              "name": "d",
783              "decorators": [],
784              "loc": {
785                "start": {
786                  "line": 20,
787                  "column": 5
788                },
789                "end": {
790                  "line": 20,
791                  "column": 6
792                }
793              }
794            },
795            "accessibility": "public",
796            "static": true,
797            "readonly": false,
798            "declare": false,
799            "optional": false,
800            "computed": false,
801            "typeAnnotation": {
802              "type": "ETSTypeReference",
803              "part": {
804                "type": "ETSTypeReferencePart",
805                "name": {
806                  "type": "Identifier",
807                  "name": "Double",
808                  "decorators": [],
809                  "loc": {
810                    "start": {
811                      "line": 20,
812                      "column": 8
813                    },
814                    "end": {
815                      "line": 20,
816                      "column": 14
817                    }
818                  }
819                },
820                "loc": {
821                  "start": {
822                    "line": 20,
823                    "column": 8
824                  },
825                  "end": {
826                    "line": 20,
827                    "column": 16
828                  }
829                }
830              },
831              "loc": {
832                "start": {
833                  "line": 20,
834                  "column": 8
835                },
836                "end": {
837                  "line": 20,
838                  "column": 16
839                }
840              }
841            },
842            "definite": false,
843            "decorators": [],
844            "loc": {
845              "start": {
846                "line": 20,
847                "column": 5
848              },
849              "end": {
850                "line": 20,
851                "column": 18
852              }
853            }
854          }
855        ],
856        "loc": {
857          "start": {
858            "line": 1,
859            "column": 1
860          },
861          "end": {
862            "line": 1,
863            "column": 1
864          }
865        }
866      },
867      "loc": {
868        "start": {
869          "line": 1,
870          "column": 1
871        },
872        "end": {
873          "line": 1,
874          "column": 1
875        }
876      }
877    }
878  ],
879  "loc": {
880    "start": {
881      "line": 1,
882      "column": 1
883    },
884    "end": {
885      "line": 21,
886      "column": 1
887    }
888  }
889}
890