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