1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1
15            },
16            "end": {
17              "line": 1,
18              "column": 1
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "MethodDefinition",
27            "key": {
28              "type": "Identifier",
29              "name": "_$init$_",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 1,
34                  "column": 1
35                },
36                "end": {
37                  "line": 1,
38                  "column": 1
39                }
40              }
41            },
42            "kind": "method",
43            "accessibility": "public",
44            "static": true,
45            "optional": false,
46            "computed": false,
47            "value": {
48              "type": "FunctionExpression",
49              "function": {
50                "type": "ScriptFunction",
51                "id": {
52                  "type": "Identifier",
53                  "name": "_$init$_",
54                  "decorators": [],
55                  "loc": {
56                    "start": {
57                      "line": 1,
58                      "column": 1
59                    },
60                    "end": {
61                      "line": 1,
62                      "column": 1
63                    }
64                  }
65                },
66                "generator": false,
67                "async": false,
68                "expression": false,
69                "params": [],
70                "body": {
71                  "type": "BlockStatement",
72                  "statements": [],
73                  "loc": {
74                    "start": {
75                      "line": 1,
76                      "column": 1
77                    },
78                    "end": {
79                      "line": 1,
80                      "column": 1
81                    }
82                  }
83                },
84                "loc": {
85                  "start": {
86                    "line": 1,
87                    "column": 1
88                  },
89                  "end": {
90                    "line": 1,
91                    "column": 1
92                  }
93                }
94              },
95              "loc": {
96                "start": {
97                  "line": 1,
98                  "column": 1
99                },
100                "end": {
101                  "line": 1,
102                  "column": 1
103                }
104              }
105            },
106            "overloads": [],
107            "decorators": [],
108            "loc": {
109              "start": {
110                "line": 1,
111                "column": 1
112              },
113              "end": {
114                "line": 1,
115                "column": 1
116              }
117            }
118          },
119          {
120            "type": "MethodDefinition",
121            "key": {
122              "type": "Identifier",
123              "name": "attr",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 16,
128                  "column": 17
129                },
130                "end": {
131                  "line": 16,
132                  "column": 21
133                }
134              }
135            },
136            "kind": "method",
137            "accessibility": "public",
138            "static": true,
139            "optional": false,
140            "computed": false,
141            "value": {
142              "type": "FunctionExpression",
143              "function": {
144                "type": "ScriptFunction",
145                "id": {
146                  "type": "Identifier",
147                  "name": "attr",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 16,
152                      "column": 17
153                    },
154                    "end": {
155                      "line": 16,
156                      "column": 21
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [
164                  {
165                    "type": "ETSParameterExpression",
166                    "name": {
167                      "type": "Identifier",
168                      "name": "name",
169                      "typeAnnotation": {
170                        "type": "ETSTypeReference",
171                        "part": {
172                          "type": "ETSTypeReferencePart",
173                          "name": {
174                            "type": "Identifier",
175                            "name": "String",
176                            "decorators": [],
177                            "loc": {
178                              "start": {
179                                "line": 16,
180                                "column": 28
181                              },
182                              "end": {
183                                "line": 16,
184                                "column": 34
185                              }
186                            }
187                          },
188                          "loc": {
189                            "start": {
190                              "line": 16,
191                              "column": 28
192                            },
193                            "end": {
194                              "line": 16,
195                              "column": 35
196                            }
197                          }
198                        },
199                        "loc": {
200                          "start": {
201                            "line": 16,
202                            "column": 28
203                          },
204                          "end": {
205                            "line": 16,
206                            "column": 35
207                          }
208                        }
209                      },
210                      "decorators": [],
211                      "loc": {
212                        "start": {
213                          "line": 16,
214                          "column": 22
215                        },
216                        "end": {
217                          "line": 16,
218                          "column": 35
219                        }
220                      }
221                    },
222                    "loc": {
223                      "start": {
224                        "line": 16,
225                        "column": 22
226                      },
227                      "end": {
228                        "line": 16,
229                        "column": 35
230                      }
231                    }
232                  }
233                ],
234                "returnType": {
235                  "type": "ETSTypeReference",
236                  "part": {
237                    "type": "ETSTypeReferencePart",
238                    "name": {
239                      "type": "Identifier",
240                      "name": "String",
241                      "decorators": [],
242                      "loc": {
243                        "start": {
244                          "line": 16,
245                          "column": 37
246                        },
247                        "end": {
248                          "line": 16,
249                          "column": 43
250                        }
251                      }
252                    },
253                    "loc": {
254                      "start": {
255                        "line": 16,
256                        "column": 37
257                      },
258                      "end": {
259                        "line": 16,
260                        "column": 44
261                      }
262                    }
263                  },
264                  "loc": {
265                    "start": {
266                      "line": 16,
267                      "column": 37
268                    },
269                    "end": {
270                      "line": 16,
271                      "column": 44
272                    }
273                  }
274                },
275                "loc": {
276                  "start": {
277                    "line": 16,
278                    "column": 21
279                  },
280                  "end": {
281                    "line": 16,
282                    "column": 21
283                  }
284                }
285              },
286              "loc": {
287                "start": {
288                  "line": 16,
289                  "column": 21
290                },
291                "end": {
292                  "line": 16,
293                  "column": 21
294                }
295              }
296            },
297            "overloads": [],
298            "decorators": [],
299            "loc": {
300              "start": {
301                "line": 16,
302                "column": 1
303              },
304              "end": {
305                "line": 16,
306                "column": 21
307              }
308            }
309          }
310        ],
311        "loc": {
312          "start": {
313            "line": 1,
314            "column": 1
315          },
316          "end": {
317            "line": 1,
318            "column": 1
319          }
320        }
321      },
322      "loc": {
323        "start": {
324          "line": 1,
325          "column": 1
326        },
327        "end": {
328          "line": 1,
329          "column": 1
330        }
331      }
332    }
333  ],
334  "loc": {
335    "start": {
336      "line": 1,
337      "column": 1
338    },
339    "end": {
340      "line": 17,
341      "column": 1
342    }
343  }
344}
345