• 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": "lambdaThrowsRethrows.ets"
16            },
17            "end": {
18              "line": 1,
19              "column": 1,
20              "program": "lambdaThrowsRethrows.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": "lambdaThrowsRethrows.ets"
125              },
126              "end": {
127                "line": 1,
128                "column": 1,
129                "program": "lambdaThrowsRethrows.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                    {
186                      "type": "ExpressionStatement",
187                      "expression": {
188                        "type": "AssignmentExpression",
189                        "operator": "=",
190                        "left": {
191                          "type": "Identifier",
192                          "name": "lambda",
193                          "decorators": [],
194                          "loc": {
195                            "start": {
196                              "line": 16,
197                              "column": 5,
198                              "program": "lambdaThrowsRethrows.ets"
199                            },
200                            "end": {
201                              "line": 16,
202                              "column": 11,
203                              "program": "lambdaThrowsRethrows.ets"
204                            }
205                          }
206                        },
207                        "right": {
208                          "type": "ArrowFunctionExpression",
209                          "function": {
210                            "type": "ScriptFunction",
211                            "id": null,
212                            "generator": false,
213                            "async": false,
214                            "expression": false,
215                            "params": [],
216                            "returnType": {
217                              "type": "ETSPrimitiveType",
218                              "loc": {
219                                "start": {
220                                  "line": 16,
221                                  "column": 37,
222                                  "program": "lambdaThrowsRethrows.ets"
223                                },
224                                "end": {
225                                  "line": 16,
226                                  "column": 41,
227                                  "program": "lambdaThrowsRethrows.ets"
228                                }
229                              }
230                            },
231                            "body": {
232                              "type": "BlockStatement",
233                              "statements": [],
234                              "loc": {
235                                "start": {
236                                  "line": 16,
237                                  "column": 52,
238                                  "program": "lambdaThrowsRethrows.ets"
239                                },
240                                "end": {
241                                  "line": 16,
242                                  "column": 54,
243                                  "program": "lambdaThrowsRethrows.ets"
244                                }
245                              }
246                            },
247                            "throwMarker": "throws",
248                            "loc": {
249                              "start": {
250                                "line": 16,
251                                "column": 33,
252                                "program": "lambdaThrowsRethrows.ets"
253                              },
254                              "end": {
255                                "line": 16,
256                                "column": 54,
257                                "program": "lambdaThrowsRethrows.ets"
258                              }
259                            }
260                          },
261                          "loc": {
262                            "start": {
263                              "line": 16,
264                              "column": 33,
265                              "program": "lambdaThrowsRethrows.ets"
266                            },
267                            "end": {
268                              "line": 16,
269                              "column": 54,
270                              "program": "lambdaThrowsRethrows.ets"
271                            }
272                          }
273                        },
274                        "loc": {
275                          "start": {
276                            "line": 16,
277                            "column": 5,
278                            "program": "lambdaThrowsRethrows.ets"
279                          },
280                          "end": {
281                            "line": 16,
282                            "column": 54,
283                            "program": "lambdaThrowsRethrows.ets"
284                          }
285                        }
286                      },
287                      "loc": {
288                        "start": {
289                          "line": 16,
290                          "column": 5,
291                          "program": "lambdaThrowsRethrows.ets"
292                        },
293                        "end": {
294                          "line": 16,
295                          "column": 54,
296                          "program": "lambdaThrowsRethrows.ets"
297                        }
298                      }
299                    },
300                    {
301                      "type": "ExpressionStatement",
302                      "expression": {
303                        "type": "AssignmentExpression",
304                        "operator": "=",
305                        "left": {
306                          "type": "Identifier",
307                          "name": "lambda2",
308                          "decorators": [],
309                          "loc": {
310                            "start": {
311                              "line": 18,
312                              "column": 5,
313                              "program": "lambdaThrowsRethrows.ets"
314                            },
315                            "end": {
316                              "line": 18,
317                              "column": 12,
318                              "program": "lambdaThrowsRethrows.ets"
319                            }
320                          }
321                        },
322                        "right": {
323                          "type": "ArrowFunctionExpression",
324                          "function": {
325                            "type": "ScriptFunction",
326                            "id": null,
327                            "generator": false,
328                            "async": false,
329                            "expression": false,
330                            "params": [
331                              {
332                                "type": "ETSParameterExpression",
333                                "name": {
334                                  "type": "Identifier",
335                                  "name": "param",
336                                  "typeAnnotation": {
337                                    "type": "ETSFunctionType",
338                                    "params": [
339                                      {
340                                        "type": "ETSParameterExpression",
341                                        "name": {
342                                          "type": "Identifier",
343                                          "name": "c",
344                                          "typeAnnotation": {
345                                            "type": "ETSPrimitiveType",
346                                            "loc": {
347                                              "start": {
348                                                "line": 18,
349                                                "column": 84,
350                                                "program": "lambdaThrowsRethrows.ets"
351                                              },
352                                              "end": {
353                                                "line": 18,
354                                                "column": 87,
355                                                "program": "lambdaThrowsRethrows.ets"
356                                              }
357                                            }
358                                          },
359                                          "decorators": [],
360                                          "loc": {
361                                            "start": {
362                                              "line": 18,
363                                              "column": 81,
364                                              "program": "lambdaThrowsRethrows.ets"
365                                            },
366                                            "end": {
367                                              "line": 18,
368                                              "column": 87,
369                                              "program": "lambdaThrowsRethrows.ets"
370                                            }
371                                          }
372                                        },
373                                        "loc": {
374                                          "start": {
375                                            "line": 18,
376                                            "column": 81,
377                                            "program": "lambdaThrowsRethrows.ets"
378                                          },
379                                          "end": {
380                                            "line": 18,
381                                            "column": 87,
382                                            "program": "lambdaThrowsRethrows.ets"
383                                          }
384                                        }
385                                      },
386                                      {
387                                        "type": "ETSParameterExpression",
388                                        "name": {
389                                          "type": "Identifier",
390                                          "name": "b",
391                                          "typeAnnotation": {
392                                            "type": "ETSPrimitiveType",
393                                            "loc": {
394                                              "start": {
395                                                "line": 18,
396                                                "column": 92,
397                                                "program": "lambdaThrowsRethrows.ets"
398                                              },
399                                              "end": {
400                                                "line": 18,
401                                                "column": 95,
402                                                "program": "lambdaThrowsRethrows.ets"
403                                              }
404                                            }
405                                          },
406                                          "decorators": [],
407                                          "loc": {
408                                            "start": {
409                                              "line": 18,
410                                              "column": 89,
411                                              "program": "lambdaThrowsRethrows.ets"
412                                            },
413                                            "end": {
414                                              "line": 18,
415                                              "column": 95,
416                                              "program": "lambdaThrowsRethrows.ets"
417                                            }
418                                          }
419                                        },
420                                        "loc": {
421                                          "start": {
422                                            "line": 18,
423                                            "column": 89,
424                                            "program": "lambdaThrowsRethrows.ets"
425                                          },
426                                          "end": {
427                                            "line": 18,
428                                            "column": 95,
429                                            "program": "lambdaThrowsRethrows.ets"
430                                          }
431                                        }
432                                      }
433                                    ],
434                                    "returnType": {
435                                      "type": "ETSPrimitiveType",
436                                      "loc": {
437                                        "start": {
438                                          "line": 18,
439                                          "column": 100,
440                                          "program": "lambdaThrowsRethrows.ets"
441                                        },
442                                        "end": {
443                                          "line": 18,
444                                          "column": 104,
445                                          "program": "lambdaThrowsRethrows.ets"
446                                        }
447                                      }
448                                    },
449                                    "throwMarker": "throws",
450                                    "loc": {
451                                      "start": {
452                                        "line": 18,
453                                        "column": 80,
454                                        "program": "lambdaThrowsRethrows.ets"
455                                      },
456                                      "end": {
457                                        "line": 18,
458                                        "column": 104,
459                                        "program": "lambdaThrowsRethrows.ets"
460                                      }
461                                    }
462                                  },
463                                  "decorators": [],
464                                  "loc": {
465                                    "start": {
466                                      "line": 18,
467                                      "column": 73,
468                                      "program": "lambdaThrowsRethrows.ets"
469                                    },
470                                    "end": {
471                                      "line": 18,
472                                      "column": 104,
473                                      "program": "lambdaThrowsRethrows.ets"
474                                    }
475                                  }
476                                },
477                                "loc": {
478                                  "start": {
479                                    "line": 18,
480                                    "column": 73,
481                                    "program": "lambdaThrowsRethrows.ets"
482                                  },
483                                  "end": {
484                                    "line": 18,
485                                    "column": 104,
486                                    "program": "lambdaThrowsRethrows.ets"
487                                  }
488                                }
489                              }
490                            ],
491                            "returnType": {
492                              "type": "ETSPrimitiveType",
493                              "loc": {
494                                "start": {
495                                  "line": 18,
496                                  "column": 114,
497                                  "program": "lambdaThrowsRethrows.ets"
498                                },
499                                "end": {
500                                  "line": 18,
501                                  "column": 118,
502                                  "program": "lambdaThrowsRethrows.ets"
503                                }
504                              }
505                            },
506                            "body": {
507                              "type": "BlockStatement",
508                              "statements": [],
509                              "loc": {
510                                "start": {
511                                  "line": 18,
512                                  "column": 131,
513                                  "program": "lambdaThrowsRethrows.ets"
514                                },
515                                "end": {
516                                  "line": 18,
517                                  "column": 133,
518                                  "program": "lambdaThrowsRethrows.ets"
519                                }
520                              }
521                            },
522                            "throwMarker": "rethrows",
523                            "loc": {
524                              "start": {
525                                "line": 18,
526                                "column": 72,
527                                "program": "lambdaThrowsRethrows.ets"
528                              },
529                              "end": {
530                                "line": 18,
531                                "column": 133,
532                                "program": "lambdaThrowsRethrows.ets"
533                              }
534                            }
535                          },
536                          "loc": {
537                            "start": {
538                              "line": 18,
539                              "column": 72,
540                              "program": "lambdaThrowsRethrows.ets"
541                            },
542                            "end": {
543                              "line": 18,
544                              "column": 133,
545                              "program": "lambdaThrowsRethrows.ets"
546                            }
547                          }
548                        },
549                        "loc": {
550                          "start": {
551                            "line": 18,
552                            "column": 5,
553                            "program": "lambdaThrowsRethrows.ets"
554                          },
555                          "end": {
556                            "line": 18,
557                            "column": 133,
558                            "program": "lambdaThrowsRethrows.ets"
559                          }
560                        }
561                      },
562                      "loc": {
563                        "start": {
564                          "line": 18,
565                          "column": 5,
566                          "program": "lambdaThrowsRethrows.ets"
567                        },
568                        "end": {
569                          "line": 18,
570                          "column": 133,
571                          "program": "lambdaThrowsRethrows.ets"
572                        }
573                      }
574                    }
575                  ],
576                  "loc": {
577                    "start": {
578                      "line": 1,
579                      "column": 1,
580                      "program": null
581                    },
582                    "end": {
583                      "line": 1,
584                      "column": 1,
585                      "program": null
586                    }
587                  }
588                },
589                "loc": {
590                  "start": {
591                    "line": 1,
592                    "column": 1,
593                    "program": null
594                  },
595                  "end": {
596                    "line": 1,
597                    "column": 1,
598                    "program": null
599                  }
600                }
601              },
602              "loc": {
603                "start": {
604                  "line": 1,
605                  "column": 1,
606                  "program": null
607                },
608                "end": {
609                  "line": 1,
610                  "column": 1,
611                  "program": null
612                }
613              }
614            },
615            "overloads": [],
616            "decorators": [],
617            "loc": {
618              "start": {
619                "line": 1,
620                "column": 1,
621                "program": "lambdaThrowsRethrows.ets"
622              },
623              "end": {
624                "line": 1,
625                "column": 1,
626                "program": "lambdaThrowsRethrows.ets"
627              }
628            }
629          },
630          {
631            "type": "ClassProperty",
632            "key": {
633              "type": "Identifier",
634              "name": "lambda",
635              "decorators": [],
636              "loc": {
637                "start": {
638                  "line": 16,
639                  "column": 5,
640                  "program": "lambdaThrowsRethrows.ets"
641                },
642                "end": {
643                  "line": 16,
644                  "column": 11,
645                  "program": "lambdaThrowsRethrows.ets"
646                }
647              }
648            },
649            "accessibility": "public",
650            "static": true,
651            "readonly": false,
652            "declare": false,
653            "optional": false,
654            "computed": false,
655            "typeAnnotation": {
656              "type": "ETSFunctionType",
657              "params": [],
658              "returnType": {
659                "type": "ETSPrimitiveType",
660                "loc": {
661                  "start": {
662                    "line": 16,
663                    "column": 19,
664                    "program": "lambdaThrowsRethrows.ets"
665                  },
666                  "end": {
667                    "line": 16,
668                    "column": 23,
669                    "program": "lambdaThrowsRethrows.ets"
670                  }
671                }
672              },
673              "throwMarker": "throws",
674              "loc": {
675                "start": {
676                  "line": 16,
677                  "column": 13,
678                  "program": "lambdaThrowsRethrows.ets"
679                },
680                "end": {
681                  "line": 16,
682                  "column": 23,
683                  "program": "lambdaThrowsRethrows.ets"
684                }
685              }
686            },
687            "definite": false,
688            "decorators": [],
689            "loc": {
690              "start": {
691                "line": 16,
692                "column": 5,
693                "program": "lambdaThrowsRethrows.ets"
694              },
695              "end": {
696                "line": 16,
697                "column": 54,
698                "program": "lambdaThrowsRethrows.ets"
699              }
700            }
701          },
702          {
703            "type": "ClassProperty",
704            "key": {
705              "type": "Identifier",
706              "name": "lambda2",
707              "decorators": [],
708              "loc": {
709                "start": {
710                  "line": 18,
711                  "column": 5,
712                  "program": "lambdaThrowsRethrows.ets"
713                },
714                "end": {
715                  "line": 18,
716                  "column": 12,
717                  "program": "lambdaThrowsRethrows.ets"
718                }
719              }
720            },
721            "accessibility": "public",
722            "static": true,
723            "readonly": false,
724            "declare": false,
725            "optional": false,
726            "computed": false,
727            "typeAnnotation": {
728              "type": "ETSFunctionType",
729              "params": [
730                {
731                  "type": "ETSParameterExpression",
732                  "name": {
733                    "type": "Identifier",
734                    "name": "param",
735                    "typeAnnotation": {
736                      "type": "ETSFunctionType",
737                      "params": [
738                        {
739                          "type": "ETSParameterExpression",
740                          "name": {
741                            "type": "Identifier",
742                            "name": "c",
743                            "typeAnnotation": {
744                              "type": "ETSPrimitiveType",
745                              "loc": {
746                                "start": {
747                                  "line": 18,
748                                  "column": 26,
749                                  "program": "lambdaThrowsRethrows.ets"
750                                },
751                                "end": {
752                                  "line": 18,
753                                  "column": 29,
754                                  "program": "lambdaThrowsRethrows.ets"
755                                }
756                              }
757                            },
758                            "decorators": [],
759                            "loc": {
760                              "start": {
761                                "line": 18,
762                                "column": 23,
763                                "program": "lambdaThrowsRethrows.ets"
764                              },
765                              "end": {
766                                "line": 18,
767                                "column": 29,
768                                "program": "lambdaThrowsRethrows.ets"
769                              }
770                            }
771                          },
772                          "loc": {
773                            "start": {
774                              "line": 18,
775                              "column": 23,
776                              "program": "lambdaThrowsRethrows.ets"
777                            },
778                            "end": {
779                              "line": 18,
780                              "column": 29,
781                              "program": "lambdaThrowsRethrows.ets"
782                            }
783                          }
784                        },
785                        {
786                          "type": "ETSParameterExpression",
787                          "name": {
788                            "type": "Identifier",
789                            "name": "b",
790                            "typeAnnotation": {
791                              "type": "ETSPrimitiveType",
792                              "loc": {
793                                "start": {
794                                  "line": 18,
795                                  "column": 34,
796                                  "program": "lambdaThrowsRethrows.ets"
797                                },
798                                "end": {
799                                  "line": 18,
800                                  "column": 37,
801                                  "program": "lambdaThrowsRethrows.ets"
802                                }
803                              }
804                            },
805                            "decorators": [],
806                            "loc": {
807                              "start": {
808                                "line": 18,
809                                "column": 31,
810                                "program": "lambdaThrowsRethrows.ets"
811                              },
812                              "end": {
813                                "line": 18,
814                                "column": 37,
815                                "program": "lambdaThrowsRethrows.ets"
816                              }
817                            }
818                          },
819                          "loc": {
820                            "start": {
821                              "line": 18,
822                              "column": 31,
823                              "program": "lambdaThrowsRethrows.ets"
824                            },
825                            "end": {
826                              "line": 18,
827                              "column": 37,
828                              "program": "lambdaThrowsRethrows.ets"
829                            }
830                          }
831                        }
832                      ],
833                      "returnType": {
834                        "type": "ETSPrimitiveType",
835                        "loc": {
836                          "start": {
837                            "line": 18,
838                            "column": 42,
839                            "program": "lambdaThrowsRethrows.ets"
840                          },
841                          "end": {
842                            "line": 18,
843                            "column": 46,
844                            "program": "lambdaThrowsRethrows.ets"
845                          }
846                        }
847                      },
848                      "throwMarker": "throws",
849                      "loc": {
850                        "start": {
851                          "line": 18,
852                          "column": 22,
853                          "program": "lambdaThrowsRethrows.ets"
854                        },
855                        "end": {
856                          "line": 18,
857                          "column": 46,
858                          "program": "lambdaThrowsRethrows.ets"
859                        }
860                      }
861                    },
862                    "decorators": [],
863                    "loc": {
864                      "start": {
865                        "line": 18,
866                        "column": 15,
867                        "program": "lambdaThrowsRethrows.ets"
868                      },
869                      "end": {
870                        "line": 18,
871                        "column": 46,
872                        "program": "lambdaThrowsRethrows.ets"
873                      }
874                    }
875                  },
876                  "loc": {
877                    "start": {
878                      "line": 18,
879                      "column": 15,
880                      "program": "lambdaThrowsRethrows.ets"
881                    },
882                    "end": {
883                      "line": 18,
884                      "column": 46,
885                      "program": "lambdaThrowsRethrows.ets"
886                    }
887                  }
888                }
889              ],
890              "returnType": {
891                "type": "ETSPrimitiveType",
892                "loc": {
893                  "start": {
894                    "line": 18,
895                    "column": 58,
896                    "program": "lambdaThrowsRethrows.ets"
897                  },
898                  "end": {
899                    "line": 18,
900                    "column": 62,
901                    "program": "lambdaThrowsRethrows.ets"
902                  }
903                }
904              },
905              "throwMarker": "throws",
906              "loc": {
907                "start": {
908                  "line": 18,
909                  "column": 14,
910                  "program": "lambdaThrowsRethrows.ets"
911                },
912                "end": {
913                  "line": 18,
914                  "column": 62,
915                  "program": "lambdaThrowsRethrows.ets"
916                }
917              }
918            },
919            "definite": false,
920            "decorators": [],
921            "loc": {
922              "start": {
923                "line": 18,
924                "column": 5,
925                "program": "lambdaThrowsRethrows.ets"
926              },
927              "end": {
928                "line": 18,
929                "column": 133,
930                "program": "lambdaThrowsRethrows.ets"
931              }
932            }
933          }
934        ],
935        "loc": {
936          "start": {
937            "line": 1,
938            "column": 1,
939            "program": "lambdaThrowsRethrows.ets"
940          },
941          "end": {
942            "line": 1,
943            "column": 1,
944            "program": "lambdaThrowsRethrows.ets"
945          }
946        }
947      },
948      "loc": {
949        "start": {
950          "line": 1,
951          "column": 1,
952          "program": "lambdaThrowsRethrows.ets"
953        },
954        "end": {
955          "line": 1,
956          "column": 1,
957          "program": "lambdaThrowsRethrows.ets"
958        }
959      }
960    }
961  ],
962  "loc": {
963    "start": {
964      "line": 1,
965      "column": 1,
966      "program": "lambdaThrowsRethrows.ets"
967    },
968    "end": {
969      "line": 19,
970      "column": 1,
971      "program": "lambdaThrowsRethrows.ets"
972    }
973  }
974}
975