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