• 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": "default_parameter7.ets"
16            },
17            "end": {
18              "line": 1,
19              "column": 1,
20              "program": "default_parameter7.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": "default_parameter7.ets"
125              },
126              "end": {
127                "line": 1,
128                "column": 1,
129                "program": "default_parameter7.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": "default_parameter7.ets"
231              },
232              "end": {
233                "line": 1,
234                "column": 1,
235                "program": "default_parameter7.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": "default_parameter7.ets"
250                },
251                "end": {
252                  "line": 16,
253                  "column": 13,
254                  "program": "default_parameter7.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": "default_parameter7.ets"
276                    },
277                    "end": {
278                      "line": 16,
279                      "column": 13,
280                      "program": "default_parameter7.ets"
281                    }
282                  }
283                },
284                "generator": false,
285                "async": false,
286                "expression": false,
287                "params": [
288                  {
289                    "type": "ETSParameterExpression",
290                    "rest parameter": {
291                      "type": "RestElement",
292                      "argument": {
293                        "type": "Identifier",
294                        "name": "a",
295                        "decorators": [],
296                        "loc": {
297                          "start": {
298                            "line": 16,
299                            "column": 17,
300                            "program": "default_parameter7.ets"
301                          },
302                          "end": {
303                            "line": 16,
304                            "column": 18,
305                            "program": "default_parameter7.ets"
306                          }
307                        }
308                      },
309                      "typeAnnotation": {
310                        "type": "ETSTypeReference",
311                        "part": {
312                          "type": "ETSTypeReferencePart",
313                          "name": {
314                            "type": "Identifier",
315                            "name": "Array",
316                            "decorators": [],
317                            "loc": {
318                              "start": {
319                                "line": 1,
320                                "column": 1,
321                                "program": "default_parameter7.ets"
322                              },
323                              "end": {
324                                "line": 1,
325                                "column": 3,
326                                "program": "default_parameter7.ets"
327                              }
328                            }
329                          },
330                          "typeParams": {
331                            "type": "TSTypeParameterInstantiation",
332                            "params": [
333                              {
334                                "type": "ETSTypeReference",
335                                "part": {
336                                  "type": "ETSTypeReferencePart",
337                                  "name": {
338                                    "type": "Identifier",
339                                    "name": "Int",
340                                    "decorators": [],
341                                    "loc": {
342                                      "start": {
343                                        "line": 1,
344                                        "column": 3,
345                                        "program": "default_parameter7.ets"
346                                      },
347                                      "end": {
348                                        "line": 1,
349                                        "column": 3,
350                                        "program": "default_parameter7.ets"
351                                      }
352                                    }
353                                  },
354                                  "loc": {
355                                    "start": {
356                                      "line": 1,
357                                      "column": 3,
358                                      "program": "default_parameter7.ets"
359                                    },
360                                    "end": {
361                                      "line": 1,
362                                      "column": 3,
363                                      "program": "default_parameter7.ets"
364                                    }
365                                  }
366                                },
367                                "loc": {
368                                  "start": {
369                                    "line": 1,
370                                    "column": 3,
371                                    "program": "default_parameter7.ets"
372                                  },
373                                  "end": {
374                                    "line": 1,
375                                    "column": 3,
376                                    "program": "default_parameter7.ets"
377                                  }
378                                }
379                              }
380                            ],
381                            "loc": {
382                              "start": {
383                                "line": 1,
384                                "column": 3,
385                                "program": "default_parameter7.ets"
386                              },
387                              "end": {
388                                "line": 1,
389                                "column": 3,
390                                "program": "default_parameter7.ets"
391                              }
392                            }
393                          },
394                          "loc": {
395                            "start": {
396                              "line": 1,
397                              "column": 1,
398                              "program": "default_parameter7.ets"
399                            },
400                            "end": {
401                              "line": 1,
402                              "column": 3,
403                              "program": "default_parameter7.ets"
404                            }
405                          }
406                        },
407                        "loc": {
408                          "start": {
409                            "line": 16,
410                            "column": 24,
411                            "program": "default_parameter7.ets"
412                          },
413                          "end": {
414                            "line": 16,
415                            "column": 26,
416                            "program": "default_parameter7.ets"
417                          }
418                        }
419                      },
420                      "loc": {
421                        "start": {
422                          "line": 16,
423                          "column": 14,
424                          "program": "default_parameter7.ets"
425                        },
426                        "end": {
427                          "line": 16,
428                          "column": 26,
429                          "program": "default_parameter7.ets"
430                        }
431                      }
432                    },
433                    "loc": {
434                      "start": {
435                        "line": 16,
436                        "column": 14,
437                        "program": "default_parameter7.ets"
438                      },
439                      "end": {
440                        "line": 16,
441                        "column": 26,
442                        "program": "default_parameter7.ets"
443                      }
444                    }
445                  }
446                ],
447                "returnType": {
448                  "type": "ETSTypeReference",
449                  "part": {
450                    "type": "ETSTypeReferencePart",
451                    "name": {
452                      "type": "Identifier",
453                      "name": "Int",
454                      "decorators": [],
455                      "loc": {
456                        "start": {
457                          "line": 16,
458                          "column": 30,
459                          "program": "default_parameter7.ets"
460                        },
461                        "end": {
462                          "line": 16,
463                          "column": 33,
464                          "program": "default_parameter7.ets"
465                        }
466                      }
467                    },
468                    "loc": {
469                      "start": {
470                        "line": 16,
471                        "column": 30,
472                        "program": "default_parameter7.ets"
473                      },
474                      "end": {
475                        "line": 17,
476                        "column": 2,
477                        "program": "default_parameter7.ets"
478                      }
479                    }
480                  },
481                  "loc": {
482                    "start": {
483                      "line": 16,
484                      "column": 30,
485                      "program": "default_parameter7.ets"
486                    },
487                    "end": {
488                      "line": 17,
489                      "column": 2,
490                      "program": "default_parameter7.ets"
491                    }
492                  }
493                },
494                "body": {
495                  "type": "BlockStatement",
496                  "statements": [
497                    {
498                      "type": "ReturnStatement",
499                      "argument": {
500                        "type": "NumberLiteral",
501                        "value": 1,
502                        "loc": {
503                          "start": {
504                            "line": 18,
505                            "column": 12,
506                            "program": "default_parameter7.ets"
507                          },
508                          "end": {
509                            "line": 18,
510                            "column": 13,
511                            "program": "default_parameter7.ets"
512                          }
513                        }
514                      },
515                      "loc": {
516                        "start": {
517                          "line": 18,
518                          "column": 5,
519                          "program": "default_parameter7.ets"
520                        },
521                        "end": {
522                          "line": 18,
523                          "column": 14,
524                          "program": "default_parameter7.ets"
525                        }
526                      }
527                    }
528                  ],
529                  "loc": {
530                    "start": {
531                      "line": 17,
532                      "column": 1,
533                      "program": "default_parameter7.ets"
534                    },
535                    "end": {
536                      "line": 19,
537                      "column": 2,
538                      "program": "default_parameter7.ets"
539                    }
540                  }
541                },
542                "loc": {
543                  "start": {
544                    "line": 16,
545                    "column": 10,
546                    "program": "default_parameter7.ets"
547                  },
548                  "end": {
549                    "line": 19,
550                    "column": 2,
551                    "program": "default_parameter7.ets"
552                  }
553                }
554              },
555              "loc": {
556                "start": {
557                  "line": 16,
558                  "column": 10,
559                  "program": "default_parameter7.ets"
560                },
561                "end": {
562                  "line": 19,
563                  "column": 2,
564                  "program": "default_parameter7.ets"
565                }
566              }
567            },
568            "overloads": [
569              {
570                "type": "MethodDefinition",
571                "key": {
572                  "type": "Identifier",
573                  "name": "foo",
574                  "decorators": [],
575                  "loc": {
576                    "start": {
577                      "line": 21,
578                      "column": 10,
579                      "program": "default_parameter7.ets"
580                    },
581                    "end": {
582                      "line": 21,
583                      "column": 13,
584                      "program": "default_parameter7.ets"
585                    }
586                  }
587                },
588                "kind": "method",
589                "accessibility": "public",
590                "static": true,
591                "optional": false,
592                "computed": false,
593                "value": {
594                  "type": "FunctionExpression",
595                  "function": {
596                    "type": "ScriptFunction",
597                    "id": {
598                      "type": "Identifier",
599                      "name": "foo",
600                      "decorators": [],
601                      "loc": {
602                        "start": {
603                          "line": 21,
604                          "column": 10,
605                          "program": "default_parameter7.ets"
606                        },
607                        "end": {
608                          "line": 21,
609                          "column": 13,
610                          "program": "default_parameter7.ets"
611                        }
612                      }
613                    },
614                    "generator": false,
615                    "async": false,
616                    "expression": false,
617                    "params": [
618                      {
619                        "type": "ETSParameterExpression",
620                        "name": {
621                          "type": "Identifier",
622                          "name": "a",
623                          "typeAnnotation": {
624                            "type": "ETSTypeReference",
625                            "part": {
626                              "type": "ETSTypeReferencePart",
627                              "name": {
628                                "type": "Identifier",
629                                "name": "Int",
630                                "decorators": [],
631                                "loc": {
632                                  "start": {
633                                    "line": 21,
634                                    "column": 18,
635                                    "program": "default_parameter7.ets"
636                                  },
637                                  "end": {
638                                    "line": 21,
639                                    "column": 21,
640                                    "program": "default_parameter7.ets"
641                                  }
642                                }
643                              },
644                              "loc": {
645                                "start": {
646                                  "line": 21,
647                                  "column": 18,
648                                  "program": "default_parameter7.ets"
649                                },
650                                "end": {
651                                  "line": 21,
652                                  "column": 22,
653                                  "program": "default_parameter7.ets"
654                                }
655                              }
656                            },
657                            "loc": {
658                              "start": {
659                                "line": 21,
660                                "column": 18,
661                                "program": "default_parameter7.ets"
662                              },
663                              "end": {
664                                "line": 21,
665                                "column": 22,
666                                "program": "default_parameter7.ets"
667                              }
668                            }
669                          },
670                          "decorators": [],
671                          "loc": {
672                            "start": {
673                              "line": 21,
674                              "column": 14,
675                              "program": "default_parameter7.ets"
676                            },
677                            "end": {
678                              "line": 21,
679                              "column": 22,
680                              "program": "default_parameter7.ets"
681                            }
682                          }
683                        },
684                        "loc": {
685                          "start": {
686                            "line": 21,
687                            "column": 14,
688                            "program": "default_parameter7.ets"
689                          },
690                          "end": {
691                            "line": 21,
692                            "column": 22,
693                            "program": "default_parameter7.ets"
694                          }
695                        }
696                      },
697                      {
698                        "type": "ETSParameterExpression",
699                        "name": {
700                          "type": "Identifier",
701                          "name": "b",
702                          "typeAnnotation": {
703                            "type": "ETSTypeReference",
704                            "part": {
705                              "type": "ETSTypeReferencePart",
706                              "name": {
707                                "type": "Identifier",
708                                "name": "String",
709                                "decorators": [],
710                                "loc": {
711                                  "start": {
712                                    "line": 21,
713                                    "column": 28,
714                                    "program": "default_parameter7.ets"
715                                  },
716                                  "end": {
717                                    "line": 21,
718                                    "column": 34,
719                                    "program": "default_parameter7.ets"
720                                  }
721                                }
722                              },
723                              "loc": {
724                                "start": {
725                                  "line": 21,
726                                  "column": 28,
727                                  "program": "default_parameter7.ets"
728                                },
729                                "end": {
730                                  "line": 21,
731                                  "column": 35,
732                                  "program": "default_parameter7.ets"
733                                }
734                              }
735                            },
736                            "loc": {
737                              "start": {
738                                "line": 21,
739                                "column": 28,
740                                "program": "default_parameter7.ets"
741                              },
742                              "end": {
743                                "line": 21,
744                                "column": 35,
745                                "program": "default_parameter7.ets"
746                              }
747                            }
748                          },
749                          "decorators": [],
750                          "loc": {
751                            "start": {
752                              "line": 21,
753                              "column": 23,
754                              "program": "default_parameter7.ets"
755                            },
756                            "end": {
757                              "line": 21,
758                              "column": 35,
759                              "program": "default_parameter7.ets"
760                            }
761                          }
762                        },
763                        "loc": {
764                          "start": {
765                            "line": 21,
766                            "column": 23,
767                            "program": "default_parameter7.ets"
768                          },
769                          "end": {
770                            "line": 21,
771                            "column": 35,
772                            "program": "default_parameter7.ets"
773                          }
774                        }
775                      },
776                      {
777                        "type": "ETSParameterExpression",
778                        "name": {
779                          "type": "Identifier",
780                          "name": "gensym%%_1",
781                          "typeAnnotation": {
782                            "type": "ETSTypeReference",
783                            "part": {
784                              "type": "ETSTypeReferencePart",
785                              "name": {
786                                "type": "Identifier",
787                                "name": "Int",
788                                "decorators": [],
789                                "loc": {
790                                  "start": {
791                                    "line": 21,
792                                    "column": 40,
793                                    "program": "default_parameter7.ets"
794                                  },
795                                  "end": {
796                                    "line": 21,
797                                    "column": 43,
798                                    "program": "default_parameter7.ets"
799                                  }
800                                }
801                              },
802                              "loc": {
803                                "start": {
804                                  "line": 21,
805                                  "column": 40,
806                                  "program": "default_parameter7.ets"
807                                },
808                                "end": {
809                                  "line": 21,
810                                  "column": 45,
811                                  "program": "default_parameter7.ets"
812                                }
813                              }
814                            },
815                            "loc": {
816                              "start": {
817                                "line": 21,
818                                "column": 40,
819                                "program": "default_parameter7.ets"
820                              },
821                              "end": {
822                                "line": 21,
823                                "column": 45,
824                                "program": "default_parameter7.ets"
825                              }
826                            }
827                          },
828                          "decorators": [],
829                          "loc": {
830                            "start": {
831                              "line": 1,
832                              "column": 1,
833                              "program": null
834                            },
835                            "end": {
836                              "line": 1,
837                              "column": 1,
838                              "program": null
839                            }
840                          }
841                        },
842                        "loc": {
843                          "start": {
844                            "line": 21,
845                            "column": 36,
846                            "program": "default_parameter7.ets"
847                          },
848                          "end": {
849                            "line": 21,
850                            "column": 48,
851                            "program": "default_parameter7.ets"
852                          }
853                        }
854                      }
855                    ],
856                    "returnType": {
857                      "type": "ETSTypeReference",
858                      "part": {
859                        "type": "ETSTypeReferencePart",
860                        "name": {
861                          "type": "Identifier",
862                          "name": "Int",
863                          "decorators": [],
864                          "loc": {
865                            "start": {
866                              "line": 21,
867                              "column": 52,
868                              "program": "default_parameter7.ets"
869                            },
870                            "end": {
871                              "line": 21,
872                              "column": 55,
873                              "program": "default_parameter7.ets"
874                            }
875                          }
876                        },
877                        "loc": {
878                          "start": {
879                            "line": 21,
880                            "column": 52,
881                            "program": "default_parameter7.ets"
882                          },
883                          "end": {
884                            "line": 22,
885                            "column": 2,
886                            "program": "default_parameter7.ets"
887                          }
888                        }
889                      },
890                      "loc": {
891                        "start": {
892                          "line": 21,
893                          "column": 52,
894                          "program": "default_parameter7.ets"
895                        },
896                        "end": {
897                          "line": 22,
898                          "column": 2,
899                          "program": "default_parameter7.ets"
900                        }
901                      }
902                    },
903                    "body": {
904                      "type": "BlockStatement",
905                      "statements": [
906                        {
907                          "type": "VariableDeclaration",
908                          "declarations": [
909                            {
910                              "type": "VariableDeclarator",
911                              "id": {
912                                "type": "Identifier",
913                                "name": "c",
914                                "typeAnnotation": {
915                                  "type": "ETSTypeReference",
916                                  "part": {
917                                    "type": "ETSTypeReferencePart",
918                                    "name": {
919                                      "type": "Identifier",
920                                      "name": "Int",
921                                      "decorators": [],
922                                      "loc": {
923                                        "start": {
924                                          "line": 21,
925                                          "column": 40,
926                                          "program": "default_parameter7.ets"
927                                        },
928                                        "end": {
929                                          "line": 21,
930                                          "column": 43,
931                                          "program": "default_parameter7.ets"
932                                        }
933                                      }
934                                    },
935                                    "loc": {
936                                      "start": {
937                                        "line": 21,
938                                        "column": 40,
939                                        "program": "default_parameter7.ets"
940                                      },
941                                      "end": {
942                                        "line": 21,
943                                        "column": 45,
944                                        "program": "default_parameter7.ets"
945                                      }
946                                    }
947                                  },
948                                  "loc": {
949                                    "start": {
950                                      "line": 21,
951                                      "column": 40,
952                                      "program": "default_parameter7.ets"
953                                    },
954                                    "end": {
955                                      "line": 21,
956                                      "column": 45,
957                                      "program": "default_parameter7.ets"
958                                    }
959                                  }
960                                },
961                                "decorators": [],
962                                "loc": {
963                                  "start": {
964                                    "line": 21,
965                                    "column": 36,
966                                    "program": "default_parameter7.ets"
967                                  },
968                                  "end": {
969                                    "line": 21,
970                                    "column": 45,
971                                    "program": "default_parameter7.ets"
972                                  }
973                                }
974                              },
975                              "init": {
976                                "type": "ConditionalExpression",
977                                "test": {
978                                  "type": "BinaryExpression",
979                                  "operator": "!==",
980                                  "left": {
981                                    "type": "Identifier",
982                                    "name": "gensym%%_1",
983                                    "decorators": [],
984                                    "loc": {
985                                      "start": {
986                                        "line": 21,
987                                        "column": 36,
988                                        "program": "default_parameter7.ets"
989                                      },
990                                      "end": {
991                                        "line": 21,
992                                        "column": 48,
993                                        "program": "default_parameter7.ets"
994                                      }
995                                    }
996                                  },
997                                  "right": {
998                                    "type": "UndefinedLiteral",
999                                    "value": "undefined",
1000                                    "loc": {
1001                                      "start": {
1002                                        "line": 21,
1003                                        "column": 36,
1004                                        "program": "default_parameter7.ets"
1005                                      },
1006                                      "end": {
1007                                        "line": 21,
1008                                        "column": 48,
1009                                        "program": "default_parameter7.ets"
1010                                      }
1011                                    }
1012                                  },
1013                                  "loc": {
1014                                    "start": {
1015                                      "line": 21,
1016                                      "column": 36,
1017                                      "program": "default_parameter7.ets"
1018                                    },
1019                                    "end": {
1020                                      "line": 21,
1021                                      "column": 48,
1022                                      "program": "default_parameter7.ets"
1023                                    }
1024                                  }
1025                                },
1026                                "consequent": {
1027                                  "type": "Identifier",
1028                                  "name": "gensym%%_1",
1029                                  "decorators": [],
1030                                  "loc": {
1031                                    "start": {
1032                                      "line": 21,
1033                                      "column": 36,
1034                                      "program": "default_parameter7.ets"
1035                                    },
1036                                    "end": {
1037                                      "line": 21,
1038                                      "column": 48,
1039                                      "program": "default_parameter7.ets"
1040                                    }
1041                                  }
1042                                },
1043                                "alternate": {
1044                                  "type": "TSAsExpression",
1045                                  "expression": {
1046                                    "type": "NumberLiteral",
1047                                    "value": 30,
1048                                    "loc": {
1049                                      "start": {
1050                                        "line": 21,
1051                                        "column": 46,
1052                                        "program": "default_parameter7.ets"
1053                                      },
1054                                      "end": {
1055                                        "line": 21,
1056                                        "column": 48,
1057                                        "program": "default_parameter7.ets"
1058                                      }
1059                                    }
1060                                  },
1061                                  "typeAnnotation": {
1062                                    "type": "ETSTypeReference",
1063                                    "part": {
1064                                      "type": "ETSTypeReferencePart",
1065                                      "name": {
1066                                        "type": "Identifier",
1067                                        "name": "Int",
1068                                        "decorators": [],
1069                                        "loc": {
1070                                          "start": {
1071                                            "line": 21,
1072                                            "column": 40,
1073                                            "program": "default_parameter7.ets"
1074                                          },
1075                                          "end": {
1076                                            "line": 21,
1077                                            "column": 43,
1078                                            "program": "default_parameter7.ets"
1079                                          }
1080                                        }
1081                                      },
1082                                      "loc": {
1083                                        "start": {
1084                                          "line": 21,
1085                                          "column": 40,
1086                                          "program": "default_parameter7.ets"
1087                                        },
1088                                        "end": {
1089                                          "line": 21,
1090                                          "column": 45,
1091                                          "program": "default_parameter7.ets"
1092                                        }
1093                                      }
1094                                    },
1095                                    "loc": {
1096                                      "start": {
1097                                        "line": 21,
1098                                        "column": 40,
1099                                        "program": "default_parameter7.ets"
1100                                      },
1101                                      "end": {
1102                                        "line": 21,
1103                                        "column": 45,
1104                                        "program": "default_parameter7.ets"
1105                                      }
1106                                    }
1107                                  },
1108                                  "loc": {
1109                                    "start": {
1110                                      "line": 21,
1111                                      "column": 36,
1112                                      "program": "default_parameter7.ets"
1113                                    },
1114                                    "end": {
1115                                      "line": 21,
1116                                      "column": 48,
1117                                      "program": "default_parameter7.ets"
1118                                    }
1119                                  }
1120                                },
1121                                "loc": {
1122                                  "start": {
1123                                    "line": 21,
1124                                    "column": 36,
1125                                    "program": "default_parameter7.ets"
1126                                  },
1127                                  "end": {
1128                                    "line": 21,
1129                                    "column": 48,
1130                                    "program": "default_parameter7.ets"
1131                                  }
1132                                }
1133                              },
1134                              "loc": {
1135                                "start": {
1136                                  "line": 21,
1137                                  "column": 36,
1138                                  "program": "default_parameter7.ets"
1139                                },
1140                                "end": {
1141                                  "line": 21,
1142                                  "column": 48,
1143                                  "program": "default_parameter7.ets"
1144                                }
1145                              }
1146                            }
1147                          ],
1148                          "kind": "let",
1149                          "loc": {
1150                            "start": {
1151                              "line": 21,
1152                              "column": 36,
1153                              "program": "default_parameter7.ets"
1154                            },
1155                            "end": {
1156                              "line": 21,
1157                              "column": 48,
1158                              "program": "default_parameter7.ets"
1159                            }
1160                          }
1161                        },
1162                        {
1163                          "type": "ReturnStatement",
1164                          "argument": {
1165                            "type": "NumberLiteral",
1166                            "value": 2,
1167                            "loc": {
1168                              "start": {
1169                                "line": 23,
1170                                "column": 12,
1171                                "program": "default_parameter7.ets"
1172                              },
1173                              "end": {
1174                                "line": 23,
1175                                "column": 13,
1176                                "program": "default_parameter7.ets"
1177                              }
1178                            }
1179                          },
1180                          "loc": {
1181                            "start": {
1182                              "line": 23,
1183                              "column": 5,
1184                              "program": "default_parameter7.ets"
1185                            },
1186                            "end": {
1187                              "line": 23,
1188                              "column": 14,
1189                              "program": "default_parameter7.ets"
1190                            }
1191                          }
1192                        }
1193                      ],
1194                      "loc": {
1195                        "start": {
1196                          "line": 22,
1197                          "column": 1,
1198                          "program": "default_parameter7.ets"
1199                        },
1200                        "end": {
1201                          "line": 24,
1202                          "column": 2,
1203                          "program": "default_parameter7.ets"
1204                        }
1205                      }
1206                    },
1207                    "annotations": [
1208                      {
1209                        "expr_": {
1210                          "type": "ETSTypeReference",
1211                          "part": {
1212                            "type": "ETSTypeReferencePart",
1213                            "name": {
1214                              "type": "TSQualifiedName",
1215                              "left": {
1216                                "type": "Identifier",
1217                                "name": "functions",
1218                                "decorators": [],
1219                                "loc": {
1220                                  "start": {
1221                                    "line": 21,
1222                                    "column": 10,
1223                                    "program": "default_parameter7.ets"
1224                                  },
1225                                  "end": {
1226                                    "line": 24,
1227                                    "column": 2,
1228                                    "program": "default_parameter7.ets"
1229                                  }
1230                                }
1231                              },
1232                              "right": {
1233                                "type": "Identifier",
1234                                "name": "OptionalParametersAnnotation",
1235                                "decorators": [],
1236                                "loc": {
1237                                  "start": {
1238                                    "line": 21,
1239                                    "column": 10,
1240                                    "program": "default_parameter7.ets"
1241                                  },
1242                                  "end": {
1243                                    "line": 24,
1244                                    "column": 2,
1245                                    "program": "default_parameter7.ets"
1246                                  }
1247                                }
1248                              },
1249                              "loc": {
1250                                "start": {
1251                                  "line": 21,
1252                                  "column": 10,
1253                                  "program": "default_parameter7.ets"
1254                                },
1255                                "end": {
1256                                  "line": 24,
1257                                  "column": 2,
1258                                  "program": "default_parameter7.ets"
1259                                }
1260                              }
1261                            },
1262                            "loc": {
1263                              "start": {
1264                                "line": 21,
1265                                "column": 10,
1266                                "program": "default_parameter7.ets"
1267                              },
1268                              "end": {
1269                                "line": 24,
1270                                "column": 2,
1271                                "program": "default_parameter7.ets"
1272                              }
1273                            }
1274                          },
1275                          "loc": {
1276                            "start": {
1277                              "line": 21,
1278                              "column": 10,
1279                              "program": "default_parameter7.ets"
1280                            },
1281                            "end": {
1282                              "line": 24,
1283                              "column": 2,
1284                              "program": "default_parameter7.ets"
1285                            }
1286                          }
1287                        },
1288                        "properties": [
1289                          {
1290                            "type": "ClassProperty",
1291                            "key": {
1292                              "type": "Identifier",
1293                              "name": "minArgCount",
1294                              "decorators": [],
1295                              "loc": {
1296                                "start": {
1297                                  "line": 21,
1298                                  "column": 10,
1299                                  "program": "default_parameter7.ets"
1300                                },
1301                                "end": {
1302                                  "line": 24,
1303                                  "column": 2,
1304                                  "program": "default_parameter7.ets"
1305                                }
1306                              }
1307                            },
1308                            "value": {
1309                              "type": "NumberLiteral",
1310                              "value": 1,
1311                              "loc": {
1312                                "start": {
1313                                  "line": 21,
1314                                  "column": 10,
1315                                  "program": "default_parameter7.ets"
1316                                },
1317                                "end": {
1318                                  "line": 24,
1319                                  "column": 2,
1320                                  "program": "default_parameter7.ets"
1321                                }
1322                              }
1323                            },
1324                            "static": false,
1325                            "readonly": false,
1326                            "declare": false,
1327                            "optional": false,
1328                            "computed": false,
1329                            "definite": false,
1330                            "decorators": [],
1331                            "loc": {
1332                              "start": {
1333                                "line": 21,
1334                                "column": 10,
1335                                "program": "default_parameter7.ets"
1336                              },
1337                              "end": {
1338                                "line": 24,
1339                                "column": 2,
1340                                "program": "default_parameter7.ets"
1341                              }
1342                            }
1343                          }
1344                        ],
1345                        "loc": {
1346                          "start": {
1347                            "line": 21,
1348                            "column": 10,
1349                            "program": "default_parameter7.ets"
1350                          },
1351                          "end": {
1352                            "line": 24,
1353                            "column": 2,
1354                            "program": "default_parameter7.ets"
1355                          }
1356                        }
1357                      }
1358                    ],
1359                    "loc": {
1360                      "start": {
1361                        "line": 21,
1362                        "column": 10,
1363                        "program": "default_parameter7.ets"
1364                      },
1365                      "end": {
1366                        "line": 24,
1367                        "column": 2,
1368                        "program": "default_parameter7.ets"
1369                      }
1370                    }
1371                  },
1372                  "loc": {
1373                    "start": {
1374                      "line": 21,
1375                      "column": 10,
1376                      "program": "default_parameter7.ets"
1377                    },
1378                    "end": {
1379                      "line": 24,
1380                      "column": 2,
1381                      "program": "default_parameter7.ets"
1382                    }
1383                  }
1384                },
1385                "overloads": [],
1386                "decorators": [],
1387                "loc": {
1388                  "start": {
1389                    "line": 21,
1390                    "column": 1,
1391                    "program": "default_parameter7.ets"
1392                  },
1393                  "end": {
1394                    "line": 24,
1395                    "column": 2,
1396                    "program": "default_parameter7.ets"
1397                  }
1398                }
1399              }
1400            ],
1401            "decorators": [],
1402            "loc": {
1403              "start": {
1404                "line": 16,
1405                "column": 1,
1406                "program": "default_parameter7.ets"
1407              },
1408              "end": {
1409                "line": 19,
1410                "column": 2,
1411                "program": "default_parameter7.ets"
1412              }
1413            }
1414          }
1415        ],
1416        "loc": {
1417          "start": {
1418            "line": 1,
1419            "column": 1,
1420            "program": "default_parameter7.ets"
1421          },
1422          "end": {
1423            "line": 1,
1424            "column": 1,
1425            "program": "default_parameter7.ets"
1426          }
1427        }
1428      },
1429      "loc": {
1430        "start": {
1431          "line": 1,
1432          "column": 1,
1433          "program": "default_parameter7.ets"
1434        },
1435        "end": {
1436          "line": 1,
1437          "column": 1,
1438          "program": "default_parameter7.ets"
1439        }
1440      }
1441    }
1442  ],
1443  "loc": {
1444    "start": {
1445      "line": 1,
1446      "column": 1,
1447      "program": "default_parameter7.ets"
1448    },
1449    "end": {
1450      "line": 25,
1451      "column": 1,
1452      "program": "default_parameter7.ets"
1453    }
1454  }
1455}
1456