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