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