• 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": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1,
15              "program": "declare_func.ets"
16            },
17            "end": {
18              "line": 1,
19              "column": 1,
20              "program": "declare_func.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "foo",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 16,
36                  "column": 18,
37                  "program": "declare_func.ets"
38                },
39                "end": {
40                  "line": 16,
41                  "column": 21,
42                  "program": "declare_func.ets"
43                }
44              }
45            },
46            "kind": "method",
47            "accessibility": "public",
48            "static": true,
49            "optional": false,
50            "computed": false,
51            "value": {
52              "type": "FunctionExpression",
53              "function": {
54                "type": "ScriptFunction",
55                "id": {
56                  "type": "Identifier",
57                  "name": "foo",
58                  "decorators": [],
59                  "loc": {
60                    "start": {
61                      "line": 16,
62                      "column": 18,
63                      "program": "declare_func.ets"
64                    },
65                    "end": {
66                      "line": 16,
67                      "column": 21,
68                      "program": "declare_func.ets"
69                    }
70                  }
71                },
72                "generator": false,
73                "async": false,
74                "expression": false,
75                "params": [
76                  {
77                    "type": "ETSParameterExpression",
78                    "name": {
79                      "type": "Identifier",
80                      "name": "p",
81                      "typeAnnotation": {
82                        "type": "ETSTypeReference",
83                        "part": {
84                          "type": "ETSTypeReferencePart",
85                          "name": {
86                            "type": "Identifier",
87                            "name": "string",
88                            "decorators": [],
89                            "loc": {
90                              "start": {
91                                "line": 16,
92                                "column": 25,
93                                "program": "declare_func.ets"
94                              },
95                              "end": {
96                                "line": 16,
97                                "column": 31,
98                                "program": "declare_func.ets"
99                              }
100                            }
101                          },
102                          "loc": {
103                            "start": {
104                              "line": 16,
105                              "column": 25,
106                              "program": "declare_func.ets"
107                            },
108                            "end": {
109                              "line": 16,
110                              "column": 32,
111                              "program": "declare_func.ets"
112                            }
113                          }
114                        },
115                        "loc": {
116                          "start": {
117                            "line": 16,
118                            "column": 25,
119                            "program": "declare_func.ets"
120                          },
121                          "end": {
122                            "line": 16,
123                            "column": 32,
124                            "program": "declare_func.ets"
125                          }
126                        }
127                      },
128                      "decorators": [],
129                      "loc": {
130                        "start": {
131                          "line": 16,
132                          "column": 22,
133                          "program": "declare_func.ets"
134                        },
135                        "end": {
136                          "line": 16,
137                          "column": 32,
138                          "program": "declare_func.ets"
139                        }
140                      }
141                    },
142                    "loc": {
143                      "start": {
144                        "line": 16,
145                        "column": 22,
146                        "program": "declare_func.ets"
147                      },
148                      "end": {
149                        "line": 16,
150                        "column": 32,
151                        "program": "declare_func.ets"
152                      }
153                    }
154                  }
155                ],
156                "returnType": {
157                  "type": "ETSPrimitiveType",
158                  "loc": {
159                    "start": {
160                      "line": 16,
161                      "column": 34,
162                      "program": "declare_func.ets"
163                    },
164                    "end": {
165                      "line": 16,
166                      "column": 38,
167                      "program": "declare_func.ets"
168                    }
169                  }
170                },
171                "declare": true,
172                "loc": {
173                  "start": {
174                    "line": 16,
175                    "column": 18,
176                    "program": "declare_func.ets"
177                  },
178                  "end": {
179                    "line": 16,
180                    "column": 21,
181                    "program": "declare_func.ets"
182                  }
183                }
184              },
185              "loc": {
186                "start": {
187                  "line": 16,
188                  "column": 18,
189                  "program": "declare_func.ets"
190                },
191                "end": {
192                  "line": 16,
193                  "column": 21,
194                  "program": "declare_func.ets"
195                }
196              }
197            },
198            "overloads": [],
199            "decorators": [],
200            "loc": {
201              "start": {
202                "line": 16,
203                "column": 1,
204                "program": "declare_func.ets"
205              },
206              "end": {
207                "line": 16,
208                "column": 21,
209                "program": "declare_func.ets"
210              }
211            }
212          }
213        ],
214        "loc": {
215          "start": {
216            "line": 1,
217            "column": 1,
218            "program": "declare_func.ets"
219          },
220          "end": {
221            "line": 1,
222            "column": 1,
223            "program": "declare_func.ets"
224          }
225        }
226      },
227      "loc": {
228        "start": {
229          "line": 1,
230          "column": 1,
231          "program": "declare_func.ets"
232        },
233        "end": {
234          "line": 1,
235          "column": 1,
236          "program": "declare_func.ets"
237        }
238      }
239    }
240  ],
241  "loc": {
242    "start": {
243      "line": 1,
244      "column": 1,
245      "program": "declare_func.ets"
246    },
247    "end": {
248      "line": 17,
249      "column": 1,
250      "program": "declare_func.ets"
251    }
252  }
253}
254