• 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": "VarDeclareTest",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7,
15              "program": "var_declare.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 21,
20              "program": "var_declare.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "Test",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 17,
36                  "column": 12,
37                  "program": "var_declare.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 16,
42                  "program": "var_declare.ets"
43                }
44              }
45            },
46            "kind": "method",
47            "accessibility": "public",
48            "static": false,
49            "optional": false,
50            "computed": false,
51            "value": {
52              "type": "FunctionExpression",
53              "function": {
54                "type": "ScriptFunction",
55                "id": {
56                  "type": "Identifier",
57                  "name": "Test",
58                  "decorators": [],
59                  "loc": {
60                    "start": {
61                      "line": 17,
62                      "column": 12,
63                      "program": "var_declare.ets"
64                    },
65                    "end": {
66                      "line": 17,
67                      "column": 16,
68                      "program": "var_declare.ets"
69                    }
70                  }
71                },
72                "generator": false,
73                "async": false,
74                "expression": false,
75                "params": [],
76                "returnType": {
77                  "type": "ETSPrimitiveType",
78                  "loc": {
79                    "start": {
80                      "line": 17,
81                      "column": 20,
82                      "program": "var_declare.ets"
83                    },
84                    "end": {
85                      "line": 17,
86                      "column": 24,
87                      "program": "var_declare.ets"
88                    }
89                  }
90                },
91                "body": {
92                  "type": "BlockStatement",
93                  "statements": [
94                    {
95                      "type": "VariableDeclaration",
96                      "declarations": [
97                        {
98                          "type": "VariableDeclarator",
99                          "id": {
100                            "type": "Identifier",
101                            "name": "a",
102                            "typeAnnotation": {
103                              "type": "ETSPrimitiveType",
104                              "loc": {
105                                "start": {
106                                  "line": 18,
107                                  "column": 17,
108                                  "program": "var_declare.ets"
109                                },
110                                "end": {
111                                  "line": 18,
112                                  "column": 20,
113                                  "program": "var_declare.ets"
114                                }
115                              }
116                            },
117                            "decorators": [],
118                            "loc": {
119                              "start": {
120                                "line": 18,
121                                "column": 13,
122                                "program": "var_declare.ets"
123                              },
124                              "end": {
125                                "line": 18,
126                                "column": 14,
127                                "program": "var_declare.ets"
128                              }
129                            }
130                          },
131                          "init": null,
132                          "loc": {
133                            "start": {
134                              "line": 18,
135                              "column": 13,
136                              "program": "var_declare.ets"
137                            },
138                            "end": {
139                              "line": 18,
140                              "column": 14,
141                              "program": "var_declare.ets"
142                            }
143                          }
144                        }
145                      ],
146                      "kind": "let",
147                      "loc": {
148                        "start": {
149                          "line": 18,
150                          "column": 9,
151                          "program": "var_declare.ets"
152                        },
153                        "end": {
154                          "line": 18,
155                          "column": 22,
156                          "program": "var_declare.ets"
157                        }
158                      }
159                    },
160                    {
161                      "type": "VariableDeclaration",
162                      "declarations": [
163                        {
164                          "type": "VariableDeclarator",
165                          "id": {
166                            "type": "Identifier",
167                            "name": "b",
168                            "typeAnnotation": {
169                              "type": "ETSPrimitiveType",
170                              "loc": {
171                                "start": {
172                                  "line": 19,
173                                  "column": 17,
174                                  "program": "var_declare.ets"
175                                },
176                                "end": {
177                                  "line": 19,
178                                  "column": 20,
179                                  "program": "var_declare.ets"
180                                }
181                              }
182                            },
183                            "decorators": [],
184                            "loc": {
185                              "start": {
186                                "line": 19,
187                                "column": 13,
188                                "program": "var_declare.ets"
189                              },
190                              "end": {
191                                "line": 19,
192                                "column": 14,
193                                "program": "var_declare.ets"
194                              }
195                            }
196                          },
197                          "init": {
198                            "type": "NumberLiteral",
199                            "value": 10,
200                            "loc": {
201                              "start": {
202                                "line": 19,
203                                "column": 23,
204                                "program": "var_declare.ets"
205                              },
206                              "end": {
207                                "line": 19,
208                                "column": 25,
209                                "program": "var_declare.ets"
210                              }
211                            }
212                          },
213                          "loc": {
214                            "start": {
215                              "line": 19,
216                              "column": 13,
217                              "program": "var_declare.ets"
218                            },
219                            "end": {
220                              "line": 19,
221                              "column": 25,
222                              "program": "var_declare.ets"
223                            }
224                          }
225                        }
226                      ],
227                      "kind": "let",
228                      "loc": {
229                        "start": {
230                          "line": 19,
231                          "column": 9,
232                          "program": "var_declare.ets"
233                        },
234                        "end": {
235                          "line": 19,
236                          "column": 26,
237                          "program": "var_declare.ets"
238                        }
239                      }
240                    },
241                    {
242                      "type": "ExpressionStatement",
243                      "expression": {
244                        "type": "AssignmentExpression",
245                        "operator": "*=",
246                        "left": {
247                          "type": "Identifier",
248                          "name": "b",
249                          "decorators": [],
250                          "loc": {
251                            "start": {
252                              "line": 20,
253                              "column": 9,
254                              "program": "var_declare.ets"
255                            },
256                            "end": {
257                              "line": 20,
258                              "column": 10,
259                              "program": "var_declare.ets"
260                            }
261                          }
262                        },
263                        "right": {
264                          "type": "NumberLiteral",
265                          "value": 10,
266                          "loc": {
267                            "start": {
268                              "line": 20,
269                              "column": 14,
270                              "program": "var_declare.ets"
271                            },
272                            "end": {
273                              "line": 20,
274                              "column": 16,
275                              "program": "var_declare.ets"
276                            }
277                          }
278                        },
279                        "loc": {
280                          "start": {
281                            "line": 20,
282                            "column": 9,
283                            "program": "var_declare.ets"
284                          },
285                          "end": {
286                            "line": 20,
287                            "column": 16,
288                            "program": "var_declare.ets"
289                          }
290                        }
291                      },
292                      "loc": {
293                        "start": {
294                          "line": 20,
295                          "column": 9,
296                          "program": "var_declare.ets"
297                        },
298                        "end": {
299                          "line": 20,
300                          "column": 17,
301                          "program": "var_declare.ets"
302                        }
303                      }
304                    },
305                    {
306                      "type": "VariableDeclaration",
307                      "declarations": [
308                        {
309                          "type": "VariableDeclarator",
310                          "id": {
311                            "type": "Identifier",
312                            "name": "c",
313                            "typeAnnotation": {
314                              "type": "ETSPrimitiveType",
315                              "loc": {
316                                "start": {
317                                  "line": 21,
318                                  "column": 17,
319                                  "program": "var_declare.ets"
320                                },
321                                "end": {
322                                  "line": 21,
323                                  "column": 20,
324                                  "program": "var_declare.ets"
325                                }
326                              }
327                            },
328                            "decorators": [],
329                            "loc": {
330                              "start": {
331                                "line": 21,
332                                "column": 13,
333                                "program": "var_declare.ets"
334                              },
335                              "end": {
336                                "line": 21,
337                                "column": 14,
338                                "program": "var_declare.ets"
339                              }
340                            }
341                          },
342                          "init": null,
343                          "loc": {
344                            "start": {
345                              "line": 21,
346                              "column": 13,
347                              "program": "var_declare.ets"
348                            },
349                            "end": {
350                              "line": 21,
351                              "column": 14,
352                              "program": "var_declare.ets"
353                            }
354                          }
355                        },
356                        {
357                          "type": "VariableDeclarator",
358                          "id": {
359                            "type": "Identifier",
360                            "name": "d",
361                            "typeAnnotation": {
362                              "type": "ETSPrimitiveType",
363                              "loc": {
364                                "start": {
365                                  "line": 21,
366                                  "column": 27,
367                                  "program": "var_declare.ets"
368                                },
369                                "end": {
370                                  "line": 21,
371                                  "column": 30,
372                                  "program": "var_declare.ets"
373                                }
374                              }
375                            },
376                            "decorators": [],
377                            "loc": {
378                              "start": {
379                                "line": 21,
380                                "column": 23,
381                                "program": "var_declare.ets"
382                              },
383                              "end": {
384                                "line": 21,
385                                "column": 24,
386                                "program": "var_declare.ets"
387                              }
388                            }
389                          },
390                          "init": {
391                            "type": "NumberLiteral",
392                            "value": 5,
393                            "loc": {
394                              "start": {
395                                "line": 21,
396                                "column": 33,
397                                "program": "var_declare.ets"
398                              },
399                              "end": {
400                                "line": 21,
401                                "column": 34,
402                                "program": "var_declare.ets"
403                              }
404                            }
405                          },
406                          "loc": {
407                            "start": {
408                              "line": 21,
409                              "column": 23,
410                              "program": "var_declare.ets"
411                            },
412                            "end": {
413                              "line": 21,
414                              "column": 34,
415                              "program": "var_declare.ets"
416                            }
417                          }
418                        }
419                      ],
420                      "kind": "let",
421                      "loc": {
422                        "start": {
423                          "line": 21,
424                          "column": 9,
425                          "program": "var_declare.ets"
426                        },
427                        "end": {
428                          "line": 21,
429                          "column": 35,
430                          "program": "var_declare.ets"
431                        }
432                      }
433                    },
434                    {
435                      "type": "VariableDeclaration",
436                      "declarations": [
437                        {
438                          "type": "VariableDeclarator",
439                          "id": {
440                            "type": "Identifier",
441                            "name": "e",
442                            "typeAnnotation": {
443                              "type": "ETSPrimitiveType",
444                              "loc": {
445                                "start": {
446                                  "line": 22,
447                                  "column": 19,
448                                  "program": "var_declare.ets"
449                                },
450                                "end": {
451                                  "line": 22,
452                                  "column": 25,
453                                  "program": "var_declare.ets"
454                                }
455                              }
456                            },
457                            "decorators": [],
458                            "loc": {
459                              "start": {
460                                "line": 22,
461                                "column": 15,
462                                "program": "var_declare.ets"
463                              },
464                              "end": {
465                                "line": 22,
466                                "column": 16,
467                                "program": "var_declare.ets"
468                              }
469                            }
470                          },
471                          "init": {
472                            "type": "NumberLiteral",
473                            "value": 2.78183,
474                            "loc": {
475                              "start": {
476                                "line": 22,
477                                "column": 28,
478                                "program": "var_declare.ets"
479                              },
480                              "end": {
481                                "line": 22,
482                                "column": 36,
483                                "program": "var_declare.ets"
484                              }
485                            }
486                          },
487                          "loc": {
488                            "start": {
489                              "line": 22,
490                              "column": 15,
491                              "program": "var_declare.ets"
492                            },
493                            "end": {
494                              "line": 22,
495                              "column": 36,
496                              "program": "var_declare.ets"
497                            }
498                          }
499                        }
500                      ],
501                      "kind": "const",
502                      "loc": {
503                        "start": {
504                          "line": 22,
505                          "column": 9,
506                          "program": "var_declare.ets"
507                        },
508                        "end": {
509                          "line": 22,
510                          "column": 37,
511                          "program": "var_declare.ets"
512                        }
513                      }
514                    },
515                    {
516                      "type": "VariableDeclaration",
517                      "declarations": [
518                        {
519                          "type": "VariableDeclarator",
520                          "id": {
521                            "type": "Identifier",
522                            "name": "Pi",
523                            "typeAnnotation": {
524                              "type": "ETSPrimitiveType",
525                              "loc": {
526                                "start": {
527                                  "line": 23,
528                                  "column": 20,
529                                  "program": "var_declare.ets"
530                                },
531                                "end": {
532                                  "line": 23,
533                                  "column": 25,
534                                  "program": "var_declare.ets"
535                                }
536                              }
537                            },
538                            "decorators": [],
539                            "loc": {
540                              "start": {
541                                "line": 23,
542                                "column": 15,
543                                "program": "var_declare.ets"
544                              },
545                              "end": {
546                                "line": 23,
547                                "column": 17,
548                                "program": "var_declare.ets"
549                              }
550                            }
551                          },
552                          "init": {
553                            "type": "NumberLiteral",
554                            "value": 3.14,
555                            "loc": {
556                              "start": {
557                                "line": 23,
558                                "column": 28,
559                                "program": "var_declare.ets"
560                              },
561                              "end": {
562                                "line": 23,
563                                "column": 32,
564                                "program": "var_declare.ets"
565                              }
566                            }
567                          },
568                          "loc": {
569                            "start": {
570                              "line": 23,
571                              "column": 15,
572                              "program": "var_declare.ets"
573                            },
574                            "end": {
575                              "line": 23,
576                              "column": 32,
577                              "program": "var_declare.ets"
578                            }
579                          }
580                        }
581                      ],
582                      "kind": "const",
583                      "loc": {
584                        "start": {
585                          "line": 23,
586                          "column": 9,
587                          "program": "var_declare.ets"
588                        },
589                        "end": {
590                          "line": 23,
591                          "column": 33,
592                          "program": "var_declare.ets"
593                        }
594                      }
595                    }
596                  ],
597                  "loc": {
598                    "start": {
599                      "line": 17,
600                      "column": 25,
601                      "program": "var_declare.ets"
602                    },
603                    "end": {
604                      "line": 24,
605                      "column": 6,
606                      "program": "var_declare.ets"
607                    }
608                  }
609                },
610                "loc": {
611                  "start": {
612                    "line": 17,
613                    "column": 16,
614                    "program": "var_declare.ets"
615                  },
616                  "end": {
617                    "line": 24,
618                    "column": 6,
619                    "program": "var_declare.ets"
620                  }
621                }
622              },
623              "loc": {
624                "start": {
625                  "line": 17,
626                  "column": 16,
627                  "program": "var_declare.ets"
628                },
629                "end": {
630                  "line": 24,
631                  "column": 6,
632                  "program": "var_declare.ets"
633                }
634              }
635            },
636            "overloads": [],
637            "decorators": [],
638            "loc": {
639              "start": {
640                "line": 17,
641                "column": 5,
642                "program": "var_declare.ets"
643              },
644              "end": {
645                "line": 24,
646                "column": 6,
647                "program": "var_declare.ets"
648              }
649            }
650          },
651          {
652            "type": "MethodDefinition",
653            "key": {
654              "type": "Identifier",
655              "name": "constructor",
656              "decorators": [],
657              "loc": {
658                "start": {
659                  "line": 16,
660                  "column": 24,
661                  "program": "var_declare.ets"
662                },
663                "end": {
664                  "line": 16,
665                  "column": 24,
666                  "program": "var_declare.ets"
667                }
668              }
669            },
670            "kind": "constructor",
671            "static": false,
672            "optional": false,
673            "computed": false,
674            "value": {
675              "type": "FunctionExpression",
676              "function": {
677                "type": "ScriptFunction",
678                "id": {
679                  "type": "Identifier",
680                  "name": "constructor",
681                  "decorators": [],
682                  "loc": {
683                    "start": {
684                      "line": 16,
685                      "column": 24,
686                      "program": "var_declare.ets"
687                    },
688                    "end": {
689                      "line": 16,
690                      "column": 24,
691                      "program": "var_declare.ets"
692                    }
693                  }
694                },
695                "generator": false,
696                "async": false,
697                "expression": false,
698                "params": [],
699                "body": {
700                  "type": "BlockStatement",
701                  "statements": [],
702                  "loc": {
703                    "start": {
704                      "line": 16,
705                      "column": 24,
706                      "program": "var_declare.ets"
707                    },
708                    "end": {
709                      "line": 16,
710                      "column": 24,
711                      "program": "var_declare.ets"
712                    }
713                  }
714                },
715                "loc": {
716                  "start": {
717                    "line": 16,
718                    "column": 24,
719                    "program": "var_declare.ets"
720                  },
721                  "end": {
722                    "line": 16,
723                    "column": 24,
724                    "program": "var_declare.ets"
725                  }
726                }
727              },
728              "loc": {
729                "start": {
730                  "line": 16,
731                  "column": 24,
732                  "program": "var_declare.ets"
733                },
734                "end": {
735                  "line": 16,
736                  "column": 24,
737                  "program": "var_declare.ets"
738                }
739              }
740            },
741            "overloads": [],
742            "decorators": [],
743            "loc": {
744              "start": {
745                "line": 1,
746                "column": 1,
747                "program": null
748              },
749              "end": {
750                "line": 1,
751                "column": 1,
752                "program": null
753              }
754            }
755          }
756        ],
757        "loc": {
758          "start": {
759            "line": 16,
760            "column": 23,
761            "program": "var_declare.ets"
762          },
763          "end": {
764            "line": 26,
765            "column": 1,
766            "program": "var_declare.ets"
767          }
768        }
769      },
770      "loc": {
771        "start": {
772          "line": 16,
773          "column": 1,
774          "program": "var_declare.ets"
775        },
776        "end": {
777          "line": 26,
778          "column": 1,
779          "program": "var_declare.ets"
780        }
781      }
782    },
783    {
784      "type": "ClassDeclaration",
785      "definition": {
786        "id": {
787          "type": "Identifier",
788          "name": "ETSGLOBAL",
789          "decorators": [],
790          "loc": {
791            "start": {
792              "line": 1,
793              "column": 1,
794              "program": "var_declare.ets"
795            },
796            "end": {
797              "line": 1,
798              "column": 1,
799              "program": "var_declare.ets"
800            }
801          }
802        },
803        "superClass": null,
804        "implements": [],
805        "body": [
806          {
807            "type": "MethodDefinition",
808            "key": {
809              "type": "Identifier",
810              "name": "main",
811              "decorators": [],
812              "loc": {
813                "start": {
814                  "line": 1,
815                  "column": 1,
816                  "program": null
817                },
818                "end": {
819                  "line": 1,
820                  "column": 1,
821                  "program": null
822                }
823              }
824            },
825            "kind": "method",
826            "accessibility": "public",
827            "static": true,
828            "optional": false,
829            "computed": false,
830            "value": {
831              "type": "FunctionExpression",
832              "function": {
833                "type": "ScriptFunction",
834                "id": {
835                  "type": "Identifier",
836                  "name": "main",
837                  "decorators": [],
838                  "loc": {
839                    "start": {
840                      "line": 1,
841                      "column": 1,
842                      "program": null
843                    },
844                    "end": {
845                      "line": 1,
846                      "column": 1,
847                      "program": null
848                    }
849                  }
850                },
851                "generator": false,
852                "async": false,
853                "expression": false,
854                "params": [],
855                "body": {
856                  "type": "BlockStatement",
857                  "statements": [],
858                  "loc": {
859                    "start": {
860                      "line": 1,
861                      "column": 1,
862                      "program": null
863                    },
864                    "end": {
865                      "line": 1,
866                      "column": 1,
867                      "program": null
868                    }
869                  }
870                },
871                "loc": {
872                  "start": {
873                    "line": 1,
874                    "column": 1,
875                    "program": null
876                  },
877                  "end": {
878                    "line": 1,
879                    "column": 1,
880                    "program": null
881                  }
882                }
883              },
884              "loc": {
885                "start": {
886                  "line": 1,
887                  "column": 1,
888                  "program": null
889                },
890                "end": {
891                  "line": 1,
892                  "column": 1,
893                  "program": null
894                }
895              }
896            },
897            "overloads": [],
898            "decorators": [],
899            "loc": {
900              "start": {
901                "line": 1,
902                "column": 1,
903                "program": "var_declare.ets"
904              },
905              "end": {
906                "line": 1,
907                "column": 1,
908                "program": "var_declare.ets"
909              }
910            }
911          },
912          {
913            "type": "MethodDefinition",
914            "key": {
915              "type": "Identifier",
916              "name": "_$init$_",
917              "decorators": [],
918              "loc": {
919                "start": {
920                  "line": 1,
921                  "column": 1,
922                  "program": null
923                },
924                "end": {
925                  "line": 1,
926                  "column": 1,
927                  "program": null
928                }
929              }
930            },
931            "kind": "method",
932            "accessibility": "public",
933            "static": true,
934            "optional": false,
935            "computed": false,
936            "value": {
937              "type": "FunctionExpression",
938              "function": {
939                "type": "ScriptFunction",
940                "id": {
941                  "type": "Identifier",
942                  "name": "_$init$_",
943                  "decorators": [],
944                  "loc": {
945                    "start": {
946                      "line": 1,
947                      "column": 1,
948                      "program": null
949                    },
950                    "end": {
951                      "line": 1,
952                      "column": 1,
953                      "program": null
954                    }
955                  }
956                },
957                "generator": false,
958                "async": false,
959                "expression": false,
960                "params": [],
961                "body": {
962                  "type": "BlockStatement",
963                  "statements": [],
964                  "loc": {
965                    "start": {
966                      "line": 1,
967                      "column": 1,
968                      "program": null
969                    },
970                    "end": {
971                      "line": 1,
972                      "column": 1,
973                      "program": null
974                    }
975                  }
976                },
977                "loc": {
978                  "start": {
979                    "line": 1,
980                    "column": 1,
981                    "program": null
982                  },
983                  "end": {
984                    "line": 1,
985                    "column": 1,
986                    "program": null
987                  }
988                }
989              },
990              "loc": {
991                "start": {
992                  "line": 1,
993                  "column": 1,
994                  "program": null
995                },
996                "end": {
997                  "line": 1,
998                  "column": 1,
999                  "program": null
1000                }
1001              }
1002            },
1003            "overloads": [],
1004            "decorators": [],
1005            "loc": {
1006              "start": {
1007                "line": 1,
1008                "column": 1,
1009                "program": "var_declare.ets"
1010              },
1011              "end": {
1012                "line": 1,
1013                "column": 1,
1014                "program": "var_declare.ets"
1015              }
1016            }
1017          }
1018        ],
1019        "loc": {
1020          "start": {
1021            "line": 1,
1022            "column": 1,
1023            "program": "var_declare.ets"
1024          },
1025          "end": {
1026            "line": 1,
1027            "column": 1,
1028            "program": "var_declare.ets"
1029          }
1030        }
1031      },
1032      "loc": {
1033        "start": {
1034          "line": 1,
1035          "column": 1,
1036          "program": "var_declare.ets"
1037        },
1038        "end": {
1039          "line": 1,
1040          "column": 1,
1041          "program": "var_declare.ets"
1042        }
1043      }
1044    }
1045  ],
1046  "loc": {
1047    "start": {
1048      "line": 1,
1049      "column": 1,
1050      "program": "var_declare.ets"
1051    },
1052    "end": {
1053      "line": 26,
1054      "column": 1,
1055      "program": "var_declare.ets"
1056    }
1057  }
1058}
1059