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