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