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