• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ETSPackageDeclaration",
6      "name": {
7        "type": "TSQualifiedName",
8        "left": {
9          "type": "TSQualifiedName",
10          "left": {
11            "type": "TSQualifiedName",
12            "left": {
13              "type": "TSQualifiedName",
14              "left": {
15                "type": "Identifier",
16                "name": "com",
17                "decorators": [],
18                "loc": {
19                  "start": {
20                    "line": 16,
21                    "column": 9
22                  },
23                  "end": {
24                    "line": 16,
25                    "column": 12
26                  }
27                }
28              },
29              "right": {
30                "type": "Identifier",
31                "name": "huawei",
32                "decorators": [],
33                "loc": {
34                  "start": {
35                    "line": 16,
36                    "column": 13
37                  },
38                  "end": {
39                    "line": 16,
40                    "column": 19
41                  }
42                }
43              },
44              "loc": {
45                "start": {
46                  "line": 16,
47                  "column": 9
48                },
49                "end": {
50                  "line": 16,
51                  "column": 19
52                }
53              }
54            },
55            "right": {
56              "type": "Identifier",
57              "name": "migrationtool",
58              "decorators": [],
59              "loc": {
60                "start": {
61                  "line": 16,
62                  "column": 20
63                },
64                "end": {
65                  "line": 16,
66                  "column": 33
67                }
68              }
69            },
70            "loc": {
71              "start": {
72                "line": 16,
73                "column": 9
74              },
75              "end": {
76                "line": 16,
77                "column": 33
78              }
79            }
80          },
81          "right": {
82            "type": "Identifier",
83            "name": "test",
84            "decorators": [],
85            "loc": {
86              "start": {
87                "line": 16,
88                "column": 34
89              },
90              "end": {
91                "line": 16,
92                "column": 38
93              }
94            }
95          },
96          "loc": {
97            "start": {
98              "line": 16,
99              "column": 9
100            },
101            "end": {
102              "line": 16,
103              "column": 38
104            }
105          }
106        },
107        "right": {
108          "type": "Identifier",
109          "name": "sts",
110          "decorators": [],
111          "loc": {
112            "start": {
113              "line": 16,
114              "column": 39
115            },
116            "end": {
117              "line": 16,
118              "column": 42
119            }
120          }
121        },
122        "loc": {
123          "start": {
124            "line": 16,
125            "column": 9
126          },
127          "end": {
128            "line": 16,
129            "column": 43
130          }
131        }
132      },
133      "loc": {
134        "start": {
135          "line": 16,
136          "column": 1
137        },
138        "end": {
139          "line": 16,
140          "column": 43
141        }
142      }
143    },
144    {
145      "type": "ClassDeclaration",
146      "definition": {
147        "id": {
148          "type": "Identifier",
149          "name": "A",
150          "decorators": [],
151          "loc": {
152            "start": {
153              "line": 18,
154              "column": 7
155            },
156            "end": {
157              "line": 18,
158              "column": 8
159            }
160          }
161        },
162        "superClass": null,
163        "implements": [],
164        "body": [
165          {
166            "type": "ClassProperty",
167            "key": {
168              "type": "Identifier",
169              "name": "a",
170              "decorators": [],
171              "loc": {
172                "start": {
173                  "line": 19,
174                  "column": 5
175                },
176                "end": {
177                  "line": 19,
178                  "column": 6
179                }
180              }
181            },
182            "value": {
183              "type": "NumberLiteral",
184              "value": 1,
185              "loc": {
186                "start": {
187                  "line": 19,
188                  "column": 14
189                },
190                "end": {
191                  "line": 19,
192                  "column": 15
193                }
194              }
195            },
196            "accessibility": "public",
197            "static": false,
198            "readonly": false,
199            "declare": false,
200            "optional": false,
201            "computed": false,
202            "typeAnnotation": {
203              "type": "ETSPrimitiveType",
204              "loc": {
205                "start": {
206                  "line": 19,
207                  "column": 8
208                },
209                "end": {
210                  "line": 19,
211                  "column": 11
212                }
213              }
214            },
215            "definite": false,
216            "decorators": [],
217            "loc": {
218              "start": {
219                "line": 19,
220                "column": 5
221              },
222              "end": {
223                "line": 19,
224                "column": 15
225              }
226            }
227          },
228          {
229            "type": "ClassProperty",
230            "key": {
231              "type": "Identifier",
232              "name": "b",
233              "decorators": [],
234              "loc": {
235                "start": {
236                  "line": 20,
237                  "column": 5
238                },
239                "end": {
240                  "line": 20,
241                  "column": 6
242                }
243              }
244            },
245            "value": {
246              "type": "NumberLiteral",
247              "value": 3,
248              "loc": {
249                "start": {
250                  "line": 20,
251                  "column": 14
252                },
253                "end": {
254                  "line": 20,
255                  "column": 15
256                }
257              }
258            },
259            "accessibility": "public",
260            "static": false,
261            "readonly": false,
262            "declare": false,
263            "optional": false,
264            "computed": false,
265            "typeAnnotation": {
266              "type": "ETSPrimitiveType",
267              "loc": {
268                "start": {
269                  "line": 20,
270                  "column": 8
271                },
272                "end": {
273                  "line": 20,
274                  "column": 11
275                }
276              }
277            },
278            "definite": false,
279            "decorators": [],
280            "loc": {
281              "start": {
282                "line": 20,
283                "column": 5
284              },
285              "end": {
286                "line": 20,
287                "column": 15
288              }
289            }
290          },
291          {
292            "type": "MethodDefinition",
293            "key": {
294              "type": "Identifier",
295              "name": "constructor",
296              "decorators": [],
297              "loc": {
298                "start": {
299                  "line": 1,
300                  "column": 1
301                },
302                "end": {
303                  "line": 1,
304                  "column": 1
305                }
306              }
307            },
308            "kind": "constructor",
309            "accessibility": "public",
310            "static": false,
311            "optional": false,
312            "computed": false,
313            "value": {
314              "type": "FunctionExpression",
315              "function": {
316                "type": "ScriptFunction",
317                "id": {
318                  "type": "Identifier",
319                  "name": "constructor",
320                  "decorators": [],
321                  "loc": {
322                    "start": {
323                      "line": 1,
324                      "column": 1
325                    },
326                    "end": {
327                      "line": 1,
328                      "column": 1
329                    }
330                  }
331                },
332                "generator": false,
333                "async": false,
334                "expression": false,
335                "params": [],
336                "body": {
337                  "type": "BlockStatement",
338                  "statements": [
339                    {
340                      "type": "ExpressionStatement",
341                      "expression": {
342                        "type": "AssignmentExpression",
343                        "operator": "=",
344                        "left": {
345                          "type": "MemberExpression",
346                          "object": {
347                            "type": "ThisExpression",
348                            "loc": {
349                              "start": {
350                                "line": 22,
351                                "column": 9
352                              },
353                              "end": {
354                                "line": 22,
355                                "column": 13
356                              }
357                            }
358                          },
359                          "property": {
360                            "type": "Identifier",
361                            "name": "a",
362                            "decorators": [],
363                            "loc": {
364                              "start": {
365                                "line": 22,
366                                "column": 14
367                              },
368                              "end": {
369                                "line": 22,
370                                "column": 15
371                              }
372                            }
373                          },
374                          "computed": false,
375                          "optional": false,
376                          "loc": {
377                            "start": {
378                              "line": 22,
379                              "column": 9
380                            },
381                            "end": {
382                              "line": 22,
383                              "column": 15
384                            }
385                          }
386                        },
387                        "right": {
388                          "type": "NumberLiteral",
389                          "value": 2,
390                          "loc": {
391                            "start": {
392                              "line": 22,
393                              "column": 18
394                            },
395                            "end": {
396                              "line": 22,
397                              "column": 19
398                            }
399                          }
400                        },
401                        "loc": {
402                          "start": {
403                            "line": 22,
404                            "column": 9
405                          },
406                          "end": {
407                            "line": 22,
408                            "column": 19
409                          }
410                        }
411                      },
412                      "loc": {
413                        "start": {
414                          "line": 22,
415                          "column": 9
416                        },
417                        "end": {
418                          "line": 22,
419                          "column": 20
420                        }
421                      }
422                    },
423                    {
424                      "type": "ExpressionStatement",
425                      "expression": {
426                        "type": "AssignmentExpression",
427                        "operator": "=",
428                        "left": {
429                          "type": "MemberExpression",
430                          "object": {
431                            "type": "ThisExpression",
432                            "loc": {
433                              "start": {
434                                "line": 23,
435                                "column": 9
436                              },
437                              "end": {
438                                "line": 23,
439                                "column": 13
440                              }
441                            }
442                          },
443                          "property": {
444                            "type": "Identifier",
445                            "name": "b",
446                            "decorators": [],
447                            "loc": {
448                              "start": {
449                                "line": 23,
450                                "column": 14
451                              },
452                              "end": {
453                                "line": 23,
454                                "column": 15
455                              }
456                            }
457                          },
458                          "computed": false,
459                          "optional": false,
460                          "loc": {
461                            "start": {
462                              "line": 23,
463                              "column": 9
464                            },
465                            "end": {
466                              "line": 23,
467                              "column": 15
468                            }
469                          }
470                        },
471                        "right": {
472                          "type": "NumberLiteral",
473                          "value": 4,
474                          "loc": {
475                            "start": {
476                              "line": 23,
477                              "column": 18
478                            },
479                            "end": {
480                              "line": 23,
481                              "column": 19
482                            }
483                          }
484                        },
485                        "loc": {
486                          "start": {
487                            "line": 23,
488                            "column": 9
489                          },
490                          "end": {
491                            "line": 23,
492                            "column": 19
493                          }
494                        }
495                      },
496                      "loc": {
497                        "start": {
498                          "line": 23,
499                          "column": 9
500                        },
501                        "end": {
502                          "line": 23,
503                          "column": 20
504                        }
505                      }
506                    },
507                    {
508                      "type": "ExpressionStatement",
509                      "expression": {
510                        "type": "AssignmentExpression",
511                        "operator": "=",
512                        "left": {
513                          "type": "MemberExpression",
514                          "object": {
515                            "type": "ThisExpression",
516                            "loc": {
517                              "start": {
518                                "line": 24,
519                                "column": 9
520                              },
521                              "end": {
522                                "line": 24,
523                                "column": 13
524                              }
525                            }
526                          },
527                          "property": {
528                            "type": "Identifier",
529                            "name": "a",
530                            "decorators": [],
531                            "loc": {
532                              "start": {
533                                "line": 24,
534                                "column": 14
535                              },
536                              "end": {
537                                "line": 24,
538                                "column": 15
539                              }
540                            }
541                          },
542                          "computed": false,
543                          "optional": false,
544                          "loc": {
545                            "start": {
546                              "line": 24,
547                              "column": 9
548                            },
549                            "end": {
550                              "line": 24,
551                              "column": 15
552                            }
553                          }
554                        },
555                        "right": {
556                          "type": "NumberLiteral",
557                          "value": 10,
558                          "loc": {
559                            "start": {
560                              "line": 24,
561                              "column": 18
562                            },
563                            "end": {
564                              "line": 24,
565                              "column": 20
566                            }
567                          }
568                        },
569                        "loc": {
570                          "start": {
571                            "line": 24,
572                            "column": 9
573                          },
574                          "end": {
575                            "line": 24,
576                            "column": 20
577                          }
578                        }
579                      },
580                      "loc": {
581                        "start": {
582                          "line": 24,
583                          "column": 9
584                        },
585                        "end": {
586                          "line": 24,
587                          "column": 21
588                        }
589                      }
590                    },
591                    {
592                      "type": "ExpressionStatement",
593                      "expression": {
594                        "type": "AssignmentExpression",
595                        "operator": "=",
596                        "left": {
597                          "type": "MemberExpression",
598                          "object": {
599                            "type": "ThisExpression",
600                            "loc": {
601                              "start": {
602                                "line": 25,
603                                "column": 9
604                              },
605                              "end": {
606                                "line": 25,
607                                "column": 13
608                              }
609                            }
610                          },
611                          "property": {
612                            "type": "Identifier",
613                            "name": "b",
614                            "decorators": [],
615                            "loc": {
616                              "start": {
617                                "line": 25,
618                                "column": 14
619                              },
620                              "end": {
621                                "line": 25,
622                                "column": 15
623                              }
624                            }
625                          },
626                          "computed": false,
627                          "optional": false,
628                          "loc": {
629                            "start": {
630                              "line": 25,
631                              "column": 9
632                            },
633                            "end": {
634                              "line": 25,
635                              "column": 15
636                            }
637                          }
638                        },
639                        "right": {
640                          "type": "NumberLiteral",
641                          "value": 20,
642                          "loc": {
643                            "start": {
644                              "line": 25,
645                              "column": 18
646                            },
647                            "end": {
648                              "line": 25,
649                              "column": 20
650                            }
651                          }
652                        },
653                        "loc": {
654                          "start": {
655                            "line": 25,
656                            "column": 9
657                          },
658                          "end": {
659                            "line": 25,
660                            "column": 20
661                          }
662                        }
663                      },
664                      "loc": {
665                        "start": {
666                          "line": 25,
667                          "column": 9
668                        },
669                        "end": {
670                          "line": 25,
671                          "column": 21
672                        }
673                      }
674                    }
675                  ],
676                  "loc": {
677                    "start": {
678                      "line": 21,
679                      "column": 26
680                    },
681                    "end": {
682                      "line": 26,
683                      "column": 6
684                    }
685                  }
686                },
687                "loc": {
688                  "start": {
689                    "line": 21,
690                    "column": 23
691                  },
692                  "end": {
693                    "line": 26,
694                    "column": 6
695                  }
696                }
697              },
698              "loc": {
699                "start": {
700                  "line": 21,
701                  "column": 23
702                },
703                "end": {
704                  "line": 26,
705                  "column": 6
706                }
707              }
708            },
709            "overloads": [
710              {
711                "type": "MethodDefinition",
712                "key": {
713                  "type": "Identifier",
714                  "name": "constructor",
715                  "decorators": [],
716                  "loc": {
717                    "start": {
718                      "line": 1,
719                      "column": 1
720                    },
721                    "end": {
722                      "line": 1,
723                      "column": 1
724                    }
725                  }
726                },
727                "kind": "constructor",
728                "accessibility": "public",
729                "static": false,
730                "optional": false,
731                "computed": false,
732                "value": {
733                  "type": "FunctionExpression",
734                  "function": {
735                    "type": "ScriptFunction",
736                    "id": {
737                      "type": "Identifier",
738                      "name": "constructor",
739                      "decorators": [],
740                      "loc": {
741                        "start": {
742                          "line": 1,
743                          "column": 1
744                        },
745                        "end": {
746                          "line": 1,
747                          "column": 1
748                        }
749                      }
750                    },
751                    "generator": false,
752                    "async": false,
753                    "expression": false,
754                    "params": [
755                      {
756                        "type": "ETSParameterExpression",
757                        "name": {
758                          "type": "Identifier",
759                          "name": "p",
760                          "typeAnnotation": {
761                            "type": "ETSPrimitiveType",
762                            "loc": {
763                              "start": {
764                                "line": 28,
765                                "column": 28
766                              },
767                              "end": {
768                                "line": 28,
769                                "column": 31
770                              }
771                            }
772                          },
773                          "decorators": [],
774                          "loc": {
775                            "start": {
776                              "line": 28,
777                              "column": 24
778                            },
779                            "end": {
780                              "line": 28,
781                              "column": 31
782                            }
783                          }
784                        },
785                        "loc": {
786                          "start": {
787                            "line": 28,
788                            "column": 24
789                          },
790                          "end": {
791                            "line": 28,
792                            "column": 31
793                          }
794                        }
795                      }
796                    ],
797                    "body": {
798                      "type": "BlockStatement",
799                      "statements": [
800                        {
801                          "type": "ExpressionStatement",
802                          "expression": {
803                            "type": "CallExpression",
804                            "callee": {
805                              "type": "ThisExpression",
806                              "loc": {
807                                "start": {
808                                  "line": 29,
809                                  "column": 9
810                                },
811                                "end": {
812                                  "line": 29,
813                                  "column": 13
814                                }
815                              }
816                            },
817                            "arguments": [],
818                            "optional": false,
819                            "loc": {
820                              "start": {
821                                "line": 29,
822                                "column": 9
823                              },
824                              "end": {
825                                "line": 29,
826                                "column": 15
827                              }
828                            }
829                          },
830                          "loc": {
831                            "start": {
832                              "line": 29,
833                              "column": 9
834                            },
835                            "end": {
836                              "line": 29,
837                              "column": 16
838                            }
839                          }
840                        },
841                        {
842                          "type": "ExpressionStatement",
843                          "expression": {
844                            "type": "AssignmentExpression",
845                            "operator": "=",
846                            "left": {
847                              "type": "MemberExpression",
848                              "object": {
849                                "type": "ThisExpression",
850                                "loc": {
851                                  "start": {
852                                    "line": 30,
853                                    "column": 9
854                                  },
855                                  "end": {
856                                    "line": 30,
857                                    "column": 13
858                                  }
859                                }
860                              },
861                              "property": {
862                                "type": "Identifier",
863                                "name": "a",
864                                "decorators": [],
865                                "loc": {
866                                  "start": {
867                                    "line": 30,
868                                    "column": 14
869                                  },
870                                  "end": {
871                                    "line": 30,
872                                    "column": 15
873                                  }
874                                }
875                              },
876                              "computed": false,
877                              "optional": false,
878                              "loc": {
879                                "start": {
880                                  "line": 30,
881                                  "column": 9
882                                },
883                                "end": {
884                                  "line": 30,
885                                  "column": 15
886                                }
887                              }
888                            },
889                            "right": {
890                              "type": "NumberLiteral",
891                              "value": 30,
892                              "loc": {
893                                "start": {
894                                  "line": 30,
895                                  "column": 18
896                                },
897                                "end": {
898                                  "line": 30,
899                                  "column": 20
900                                }
901                              }
902                            },
903                            "loc": {
904                              "start": {
905                                "line": 30,
906                                "column": 9
907                              },
908                              "end": {
909                                "line": 30,
910                                "column": 20
911                              }
912                            }
913                          },
914                          "loc": {
915                            "start": {
916                              "line": 30,
917                              "column": 9
918                            },
919                            "end": {
920                              "line": 30,
921                              "column": 21
922                            }
923                          }
924                        },
925                        {
926                          "type": "ExpressionStatement",
927                          "expression": {
928                            "type": "AssignmentExpression",
929                            "operator": "=",
930                            "left": {
931                              "type": "MemberExpression",
932                              "object": {
933                                "type": "ThisExpression",
934                                "loc": {
935                                  "start": {
936                                    "line": 31,
937                                    "column": 9
938                                  },
939                                  "end": {
940                                    "line": 31,
941                                    "column": 13
942                                  }
943                                }
944                              },
945                              "property": {
946                                "type": "Identifier",
947                                "name": "b",
948                                "decorators": [],
949                                "loc": {
950                                  "start": {
951                                    "line": 31,
952                                    "column": 14
953                                  },
954                                  "end": {
955                                    "line": 31,
956                                    "column": 15
957                                  }
958                                }
959                              },
960                              "computed": false,
961                              "optional": false,
962                              "loc": {
963                                "start": {
964                                  "line": 31,
965                                  "column": 9
966                                },
967                                "end": {
968                                  "line": 31,
969                                  "column": 15
970                                }
971                              }
972                            },
973                            "right": {
974                              "type": "NumberLiteral",
975                              "value": 40,
976                              "loc": {
977                                "start": {
978                                  "line": 31,
979                                  "column": 18
980                                },
981                                "end": {
982                                  "line": 31,
983                                  "column": 20
984                                }
985                              }
986                            },
987                            "loc": {
988                              "start": {
989                                "line": 31,
990                                "column": 9
991                              },
992                              "end": {
993                                "line": 31,
994                                "column": 20
995                              }
996                            }
997                          },
998                          "loc": {
999                            "start": {
1000                              "line": 31,
1001                              "column": 9
1002                            },
1003                            "end": {
1004                              "line": 31,
1005                              "column": 21
1006                            }
1007                          }
1008                        }
1009                      ],
1010                      "loc": {
1011                        "start": {
1012                          "line": 28,
1013                          "column": 33
1014                        },
1015                        "end": {
1016                          "line": 32,
1017                          "column": 6
1018                        }
1019                      }
1020                    },
1021                    "loc": {
1022                      "start": {
1023                        "line": 28,
1024                        "column": 23
1025                      },
1026                      "end": {
1027                        "line": 32,
1028                        "column": 6
1029                      }
1030                    }
1031                  },
1032                  "loc": {
1033                    "start": {
1034                      "line": 28,
1035                      "column": 23
1036                    },
1037                    "end": {
1038                      "line": 32,
1039                      "column": 6
1040                    }
1041                  }
1042                },
1043                "overloads": [],
1044                "decorators": [],
1045                "loc": {
1046                  "start": {
1047                    "line": 28,
1048                    "column": 5
1049                  },
1050                  "end": {
1051                    "line": 32,
1052                    "column": 6
1053                  }
1054                }
1055              },
1056              {
1057                "type": "MethodDefinition",
1058                "key": {
1059                  "type": "Identifier",
1060                  "name": "constructor",
1061                  "decorators": [],
1062                  "loc": {
1063                    "start": {
1064                      "line": 1,
1065                      "column": 1
1066                    },
1067                    "end": {
1068                      "line": 1,
1069                      "column": 1
1070                    }
1071                  }
1072                },
1073                "kind": "constructor",
1074                "accessibility": "public",
1075                "static": false,
1076                "optional": false,
1077                "computed": false,
1078                "value": {
1079                  "type": "FunctionExpression",
1080                  "function": {
1081                    "type": "ScriptFunction",
1082                    "id": {
1083                      "type": "Identifier",
1084                      "name": "constructor",
1085                      "decorators": [],
1086                      "loc": {
1087                        "start": {
1088                          "line": 1,
1089                          "column": 1
1090                        },
1091                        "end": {
1092                          "line": 1,
1093                          "column": 1
1094                        }
1095                      }
1096                    },
1097                    "generator": false,
1098                    "async": false,
1099                    "expression": false,
1100                    "params": [
1101                      {
1102                        "type": "ETSParameterExpression",
1103                        "name": {
1104                          "type": "Identifier",
1105                          "name": "s",
1106                          "typeAnnotation": {
1107                            "type": "ETSTypeReference",
1108                            "part": {
1109                              "type": "ETSTypeReferencePart",
1110                              "name": {
1111                                "type": "Identifier",
1112                                "name": "String",
1113                                "decorators": [],
1114                                "loc": {
1115                                  "start": {
1116                                    "line": 34,
1117                                    "column": 28
1118                                  },
1119                                  "end": {
1120                                    "line": 34,
1121                                    "column": 34
1122                                  }
1123                                }
1124                              },
1125                              "loc": {
1126                                "start": {
1127                                  "line": 34,
1128                                  "column": 28
1129                                },
1130                                "end": {
1131                                  "line": 34,
1132                                  "column": 35
1133                                }
1134                              }
1135                            },
1136                            "loc": {
1137                              "start": {
1138                                "line": 34,
1139                                "column": 28
1140                              },
1141                              "end": {
1142                                "line": 34,
1143                                "column": 35
1144                              }
1145                            }
1146                          },
1147                          "decorators": [],
1148                          "loc": {
1149                            "start": {
1150                              "line": 34,
1151                              "column": 24
1152                            },
1153                            "end": {
1154                              "line": 34,
1155                              "column": 35
1156                            }
1157                          }
1158                        },
1159                        "loc": {
1160                          "start": {
1161                            "line": 34,
1162                            "column": 24
1163                          },
1164                          "end": {
1165                            "line": 34,
1166                            "column": 35
1167                          }
1168                        }
1169                      }
1170                    ],
1171                    "body": {
1172                      "type": "BlockStatement",
1173                      "statements": [
1174                        {
1175                          "type": "ExpressionStatement",
1176                          "expression": {
1177                            "type": "AssignmentExpression",
1178                            "operator": "=",
1179                            "left": {
1180                              "type": "MemberExpression",
1181                              "object": {
1182                                "type": "ThisExpression",
1183                                "loc": {
1184                                  "start": {
1185                                    "line": 35,
1186                                    "column": 9
1187                                  },
1188                                  "end": {
1189                                    "line": 35,
1190                                    "column": 13
1191                                  }
1192                                }
1193                              },
1194                              "property": {
1195                                "type": "Identifier",
1196                                "name": "a",
1197                                "decorators": [],
1198                                "loc": {
1199                                  "start": {
1200                                    "line": 35,
1201                                    "column": 14
1202                                  },
1203                                  "end": {
1204                                    "line": 35,
1205                                    "column": 15
1206                                  }
1207                                }
1208                              },
1209                              "computed": false,
1210                              "optional": false,
1211                              "loc": {
1212                                "start": {
1213                                  "line": 35,
1214                                  "column": 9
1215                                },
1216                                "end": {
1217                                  "line": 35,
1218                                  "column": 15
1219                                }
1220                              }
1221                            },
1222                            "right": {
1223                              "type": "NumberLiteral",
1224                              "value": 2,
1225                              "loc": {
1226                                "start": {
1227                                  "line": 35,
1228                                  "column": 18
1229                                },
1230                                "end": {
1231                                  "line": 35,
1232                                  "column": 19
1233                                }
1234                              }
1235                            },
1236                            "loc": {
1237                              "start": {
1238                                "line": 35,
1239                                "column": 9
1240                              },
1241                              "end": {
1242                                "line": 35,
1243                                "column": 19
1244                              }
1245                            }
1246                          },
1247                          "loc": {
1248                            "start": {
1249                              "line": 35,
1250                              "column": 9
1251                            },
1252                            "end": {
1253                              "line": 35,
1254                              "column": 20
1255                            }
1256                          }
1257                        },
1258                        {
1259                          "type": "ExpressionStatement",
1260                          "expression": {
1261                            "type": "AssignmentExpression",
1262                            "operator": "=",
1263                            "left": {
1264                              "type": "MemberExpression",
1265                              "object": {
1266                                "type": "ThisExpression",
1267                                "loc": {
1268                                  "start": {
1269                                    "line": 36,
1270                                    "column": 9
1271                                  },
1272                                  "end": {
1273                                    "line": 36,
1274                                    "column": 13
1275                                  }
1276                                }
1277                              },
1278                              "property": {
1279                                "type": "Identifier",
1280                                "name": "b",
1281                                "decorators": [],
1282                                "loc": {
1283                                  "start": {
1284                                    "line": 36,
1285                                    "column": 14
1286                                  },
1287                                  "end": {
1288                                    "line": 36,
1289                                    "column": 15
1290                                  }
1291                                }
1292                              },
1293                              "computed": false,
1294                              "optional": false,
1295                              "loc": {
1296                                "start": {
1297                                  "line": 36,
1298                                  "column": 9
1299                                },
1300                                "end": {
1301                                  "line": 36,
1302                                  "column": 15
1303                                }
1304                              }
1305                            },
1306                            "right": {
1307                              "type": "NumberLiteral",
1308                              "value": 4,
1309                              "loc": {
1310                                "start": {
1311                                  "line": 36,
1312                                  "column": 18
1313                                },
1314                                "end": {
1315                                  "line": 36,
1316                                  "column": 19
1317                                }
1318                              }
1319                            },
1320                            "loc": {
1321                              "start": {
1322                                "line": 36,
1323                                "column": 9
1324                              },
1325                              "end": {
1326                                "line": 36,
1327                                "column": 19
1328                              }
1329                            }
1330                          },
1331                          "loc": {
1332                            "start": {
1333                              "line": 36,
1334                              "column": 9
1335                            },
1336                            "end": {
1337                              "line": 36,
1338                              "column": 20
1339                            }
1340                          }
1341                        },
1342                        {
1343                          "type": "ExpressionStatement",
1344                          "expression": {
1345                            "type": "AssignmentExpression",
1346                            "operator": "=",
1347                            "left": {
1348                              "type": "MemberExpression",
1349                              "object": {
1350                                "type": "ThisExpression",
1351                                "loc": {
1352                                  "start": {
1353                                    "line": 37,
1354                                    "column": 9
1355                                  },
1356                                  "end": {
1357                                    "line": 37,
1358                                    "column": 13
1359                                  }
1360                                }
1361                              },
1362                              "property": {
1363                                "type": "Identifier",
1364                                "name": "a",
1365                                "decorators": [],
1366                                "loc": {
1367                                  "start": {
1368                                    "line": 37,
1369                                    "column": 14
1370                                  },
1371                                  "end": {
1372                                    "line": 37,
1373                                    "column": 15
1374                                  }
1375                                }
1376                              },
1377                              "computed": false,
1378                              "optional": false,
1379                              "loc": {
1380                                "start": {
1381                                  "line": 37,
1382                                  "column": 9
1383                                },
1384                                "end": {
1385                                  "line": 37,
1386                                  "column": 15
1387                                }
1388                              }
1389                            },
1390                            "right": {
1391                              "type": "NumberLiteral",
1392                              "value": 50,
1393                              "loc": {
1394                                "start": {
1395                                  "line": 37,
1396                                  "column": 18
1397                                },
1398                                "end": {
1399                                  "line": 37,
1400                                  "column": 20
1401                                }
1402                              }
1403                            },
1404                            "loc": {
1405                              "start": {
1406                                "line": 37,
1407                                "column": 9
1408                              },
1409                              "end": {
1410                                "line": 37,
1411                                "column": 20
1412                              }
1413                            }
1414                          },
1415                          "loc": {
1416                            "start": {
1417                              "line": 37,
1418                              "column": 9
1419                            },
1420                            "end": {
1421                              "line": 37,
1422                              "column": 21
1423                            }
1424                          }
1425                        },
1426                        {
1427                          "type": "ExpressionStatement",
1428                          "expression": {
1429                            "type": "AssignmentExpression",
1430                            "operator": "=",
1431                            "left": {
1432                              "type": "MemberExpression",
1433                              "object": {
1434                                "type": "ThisExpression",
1435                                "loc": {
1436                                  "start": {
1437                                    "line": 38,
1438                                    "column": 9
1439                                  },
1440                                  "end": {
1441                                    "line": 38,
1442                                    "column": 13
1443                                  }
1444                                }
1445                              },
1446                              "property": {
1447                                "type": "Identifier",
1448                                "name": "b",
1449                                "decorators": [],
1450                                "loc": {
1451                                  "start": {
1452                                    "line": 38,
1453                                    "column": 14
1454                                  },
1455                                  "end": {
1456                                    "line": 38,
1457                                    "column": 15
1458                                  }
1459                                }
1460                              },
1461                              "computed": false,
1462                              "optional": false,
1463                              "loc": {
1464                                "start": {
1465                                  "line": 38,
1466                                  "column": 9
1467                                },
1468                                "end": {
1469                                  "line": 38,
1470                                  "column": 15
1471                                }
1472                              }
1473                            },
1474                            "right": {
1475                              "type": "NumberLiteral",
1476                              "value": 60,
1477                              "loc": {
1478                                "start": {
1479                                  "line": 38,
1480                                  "column": 18
1481                                },
1482                                "end": {
1483                                  "line": 38,
1484                                  "column": 20
1485                                }
1486                              }
1487                            },
1488                            "loc": {
1489                              "start": {
1490                                "line": 38,
1491                                "column": 9
1492                              },
1493                              "end": {
1494                                "line": 38,
1495                                "column": 20
1496                              }
1497                            }
1498                          },
1499                          "loc": {
1500                            "start": {
1501                              "line": 38,
1502                              "column": 9
1503                            },
1504                            "end": {
1505                              "line": 38,
1506                              "column": 21
1507                            }
1508                          }
1509                        }
1510                      ],
1511                      "loc": {
1512                        "start": {
1513                          "line": 34,
1514                          "column": 36
1515                        },
1516                        "end": {
1517                          "line": 39,
1518                          "column": 6
1519                        }
1520                      }
1521                    },
1522                    "loc": {
1523                      "start": {
1524                        "line": 34,
1525                        "column": 23
1526                      },
1527                      "end": {
1528                        "line": 39,
1529                        "column": 6
1530                      }
1531                    }
1532                  },
1533                  "loc": {
1534                    "start": {
1535                      "line": 34,
1536                      "column": 23
1537                    },
1538                    "end": {
1539                      "line": 39,
1540                      "column": 6
1541                    }
1542                  }
1543                },
1544                "overloads": [],
1545                "decorators": [],
1546                "loc": {
1547                  "start": {
1548                    "line": 34,
1549                    "column": 5
1550                  },
1551                  "end": {
1552                    "line": 39,
1553                    "column": 6
1554                  }
1555                }
1556              }
1557            ],
1558            "decorators": [],
1559            "loc": {
1560              "start": {
1561                "line": 21,
1562                "column": 5
1563              },
1564              "end": {
1565                "line": 26,
1566                "column": 6
1567              }
1568            }
1569          }
1570        ],
1571        "loc": {
1572          "start": {
1573            "line": 18,
1574            "column": 10
1575          },
1576          "end": {
1577            "line": 41,
1578            "column": 2
1579          }
1580        }
1581      },
1582      "loc": {
1583        "start": {
1584          "line": 18,
1585          "column": 1
1586        },
1587        "end": {
1588          "line": 41,
1589          "column": 2
1590        }
1591      }
1592    },
1593    {
1594      "type": "ClassDeclaration",
1595      "definition": {
1596        "id": {
1597          "type": "Identifier",
1598          "name": "B",
1599          "decorators": [],
1600          "loc": {
1601            "start": {
1602              "line": 43,
1603              "column": 7
1604            },
1605            "end": {
1606              "line": 43,
1607              "column": 8
1608            }
1609          }
1610        },
1611        "superClass": {
1612          "type": "ETSTypeReference",
1613          "part": {
1614            "type": "ETSTypeReferencePart",
1615            "name": {
1616              "type": "Identifier",
1617              "name": "A",
1618              "decorators": [],
1619              "loc": {
1620                "start": {
1621                  "line": 43,
1622                  "column": 17
1623                },
1624                "end": {
1625                  "line": 43,
1626                  "column": 18
1627                }
1628              }
1629            },
1630            "loc": {
1631              "start": {
1632                "line": 43,
1633                "column": 17
1634              },
1635              "end": {
1636                "line": 43,
1637                "column": 21
1638              }
1639            }
1640          },
1641          "loc": {
1642            "start": {
1643              "line": 43,
1644              "column": 17
1645            },
1646            "end": {
1647              "line": 43,
1648              "column": 21
1649            }
1650          }
1651        },
1652        "implements": [],
1653        "body": [
1654          {
1655            "type": "ClassProperty",
1656            "key": {
1657              "type": "Identifier",
1658              "name": "c",
1659              "decorators": [],
1660              "loc": {
1661                "start": {
1662                  "line": 44,
1663                  "column": 5
1664                },
1665                "end": {
1666                  "line": 44,
1667                  "column": 6
1668                }
1669              }
1670            },
1671            "value": {
1672              "type": "NumberLiteral",
1673              "value": 11,
1674              "loc": {
1675                "start": {
1676                  "line": 44,
1677                  "column": 14
1678                },
1679                "end": {
1680                  "line": 44,
1681                  "column": 16
1682                }
1683              }
1684            },
1685            "accessibility": "public",
1686            "static": false,
1687            "readonly": false,
1688            "declare": false,
1689            "optional": false,
1690            "computed": false,
1691            "typeAnnotation": {
1692              "type": "ETSPrimitiveType",
1693              "loc": {
1694                "start": {
1695                  "line": 44,
1696                  "column": 8
1697                },
1698                "end": {
1699                  "line": 44,
1700                  "column": 11
1701                }
1702              }
1703            },
1704            "definite": false,
1705            "decorators": [],
1706            "loc": {
1707              "start": {
1708                "line": 44,
1709                "column": 5
1710              },
1711              "end": {
1712                "line": 44,
1713                "column": 16
1714              }
1715            }
1716          },
1717          {
1718            "type": "ClassProperty",
1719            "key": {
1720              "type": "Identifier",
1721              "name": "d",
1722              "decorators": [],
1723              "loc": {
1724                "start": {
1725                  "line": 45,
1726                  "column": 5
1727                },
1728                "end": {
1729                  "line": 45,
1730                  "column": 6
1731                }
1732              }
1733            },
1734            "value": {
1735              "type": "NumberLiteral",
1736              "value": 33,
1737              "loc": {
1738                "start": {
1739                  "line": 45,
1740                  "column": 14
1741                },
1742                "end": {
1743                  "line": 45,
1744                  "column": 16
1745                }
1746              }
1747            },
1748            "accessibility": "public",
1749            "static": false,
1750            "readonly": false,
1751            "declare": false,
1752            "optional": false,
1753            "computed": false,
1754            "typeAnnotation": {
1755              "type": "ETSPrimitiveType",
1756              "loc": {
1757                "start": {
1758                  "line": 45,
1759                  "column": 8
1760                },
1761                "end": {
1762                  "line": 45,
1763                  "column": 11
1764                }
1765              }
1766            },
1767            "definite": false,
1768            "decorators": [],
1769            "loc": {
1770              "start": {
1771                "line": 45,
1772                "column": 5
1773              },
1774              "end": {
1775                "line": 45,
1776                "column": 16
1777              }
1778            }
1779          },
1780          {
1781            "type": "MethodDefinition",
1782            "key": {
1783              "type": "Identifier",
1784              "name": "constructor",
1785              "decorators": [],
1786              "loc": {
1787                "start": {
1788                  "line": 1,
1789                  "column": 1
1790                },
1791                "end": {
1792                  "line": 1,
1793                  "column": 1
1794                }
1795              }
1796            },
1797            "kind": "constructor",
1798            "accessibility": "public",
1799            "static": false,
1800            "optional": false,
1801            "computed": false,
1802            "value": {
1803              "type": "FunctionExpression",
1804              "function": {
1805                "type": "ScriptFunction",
1806                "id": {
1807                  "type": "Identifier",
1808                  "name": "constructor",
1809                  "decorators": [],
1810                  "loc": {
1811                    "start": {
1812                      "line": 1,
1813                      "column": 1
1814                    },
1815                    "end": {
1816                      "line": 1,
1817                      "column": 1
1818                    }
1819                  }
1820                },
1821                "generator": false,
1822                "async": false,
1823                "expression": false,
1824                "params": [],
1825                "body": {
1826                  "type": "BlockStatement",
1827                  "statements": [
1828                    {
1829                      "type": "ExpressionStatement",
1830                      "expression": {
1831                        "type": "AssignmentExpression",
1832                        "operator": "+=",
1833                        "left": {
1834                          "type": "MemberExpression",
1835                          "object": {
1836                            "type": "ThisExpression",
1837                            "loc": {
1838                              "start": {
1839                                "line": 47,
1840                                "column": 9
1841                              },
1842                              "end": {
1843                                "line": 47,
1844                                "column": 13
1845                              }
1846                            }
1847                          },
1848                          "property": {
1849                            "type": "Identifier",
1850                            "name": "c",
1851                            "decorators": [],
1852                            "loc": {
1853                              "start": {
1854                                "line": 47,
1855                                "column": 14
1856                              },
1857                              "end": {
1858                                "line": 47,
1859                                "column": 15
1860                              }
1861                            }
1862                          },
1863                          "computed": false,
1864                          "optional": false,
1865                          "loc": {
1866                            "start": {
1867                              "line": 47,
1868                              "column": 9
1869                            },
1870                            "end": {
1871                              "line": 47,
1872                              "column": 15
1873                            }
1874                          }
1875                        },
1876                        "right": {
1877                          "type": "NumberLiteral",
1878                          "value": 22,
1879                          "loc": {
1880                            "start": {
1881                              "line": 47,
1882                              "column": 19
1883                            },
1884                            "end": {
1885                              "line": 47,
1886                              "column": 21
1887                            }
1888                          }
1889                        },
1890                        "loc": {
1891                          "start": {
1892                            "line": 47,
1893                            "column": 9
1894                          },
1895                          "end": {
1896                            "line": 47,
1897                            "column": 21
1898                          }
1899                        }
1900                      },
1901                      "loc": {
1902                        "start": {
1903                          "line": 47,
1904                          "column": 9
1905                        },
1906                        "end": {
1907                          "line": 47,
1908                          "column": 22
1909                        }
1910                      }
1911                    },
1912                    {
1913                      "type": "ExpressionStatement",
1914                      "expression": {
1915                        "type": "AssignmentExpression",
1916                        "operator": "-=",
1917                        "left": {
1918                          "type": "MemberExpression",
1919                          "object": {
1920                            "type": "ThisExpression",
1921                            "loc": {
1922                              "start": {
1923                                "line": 48,
1924                                "column": 9
1925                              },
1926                              "end": {
1927                                "line": 48,
1928                                "column": 13
1929                              }
1930                            }
1931                          },
1932                          "property": {
1933                            "type": "Identifier",
1934                            "name": "d",
1935                            "decorators": [],
1936                            "loc": {
1937                              "start": {
1938                                "line": 48,
1939                                "column": 14
1940                              },
1941                              "end": {
1942                                "line": 48,
1943                                "column": 15
1944                              }
1945                            }
1946                          },
1947                          "computed": false,
1948                          "optional": false,
1949                          "loc": {
1950                            "start": {
1951                              "line": 48,
1952                              "column": 9
1953                            },
1954                            "end": {
1955                              "line": 48,
1956                              "column": 15
1957                            }
1958                          }
1959                        },
1960                        "right": {
1961                          "type": "NumberLiteral",
1962                          "value": 44,
1963                          "loc": {
1964                            "start": {
1965                              "line": 48,
1966                              "column": 19
1967                            },
1968                            "end": {
1969                              "line": 48,
1970                              "column": 21
1971                            }
1972                          }
1973                        },
1974                        "loc": {
1975                          "start": {
1976                            "line": 48,
1977                            "column": 9
1978                          },
1979                          "end": {
1980                            "line": 48,
1981                            "column": 21
1982                          }
1983                        }
1984                      },
1985                      "loc": {
1986                        "start": {
1987                          "line": 48,
1988                          "column": 9
1989                        },
1990                        "end": {
1991                          "line": 48,
1992                          "column": 22
1993                        }
1994                      }
1995                    },
1996                    {
1997                      "type": "ExpressionStatement",
1998                      "expression": {
1999                        "type": "AssignmentExpression",
2000                        "operator": "=",
2001                        "left": {
2002                          "type": "MemberExpression",
2003                          "object": {
2004                            "type": "ThisExpression",
2005                            "loc": {
2006                              "start": {
2007                                "line": 49,
2008                                "column": 9
2009                              },
2010                              "end": {
2011                                "line": 49,
2012                                "column": 13
2013                              }
2014                            }
2015                          },
2016                          "property": {
2017                            "type": "Identifier",
2018                            "name": "c",
2019                            "decorators": [],
2020                            "loc": {
2021                              "start": {
2022                                "line": 49,
2023                                "column": 14
2024                              },
2025                              "end": {
2026                                "line": 49,
2027                                "column": 15
2028                              }
2029                            }
2030                          },
2031                          "computed": false,
2032                          "optional": false,
2033                          "loc": {
2034                            "start": {
2035                              "line": 49,
2036                              "column": 9
2037                            },
2038                            "end": {
2039                              "line": 49,
2040                              "column": 15
2041                            }
2042                          }
2043                        },
2044                        "right": {
2045                          "type": "NumberLiteral",
2046                          "value": 100,
2047                          "loc": {
2048                            "start": {
2049                              "line": 49,
2050                              "column": 18
2051                            },
2052                            "end": {
2053                              "line": 49,
2054                              "column": 21
2055                            }
2056                          }
2057                        },
2058                        "loc": {
2059                          "start": {
2060                            "line": 49,
2061                            "column": 9
2062                          },
2063                          "end": {
2064                            "line": 49,
2065                            "column": 21
2066                          }
2067                        }
2068                      },
2069                      "loc": {
2070                        "start": {
2071                          "line": 49,
2072                          "column": 9
2073                        },
2074                        "end": {
2075                          "line": 49,
2076                          "column": 22
2077                        }
2078                      }
2079                    },
2080                    {
2081                      "type": "ExpressionStatement",
2082                      "expression": {
2083                        "type": "AssignmentExpression",
2084                        "operator": "=",
2085                        "left": {
2086                          "type": "MemberExpression",
2087                          "object": {
2088                            "type": "ThisExpression",
2089                            "loc": {
2090                              "start": {
2091                                "line": 50,
2092                                "column": 9
2093                              },
2094                              "end": {
2095                                "line": 50,
2096                                "column": 13
2097                              }
2098                            }
2099                          },
2100                          "property": {
2101                            "type": "Identifier",
2102                            "name": "d",
2103                            "decorators": [],
2104                            "loc": {
2105                              "start": {
2106                                "line": 50,
2107                                "column": 14
2108                              },
2109                              "end": {
2110                                "line": 50,
2111                                "column": 15
2112                              }
2113                            }
2114                          },
2115                          "computed": false,
2116                          "optional": false,
2117                          "loc": {
2118                            "start": {
2119                              "line": 50,
2120                              "column": 9
2121                            },
2122                            "end": {
2123                              "line": 50,
2124                              "column": 15
2125                            }
2126                          }
2127                        },
2128                        "right": {
2129                          "type": "NumberLiteral",
2130                          "value": 200,
2131                          "loc": {
2132                            "start": {
2133                              "line": 50,
2134                              "column": 18
2135                            },
2136                            "end": {
2137                              "line": 50,
2138                              "column": 21
2139                            }
2140                          }
2141                        },
2142                        "loc": {
2143                          "start": {
2144                            "line": 50,
2145                            "column": 9
2146                          },
2147                          "end": {
2148                            "line": 50,
2149                            "column": 21
2150                          }
2151                        }
2152                      },
2153                      "loc": {
2154                        "start": {
2155                          "line": 50,
2156                          "column": 9
2157                        },
2158                        "end": {
2159                          "line": 50,
2160                          "column": 22
2161                        }
2162                      }
2163                    }
2164                  ],
2165                  "loc": {
2166                    "start": {
2167                      "line": 46,
2168                      "column": 26
2169                    },
2170                    "end": {
2171                      "line": 51,
2172                      "column": 6
2173                    }
2174                  }
2175                },
2176                "loc": {
2177                  "start": {
2178                    "line": 46,
2179                    "column": 23
2180                  },
2181                  "end": {
2182                    "line": 51,
2183                    "column": 6
2184                  }
2185                }
2186              },
2187              "loc": {
2188                "start": {
2189                  "line": 46,
2190                  "column": 23
2191                },
2192                "end": {
2193                  "line": 51,
2194                  "column": 6
2195                }
2196              }
2197            },
2198            "overloads": [
2199              {
2200                "type": "MethodDefinition",
2201                "key": {
2202                  "type": "Identifier",
2203                  "name": "constructor",
2204                  "decorators": [],
2205                  "loc": {
2206                    "start": {
2207                      "line": 1,
2208                      "column": 1
2209                    },
2210                    "end": {
2211                      "line": 1,
2212                      "column": 1
2213                    }
2214                  }
2215                },
2216                "kind": "constructor",
2217                "accessibility": "public",
2218                "static": false,
2219                "optional": false,
2220                "computed": false,
2221                "value": {
2222                  "type": "FunctionExpression",
2223                  "function": {
2224                    "type": "ScriptFunction",
2225                    "id": {
2226                      "type": "Identifier",
2227                      "name": "constructor",
2228                      "decorators": [],
2229                      "loc": {
2230                        "start": {
2231                          "line": 1,
2232                          "column": 1
2233                        },
2234                        "end": {
2235                          "line": 1,
2236                          "column": 1
2237                        }
2238                      }
2239                    },
2240                    "generator": false,
2241                    "async": false,
2242                    "expression": false,
2243                    "params": [
2244                      {
2245                        "type": "ETSParameterExpression",
2246                        "name": {
2247                          "type": "Identifier",
2248                          "name": "p",
2249                          "typeAnnotation": {
2250                            "type": "ETSPrimitiveType",
2251                            "loc": {
2252                              "start": {
2253                                "line": 53,
2254                                "column": 28
2255                              },
2256                              "end": {
2257                                "line": 53,
2258                                "column": 31
2259                              }
2260                            }
2261                          },
2262                          "decorators": [],
2263                          "loc": {
2264                            "start": {
2265                              "line": 53,
2266                              "column": 24
2267                            },
2268                            "end": {
2269                              "line": 53,
2270                              "column": 31
2271                            }
2272                          }
2273                        },
2274                        "loc": {
2275                          "start": {
2276                            "line": 53,
2277                            "column": 24
2278                          },
2279                          "end": {
2280                            "line": 53,
2281                            "column": 31
2282                          }
2283                        }
2284                      }
2285                    ],
2286                    "body": {
2287                      "type": "BlockStatement",
2288                      "statements": [
2289                        {
2290                          "type": "ExpressionStatement",
2291                          "expression": {
2292                            "type": "CallExpression",
2293                            "callee": {
2294                              "type": "ThisExpression",
2295                              "loc": {
2296                                "start": {
2297                                  "line": 54,
2298                                  "column": 9
2299                                },
2300                                "end": {
2301                                  "line": 54,
2302                                  "column": 13
2303                                }
2304                              }
2305                            },
2306                            "arguments": [],
2307                            "optional": false,
2308                            "loc": {
2309                              "start": {
2310                                "line": 54,
2311                                "column": 9
2312                              },
2313                              "end": {
2314                                "line": 54,
2315                                "column": 15
2316                              }
2317                            }
2318                          },
2319                          "loc": {
2320                            "start": {
2321                              "line": 54,
2322                              "column": 9
2323                            },
2324                            "end": {
2325                              "line": 54,
2326                              "column": 16
2327                            }
2328                          }
2329                        },
2330                        {
2331                          "type": "ExpressionStatement",
2332                          "expression": {
2333                            "type": "AssignmentExpression",
2334                            "operator": "=",
2335                            "left": {
2336                              "type": "MemberExpression",
2337                              "object": {
2338                                "type": "ThisExpression",
2339                                "loc": {
2340                                  "start": {
2341                                    "line": 55,
2342                                    "column": 9
2343                                  },
2344                                  "end": {
2345                                    "line": 55,
2346                                    "column": 13
2347                                  }
2348                                }
2349                              },
2350                              "property": {
2351                                "type": "Identifier",
2352                                "name": "c",
2353                                "decorators": [],
2354                                "loc": {
2355                                  "start": {
2356                                    "line": 55,
2357                                    "column": 14
2358                                  },
2359                                  "end": {
2360                                    "line": 55,
2361                                    "column": 15
2362                                  }
2363                                }
2364                              },
2365                              "computed": false,
2366                              "optional": false,
2367                              "loc": {
2368                                "start": {
2369                                  "line": 55,
2370                                  "column": 9
2371                                },
2372                                "end": {
2373                                  "line": 55,
2374                                  "column": 15
2375                                }
2376                              }
2377                            },
2378                            "right": {
2379                              "type": "NumberLiteral",
2380                              "value": 300,
2381                              "loc": {
2382                                "start": {
2383                                  "line": 55,
2384                                  "column": 18
2385                                },
2386                                "end": {
2387                                  "line": 55,
2388                                  "column": 21
2389                                }
2390                              }
2391                            },
2392                            "loc": {
2393                              "start": {
2394                                "line": 55,
2395                                "column": 9
2396                              },
2397                              "end": {
2398                                "line": 55,
2399                                "column": 21
2400                              }
2401                            }
2402                          },
2403                          "loc": {
2404                            "start": {
2405                              "line": 55,
2406                              "column": 9
2407                            },
2408                            "end": {
2409                              "line": 55,
2410                              "column": 22
2411                            }
2412                          }
2413                        },
2414                        {
2415                          "type": "ExpressionStatement",
2416                          "expression": {
2417                            "type": "AssignmentExpression",
2418                            "operator": "=",
2419                            "left": {
2420                              "type": "MemberExpression",
2421                              "object": {
2422                                "type": "ThisExpression",
2423                                "loc": {
2424                                  "start": {
2425                                    "line": 56,
2426                                    "column": 9
2427                                  },
2428                                  "end": {
2429                                    "line": 56,
2430                                    "column": 13
2431                                  }
2432                                }
2433                              },
2434                              "property": {
2435                                "type": "Identifier",
2436                                "name": "d",
2437                                "decorators": [],
2438                                "loc": {
2439                                  "start": {
2440                                    "line": 56,
2441                                    "column": 14
2442                                  },
2443                                  "end": {
2444                                    "line": 56,
2445                                    "column": 15
2446                                  }
2447                                }
2448                              },
2449                              "computed": false,
2450                              "optional": false,
2451                              "loc": {
2452                                "start": {
2453                                  "line": 56,
2454                                  "column": 9
2455                                },
2456                                "end": {
2457                                  "line": 56,
2458                                  "column": 15
2459                                }
2460                              }
2461                            },
2462                            "right": {
2463                              "type": "NumberLiteral",
2464                              "value": 400,
2465                              "loc": {
2466                                "start": {
2467                                  "line": 56,
2468                                  "column": 18
2469                                },
2470                                "end": {
2471                                  "line": 56,
2472                                  "column": 21
2473                                }
2474                              }
2475                            },
2476                            "loc": {
2477                              "start": {
2478                                "line": 56,
2479                                "column": 9
2480                              },
2481                              "end": {
2482                                "line": 56,
2483                                "column": 21
2484                              }
2485                            }
2486                          },
2487                          "loc": {
2488                            "start": {
2489                              "line": 56,
2490                              "column": 9
2491                            },
2492                            "end": {
2493                              "line": 56,
2494                              "column": 22
2495                            }
2496                          }
2497                        }
2498                      ],
2499                      "loc": {
2500                        "start": {
2501                          "line": 53,
2502                          "column": 33
2503                        },
2504                        "end": {
2505                          "line": 57,
2506                          "column": 6
2507                        }
2508                      }
2509                    },
2510                    "loc": {
2511                      "start": {
2512                        "line": 53,
2513                        "column": 23
2514                      },
2515                      "end": {
2516                        "line": 57,
2517                        "column": 6
2518                      }
2519                    }
2520                  },
2521                  "loc": {
2522                    "start": {
2523                      "line": 53,
2524                      "column": 23
2525                    },
2526                    "end": {
2527                      "line": 57,
2528                      "column": 6
2529                    }
2530                  }
2531                },
2532                "overloads": [],
2533                "decorators": [],
2534                "loc": {
2535                  "start": {
2536                    "line": 53,
2537                    "column": 5
2538                  },
2539                  "end": {
2540                    "line": 57,
2541                    "column": 6
2542                  }
2543                }
2544              },
2545              {
2546                "type": "MethodDefinition",
2547                "key": {
2548                  "type": "Identifier",
2549                  "name": "constructor",
2550                  "decorators": [],
2551                  "loc": {
2552                    "start": {
2553                      "line": 1,
2554                      "column": 1
2555                    },
2556                    "end": {
2557                      "line": 1,
2558                      "column": 1
2559                    }
2560                  }
2561                },
2562                "kind": "constructor",
2563                "accessibility": "public",
2564                "static": false,
2565                "optional": false,
2566                "computed": false,
2567                "value": {
2568                  "type": "FunctionExpression",
2569                  "function": {
2570                    "type": "ScriptFunction",
2571                    "id": {
2572                      "type": "Identifier",
2573                      "name": "constructor",
2574                      "decorators": [],
2575                      "loc": {
2576                        "start": {
2577                          "line": 1,
2578                          "column": 1
2579                        },
2580                        "end": {
2581                          "line": 1,
2582                          "column": 1
2583                        }
2584                      }
2585                    },
2586                    "generator": false,
2587                    "async": false,
2588                    "expression": false,
2589                    "params": [
2590                      {
2591                        "type": "ETSParameterExpression",
2592                        "name": {
2593                          "type": "Identifier",
2594                          "name": "s",
2595                          "typeAnnotation": {
2596                            "type": "ETSTypeReference",
2597                            "part": {
2598                              "type": "ETSTypeReferencePart",
2599                              "name": {
2600                                "type": "Identifier",
2601                                "name": "String",
2602                                "decorators": [],
2603                                "loc": {
2604                                  "start": {
2605                                    "line": 59,
2606                                    "column": 28
2607                                  },
2608                                  "end": {
2609                                    "line": 59,
2610                                    "column": 34
2611                                  }
2612                                }
2613                              },
2614                              "loc": {
2615                                "start": {
2616                                  "line": 59,
2617                                  "column": 28
2618                                },
2619                                "end": {
2620                                  "line": 59,
2621                                  "column": 35
2622                                }
2623                              }
2624                            },
2625                            "loc": {
2626                              "start": {
2627                                "line": 59,
2628                                "column": 28
2629                              },
2630                              "end": {
2631                                "line": 59,
2632                                "column": 35
2633                              }
2634                            }
2635                          },
2636                          "decorators": [],
2637                          "loc": {
2638                            "start": {
2639                              "line": 59,
2640                              "column": 24
2641                            },
2642                            "end": {
2643                              "line": 59,
2644                              "column": 35
2645                            }
2646                          }
2647                        },
2648                        "loc": {
2649                          "start": {
2650                            "line": 59,
2651                            "column": 24
2652                          },
2653                          "end": {
2654                            "line": 59,
2655                            "column": 35
2656                          }
2657                        }
2658                      }
2659                    ],
2660                    "body": {
2661                      "type": "BlockStatement",
2662                      "statements": [
2663                        {
2664                          "type": "ExpressionStatement",
2665                          "expression": {
2666                            "type": "CallExpression",
2667                            "callee": {
2668                              "type": "Super",
2669                              "loc": {
2670                                "start": {
2671                                  "line": 60,
2672                                  "column": 9
2673                                },
2674                                "end": {
2675                                  "line": 60,
2676                                  "column": 14
2677                                }
2678                              }
2679                            },
2680                            "arguments": [
2681                              {
2682                                "type": "NumberLiteral",
2683                                "value": 0,
2684                                "loc": {
2685                                  "start": {
2686                                    "line": 60,
2687                                    "column": 15
2688                                  },
2689                                  "end": {
2690                                    "line": 60,
2691                                    "column": 16
2692                                  }
2693                                }
2694                              }
2695                            ],
2696                            "optional": false,
2697                            "loc": {
2698                              "start": {
2699                                "line": 60,
2700                                "column": 9
2701                              },
2702                              "end": {
2703                                "line": 60,
2704                                "column": 17
2705                              }
2706                            }
2707                          },
2708                          "loc": {
2709                            "start": {
2710                              "line": 60,
2711                              "column": 9
2712                            },
2713                            "end": {
2714                              "line": 60,
2715                              "column": 18
2716                            }
2717                          }
2718                        },
2719                        {
2720                          "type": "ExpressionStatement",
2721                          "expression": {
2722                            "type": "AssignmentExpression",
2723                            "operator": "+=",
2724                            "left": {
2725                              "type": "MemberExpression",
2726                              "object": {
2727                                "type": "ThisExpression",
2728                                "loc": {
2729                                  "start": {
2730                                    "line": 61,
2731                                    "column": 9
2732                                  },
2733                                  "end": {
2734                                    "line": 61,
2735                                    "column": 13
2736                                  }
2737                                }
2738                              },
2739                              "property": {
2740                                "type": "Identifier",
2741                                "name": "c",
2742                                "decorators": [],
2743                                "loc": {
2744                                  "start": {
2745                                    "line": 61,
2746                                    "column": 14
2747                                  },
2748                                  "end": {
2749                                    "line": 61,
2750                                    "column": 15
2751                                  }
2752                                }
2753                              },
2754                              "computed": false,
2755                              "optional": false,
2756                              "loc": {
2757                                "start": {
2758                                  "line": 61,
2759                                  "column": 9
2760                                },
2761                                "end": {
2762                                  "line": 61,
2763                                  "column": 15
2764                                }
2765                              }
2766                            },
2767                            "right": {
2768                              "type": "NumberLiteral",
2769                              "value": 22,
2770                              "loc": {
2771                                "start": {
2772                                  "line": 61,
2773                                  "column": 19
2774                                },
2775                                "end": {
2776                                  "line": 61,
2777                                  "column": 21
2778                                }
2779                              }
2780                            },
2781                            "loc": {
2782                              "start": {
2783                                "line": 61,
2784                                "column": 9
2785                              },
2786                              "end": {
2787                                "line": 61,
2788                                "column": 21
2789                              }
2790                            }
2791                          },
2792                          "loc": {
2793                            "start": {
2794                              "line": 61,
2795                              "column": 9
2796                            },
2797                            "end": {
2798                              "line": 61,
2799                              "column": 22
2800                            }
2801                          }
2802                        },
2803                        {
2804                          "type": "ExpressionStatement",
2805                          "expression": {
2806                            "type": "AssignmentExpression",
2807                            "operator": "-=",
2808                            "left": {
2809                              "type": "MemberExpression",
2810                              "object": {
2811                                "type": "ThisExpression",
2812                                "loc": {
2813                                  "start": {
2814                                    "line": 62,
2815                                    "column": 9
2816                                  },
2817                                  "end": {
2818                                    "line": 62,
2819                                    "column": 13
2820                                  }
2821                                }
2822                              },
2823                              "property": {
2824                                "type": "Identifier",
2825                                "name": "d",
2826                                "decorators": [],
2827                                "loc": {
2828                                  "start": {
2829                                    "line": 62,
2830                                    "column": 14
2831                                  },
2832                                  "end": {
2833                                    "line": 62,
2834                                    "column": 15
2835                                  }
2836                                }
2837                              },
2838                              "computed": false,
2839                              "optional": false,
2840                              "loc": {
2841                                "start": {
2842                                  "line": 62,
2843                                  "column": 9
2844                                },
2845                                "end": {
2846                                  "line": 62,
2847                                  "column": 15
2848                                }
2849                              }
2850                            },
2851                            "right": {
2852                              "type": "NumberLiteral",
2853                              "value": 44,
2854                              "loc": {
2855                                "start": {
2856                                  "line": 62,
2857                                  "column": 19
2858                                },
2859                                "end": {
2860                                  "line": 62,
2861                                  "column": 21
2862                                }
2863                              }
2864                            },
2865                            "loc": {
2866                              "start": {
2867                                "line": 62,
2868                                "column": 9
2869                              },
2870                              "end": {
2871                                "line": 62,
2872                                "column": 21
2873                              }
2874                            }
2875                          },
2876                          "loc": {
2877                            "start": {
2878                              "line": 62,
2879                              "column": 9
2880                            },
2881                            "end": {
2882                              "line": 62,
2883                              "column": 22
2884                            }
2885                          }
2886                        },
2887                        {
2888                          "type": "ExpressionStatement",
2889                          "expression": {
2890                            "type": "AssignmentExpression",
2891                            "operator": "=",
2892                            "left": {
2893                              "type": "MemberExpression",
2894                              "object": {
2895                                "type": "ThisExpression",
2896                                "loc": {
2897                                  "start": {
2898                                    "line": 63,
2899                                    "column": 9
2900                                  },
2901                                  "end": {
2902                                    "line": 63,
2903                                    "column": 13
2904                                  }
2905                                }
2906                              },
2907                              "property": {
2908                                "type": "Identifier",
2909                                "name": "c",
2910                                "decorators": [],
2911                                "loc": {
2912                                  "start": {
2913                                    "line": 63,
2914                                    "column": 14
2915                                  },
2916                                  "end": {
2917                                    "line": 63,
2918                                    "column": 15
2919                                  }
2920                                }
2921                              },
2922                              "computed": false,
2923                              "optional": false,
2924                              "loc": {
2925                                "start": {
2926                                  "line": 63,
2927                                  "column": 9
2928                                },
2929                                "end": {
2930                                  "line": 63,
2931                                  "column": 15
2932                                }
2933                              }
2934                            },
2935                            "right": {
2936                              "type": "NumberLiteral",
2937                              "value": 500,
2938                              "loc": {
2939                                "start": {
2940                                  "line": 63,
2941                                  "column": 18
2942                                },
2943                                "end": {
2944                                  "line": 63,
2945                                  "column": 21
2946                                }
2947                              }
2948                            },
2949                            "loc": {
2950                              "start": {
2951                                "line": 63,
2952                                "column": 9
2953                              },
2954                              "end": {
2955                                "line": 63,
2956                                "column": 21
2957                              }
2958                            }
2959                          },
2960                          "loc": {
2961                            "start": {
2962                              "line": 63,
2963                              "column": 9
2964                            },
2965                            "end": {
2966                              "line": 63,
2967                              "column": 22
2968                            }
2969                          }
2970                        },
2971                        {
2972                          "type": "ExpressionStatement",
2973                          "expression": {
2974                            "type": "AssignmentExpression",
2975                            "operator": "=",
2976                            "left": {
2977                              "type": "MemberExpression",
2978                              "object": {
2979                                "type": "ThisExpression",
2980                                "loc": {
2981                                  "start": {
2982                                    "line": 64,
2983                                    "column": 9
2984                                  },
2985                                  "end": {
2986                                    "line": 64,
2987                                    "column": 13
2988                                  }
2989                                }
2990                              },
2991                              "property": {
2992                                "type": "Identifier",
2993                                "name": "d",
2994                                "decorators": [],
2995                                "loc": {
2996                                  "start": {
2997                                    "line": 64,
2998                                    "column": 14
2999                                  },
3000                                  "end": {
3001                                    "line": 64,
3002                                    "column": 15
3003                                  }
3004                                }
3005                              },
3006                              "computed": false,
3007                              "optional": false,
3008                              "loc": {
3009                                "start": {
3010                                  "line": 64,
3011                                  "column": 9
3012                                },
3013                                "end": {
3014                                  "line": 64,
3015                                  "column": 15
3016                                }
3017                              }
3018                            },
3019                            "right": {
3020                              "type": "NumberLiteral",
3021                              "value": 600,
3022                              "loc": {
3023                                "start": {
3024                                  "line": 64,
3025                                  "column": 18
3026                                },
3027                                "end": {
3028                                  "line": 64,
3029                                  "column": 21
3030                                }
3031                              }
3032                            },
3033                            "loc": {
3034                              "start": {
3035                                "line": 64,
3036                                "column": 9
3037                              },
3038                              "end": {
3039                                "line": 64,
3040                                "column": 21
3041                              }
3042                            }
3043                          },
3044                          "loc": {
3045                            "start": {
3046                              "line": 64,
3047                              "column": 9
3048                            },
3049                            "end": {
3050                              "line": 64,
3051                              "column": 22
3052                            }
3053                          }
3054                        }
3055                      ],
3056                      "loc": {
3057                        "start": {
3058                          "line": 59,
3059                          "column": 36
3060                        },
3061                        "end": {
3062                          "line": 65,
3063                          "column": 6
3064                        }
3065                      }
3066                    },
3067                    "loc": {
3068                      "start": {
3069                        "line": 59,
3070                        "column": 23
3071                      },
3072                      "end": {
3073                        "line": 65,
3074                        "column": 6
3075                      }
3076                    }
3077                  },
3078                  "loc": {
3079                    "start": {
3080                      "line": 59,
3081                      "column": 23
3082                    },
3083                    "end": {
3084                      "line": 65,
3085                      "column": 6
3086                    }
3087                  }
3088                },
3089                "overloads": [],
3090                "decorators": [],
3091                "loc": {
3092                  "start": {
3093                    "line": 59,
3094                    "column": 5
3095                  },
3096                  "end": {
3097                    "line": 65,
3098                    "column": 6
3099                  }
3100                }
3101              }
3102            ],
3103            "decorators": [],
3104            "loc": {
3105              "start": {
3106                "line": 46,
3107                "column": 5
3108              },
3109              "end": {
3110                "line": 51,
3111                "column": 6
3112              }
3113            }
3114          }
3115        ],
3116        "loc": {
3117          "start": {
3118            "line": 43,
3119            "column": 20
3120          },
3121          "end": {
3122            "line": 67,
3123            "column": 2
3124          }
3125        }
3126      },
3127      "loc": {
3128        "start": {
3129          "line": 43,
3130          "column": 1
3131        },
3132        "end": {
3133          "line": 67,
3134          "column": 2
3135        }
3136      }
3137    },
3138    {
3139      "type": "ClassDeclaration",
3140      "definition": {
3141        "id": {
3142          "type": "Identifier",
3143          "name": "ETSGLOBAL",
3144          "decorators": [],
3145          "loc": {
3146            "start": {
3147              "line": 1,
3148              "column": 1
3149            },
3150            "end": {
3151              "line": 1,
3152              "column": 1
3153            }
3154          }
3155        },
3156        "superClass": null,
3157        "implements": [],
3158        "body": [],
3159        "loc": {
3160          "start": {
3161            "line": 1,
3162            "column": 1
3163          },
3164          "end": {
3165            "line": 1,
3166            "column": 1
3167          }
3168        }
3169      },
3170      "loc": {
3171        "start": {
3172          "line": 1,
3173          "column": 1
3174        },
3175        "end": {
3176          "line": 1,
3177          "column": 1
3178        }
3179      }
3180    }
3181  ],
3182  "loc": {
3183    "start": {
3184      "line": 1,
3185      "column": 1
3186    },
3187    "end": {
3188      "line": 68,
3189      "column": 1
3190    }
3191  }
3192}
3193