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