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