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