• 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": "A",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7,
15              "program": "Dollar_dollar_3.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 8,
20              "program": "Dollar_dollar_3.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": 10,
37                  "program": "Dollar_dollar_3.ets"
38                },
39                "end": {
40                  "line": 16,
41                  "column": 10,
42                  "program": "Dollar_dollar_3.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": 10,
62                      "program": "Dollar_dollar_3.ets"
63                    },
64                    "end": {
65                      "line": 16,
66                      "column": 10,
67                      "program": "Dollar_dollar_3.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": 10,
82                      "program": "Dollar_dollar_3.ets"
83                    },
84                    "end": {
85                      "line": 16,
86                      "column": 10,
87                      "program": "Dollar_dollar_3.ets"
88                    }
89                  }
90                },
91                "loc": {
92                  "start": {
93                    "line": 16,
94                    "column": 10,
95                    "program": "Dollar_dollar_3.ets"
96                  },
97                  "end": {
98                    "line": 16,
99                    "column": 10,
100                    "program": "Dollar_dollar_3.ets"
101                  }
102                }
103              },
104              "loc": {
105                "start": {
106                  "line": 16,
107                  "column": 10,
108                  "program": "Dollar_dollar_3.ets"
109                },
110                "end": {
111                  "line": 16,
112                  "column": 10,
113                  "program": "Dollar_dollar_3.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": 9,
137            "program": "Dollar_dollar_3.ets"
138          },
139          "end": {
140            "line": 17,
141            "column": 4,
142            "program": "Dollar_dollar_3.ets"
143          }
144        }
145      },
146      "loc": {
147        "start": {
148          "line": 16,
149          "column": 1,
150          "program": "Dollar_dollar_3.ets"
151        },
152        "end": {
153          "line": 17,
154          "column": 4,
155          "program": "Dollar_dollar_3.ets"
156        }
157      }
158    },
159    {
160      "type": "ClassDeclaration",
161      "definition": {
162        "id": {
163          "type": "Identifier",
164          "name": "ETSGLOBAL",
165          "decorators": [],
166          "loc": {
167            "start": {
168              "line": 1,
169              "column": 1,
170              "program": "Dollar_dollar_3.ets"
171            },
172            "end": {
173              "line": 1,
174              "column": 1,
175              "program": "Dollar_dollar_3.ets"
176            }
177          }
178        },
179        "superClass": null,
180        "implements": [],
181        "body": [
182          {
183            "type": "MethodDefinition",
184            "key": {
185              "type": "Identifier",
186              "name": "main",
187              "decorators": [],
188              "loc": {
189                "start": {
190                  "line": 1,
191                  "column": 1,
192                  "program": null
193                },
194                "end": {
195                  "line": 1,
196                  "column": 1,
197                  "program": null
198                }
199              }
200            },
201            "kind": "method",
202            "accessibility": "public",
203            "static": true,
204            "optional": false,
205            "computed": false,
206            "value": {
207              "type": "FunctionExpression",
208              "function": {
209                "type": "ScriptFunction",
210                "id": {
211                  "type": "Identifier",
212                  "name": "main",
213                  "decorators": [],
214                  "loc": {
215                    "start": {
216                      "line": 1,
217                      "column": 1,
218                      "program": null
219                    },
220                    "end": {
221                      "line": 1,
222                      "column": 1,
223                      "program": null
224                    }
225                  }
226                },
227                "generator": false,
228                "async": false,
229                "expression": false,
230                "params": [],
231                "body": {
232                  "type": "BlockStatement",
233                  "statements": [],
234                  "loc": {
235                    "start": {
236                      "line": 1,
237                      "column": 1,
238                      "program": null
239                    },
240                    "end": {
241                      "line": 1,
242                      "column": 1,
243                      "program": null
244                    }
245                  }
246                },
247                "loc": {
248                  "start": {
249                    "line": 1,
250                    "column": 1,
251                    "program": null
252                  },
253                  "end": {
254                    "line": 1,
255                    "column": 1,
256                    "program": null
257                  }
258                }
259              },
260              "loc": {
261                "start": {
262                  "line": 1,
263                  "column": 1,
264                  "program": null
265                },
266                "end": {
267                  "line": 1,
268                  "column": 1,
269                  "program": null
270                }
271              }
272            },
273            "overloads": [],
274            "decorators": [],
275            "loc": {
276              "start": {
277                "line": 1,
278                "column": 1,
279                "program": "Dollar_dollar_3.ets"
280              },
281              "end": {
282                "line": 1,
283                "column": 1,
284                "program": "Dollar_dollar_3.ets"
285              }
286            }
287          },
288          {
289            "type": "MethodDefinition",
290            "key": {
291              "type": "Identifier",
292              "name": "_$init$_",
293              "decorators": [],
294              "loc": {
295                "start": {
296                  "line": 1,
297                  "column": 1,
298                  "program": null
299                },
300                "end": {
301                  "line": 1,
302                  "column": 1,
303                  "program": null
304                }
305              }
306            },
307            "kind": "method",
308            "accessibility": "public",
309            "static": true,
310            "optional": false,
311            "computed": false,
312            "value": {
313              "type": "FunctionExpression",
314              "function": {
315                "type": "ScriptFunction",
316                "id": {
317                  "type": "Identifier",
318                  "name": "_$init$_",
319                  "decorators": [],
320                  "loc": {
321                    "start": {
322                      "line": 1,
323                      "column": 1,
324                      "program": null
325                    },
326                    "end": {
327                      "line": 1,
328                      "column": 1,
329                      "program": null
330                    }
331                  }
332                },
333                "generator": false,
334                "async": false,
335                "expression": false,
336                "params": [],
337                "body": {
338                  "type": "BlockStatement",
339                  "statements": [
340                    {
341                      "type": "ExpressionStatement",
342                      "expression": {
343                        "type": "AssignmentExpression",
344                        "operator": "=",
345                        "left": {
346                          "type": "Identifier",
347                          "name": "$$a",
348                          "decorators": [],
349                          "loc": {
350                            "start": {
351                              "line": 17,
352                              "column": 5,
353                              "program": "Dollar_dollar_3.ets"
354                            },
355                            "end": {
356                              "line": 17,
357                              "column": 8,
358                              "program": "Dollar_dollar_3.ets"
359                            }
360                          }
361                        },
362                        "right": {
363                          "type": "ETSNewClassInstanceExpression",
364                          "typeReference": {
365                            "type": "ETSTypeReference",
366                            "part": {
367                              "type": "ETSTypeReferencePart",
368                              "name": {
369                                "type": "Identifier",
370                                "name": "A",
371                                "decorators": [],
372                                "loc": {
373                                  "start": {
374                                    "line": 17,
375                                    "column": 15,
376                                    "program": "Dollar_dollar_3.ets"
377                                  },
378                                  "end": {
379                                    "line": 17,
380                                    "column": 16,
381                                    "program": "Dollar_dollar_3.ets"
382                                  }
383                                }
384                              },
385                              "loc": {
386                                "start": {
387                                  "line": 17,
388                                  "column": 15,
389                                  "program": "Dollar_dollar_3.ets"
390                                },
391                                "end": {
392                                  "line": 17,
393                                  "column": 17,
394                                  "program": "Dollar_dollar_3.ets"
395                                }
396                              }
397                            },
398                            "loc": {
399                              "start": {
400                                "line": 17,
401                                "column": 15,
402                                "program": "Dollar_dollar_3.ets"
403                              },
404                              "end": {
405                                "line": 17,
406                                "column": 17,
407                                "program": "Dollar_dollar_3.ets"
408                              }
409                            }
410                          },
411                          "arguments": [],
412                          "loc": {
413                            "start": {
414                              "line": 17,
415                              "column": 11,
416                              "program": "Dollar_dollar_3.ets"
417                            },
418                            "end": {
419                              "line": 18,
420                              "column": 4,
421                              "program": "Dollar_dollar_3.ets"
422                            }
423                          }
424                        },
425                        "loc": {
426                          "start": {
427                            "line": 17,
428                            "column": 5,
429                            "program": "Dollar_dollar_3.ets"
430                          },
431                          "end": {
432                            "line": 18,
433                            "column": 4,
434                            "program": "Dollar_dollar_3.ets"
435                          }
436                        }
437                      },
438                      "loc": {
439                        "start": {
440                          "line": 17,
441                          "column": 5,
442                          "program": "Dollar_dollar_3.ets"
443                        },
444                        "end": {
445                          "line": 18,
446                          "column": 4,
447                          "program": "Dollar_dollar_3.ets"
448                        }
449                      }
450                    },
451                    {
452                      "type": "ExpressionStatement",
453                      "expression": {
454                        "type": "AssignmentExpression",
455                        "operator": "=",
456                        "left": {
457                          "type": "Identifier",
458                          "name": "b",
459                          "decorators": [],
460                          "loc": {
461                            "start": {
462                              "line": 18,
463                              "column": 5,
464                              "program": "Dollar_dollar_3.ets"
465                            },
466                            "end": {
467                              "line": 18,
468                              "column": 6,
469                              "program": "Dollar_dollar_3.ets"
470                            }
471                          }
472                        },
473                        "right": {
474                          "type": "Identifier",
475                          "name": "$$a",
476                          "decorators": [],
477                          "loc": {
478                            "start": {
479                              "line": 18,
480                              "column": 9,
481                              "program": "Dollar_dollar_3.ets"
482                            },
483                            "end": {
484                              "line": 18,
485                              "column": 12,
486                              "program": "Dollar_dollar_3.ets"
487                            }
488                          }
489                        },
490                        "loc": {
491                          "start": {
492                            "line": 18,
493                            "column": 5,
494                            "program": "Dollar_dollar_3.ets"
495                          },
496                          "end": {
497                            "line": 18,
498                            "column": 12,
499                            "program": "Dollar_dollar_3.ets"
500                          }
501                        }
502                      },
503                      "loc": {
504                        "start": {
505                          "line": 18,
506                          "column": 5,
507                          "program": "Dollar_dollar_3.ets"
508                        },
509                        "end": {
510                          "line": 18,
511                          "column": 12,
512                          "program": "Dollar_dollar_3.ets"
513                        }
514                      }
515                    }
516                  ],
517                  "loc": {
518                    "start": {
519                      "line": 1,
520                      "column": 1,
521                      "program": null
522                    },
523                    "end": {
524                      "line": 1,
525                      "column": 1,
526                      "program": null
527                    }
528                  }
529                },
530                "loc": {
531                  "start": {
532                    "line": 1,
533                    "column": 1,
534                    "program": null
535                  },
536                  "end": {
537                    "line": 1,
538                    "column": 1,
539                    "program": null
540                  }
541                }
542              },
543              "loc": {
544                "start": {
545                  "line": 1,
546                  "column": 1,
547                  "program": null
548                },
549                "end": {
550                  "line": 1,
551                  "column": 1,
552                  "program": null
553                }
554              }
555            },
556            "overloads": [],
557            "decorators": [],
558            "loc": {
559              "start": {
560                "line": 1,
561                "column": 1,
562                "program": "Dollar_dollar_3.ets"
563              },
564              "end": {
565                "line": 1,
566                "column": 1,
567                "program": "Dollar_dollar_3.ets"
568              }
569            }
570          },
571          {
572            "type": "ClassProperty",
573            "key": {
574              "type": "Identifier",
575              "name": "$$a",
576              "decorators": [],
577              "loc": {
578                "start": {
579                  "line": 17,
580                  "column": 5,
581                  "program": "Dollar_dollar_3.ets"
582                },
583                "end": {
584                  "line": 17,
585                  "column": 8,
586                  "program": "Dollar_dollar_3.ets"
587                }
588              }
589            },
590            "value": {
591              "type": "ETSNewClassInstanceExpression",
592              "typeReference": {
593                "type": "ETSTypeReference",
594                "part": {
595                  "type": "ETSTypeReferencePart",
596                  "name": {
597                    "type": "Identifier",
598                    "name": "A",
599                    "decorators": [],
600                    "loc": {
601                      "start": {
602                        "line": 17,
603                        "column": 15,
604                        "program": "Dollar_dollar_3.ets"
605                      },
606                      "end": {
607                        "line": 17,
608                        "column": 16,
609                        "program": "Dollar_dollar_3.ets"
610                      }
611                    }
612                  },
613                  "loc": {
614                    "start": {
615                      "line": 17,
616                      "column": 15,
617                      "program": "Dollar_dollar_3.ets"
618                    },
619                    "end": {
620                      "line": 17,
621                      "column": 17,
622                      "program": "Dollar_dollar_3.ets"
623                    }
624                  }
625                },
626                "loc": {
627                  "start": {
628                    "line": 17,
629                    "column": 15,
630                    "program": "Dollar_dollar_3.ets"
631                  },
632                  "end": {
633                    "line": 17,
634                    "column": 17,
635                    "program": "Dollar_dollar_3.ets"
636                  }
637                }
638              },
639              "arguments": [],
640              "loc": {
641                "start": {
642                  "line": 17,
643                  "column": 11,
644                  "program": "Dollar_dollar_3.ets"
645                },
646                "end": {
647                  "line": 18,
648                  "column": 4,
649                  "program": "Dollar_dollar_3.ets"
650                }
651              }
652            },
653            "accessibility": "public",
654            "static": true,
655            "readonly": false,
656            "declare": false,
657            "optional": false,
658            "computed": false,
659            "definite": false,
660            "decorators": [],
661            "loc": {
662              "start": {
663                "line": 17,
664                "column": 5,
665                "program": "Dollar_dollar_3.ets"
666              },
667              "end": {
668                "line": 18,
669                "column": 4,
670                "program": "Dollar_dollar_3.ets"
671              }
672            }
673          },
674          {
675            "type": "ClassProperty",
676            "key": {
677              "type": "Identifier",
678              "name": "b",
679              "decorators": [],
680              "loc": {
681                "start": {
682                  "line": 18,
683                  "column": 5,
684                  "program": "Dollar_dollar_3.ets"
685                },
686                "end": {
687                  "line": 18,
688                  "column": 6,
689                  "program": "Dollar_dollar_3.ets"
690                }
691              }
692            },
693            "value": {
694              "type": "Identifier",
695              "name": "$$a",
696              "decorators": [],
697              "loc": {
698                "start": {
699                  "line": 18,
700                  "column": 9,
701                  "program": "Dollar_dollar_3.ets"
702                },
703                "end": {
704                  "line": 18,
705                  "column": 12,
706                  "program": "Dollar_dollar_3.ets"
707                }
708              }
709            },
710            "accessibility": "public",
711            "static": true,
712            "readonly": false,
713            "declare": false,
714            "optional": false,
715            "computed": false,
716            "definite": false,
717            "decorators": [],
718            "loc": {
719              "start": {
720                "line": 18,
721                "column": 5,
722                "program": "Dollar_dollar_3.ets"
723              },
724              "end": {
725                "line": 18,
726                "column": 12,
727                "program": "Dollar_dollar_3.ets"
728              }
729            }
730          }
731        ],
732        "loc": {
733          "start": {
734            "line": 1,
735            "column": 1,
736            "program": "Dollar_dollar_3.ets"
737          },
738          "end": {
739            "line": 1,
740            "column": 1,
741            "program": "Dollar_dollar_3.ets"
742          }
743        }
744      },
745      "loc": {
746        "start": {
747          "line": 1,
748          "column": 1,
749          "program": "Dollar_dollar_3.ets"
750        },
751        "end": {
752          "line": 1,
753          "column": 1,
754          "program": "Dollar_dollar_3.ets"
755        }
756      }
757    }
758  ],
759  "loc": {
760    "start": {
761      "line": 1,
762      "column": 1,
763      "program": "Dollar_dollar_3.ets"
764    },
765    "end": {
766      "line": 19,
767      "column": 1,
768      "program": "Dollar_dollar_3.ets"
769    }
770  }
771}
772