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