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