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