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