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