1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "Fgr",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7
15            },
16            "end": {
17              "line": 16,
18              "column": 10
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "ClassProperty",
27            "key": {
28              "type": "Identifier",
29              "name": "BR",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 17,
34                  "column": 21
35                },
36                "end": {
37                  "line": 17,
38                  "column": 23
39                }
40              }
41            },
42            "value": {
43              "type": "CharLiteral",
44              "value": "{",
45              "loc": {
46                "start": {
47                  "line": 17,
48                  "column": 26
49                },
50                "end": {
51                  "line": 17,
52                  "column": 30
53                }
54              }
55            },
56            "accessibility": "public",
57            "static": true,
58            "readonly": true,
59            "declare": false,
60            "optional": false,
61            "computed": false,
62            "definite": false,
63            "decorators": [],
64            "loc": {
65              "start": {
66                "line": 17,
67                "column": 21
68              },
69              "end": {
70                "line": 17,
71                "column": 30
72              }
73            }
74          },
75          {
76            "type": "MethodDefinition",
77            "key": {
78              "type": "Identifier",
79              "name": "constructor",
80              "decorators": [],
81              "loc": {
82                "start": {
83                  "line": 1,
84                  "column": 1
85                },
86                "end": {
87                  "line": 1,
88                  "column": 1
89                }
90              }
91            },
92            "kind": "constructor",
93            "static": false,
94            "optional": false,
95            "computed": false,
96            "value": {
97              "type": "FunctionExpression",
98              "function": {
99                "type": "ScriptFunction",
100                "id": {
101                  "type": "Identifier",
102                  "name": "constructor",
103                  "decorators": [],
104                  "loc": {
105                    "start": {
106                      "line": 1,
107                      "column": 1
108                    },
109                    "end": {
110                      "line": 1,
111                      "column": 1
112                    }
113                  }
114                },
115                "generator": false,
116                "async": false,
117                "expression": false,
118                "params": [],
119                "body": {
120                  "type": "BlockStatement",
121                  "statements": [],
122                  "loc": {
123                    "start": {
124                      "line": 1,
125                      "column": 1
126                    },
127                    "end": {
128                      "line": 1,
129                      "column": 1
130                    }
131                  }
132                },
133                "loc": {
134                  "start": {
135                    "line": 1,
136                    "column": 1
137                  },
138                  "end": {
139                    "line": 1,
140                    "column": 1
141                  }
142                }
143              },
144              "loc": {
145                "start": {
146                  "line": 1,
147                  "column": 1
148                },
149                "end": {
150                  "line": 1,
151                  "column": 1
152                }
153              }
154            },
155            "overloads": [],
156            "decorators": [],
157            "loc": {
158              "start": {
159                "line": 18,
160                "column": 2
161              },
162              "end": {
163                "line": 18,
164                "column": 2
165              }
166            }
167          }
168        ],
169        "loc": {
170          "start": {
171            "line": 16,
172            "column": 11
173          },
174          "end": {
175            "line": 18,
176            "column": 2
177          }
178        }
179      },
180      "loc": {
181        "start": {
182          "line": 16,
183          "column": 1
184        },
185        "end": {
186          "line": 18,
187          "column": 2
188        }
189      }
190    },
191    {
192      "type": "ClassDeclaration",
193      "definition": {
194        "id": {
195          "type": "Identifier",
196          "name": "Sqr",
197          "decorators": [],
198          "loc": {
199            "start": {
200              "line": 20,
201              "column": 7
202            },
203            "end": {
204              "line": 20,
205              "column": 10
206            }
207          }
208        },
209        "superClass": null,
210        "implements": [],
211        "body": [
212          {
213            "type": "ClassProperty",
214            "key": {
215              "type": "Identifier",
216              "name": "BR",
217              "decorators": [],
218              "loc": {
219                "start": {
220                  "line": 21,
221                  "column": 21
222                },
223                "end": {
224                  "line": 21,
225                  "column": 23
226                }
227              }
228            },
229            "value": {
230              "type": "CharLiteral",
231              "value": "[",
232              "loc": {
233                "start": {
234                  "line": 21,
235                  "column": 26
236                },
237                "end": {
238                  "line": 21,
239                  "column": 30
240                }
241              }
242            },
243            "accessibility": "public",
244            "static": true,
245            "readonly": true,
246            "declare": false,
247            "optional": false,
248            "computed": false,
249            "definite": false,
250            "decorators": [],
251            "loc": {
252              "start": {
253                "line": 21,
254                "column": 21
255              },
256              "end": {
257                "line": 21,
258                "column": 30
259              }
260            }
261          },
262          {
263            "type": "MethodDefinition",
264            "key": {
265              "type": "Identifier",
266              "name": "constructor",
267              "decorators": [],
268              "loc": {
269                "start": {
270                  "line": 1,
271                  "column": 1
272                },
273                "end": {
274                  "line": 1,
275                  "column": 1
276                }
277              }
278            },
279            "kind": "constructor",
280            "static": false,
281            "optional": false,
282            "computed": false,
283            "value": {
284              "type": "FunctionExpression",
285              "function": {
286                "type": "ScriptFunction",
287                "id": {
288                  "type": "Identifier",
289                  "name": "constructor",
290                  "decorators": [],
291                  "loc": {
292                    "start": {
293                      "line": 1,
294                      "column": 1
295                    },
296                    "end": {
297                      "line": 1,
298                      "column": 1
299                    }
300                  }
301                },
302                "generator": false,
303                "async": false,
304                "expression": false,
305                "params": [],
306                "body": {
307                  "type": "BlockStatement",
308                  "statements": [],
309                  "loc": {
310                    "start": {
311                      "line": 1,
312                      "column": 1
313                    },
314                    "end": {
315                      "line": 1,
316                      "column": 1
317                    }
318                  }
319                },
320                "loc": {
321                  "start": {
322                    "line": 1,
323                    "column": 1
324                  },
325                  "end": {
326                    "line": 1,
327                    "column": 1
328                  }
329                }
330              },
331              "loc": {
332                "start": {
333                  "line": 1,
334                  "column": 1
335                },
336                "end": {
337                  "line": 1,
338                  "column": 1
339                }
340              }
341            },
342            "overloads": [],
343            "decorators": [],
344            "loc": {
345              "start": {
346                "line": 22,
347                "column": 2
348              },
349              "end": {
350                "line": 22,
351                "column": 2
352              }
353            }
354          }
355        ],
356        "loc": {
357          "start": {
358            "line": 20,
359            "column": 11
360          },
361          "end": {
362            "line": 22,
363            "column": 2
364          }
365        }
366      },
367      "loc": {
368        "start": {
369          "line": 20,
370          "column": 1
371        },
372        "end": {
373          "line": 22,
374          "column": 2
375        }
376      }
377    },
378    {
379      "type": "ClassDeclaration",
380      "definition": {
381        "id": {
382          "type": "Identifier",
383          "name": "ETSGLOBAL",
384          "decorators": [],
385          "loc": {
386            "start": {
387              "line": 1,
388              "column": 1
389            },
390            "end": {
391              "line": 1,
392              "column": 1
393            }
394          }
395        },
396        "superClass": null,
397        "implements": [],
398        "body": [
399          {
400            "type": "MethodDefinition",
401            "key": {
402              "type": "Identifier",
403              "name": "_$init$_",
404              "decorators": [],
405              "loc": {
406                "start": {
407                  "line": 1,
408                  "column": 1
409                },
410                "end": {
411                  "line": 1,
412                  "column": 1
413                }
414              }
415            },
416            "kind": "method",
417            "accessibility": "public",
418            "static": true,
419            "optional": false,
420            "computed": false,
421            "value": {
422              "type": "FunctionExpression",
423              "function": {
424                "type": "ScriptFunction",
425                "id": {
426                  "type": "Identifier",
427                  "name": "_$init$_",
428                  "decorators": [],
429                  "loc": {
430                    "start": {
431                      "line": 1,
432                      "column": 1
433                    },
434                    "end": {
435                      "line": 1,
436                      "column": 1
437                    }
438                  }
439                },
440                "generator": false,
441                "async": false,
442                "expression": false,
443                "params": [],
444                "body": {
445                  "type": "BlockStatement",
446                  "statements": [],
447                  "loc": {
448                    "start": {
449                      "line": 1,
450                      "column": 1
451                    },
452                    "end": {
453                      "line": 1,
454                      "column": 1
455                    }
456                  }
457                },
458                "loc": {
459                  "start": {
460                    "line": 1,
461                    "column": 1
462                  },
463                  "end": {
464                    "line": 1,
465                    "column": 1
466                  }
467                }
468              },
469              "loc": {
470                "start": {
471                  "line": 1,
472                  "column": 1
473                },
474                "end": {
475                  "line": 1,
476                  "column": 1
477                }
478              }
479            },
480            "overloads": [],
481            "decorators": [],
482            "loc": {
483              "start": {
484                "line": 1,
485                "column": 1
486              },
487              "end": {
488                "line": 1,
489                "column": 1
490              }
491            }
492          },
493          {
494            "type": "MethodDefinition",
495            "key": {
496              "type": "Identifier",
497              "name": "main",
498              "decorators": [],
499              "loc": {
500                "start": {
501                  "line": 24,
502                  "column": 10
503                },
504                "end": {
505                  "line": 24,
506                  "column": 14
507                }
508              }
509            },
510            "kind": "method",
511            "accessibility": "public",
512            "static": true,
513            "optional": false,
514            "computed": false,
515            "value": {
516              "type": "FunctionExpression",
517              "function": {
518                "type": "ScriptFunction",
519                "id": {
520                  "type": "Identifier",
521                  "name": "main",
522                  "decorators": [],
523                  "loc": {
524                    "start": {
525                      "line": 24,
526                      "column": 10
527                    },
528                    "end": {
529                      "line": 24,
530                      "column": 14
531                    }
532                  }
533                },
534                "generator": false,
535                "async": false,
536                "expression": false,
537                "params": [],
538                "body": {
539                  "type": "BlockStatement",
540                  "statements": [
541                    {
542                      "type": "VariableDeclaration",
543                      "declarations": [
544                        {
545                          "type": "VariableDeclarator",
546                          "id": {
547                            "type": "Identifier",
548                            "name": "a",
549                            "decorators": [],
550                            "loc": {
551                              "start": {
552                                "line": 25,
553                                "column": 9
554                              },
555                              "end": {
556                                "line": 25,
557                                "column": 10
558                              }
559                            }
560                          },
561                          "init": {
562                            "type": "CharLiteral",
563                            "value": "[",
564                            "loc": {
565                              "start": {
566                                "line": 25,
567                                "column": 13
568                              },
569                              "end": {
570                                "line": 25,
571                                "column": 17
572                              }
573                            }
574                          },
575                          "loc": {
576                            "start": {
577                              "line": 25,
578                              "column": 9
579                            },
580                            "end": {
581                              "line": 25,
582                              "column": 17
583                            }
584                          }
585                        }
586                      ],
587                      "kind": "let",
588                      "loc": {
589                        "start": {
590                          "line": 25,
591                          "column": 5
592                        },
593                        "end": {
594                          "line": 25,
595                          "column": 17
596                        }
597                      }
598                    },
599                    {
600                      "type": "SwitchStatement",
601                      "discriminant": {
602                        "type": "Identifier",
603                        "name": "a",
604                        "decorators": [],
605                        "loc": {
606                          "start": {
607                            "line": 26,
608                            "column": 13
609                          },
610                          "end": {
611                            "line": 26,
612                            "column": 14
613                          }
614                        }
615                      },
616                      "cases": [
617                        {
618                          "type": "SwitchCase",
619                          "test": {
620                            "type": "MemberExpression",
621                            "object": {
622                              "type": "Identifier",
623                              "name": "Fgr",
624                              "decorators": [],
625                              "loc": {
626                                "start": {
627                                  "line": 27,
628                                  "column": 14
629                                },
630                                "end": {
631                                  "line": 27,
632                                  "column": 17
633                                }
634                              }
635                            },
636                            "property": {
637                              "type": "Identifier",
638                              "name": "BR",
639                              "decorators": [],
640                              "loc": {
641                                "start": {
642                                  "line": 27,
643                                  "column": 18
644                                },
645                                "end": {
646                                  "line": 27,
647                                  "column": 20
648                                }
649                              }
650                            },
651                            "computed": false,
652                            "optional": false,
653                            "loc": {
654                              "start": {
655                                "line": 27,
656                                "column": 14
657                              },
658                              "end": {
659                                "line": 27,
660                                "column": 20
661                              }
662                            }
663                          },
664                          "consequent": [
665                            {
666                              "type": "BreakStatement",
667                              "label": null,
668                              "loc": {
669                                "start": {
670                                  "line": 28,
671                                  "column": 10
672                                },
673                                "end": {
674                                  "line": 28,
675                                  "column": 16
676                                }
677                              }
678                            }
679                          ],
680                          "loc": {
681                            "start": {
682                              "line": 27,
683                              "column": 9
684                            },
685                            "end": {
686                              "line": 28,
687                              "column": 16
688                            }
689                          }
690                        },
691                        {
692                          "type": "SwitchCase",
693                          "test": {
694                            "type": "MemberExpression",
695                            "object": {
696                              "type": "Identifier",
697                              "name": "Sqr",
698                              "decorators": [],
699                              "loc": {
700                                "start": {
701                                  "line": 29,
702                                  "column": 14
703                                },
704                                "end": {
705                                  "line": 29,
706                                  "column": 17
707                                }
708                              }
709                            },
710                            "property": {
711                              "type": "Identifier",
712                              "name": "BR",
713                              "decorators": [],
714                              "loc": {
715                                "start": {
716                                  "line": 29,
717                                  "column": 18
718                                },
719                                "end": {
720                                  "line": 29,
721                                  "column": 20
722                                }
723                              }
724                            },
725                            "computed": false,
726                            "optional": false,
727                            "loc": {
728                              "start": {
729                                "line": 29,
730                                "column": 14
731                              },
732                              "end": {
733                                "line": 29,
734                                "column": 20
735                              }
736                            }
737                          },
738                          "consequent": [
739                            {
740                              "type": "BreakStatement",
741                              "label": null,
742                              "loc": {
743                                "start": {
744                                  "line": 30,
745                                  "column": 9
746                                },
747                                "end": {
748                                  "line": 30,
749                                  "column": 15
750                                }
751                              }
752                            }
753                          ],
754                          "loc": {
755                            "start": {
756                              "line": 29,
757                              "column": 9
758                            },
759                            "end": {
760                              "line": 30,
761                              "column": 15
762                            }
763                          }
764                        },
765                        {
766                          "type": "SwitchCase",
767                          "test": null,
768                          "consequent": [
769                            {
770                              "type": "BreakStatement",
771                              "label": null,
772                              "loc": {
773                                "start": {
774                                  "line": 31,
775                                  "column": 18
776                                },
777                                "end": {
778                                  "line": 31,
779                                  "column": 24
780                                }
781                              }
782                            }
783                          ],
784                          "loc": {
785                            "start": {
786                              "line": 31,
787                              "column": 9
788                            },
789                            "end": {
790                              "line": 31,
791                              "column": 24
792                            }
793                          }
794                        }
795                      ],
796                      "loc": {
797                        "start": {
798                          "line": 26,
799                          "column": 5
800                        },
801                        "end": {
802                          "line": 32,
803                          "column": 6
804                        }
805                      }
806                    }
807                  ],
808                  "loc": {
809                    "start": {
810                      "line": 24,
811                      "column": 17
812                    },
813                    "end": {
814                      "line": 33,
815                      "column": 2
816                    }
817                  }
818                },
819                "loc": {
820                  "start": {
821                    "line": 24,
822                    "column": 14
823                  },
824                  "end": {
825                    "line": 33,
826                    "column": 2
827                  }
828                }
829              },
830              "loc": {
831                "start": {
832                  "line": 24,
833                  "column": 14
834                },
835                "end": {
836                  "line": 33,
837                  "column": 2
838                }
839              }
840            },
841            "overloads": [],
842            "decorators": [],
843            "loc": {
844              "start": {
845                "line": 24,
846                "column": 1
847              },
848              "end": {
849                "line": 33,
850                "column": 2
851              }
852            }
853          }
854        ],
855        "loc": {
856          "start": {
857            "line": 1,
858            "column": 1
859          },
860          "end": {
861            "line": 1,
862            "column": 1
863          }
864        }
865      },
866      "loc": {
867        "start": {
868          "line": 1,
869          "column": 1
870        },
871        "end": {
872          "line": 1,
873          "column": 1
874        }
875      }
876    }
877  ],
878  "loc": {
879    "start": {
880      "line": 1,
881      "column": 1
882    },
883    "end": {
884      "line": 34,
885      "column": 1
886    }
887  }
888}
889