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