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