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