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