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            },
16            "end": {
17              "line": 16,
18              "column": 8
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "ClassProperty",
27            "key": {
28              "type": "Identifier",
29              "name": "x",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 17,
34                  "column": 17
35                },
36                "end": {
37                  "line": 17,
38                  "column": 18
39                }
40              }
41            },
42            "accessibility": "public",
43            "static": true,
44            "readonly": false,
45            "declare": false,
46            "optional": false,
47            "computed": false,
48            "typeAnnotation": {
49              "type": "ETSPrimitiveType",
50              "loc": {
51                "start": {
52                  "line": 17,
53                  "column": 20
54                },
55                "end": {
56                  "line": 17,
57                  "column": 23
58                }
59              }
60            },
61            "definite": false,
62            "decorators": [],
63            "loc": {
64              "start": {
65                "line": 17,
66                "column": 17
67              },
68              "end": {
69                "line": 17,
70                "column": 23
71              }
72            }
73          },
74          {
75            "type": "ClassStaticBlock",
76            "value": {
77              "type": "FunctionExpression",
78              "function": {
79                "type": "ScriptFunction",
80                "id": {
81                  "type": "Identifier",
82                  "name": "<cctor>",
83                  "decorators": [],
84                  "loc": {
85                    "start": {
86                      "line": 1,
87                      "column": 1
88                    },
89                    "end": {
90                      "line": 1,
91                      "column": 1
92                    }
93                  }
94                },
95                "generator": false,
96                "async": false,
97                "expression": true,
98                "params": [],
99                "body": {
100                  "type": "BlockStatement",
101                  "statements": [
102                    {
103                      "type": "ExpressionStatement",
104                      "expression": {
105                        "type": "AssignmentExpression",
106                        "operator": "=",
107                        "left": {
108                          "type": "MemberExpression",
109                          "object": {
110                            "type": "Identifier",
111                            "name": "C",
112                            "decorators": [],
113                            "loc": {
114                              "start": {
115                                "line": 20,
116                                "column": 5
117                              },
118                              "end": {
119                                "line": 20,
120                                "column": 6
121                              }
122                            }
123                          },
124                          "property": {
125                            "type": "Identifier",
126                            "name": "x",
127                            "decorators": [],
128                            "loc": {
129                              "start": {
130                                "line": 20,
131                                "column": 7
132                              },
133                              "end": {
134                                "line": 20,
135                                "column": 8
136                              }
137                            }
138                          },
139                          "computed": false,
140                          "optional": false,
141                          "loc": {
142                            "start": {
143                              "line": 20,
144                              "column": 5
145                            },
146                            "end": {
147                              "line": 20,
148                              "column": 8
149                            }
150                          }
151                        },
152                        "right": {
153                          "type": "BinaryExpression",
154                          "operator": "*",
155                          "left": {
156                            "type": "NumberLiteral",
157                            "value": 30,
158                            "loc": {
159                              "start": {
160                                "line": 20,
161                                "column": 11
162                              },
163                              "end": {
164                                "line": 20,
165                                "column": 13
166                              }
167                            }
168                          },
169                          "right": {
170                            "type": "NumberLiteral",
171                            "value": 99,
172                            "loc": {
173                              "start": {
174                                "line": 20,
175                                "column": 16
176                              },
177                              "end": {
178                                "line": 20,
179                                "column": 18
180                              }
181                            }
182                          },
183                          "loc": {
184                            "start": {
185                              "line": 20,
186                              "column": 11
187                            },
188                            "end": {
189                              "line": 20,
190                              "column": 18
191                            }
192                          }
193                        },
194                        "loc": {
195                          "start": {
196                            "line": 20,
197                            "column": 5
198                          },
199                          "end": {
200                            "line": 20,
201                            "column": 18
202                          }
203                        }
204                      },
205                      "loc": {
206                        "start": {
207                          "line": 20,
208                          "column": 5
209                        },
210                        "end": {
211                          "line": 20,
212                          "column": 18
213                        }
214                      }
215                    }
216                  ],
217                  "loc": {
218                    "start": {
219                      "line": 1,
220                      "column": 1
221                    },
222                    "end": {
223                      "line": 1,
224                      "column": 1
225                    }
226                  }
227                },
228                "loc": {
229                  "start": {
230                    "line": 1,
231                    "column": 1
232                  },
233                  "end": {
234                    "line": 1,
235                    "column": 1
236                  }
237                }
238              },
239              "loc": {
240                "start": {
241                  "line": 1,
242                  "column": 1
243                },
244                "end": {
245                  "line": 1,
246                  "column": 1
247                }
248              }
249            },
250            "loc": {
251              "start": {
252                "line": 21,
253                "column": 3
254              },
255              "end": {
256                "line": 21,
257                "column": 4
258              }
259            }
260          },
261          {
262            "type": "MethodDefinition",
263            "key": {
264              "type": "Identifier",
265              "name": "constructor",
266              "decorators": [],
267              "loc": {
268                "start": {
269                  "line": 1,
270                  "column": 1
271                },
272                "end": {
273                  "line": 1,
274                  "column": 1
275                }
276              }
277            },
278            "kind": "constructor",
279            "static": false,
280            "optional": false,
281            "computed": false,
282            "value": {
283              "type": "FunctionExpression",
284              "function": {
285                "type": "ScriptFunction",
286                "id": {
287                  "type": "Identifier",
288                  "name": "constructor",
289                  "decorators": [],
290                  "loc": {
291                    "start": {
292                      "line": 1,
293                      "column": 1
294                    },
295                    "end": {
296                      "line": 1,
297                      "column": 1
298                    }
299                  }
300                },
301                "generator": false,
302                "async": false,
303                "expression": false,
304                "params": [],
305                "body": {
306                  "type": "BlockStatement",
307                  "statements": [],
308                  "loc": {
309                    "start": {
310                      "line": 1,
311                      "column": 1
312                    },
313                    "end": {
314                      "line": 1,
315                      "column": 1
316                    }
317                  }
318                },
319                "loc": {
320                  "start": {
321                    "line": 1,
322                    "column": 1
323                  },
324                  "end": {
325                    "line": 1,
326                    "column": 1
327                  }
328                }
329              },
330              "loc": {
331                "start": {
332                  "line": 1,
333                  "column": 1
334                },
335                "end": {
336                  "line": 1,
337                  "column": 1
338                }
339              }
340            },
341            "overloads": [],
342            "decorators": [],
343            "loc": {
344              "start": {
345                "line": 22,
346                "column": 2
347              },
348              "end": {
349                "line": 22,
350                "column": 2
351              }
352            }
353          }
354        ],
355        "loc": {
356          "start": {
357            "line": 16,
358            "column": 9
359          },
360          "end": {
361            "line": 22,
362            "column": 2
363          }
364        }
365      },
366      "loc": {
367        "start": {
368          "line": 16,
369          "column": 1
370        },
371        "end": {
372          "line": 22,
373          "column": 2
374        }
375      }
376    },
377    {
378      "type": "ClassDeclaration",
379      "definition": {
380        "id": {
381          "type": "Identifier",
382          "name": "ETSGLOBAL",
383          "decorators": [],
384          "loc": {
385            "start": {
386              "line": 1,
387              "column": 1
388            },
389            "end": {
390              "line": 1,
391              "column": 1
392            }
393          }
394        },
395        "superClass": null,
396        "implements": [],
397        "body": [
398          {
399            "type": "MethodDefinition",
400            "key": {
401              "type": "Identifier",
402              "name": "_$init$_",
403              "decorators": [],
404              "loc": {
405                "start": {
406                  "line": 1,
407                  "column": 1
408                },
409                "end": {
410                  "line": 1,
411                  "column": 1
412                }
413              }
414            },
415            "kind": "method",
416            "accessibility": "public",
417            "static": true,
418            "optional": false,
419            "computed": false,
420            "value": {
421              "type": "FunctionExpression",
422              "function": {
423                "type": "ScriptFunction",
424                "id": {
425                  "type": "Identifier",
426                  "name": "_$init$_",
427                  "decorators": [],
428                  "loc": {
429                    "start": {
430                      "line": 1,
431                      "column": 1
432                    },
433                    "end": {
434                      "line": 1,
435                      "column": 1
436                    }
437                  }
438                },
439                "generator": false,
440                "async": false,
441                "expression": false,
442                "params": [],
443                "body": {
444                  "type": "BlockStatement",
445                  "statements": [],
446                  "loc": {
447                    "start": {
448                      "line": 1,
449                      "column": 1
450                    },
451                    "end": {
452                      "line": 1,
453                      "column": 1
454                    }
455                  }
456                },
457                "loc": {
458                  "start": {
459                    "line": 1,
460                    "column": 1
461                  },
462                  "end": {
463                    "line": 1,
464                    "column": 1
465                  }
466                }
467              },
468              "loc": {
469                "start": {
470                  "line": 1,
471                  "column": 1
472                },
473                "end": {
474                  "line": 1,
475                  "column": 1
476                }
477              }
478            },
479            "overloads": [],
480            "decorators": [],
481            "loc": {
482              "start": {
483                "line": 1,
484                "column": 1
485              },
486              "end": {
487                "line": 1,
488                "column": 1
489              }
490            }
491          }
492        ],
493        "loc": {
494          "start": {
495            "line": 1,
496            "column": 1
497          },
498          "end": {
499            "line": 1,
500            "column": 1
501          }
502        }
503      },
504      "loc": {
505        "start": {
506          "line": 1,
507          "column": 1
508        },
509        "end": {
510          "line": 1,
511          "column": 1
512        }
513      }
514    }
515  ],
516  "loc": {
517    "start": {
518      "line": 1,
519      "column": 1
520    },
521    "end": {
522      "line": 23,
523      "column": 1
524    }
525  }
526}
527