• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "TSInterfaceDeclaration",
6      "body": {
7        "type": "TSInterfaceBody",
8        "body": [
9          {
10            "type": "MethodDefinition",
11            "key": {
12              "type": "Identifier",
13              "name": "i",
14              "decorators": [],
15              "loc": {
16                "start": {
17                  "line": 1,
18                  "column": 1,
19                  "program": null
20                },
21                "end": {
22                  "line": 1,
23                  "column": 1,
24                  "program": null
25                }
26              }
27            },
28            "kind": "get",
29            "accessibility": "public",
30            "static": false,
31            "optional": false,
32            "computed": false,
33            "value": {
34              "type": "FunctionExpression",
35              "function": {
36                "type": "ScriptFunction",
37                "id": {
38                  "type": "Identifier",
39                  "name": "i",
40                  "decorators": [],
41                  "loc": {
42                    "start": {
43                      "line": 1,
44                      "column": 1,
45                      "program": null
46                    },
47                    "end": {
48                      "line": 1,
49                      "column": 1,
50                      "program": null
51                    }
52                  }
53                },
54                "generator": false,
55                "async": false,
56                "expression": false,
57                "params": [],
58                "returnType": {
59                  "type": "ETSPrimitiveType",
60                  "loc": {
61                    "start": {
62                      "line": 19,
63                      "column": 9,
64                      "program": "test_interface.ets"
65                    },
66                    "end": {
67                      "line": 19,
68                      "column": 12,
69                      "program": "test_interface.ets"
70                    }
71                  }
72                },
73                "loc": {
74                  "start": {
75                    "line": 19,
76                    "column": 5,
77                    "program": "test_interface.ets"
78                  },
79                  "end": {
80                    "line": 19,
81                    "column": 13,
82                    "program": "test_interface.ets"
83                  }
84                }
85              },
86              "loc": {
87                "start": {
88                  "line": 19,
89                  "column": 5,
90                  "program": "test_interface.ets"
91                },
92                "end": {
93                  "line": 19,
94                  "column": 13,
95                  "program": "test_interface.ets"
96                }
97              }
98            },
99            "overloads": [
100              {
101                "type": "MethodDefinition",
102                "key": {
103                  "type": "Identifier",
104                  "name": "i",
105                  "decorators": [],
106                  "loc": {
107                    "start": {
108                      "line": 1,
109                      "column": 1,
110                      "program": null
111                    },
112                    "end": {
113                      "line": 1,
114                      "column": 1,
115                      "program": null
116                    }
117                  }
118                },
119                "kind": "set",
120                "accessibility": "public",
121                "static": false,
122                "optional": false,
123                "computed": false,
124                "value": {
125                  "type": "FunctionExpression",
126                  "function": {
127                    "type": "ScriptFunction",
128                    "id": {
129                      "type": "Identifier",
130                      "name": "i",
131                      "decorators": [],
132                      "loc": {
133                        "start": {
134                          "line": 1,
135                          "column": 1,
136                          "program": null
137                        },
138                        "end": {
139                          "line": 1,
140                          "column": 1,
141                          "program": null
142                        }
143                      }
144                    },
145                    "generator": false,
146                    "async": false,
147                    "expression": false,
148                    "params": [
149                      {
150                        "type": "ETSParameterExpression",
151                        "name": {
152                          "type": "Identifier",
153                          "name": "i",
154                          "typeAnnotation": {
155                            "type": "ETSPrimitiveType",
156                            "loc": {
157                              "start": {
158                                "line": 19,
159                                "column": 9,
160                                "program": "test_interface.ets"
161                              },
162                              "end": {
163                                "line": 19,
164                                "column": 12,
165                                "program": "test_interface.ets"
166                              }
167                            }
168                          },
169                          "decorators": [],
170                          "loc": {
171                            "start": {
172                              "line": 19,
173                              "column": 5,
174                              "program": "test_interface.ets"
175                            },
176                            "end": {
177                              "line": 19,
178                              "column": 6,
179                              "program": "test_interface.ets"
180                            }
181                          }
182                        },
183                        "loc": {
184                          "start": {
185                            "line": 19,
186                            "column": 5,
187                            "program": "test_interface.ets"
188                          },
189                          "end": {
190                            "line": 19,
191                            "column": 6,
192                            "program": "test_interface.ets"
193                          }
194                        }
195                      }
196                    ],
197                    "loc": {
198                      "start": {
199                        "line": 19,
200                        "column": 5,
201                        "program": "test_interface.ets"
202                      },
203                      "end": {
204                        "line": 19,
205                        "column": 13,
206                        "program": "test_interface.ets"
207                      }
208                    }
209                  },
210                  "loc": {
211                    "start": {
212                      "line": 19,
213                      "column": 5,
214                      "program": "test_interface.ets"
215                    },
216                    "end": {
217                      "line": 19,
218                      "column": 13,
219                      "program": "test_interface.ets"
220                    }
221                  }
222                },
223                "overloads": [],
224                "decorators": [],
225                "loc": {
226                  "start": {
227                    "line": 19,
228                    "column": 5,
229                    "program": "test_interface.ets"
230                  },
231                  "end": {
232                    "line": 19,
233                    "column": 13,
234                    "program": "test_interface.ets"
235                  }
236                }
237              }
238            ],
239            "decorators": [],
240            "loc": {
241              "start": {
242                "line": 19,
243                "column": 5,
244                "program": "test_interface.ets"
245              },
246              "end": {
247                "line": 19,
248                "column": 13,
249                "program": "test_interface.ets"
250              }
251            }
252          },
253          {
254            "type": "MethodDefinition",
255            "key": {
256              "type": "Identifier",
257              "name": "pi",
258              "decorators": [],
259              "loc": {
260                "start": {
261                  "line": 1,
262                  "column": 1,
263                  "program": null
264                },
265                "end": {
266                  "line": 1,
267                  "column": 1,
268                  "program": null
269                }
270              }
271            },
272            "kind": "get",
273            "accessibility": "public",
274            "static": false,
275            "optional": false,
276            "computed": false,
277            "value": {
278              "type": "FunctionExpression",
279              "function": {
280                "type": "ScriptFunction",
281                "id": {
282                  "type": "Identifier",
283                  "name": "pi",
284                  "decorators": [],
285                  "loc": {
286                    "start": {
287                      "line": 1,
288                      "column": 1,
289                      "program": null
290                    },
291                    "end": {
292                      "line": 1,
293                      "column": 1,
294                      "program": null
295                    }
296                  }
297                },
298                "generator": false,
299                "async": false,
300                "expression": false,
301                "params": [],
302                "returnType": {
303                  "type": "ETSPrimitiveType",
304                  "loc": {
305                    "start": {
306                      "line": 20,
307                      "column": 10,
308                      "program": "test_interface.ets"
309                    },
310                    "end": {
311                      "line": 20,
312                      "column": 16,
313                      "program": "test_interface.ets"
314                    }
315                  }
316                },
317                "loc": {
318                  "start": {
319                    "line": 20,
320                    "column": 5,
321                    "program": "test_interface.ets"
322                  },
323                  "end": {
324                    "line": 20,
325                    "column": 17,
326                    "program": "test_interface.ets"
327                  }
328                }
329              },
330              "loc": {
331                "start": {
332                  "line": 20,
333                  "column": 5,
334                  "program": "test_interface.ets"
335                },
336                "end": {
337                  "line": 20,
338                  "column": 17,
339                  "program": "test_interface.ets"
340                }
341              }
342            },
343            "overloads": [
344              {
345                "type": "MethodDefinition",
346                "key": {
347                  "type": "Identifier",
348                  "name": "pi",
349                  "decorators": [],
350                  "loc": {
351                    "start": {
352                      "line": 1,
353                      "column": 1,
354                      "program": null
355                    },
356                    "end": {
357                      "line": 1,
358                      "column": 1,
359                      "program": null
360                    }
361                  }
362                },
363                "kind": "set",
364                "accessibility": "public",
365                "static": false,
366                "optional": false,
367                "computed": false,
368                "value": {
369                  "type": "FunctionExpression",
370                  "function": {
371                    "type": "ScriptFunction",
372                    "id": {
373                      "type": "Identifier",
374                      "name": "pi",
375                      "decorators": [],
376                      "loc": {
377                        "start": {
378                          "line": 1,
379                          "column": 1,
380                          "program": null
381                        },
382                        "end": {
383                          "line": 1,
384                          "column": 1,
385                          "program": null
386                        }
387                      }
388                    },
389                    "generator": false,
390                    "async": false,
391                    "expression": false,
392                    "params": [
393                      {
394                        "type": "ETSParameterExpression",
395                        "name": {
396                          "type": "Identifier",
397                          "name": "pi",
398                          "typeAnnotation": {
399                            "type": "ETSPrimitiveType",
400                            "loc": {
401                              "start": {
402                                "line": 20,
403                                "column": 10,
404                                "program": "test_interface.ets"
405                              },
406                              "end": {
407                                "line": 20,
408                                "column": 16,
409                                "program": "test_interface.ets"
410                              }
411                            }
412                          },
413                          "decorators": [],
414                          "loc": {
415                            "start": {
416                              "line": 20,
417                              "column": 5,
418                              "program": "test_interface.ets"
419                            },
420                            "end": {
421                              "line": 20,
422                              "column": 7,
423                              "program": "test_interface.ets"
424                            }
425                          }
426                        },
427                        "loc": {
428                          "start": {
429                            "line": 20,
430                            "column": 5,
431                            "program": "test_interface.ets"
432                          },
433                          "end": {
434                            "line": 20,
435                            "column": 7,
436                            "program": "test_interface.ets"
437                          }
438                        }
439                      }
440                    ],
441                    "loc": {
442                      "start": {
443                        "line": 20,
444                        "column": 5,
445                        "program": "test_interface.ets"
446                      },
447                      "end": {
448                        "line": 20,
449                        "column": 17,
450                        "program": "test_interface.ets"
451                      }
452                    }
453                  },
454                  "loc": {
455                    "start": {
456                      "line": 20,
457                      "column": 5,
458                      "program": "test_interface.ets"
459                    },
460                    "end": {
461                      "line": 20,
462                      "column": 17,
463                      "program": "test_interface.ets"
464                    }
465                  }
466                },
467                "overloads": [],
468                "decorators": [],
469                "loc": {
470                  "start": {
471                    "line": 20,
472                    "column": 5,
473                    "program": "test_interface.ets"
474                  },
475                  "end": {
476                    "line": 20,
477                    "column": 17,
478                    "program": "test_interface.ets"
479                  }
480                }
481              }
482            ],
483            "decorators": [],
484            "loc": {
485              "start": {
486                "line": 20,
487                "column": 5,
488                "program": "test_interface.ets"
489              },
490              "end": {
491                "line": 20,
492                "column": 17,
493                "program": "test_interface.ets"
494              }
495            }
496          },
497          {
498            "type": "MethodDefinition",
499            "key": {
500              "type": "Identifier",
501              "name": "foo",
502              "decorators": [],
503              "loc": {
504                "start": {
505                  "line": 21,
506                  "column": 5,
507                  "program": "test_interface.ets"
508                },
509                "end": {
510                  "line": 21,
511                  "column": 8,
512                  "program": "test_interface.ets"
513                }
514              }
515            },
516            "kind": "method",
517            "accessibility": "public",
518            "static": false,
519            "optional": false,
520            "computed": false,
521            "value": {
522              "type": "FunctionExpression",
523              "function": {
524                "type": "ScriptFunction",
525                "id": {
526                  "type": "Identifier",
527                  "name": "foo",
528                  "decorators": [],
529                  "loc": {
530                    "start": {
531                      "line": 21,
532                      "column": 5,
533                      "program": "test_interface.ets"
534                    },
535                    "end": {
536                      "line": 21,
537                      "column": 8,
538                      "program": "test_interface.ets"
539                    }
540                  }
541                },
542                "generator": false,
543                "async": false,
544                "expression": false,
545                "params": [],
546                "returnType": {
547                  "type": "ETSPrimitiveType",
548                  "loc": {
549                    "start": {
550                      "line": 21,
551                      "column": 12,
552                      "program": "test_interface.ets"
553                    },
554                    "end": {
555                      "line": 21,
556                      "column": 16,
557                      "program": "test_interface.ets"
558                    }
559                  }
560                },
561                "loc": {
562                  "start": {
563                    "line": 21,
564                    "column": 8,
565                    "program": "test_interface.ets"
566                  },
567                  "end": {
568                    "line": 21,
569                    "column": 16,
570                    "program": "test_interface.ets"
571                  }
572                }
573              },
574              "loc": {
575                "start": {
576                  "line": 21,
577                  "column": 8,
578                  "program": "test_interface.ets"
579                },
580                "end": {
581                  "line": 21,
582                  "column": 16,
583                  "program": "test_interface.ets"
584                }
585              }
586            },
587            "overloads": [
588              {
589                "type": "MethodDefinition",
590                "key": {
591                  "type": "Identifier",
592                  "name": "foo",
593                  "decorators": [],
594                  "loc": {
595                    "start": {
596                      "line": 22,
597                      "column": 5,
598                      "program": "test_interface.ets"
599                    },
600                    "end": {
601                      "line": 22,
602                      "column": 8,
603                      "program": "test_interface.ets"
604                    }
605                  }
606                },
607                "kind": "method",
608                "accessibility": "public",
609                "static": false,
610                "optional": false,
611                "computed": false,
612                "value": {
613                  "type": "FunctionExpression",
614                  "function": {
615                    "type": "ScriptFunction",
616                    "id": {
617                      "type": "Identifier",
618                      "name": "foo",
619                      "decorators": [],
620                      "loc": {
621                        "start": {
622                          "line": 22,
623                          "column": 5,
624                          "program": "test_interface.ets"
625                        },
626                        "end": {
627                          "line": 22,
628                          "column": 8,
629                          "program": "test_interface.ets"
630                        }
631                      }
632                    },
633                    "generator": false,
634                    "async": false,
635                    "expression": false,
636                    "params": [
637                      {
638                        "type": "ETSParameterExpression",
639                        "name": {
640                          "type": "Identifier",
641                          "name": "i",
642                          "typeAnnotation": {
643                            "type": "ETSPrimitiveType",
644                            "loc": {
645                              "start": {
646                                "line": 22,
647                                "column": 13,
648                                "program": "test_interface.ets"
649                              },
650                              "end": {
651                                "line": 22,
652                                "column": 16,
653                                "program": "test_interface.ets"
654                              }
655                            }
656                          },
657                          "decorators": [],
658                          "loc": {
659                            "start": {
660                              "line": 22,
661                              "column": 9,
662                              "program": "test_interface.ets"
663                            },
664                            "end": {
665                              "line": 22,
666                              "column": 16,
667                              "program": "test_interface.ets"
668                            }
669                          }
670                        },
671                        "loc": {
672                          "start": {
673                            "line": 22,
674                            "column": 9,
675                            "program": "test_interface.ets"
676                          },
677                          "end": {
678                            "line": 22,
679                            "column": 16,
680                            "program": "test_interface.ets"
681                          }
682                        }
683                      }
684                    ],
685                    "returnType": {
686                      "type": "ETSPrimitiveType",
687                      "loc": {
688                        "start": {
689                          "line": 22,
690                          "column": 19,
691                          "program": "test_interface.ets"
692                        },
693                        "end": {
694                          "line": 22,
695                          "column": 23,
696                          "program": "test_interface.ets"
697                        }
698                      }
699                    },
700                    "body": {
701                      "type": "BlockStatement",
702                      "statements": [],
703                      "loc": {
704                        "start": {
705                          "line": 22,
706                          "column": 24,
707                          "program": "test_interface.ets"
708                        },
709                        "end": {
710                          "line": 23,
711                          "column": 6,
712                          "program": "test_interface.ets"
713                        }
714                      }
715                    },
716                    "loc": {
717                      "start": {
718                        "line": 22,
719                        "column": 8,
720                        "program": "test_interface.ets"
721                      },
722                      "end": {
723                        "line": 23,
724                        "column": 6,
725                        "program": "test_interface.ets"
726                      }
727                    }
728                  },
729                  "loc": {
730                    "start": {
731                      "line": 22,
732                      "column": 8,
733                      "program": "test_interface.ets"
734                    },
735                    "end": {
736                      "line": 23,
737                      "column": 6,
738                      "program": "test_interface.ets"
739                    }
740                  }
741                },
742                "overloads": [],
743                "decorators": [],
744                "loc": {
745                  "start": {
746                    "line": 22,
747                    "column": 5,
748                    "program": "test_interface.ets"
749                  },
750                  "end": {
751                    "line": 23,
752                    "column": 6,
753                    "program": "test_interface.ets"
754                  }
755                }
756              },
757              {
758                "type": "MethodDefinition",
759                "key": {
760                  "type": "Identifier",
761                  "name": "foo",
762                  "decorators": [],
763                  "loc": {
764                    "start": {
765                      "line": 24,
766                      "column": 13,
767                      "program": "test_interface.ets"
768                    },
769                    "end": {
770                      "line": 24,
771                      "column": 16,
772                      "program": "test_interface.ets"
773                    }
774                  }
775                },
776                "kind": "method",
777                "accessibility": "private",
778                "static": false,
779                "optional": false,
780                "computed": false,
781                "value": {
782                  "type": "FunctionExpression",
783                  "function": {
784                    "type": "ScriptFunction",
785                    "id": {
786                      "type": "Identifier",
787                      "name": "foo",
788                      "decorators": [],
789                      "loc": {
790                        "start": {
791                          "line": 24,
792                          "column": 13,
793                          "program": "test_interface.ets"
794                        },
795                        "end": {
796                          "line": 24,
797                          "column": 16,
798                          "program": "test_interface.ets"
799                        }
800                      }
801                    },
802                    "generator": false,
803                    "async": false,
804                    "expression": false,
805                    "params": [
806                      {
807                        "type": "ETSParameterExpression",
808                        "name": {
809                          "type": "Identifier",
810                          "name": "b",
811                          "typeAnnotation": {
812                            "type": "ETSPrimitiveType",
813                            "loc": {
814                              "start": {
815                                "line": 24,
816                                "column": 21,
817                                "program": "test_interface.ets"
818                              },
819                              "end": {
820                                "line": 24,
821                                "column": 28,
822                                "program": "test_interface.ets"
823                              }
824                            }
825                          },
826                          "decorators": [],
827                          "loc": {
828                            "start": {
829                              "line": 24,
830                              "column": 17,
831                              "program": "test_interface.ets"
832                            },
833                            "end": {
834                              "line": 24,
835                              "column": 28,
836                              "program": "test_interface.ets"
837                            }
838                          }
839                        },
840                        "loc": {
841                          "start": {
842                            "line": 24,
843                            "column": 17,
844                            "program": "test_interface.ets"
845                          },
846                          "end": {
847                            "line": 24,
848                            "column": 28,
849                            "program": "test_interface.ets"
850                          }
851                        }
852                      }
853                    ],
854                    "returnType": {
855                      "type": "ETSPrimitiveType",
856                      "loc": {
857                        "start": {
858                          "line": 24,
859                          "column": 31,
860                          "program": "test_interface.ets"
861                        },
862                        "end": {
863                          "line": 24,
864                          "column": 35,
865                          "program": "test_interface.ets"
866                        }
867                      }
868                    },
869                    "body": {
870                      "type": "BlockStatement",
871                      "statements": [],
872                      "loc": {
873                        "start": {
874                          "line": 24,
875                          "column": 36,
876                          "program": "test_interface.ets"
877                        },
878                        "end": {
879                          "line": 25,
880                          "column": 6,
881                          "program": "test_interface.ets"
882                        }
883                      }
884                    },
885                    "loc": {
886                      "start": {
887                        "line": 24,
888                        "column": 16,
889                        "program": "test_interface.ets"
890                      },
891                      "end": {
892                        "line": 25,
893                        "column": 6,
894                        "program": "test_interface.ets"
895                      }
896                    }
897                  },
898                  "loc": {
899                    "start": {
900                      "line": 24,
901                      "column": 16,
902                      "program": "test_interface.ets"
903                    },
904                    "end": {
905                      "line": 25,
906                      "column": 6,
907                      "program": "test_interface.ets"
908                    }
909                  }
910                },
911                "overloads": [],
912                "decorators": [],
913                "loc": {
914                  "start": {
915                    "line": 24,
916                    "column": 13,
917                    "program": "test_interface.ets"
918                  },
919                  "end": {
920                    "line": 25,
921                    "column": 6,
922                    "program": "test_interface.ets"
923                  }
924                }
925              }
926            ],
927            "decorators": [],
928            "loc": {
929              "start": {
930                "line": 21,
931                "column": 5,
932                "program": "test_interface.ets"
933              },
934              "end": {
935                "line": 21,
936                "column": 17,
937                "program": "test_interface.ets"
938              }
939            }
940          }
941        ],
942        "loc": {
943          "start": {
944            "line": 18,
945            "column": 26,
946            "program": "test_interface.ets"
947          },
948          "end": {
949            "line": 26,
950            "column": 2,
951            "program": "test_interface.ets"
952          }
953        }
954      },
955      "id": {
956        "type": "Identifier",
957        "name": "test_interface",
958        "decorators": [],
959        "loc": {
960          "start": {
961            "line": 18,
962            "column": 11,
963            "program": "test_interface.ets"
964          },
965          "end": {
966            "line": 18,
967            "column": 25,
968            "program": "test_interface.ets"
969          }
970        }
971      },
972      "extends": [],
973      "loc": {
974        "start": {
975          "line": 18,
976          "column": 1,
977          "program": "test_interface.ets"
978        },
979        "end": {
980          "line": 27,
981          "column": 1,
982          "program": "test_interface.ets"
983        }
984      }
985    },
986    {
987      "type": "ClassDeclaration",
988      "definition": {
989        "id": {
990          "type": "Identifier",
991          "name": "ETSGLOBAL",
992          "decorators": [],
993          "loc": {
994            "start": {
995              "line": 1,
996              "column": 1,
997              "program": "test_interface.ets"
998            },
999            "end": {
1000              "line": 1,
1001              "column": 1,
1002              "program": "test_interface.ets"
1003            }
1004          }
1005        },
1006        "superClass": null,
1007        "implements": [],
1008        "body": [
1009          {
1010            "type": "MethodDefinition",
1011            "key": {
1012              "type": "Identifier",
1013              "name": "main",
1014              "decorators": [],
1015              "loc": {
1016                "start": {
1017                  "line": 1,
1018                  "column": 1,
1019                  "program": null
1020                },
1021                "end": {
1022                  "line": 1,
1023                  "column": 1,
1024                  "program": null
1025                }
1026              }
1027            },
1028            "kind": "method",
1029            "accessibility": "public",
1030            "static": true,
1031            "optional": false,
1032            "computed": false,
1033            "value": {
1034              "type": "FunctionExpression",
1035              "function": {
1036                "type": "ScriptFunction",
1037                "id": {
1038                  "type": "Identifier",
1039                  "name": "main",
1040                  "decorators": [],
1041                  "loc": {
1042                    "start": {
1043                      "line": 1,
1044                      "column": 1,
1045                      "program": null
1046                    },
1047                    "end": {
1048                      "line": 1,
1049                      "column": 1,
1050                      "program": null
1051                    }
1052                  }
1053                },
1054                "generator": false,
1055                "async": false,
1056                "expression": false,
1057                "params": [],
1058                "body": {
1059                  "type": "BlockStatement",
1060                  "statements": [],
1061                  "loc": {
1062                    "start": {
1063                      "line": 1,
1064                      "column": 1,
1065                      "program": null
1066                    },
1067                    "end": {
1068                      "line": 1,
1069                      "column": 1,
1070                      "program": null
1071                    }
1072                  }
1073                },
1074                "loc": {
1075                  "start": {
1076                    "line": 1,
1077                    "column": 1,
1078                    "program": null
1079                  },
1080                  "end": {
1081                    "line": 1,
1082                    "column": 1,
1083                    "program": null
1084                  }
1085                }
1086              },
1087              "loc": {
1088                "start": {
1089                  "line": 1,
1090                  "column": 1,
1091                  "program": null
1092                },
1093                "end": {
1094                  "line": 1,
1095                  "column": 1,
1096                  "program": null
1097                }
1098              }
1099            },
1100            "overloads": [],
1101            "decorators": [],
1102            "loc": {
1103              "start": {
1104                "line": 1,
1105                "column": 1,
1106                "program": "test_interface.ets"
1107              },
1108              "end": {
1109                "line": 1,
1110                "column": 1,
1111                "program": "test_interface.ets"
1112              }
1113            }
1114          },
1115          {
1116            "type": "MethodDefinition",
1117            "key": {
1118              "type": "Identifier",
1119              "name": "_$init$_",
1120              "decorators": [],
1121              "loc": {
1122                "start": {
1123                  "line": 1,
1124                  "column": 1,
1125                  "program": null
1126                },
1127                "end": {
1128                  "line": 1,
1129                  "column": 1,
1130                  "program": null
1131                }
1132              }
1133            },
1134            "kind": "method",
1135            "accessibility": "public",
1136            "static": true,
1137            "optional": false,
1138            "computed": false,
1139            "value": {
1140              "type": "FunctionExpression",
1141              "function": {
1142                "type": "ScriptFunction",
1143                "id": {
1144                  "type": "Identifier",
1145                  "name": "_$init$_",
1146                  "decorators": [],
1147                  "loc": {
1148                    "start": {
1149                      "line": 1,
1150                      "column": 1,
1151                      "program": null
1152                    },
1153                    "end": {
1154                      "line": 1,
1155                      "column": 1,
1156                      "program": null
1157                    }
1158                  }
1159                },
1160                "generator": false,
1161                "async": false,
1162                "expression": false,
1163                "params": [],
1164                "body": {
1165                  "type": "BlockStatement",
1166                  "statements": [],
1167                  "loc": {
1168                    "start": {
1169                      "line": 1,
1170                      "column": 1,
1171                      "program": null
1172                    },
1173                    "end": {
1174                      "line": 1,
1175                      "column": 1,
1176                      "program": null
1177                    }
1178                  }
1179                },
1180                "loc": {
1181                  "start": {
1182                    "line": 1,
1183                    "column": 1,
1184                    "program": null
1185                  },
1186                  "end": {
1187                    "line": 1,
1188                    "column": 1,
1189                    "program": null
1190                  }
1191                }
1192              },
1193              "loc": {
1194                "start": {
1195                  "line": 1,
1196                  "column": 1,
1197                  "program": null
1198                },
1199                "end": {
1200                  "line": 1,
1201                  "column": 1,
1202                  "program": null
1203                }
1204              }
1205            },
1206            "overloads": [],
1207            "decorators": [],
1208            "loc": {
1209              "start": {
1210                "line": 1,
1211                "column": 1,
1212                "program": "test_interface.ets"
1213              },
1214              "end": {
1215                "line": 1,
1216                "column": 1,
1217                "program": "test_interface.ets"
1218              }
1219            }
1220          }
1221        ],
1222        "loc": {
1223          "start": {
1224            "line": 1,
1225            "column": 1,
1226            "program": "test_interface.ets"
1227          },
1228          "end": {
1229            "line": 1,
1230            "column": 1,
1231            "program": "test_interface.ets"
1232          }
1233        }
1234      },
1235      "loc": {
1236        "start": {
1237          "line": 1,
1238          "column": 1,
1239          "program": "test_interface.ets"
1240        },
1241        "end": {
1242          "line": 1,
1243          "column": 1,
1244          "program": "test_interface.ets"
1245        }
1246      }
1247    }
1248  ],
1249  "loc": {
1250    "start": {
1251      "line": 1,
1252      "column": 1,
1253      "program": "test_interface.ets"
1254    },
1255    "end": {
1256      "line": 27,
1257      "column": 1,
1258      "program": "test_interface.ets"
1259    }
1260  }
1261}
1262