• 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": "A",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7,
15              "program": "internalProtectedParsing.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 8,
20              "program": "internalProtectedParsing.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "ClassProperty",
29            "key": {
30              "type": "Identifier",
31              "name": "x",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 17,
36                  "column": 22,
37                  "program": "internalProtectedParsing.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 23,
42                  "program": "internalProtectedParsing.ets"
43                }
44              }
45            },
46            "accessibility": "internal",
47            "static": false,
48            "readonly": false,
49            "declare": false,
50            "optional": false,
51            "computed": false,
52            "typeAnnotation": {
53              "type": "ETSPrimitiveType",
54              "loc": {
55                "start": {
56                  "line": 17,
57                  "column": 26,
58                  "program": "internalProtectedParsing.ets"
59                },
60                "end": {
61                  "line": 17,
62                  "column": 29,
63                  "program": "internalProtectedParsing.ets"
64                }
65              }
66            },
67            "definite": false,
68            "decorators": [],
69            "loc": {
70              "start": {
71                "line": 17,
72                "column": 22,
73                "program": "internalProtectedParsing.ets"
74              },
75              "end": {
76                "line": 17,
77                "column": 29,
78                "program": "internalProtectedParsing.ets"
79              }
80            }
81          },
82          {
83            "type": "ClassProperty",
84            "key": {
85              "type": "Identifier",
86              "name": "y",
87              "decorators": [],
88              "loc": {
89                "start": {
90                  "line": 18,
91                  "column": 22,
92                  "program": "internalProtectedParsing.ets"
93                },
94                "end": {
95                  "line": 18,
96                  "column": 23,
97                  "program": "internalProtectedParsing.ets"
98                }
99              }
100            },
101            "accessibility": "internal",
102            "static": false,
103            "readonly": false,
104            "declare": false,
105            "optional": false,
106            "computed": false,
107            "typeAnnotation": {
108              "type": "ETSPrimitiveType",
109              "loc": {
110                "start": {
111                  "line": 18,
112                  "column": 26,
113                  "program": "internalProtectedParsing.ets"
114                },
115                "end": {
116                  "line": 18,
117                  "column": 29,
118                  "program": "internalProtectedParsing.ets"
119                }
120              }
121            },
122            "definite": false,
123            "decorators": [],
124            "loc": {
125              "start": {
126                "line": 18,
127                "column": 22,
128                "program": "internalProtectedParsing.ets"
129              },
130              "end": {
131                "line": 18,
132                "column": 29,
133                "program": "internalProtectedParsing.ets"
134              }
135            }
136          },
137          {
138            "type": "MethodDefinition",
139            "key": {
140              "type": "Identifier",
141              "name": "constructor",
142              "decorators": [],
143              "loc": {
144                "start": {
145                  "line": 1,
146                  "column": 1,
147                  "program": null
148                },
149                "end": {
150                  "line": 1,
151                  "column": 1,
152                  "program": null
153                }
154              }
155            },
156            "kind": "constructor",
157            "accessibility": "internal",
158            "static": false,
159            "optional": false,
160            "computed": false,
161            "value": {
162              "type": "FunctionExpression",
163              "function": {
164                "type": "ScriptFunction",
165                "id": {
166                  "type": "Identifier",
167                  "name": "constructor",
168                  "decorators": [],
169                  "loc": {
170                    "start": {
171                      "line": 1,
172                      "column": 1,
173                      "program": null
174                    },
175                    "end": {
176                      "line": 1,
177                      "column": 1,
178                      "program": null
179                    }
180                  }
181                },
182                "generator": false,
183                "async": false,
184                "expression": false,
185                "params": [
186                  {
187                    "type": "ETSParameterExpression",
188                    "name": {
189                      "type": "Identifier",
190                      "name": "x",
191                      "typeAnnotation": {
192                        "type": "ETSPrimitiveType",
193                        "loc": {
194                          "start": {
195                            "line": 20,
196                            "column": 37,
197                            "program": "internalProtectedParsing.ets"
198                          },
199                          "end": {
200                            "line": 20,
201                            "column": 40,
202                            "program": "internalProtectedParsing.ets"
203                          }
204                        }
205                      },
206                      "decorators": [],
207                      "loc": {
208                        "start": {
209                          "line": 20,
210                          "column": 34,
211                          "program": "internalProtectedParsing.ets"
212                        },
213                        "end": {
214                          "line": 20,
215                          "column": 40,
216                          "program": "internalProtectedParsing.ets"
217                        }
218                      }
219                    },
220                    "loc": {
221                      "start": {
222                        "line": 20,
223                        "column": 34,
224                        "program": "internalProtectedParsing.ets"
225                      },
226                      "end": {
227                        "line": 20,
228                        "column": 40,
229                        "program": "internalProtectedParsing.ets"
230                      }
231                    }
232                  },
233                  {
234                    "type": "ETSParameterExpression",
235                    "name": {
236                      "type": "Identifier",
237                      "name": "y",
238                      "typeAnnotation": {
239                        "type": "ETSPrimitiveType",
240                        "loc": {
241                          "start": {
242                            "line": 20,
243                            "column": 45,
244                            "program": "internalProtectedParsing.ets"
245                          },
246                          "end": {
247                            "line": 20,
248                            "column": 48,
249                            "program": "internalProtectedParsing.ets"
250                          }
251                        }
252                      },
253                      "decorators": [],
254                      "loc": {
255                        "start": {
256                          "line": 20,
257                          "column": 42,
258                          "program": "internalProtectedParsing.ets"
259                        },
260                        "end": {
261                          "line": 20,
262                          "column": 48,
263                          "program": "internalProtectedParsing.ets"
264                        }
265                      }
266                    },
267                    "loc": {
268                      "start": {
269                        "line": 20,
270                        "column": 42,
271                        "program": "internalProtectedParsing.ets"
272                      },
273                      "end": {
274                        "line": 20,
275                        "column": 48,
276                        "program": "internalProtectedParsing.ets"
277                      }
278                    }
279                  }
280                ],
281                "body": {
282                  "type": "BlockStatement",
283                  "statements": [
284                    {
285                      "type": "ExpressionStatement",
286                      "expression": {
287                        "type": "AssignmentExpression",
288                        "operator": "=",
289                        "left": {
290                          "type": "MemberExpression",
291                          "object": {
292                            "type": "ThisExpression",
293                            "loc": {
294                              "start": {
295                                "line": 21,
296                                "column": 5,
297                                "program": "internalProtectedParsing.ets"
298                              },
299                              "end": {
300                                "line": 21,
301                                "column": 9,
302                                "program": "internalProtectedParsing.ets"
303                              }
304                            }
305                          },
306                          "property": {
307                            "type": "Identifier",
308                            "name": "x",
309                            "decorators": [],
310                            "loc": {
311                              "start": {
312                                "line": 21,
313                                "column": 10,
314                                "program": "internalProtectedParsing.ets"
315                              },
316                              "end": {
317                                "line": 21,
318                                "column": 11,
319                                "program": "internalProtectedParsing.ets"
320                              }
321                            }
322                          },
323                          "computed": false,
324                          "optional": false,
325                          "loc": {
326                            "start": {
327                              "line": 21,
328                              "column": 5,
329                              "program": "internalProtectedParsing.ets"
330                            },
331                            "end": {
332                              "line": 21,
333                              "column": 11,
334                              "program": "internalProtectedParsing.ets"
335                            }
336                          }
337                        },
338                        "right": {
339                          "type": "Identifier",
340                          "name": "x",
341                          "decorators": [],
342                          "loc": {
343                            "start": {
344                              "line": 21,
345                              "column": 14,
346                              "program": "internalProtectedParsing.ets"
347                            },
348                            "end": {
349                              "line": 21,
350                              "column": 15,
351                              "program": "internalProtectedParsing.ets"
352                            }
353                          }
354                        },
355                        "loc": {
356                          "start": {
357                            "line": 21,
358                            "column": 5,
359                            "program": "internalProtectedParsing.ets"
360                          },
361                          "end": {
362                            "line": 21,
363                            "column": 15,
364                            "program": "internalProtectedParsing.ets"
365                          }
366                        }
367                      },
368                      "loc": {
369                        "start": {
370                          "line": 21,
371                          "column": 5,
372                          "program": "internalProtectedParsing.ets"
373                        },
374                        "end": {
375                          "line": 21,
376                          "column": 16,
377                          "program": "internalProtectedParsing.ets"
378                        }
379                      }
380                    },
381                    {
382                      "type": "ExpressionStatement",
383                      "expression": {
384                        "type": "AssignmentExpression",
385                        "operator": "=",
386                        "left": {
387                          "type": "MemberExpression",
388                          "object": {
389                            "type": "ThisExpression",
390                            "loc": {
391                              "start": {
392                                "line": 22,
393                                "column": 5,
394                                "program": "internalProtectedParsing.ets"
395                              },
396                              "end": {
397                                "line": 22,
398                                "column": 9,
399                                "program": "internalProtectedParsing.ets"
400                              }
401                            }
402                          },
403                          "property": {
404                            "type": "Identifier",
405                            "name": "y",
406                            "decorators": [],
407                            "loc": {
408                              "start": {
409                                "line": 22,
410                                "column": 10,
411                                "program": "internalProtectedParsing.ets"
412                              },
413                              "end": {
414                                "line": 22,
415                                "column": 11,
416                                "program": "internalProtectedParsing.ets"
417                              }
418                            }
419                          },
420                          "computed": false,
421                          "optional": false,
422                          "loc": {
423                            "start": {
424                              "line": 22,
425                              "column": 5,
426                              "program": "internalProtectedParsing.ets"
427                            },
428                            "end": {
429                              "line": 22,
430                              "column": 11,
431                              "program": "internalProtectedParsing.ets"
432                            }
433                          }
434                        },
435                        "right": {
436                          "type": "Identifier",
437                          "name": "y",
438                          "decorators": [],
439                          "loc": {
440                            "start": {
441                              "line": 22,
442                              "column": 14,
443                              "program": "internalProtectedParsing.ets"
444                            },
445                            "end": {
446                              "line": 22,
447                              "column": 15,
448                              "program": "internalProtectedParsing.ets"
449                            }
450                          }
451                        },
452                        "loc": {
453                          "start": {
454                            "line": 22,
455                            "column": 5,
456                            "program": "internalProtectedParsing.ets"
457                          },
458                          "end": {
459                            "line": 22,
460                            "column": 15,
461                            "program": "internalProtectedParsing.ets"
462                          }
463                        }
464                      },
465                      "loc": {
466                        "start": {
467                          "line": 22,
468                          "column": 5,
469                          "program": "internalProtectedParsing.ets"
470                        },
471                        "end": {
472                          "line": 22,
473                          "column": 16,
474                          "program": "internalProtectedParsing.ets"
475                        }
476                      }
477                    }
478                  ],
479                  "loc": {
480                    "start": {
481                      "line": 20,
482                      "column": 50,
483                      "program": "internalProtectedParsing.ets"
484                    },
485                    "end": {
486                      "line": 23,
487                      "column": 4,
488                      "program": "internalProtectedParsing.ets"
489                    }
490                  }
491                },
492                "loc": {
493                  "start": {
494                    "line": 20,
495                    "column": 33,
496                    "program": "internalProtectedParsing.ets"
497                  },
498                  "end": {
499                    "line": 23,
500                    "column": 4,
501                    "program": "internalProtectedParsing.ets"
502                  }
503                }
504              },
505              "loc": {
506                "start": {
507                  "line": 20,
508                  "column": 33,
509                  "program": "internalProtectedParsing.ets"
510                },
511                "end": {
512                  "line": 23,
513                  "column": 4,
514                  "program": "internalProtectedParsing.ets"
515                }
516              }
517            },
518            "overloads": [
519              {
520                "type": "MethodDefinition",
521                "key": {
522                  "type": "Identifier",
523                  "name": "constructor",
524                  "decorators": [],
525                  "loc": {
526                    "start": {
527                      "line": 1,
528                      "column": 1,
529                      "program": null
530                    },
531                    "end": {
532                      "line": 1,
533                      "column": 1,
534                      "program": null
535                    }
536                  }
537                },
538                "kind": "constructor",
539                "accessibility": "public",
540                "static": false,
541                "optional": false,
542                "computed": false,
543                "value": {
544                  "type": "FunctionExpression",
545                  "function": {
546                    "type": "ScriptFunction",
547                    "id": {
548                      "type": "Identifier",
549                      "name": "constructor",
550                      "decorators": [],
551                      "loc": {
552                        "start": {
553                          "line": 1,
554                          "column": 1,
555                          "program": null
556                        },
557                        "end": {
558                          "line": 1,
559                          "column": 1,
560                          "program": null
561                        }
562                      }
563                    },
564                    "generator": false,
565                    "async": false,
566                    "expression": false,
567                    "params": [
568                      {
569                        "type": "ETSParameterExpression",
570                        "name": {
571                          "type": "Identifier",
572                          "name": "x",
573                          "typeAnnotation": {
574                            "type": "ETSPrimitiveType",
575                            "loc": {
576                              "start": {
577                                "line": 25,
578                                "column": 18,
579                                "program": "internalProtectedParsing.ets"
580                              },
581                              "end": {
582                                "line": 25,
583                                "column": 21,
584                                "program": "internalProtectedParsing.ets"
585                              }
586                            }
587                          },
588                          "decorators": [],
589                          "loc": {
590                            "start": {
591                              "line": 25,
592                              "column": 15,
593                              "program": "internalProtectedParsing.ets"
594                            },
595                            "end": {
596                              "line": 25,
597                              "column": 21,
598                              "program": "internalProtectedParsing.ets"
599                            }
600                          }
601                        },
602                        "loc": {
603                          "start": {
604                            "line": 25,
605                            "column": 15,
606                            "program": "internalProtectedParsing.ets"
607                          },
608                          "end": {
609                            "line": 25,
610                            "column": 21,
611                            "program": "internalProtectedParsing.ets"
612                          }
613                        }
614                      }
615                    ],
616                    "body": {
617                      "type": "BlockStatement",
618                      "statements": [
619                        {
620                          "type": "ExpressionStatement",
621                          "expression": {
622                            "type": "CallExpression",
623                            "callee": {
624                              "type": "ThisExpression",
625                              "loc": {
626                                "start": {
627                                  "line": 26,
628                                  "column": 5,
629                                  "program": "internalProtectedParsing.ets"
630                                },
631                                "end": {
632                                  "line": 26,
633                                  "column": 9,
634                                  "program": "internalProtectedParsing.ets"
635                                }
636                              }
637                            },
638                            "arguments": [
639                              {
640                                "type": "Identifier",
641                                "name": "x",
642                                "decorators": [],
643                                "loc": {
644                                  "start": {
645                                    "line": 26,
646                                    "column": 10,
647                                    "program": "internalProtectedParsing.ets"
648                                  },
649                                  "end": {
650                                    "line": 26,
651                                    "column": 11,
652                                    "program": "internalProtectedParsing.ets"
653                                  }
654                                }
655                              },
656                              {
657                                "type": "NumberLiteral",
658                                "value": 42,
659                                "loc": {
660                                  "start": {
661                                    "line": 26,
662                                    "column": 13,
663                                    "program": "internalProtectedParsing.ets"
664                                  },
665                                  "end": {
666                                    "line": 26,
667                                    "column": 15,
668                                    "program": "internalProtectedParsing.ets"
669                                  }
670                                }
671                              }
672                            ],
673                            "optional": false,
674                            "loc": {
675                              "start": {
676                                "line": 26,
677                                "column": 5,
678                                "program": "internalProtectedParsing.ets"
679                              },
680                              "end": {
681                                "line": 26,
682                                "column": 16,
683                                "program": "internalProtectedParsing.ets"
684                              }
685                            }
686                          },
687                          "loc": {
688                            "start": {
689                              "line": 26,
690                              "column": 5,
691                              "program": "internalProtectedParsing.ets"
692                            },
693                            "end": {
694                              "line": 26,
695                              "column": 17,
696                              "program": "internalProtectedParsing.ets"
697                            }
698                          }
699                        }
700                      ],
701                      "loc": {
702                        "start": {
703                          "line": 25,
704                          "column": 22,
705                          "program": "internalProtectedParsing.ets"
706                        },
707                        "end": {
708                          "line": 27,
709                          "column": 4,
710                          "program": "internalProtectedParsing.ets"
711                        }
712                      }
713                    },
714                    "loc": {
715                      "start": {
716                        "line": 25,
717                        "column": 14,
718                        "program": "internalProtectedParsing.ets"
719                      },
720                      "end": {
721                        "line": 27,
722                        "column": 4,
723                        "program": "internalProtectedParsing.ets"
724                      }
725                    }
726                  },
727                  "loc": {
728                    "start": {
729                      "line": 25,
730                      "column": 14,
731                      "program": "internalProtectedParsing.ets"
732                    },
733                    "end": {
734                      "line": 27,
735                      "column": 4,
736                      "program": "internalProtectedParsing.ets"
737                    }
738                  }
739                },
740                "overloads": [],
741                "decorators": [],
742                "loc": {
743                  "start": {
744                    "line": 25,
745                    "column": 3,
746                    "program": "internalProtectedParsing.ets"
747                  },
748                  "end": {
749                    "line": 27,
750                    "column": 4,
751                    "program": "internalProtectedParsing.ets"
752                  }
753                }
754              }
755            ],
756            "decorators": [],
757            "loc": {
758              "start": {
759                "line": 20,
760                "column": 3,
761                "program": "internalProtectedParsing.ets"
762              },
763              "end": {
764                "line": 23,
765                "column": 4,
766                "program": "internalProtectedParsing.ets"
767              }
768            }
769          },
770          {
771            "type": "MethodDefinition",
772            "key": {
773              "type": "Identifier",
774              "name": "foo",
775              "decorators": [],
776              "loc": {
777                "start": {
778                  "line": 29,
779                  "column": 22,
780                  "program": "internalProtectedParsing.ets"
781                },
782                "end": {
783                  "line": 29,
784                  "column": 25,
785                  "program": "internalProtectedParsing.ets"
786                }
787              }
788            },
789            "kind": "method",
790            "accessibility": "internal",
791            "static": false,
792            "optional": false,
793            "computed": false,
794            "value": {
795              "type": "FunctionExpression",
796              "function": {
797                "type": "ScriptFunction",
798                "id": {
799                  "type": "Identifier",
800                  "name": "foo",
801                  "decorators": [],
802                  "loc": {
803                    "start": {
804                      "line": 29,
805                      "column": 22,
806                      "program": "internalProtectedParsing.ets"
807                    },
808                    "end": {
809                      "line": 29,
810                      "column": 25,
811                      "program": "internalProtectedParsing.ets"
812                    }
813                  }
814                },
815                "generator": false,
816                "async": false,
817                "expression": false,
818                "params": [],
819                "returnType": {
820                  "type": "ETSPrimitiveType",
821                  "loc": {
822                    "start": {
823                      "line": 29,
824                      "column": 29,
825                      "program": "internalProtectedParsing.ets"
826                    },
827                    "end": {
828                      "line": 29,
829                      "column": 33,
830                      "program": "internalProtectedParsing.ets"
831                    }
832                  }
833                },
834                "body": {
835                  "type": "BlockStatement",
836                  "statements": [],
837                  "loc": {
838                    "start": {
839                      "line": 29,
840                      "column": 34,
841                      "program": "internalProtectedParsing.ets"
842                    },
843                    "end": {
844                      "line": 29,
845                      "column": 36,
846                      "program": "internalProtectedParsing.ets"
847                    }
848                  }
849                },
850                "loc": {
851                  "start": {
852                    "line": 29,
853                    "column": 25,
854                    "program": "internalProtectedParsing.ets"
855                  },
856                  "end": {
857                    "line": 29,
858                    "column": 36,
859                    "program": "internalProtectedParsing.ets"
860                  }
861                }
862              },
863              "loc": {
864                "start": {
865                  "line": 29,
866                  "column": 25,
867                  "program": "internalProtectedParsing.ets"
868                },
869                "end": {
870                  "line": 29,
871                  "column": 36,
872                  "program": "internalProtectedParsing.ets"
873                }
874              }
875            },
876            "overloads": [],
877            "decorators": [],
878            "loc": {
879              "start": {
880                "line": 29,
881                "column": 3,
882                "program": "internalProtectedParsing.ets"
883              },
884              "end": {
885                "line": 29,
886                "column": 36,
887                "program": "internalProtectedParsing.ets"
888              }
889            }
890          }
891        ],
892        "loc": {
893          "start": {
894            "line": 16,
895            "column": 9,
896            "program": "internalProtectedParsing.ets"
897          },
898          "end": {
899            "line": 32,
900            "column": 9,
901            "program": "internalProtectedParsing.ets"
902          }
903        }
904      },
905      "loc": {
906        "start": {
907          "line": 16,
908          "column": 1,
909          "program": "internalProtectedParsing.ets"
910        },
911        "end": {
912          "line": 32,
913          "column": 9,
914          "program": "internalProtectedParsing.ets"
915        }
916      }
917    },
918    {
919      "type": "ClassDeclaration",
920      "definition": {
921        "id": {
922          "type": "Identifier",
923          "name": "ETSGLOBAL",
924          "decorators": [],
925          "loc": {
926            "start": {
927              "line": 1,
928              "column": 1,
929              "program": "internalProtectedParsing.ets"
930            },
931            "end": {
932              "line": 1,
933              "column": 1,
934              "program": "internalProtectedParsing.ets"
935            }
936          }
937        },
938        "superClass": null,
939        "implements": [],
940        "body": [
941          {
942            "type": "MethodDefinition",
943            "key": {
944              "type": "Identifier",
945              "name": "_$init$_",
946              "decorators": [],
947              "loc": {
948                "start": {
949                  "line": 1,
950                  "column": 1,
951                  "program": null
952                },
953                "end": {
954                  "line": 1,
955                  "column": 1,
956                  "program": null
957                }
958              }
959            },
960            "kind": "method",
961            "accessibility": "public",
962            "static": true,
963            "optional": false,
964            "computed": false,
965            "value": {
966              "type": "FunctionExpression",
967              "function": {
968                "type": "ScriptFunction",
969                "id": {
970                  "type": "Identifier",
971                  "name": "_$init$_",
972                  "decorators": [],
973                  "loc": {
974                    "start": {
975                      "line": 1,
976                      "column": 1,
977                      "program": null
978                    },
979                    "end": {
980                      "line": 1,
981                      "column": 1,
982                      "program": null
983                    }
984                  }
985                },
986                "generator": false,
987                "async": false,
988                "expression": false,
989                "params": [],
990                "body": {
991                  "type": "BlockStatement",
992                  "statements": [],
993                  "loc": {
994                    "start": {
995                      "line": 1,
996                      "column": 1,
997                      "program": null
998                    },
999                    "end": {
1000                      "line": 1,
1001                      "column": 1,
1002                      "program": null
1003                    }
1004                  }
1005                },
1006                "loc": {
1007                  "start": {
1008                    "line": 1,
1009                    "column": 1,
1010                    "program": null
1011                  },
1012                  "end": {
1013                    "line": 1,
1014                    "column": 1,
1015                    "program": null
1016                  }
1017                }
1018              },
1019              "loc": {
1020                "start": {
1021                  "line": 1,
1022                  "column": 1,
1023                  "program": null
1024                },
1025                "end": {
1026                  "line": 1,
1027                  "column": 1,
1028                  "program": null
1029                }
1030              }
1031            },
1032            "overloads": [],
1033            "decorators": [],
1034            "loc": {
1035              "start": {
1036                "line": 1,
1037                "column": 1,
1038                "program": "internalProtectedParsing.ets"
1039              },
1040              "end": {
1041                "line": 1,
1042                "column": 1,
1043                "program": "internalProtectedParsing.ets"
1044              }
1045            }
1046          },
1047          {
1048            "type": "MethodDefinition",
1049            "key": {
1050              "type": "Identifier",
1051              "name": "main",
1052              "decorators": [],
1053              "loc": {
1054                "start": {
1055                  "line": 32,
1056                  "column": 10,
1057                  "program": "internalProtectedParsing.ets"
1058                },
1059                "end": {
1060                  "line": 32,
1061                  "column": 14,
1062                  "program": "internalProtectedParsing.ets"
1063                }
1064              }
1065            },
1066            "kind": "method",
1067            "accessibility": "public",
1068            "static": true,
1069            "optional": false,
1070            "computed": false,
1071            "value": {
1072              "type": "FunctionExpression",
1073              "function": {
1074                "type": "ScriptFunction",
1075                "id": {
1076                  "type": "Identifier",
1077                  "name": "main",
1078                  "decorators": [],
1079                  "loc": {
1080                    "start": {
1081                      "line": 32,
1082                      "column": 10,
1083                      "program": "internalProtectedParsing.ets"
1084                    },
1085                    "end": {
1086                      "line": 32,
1087                      "column": 14,
1088                      "program": "internalProtectedParsing.ets"
1089                    }
1090                  }
1091                },
1092                "generator": false,
1093                "async": false,
1094                "expression": false,
1095                "params": [],
1096                "returnType": {
1097                  "type": "ETSPrimitiveType",
1098                  "loc": {
1099                    "start": {
1100                      "line": 32,
1101                      "column": 18,
1102                      "program": "internalProtectedParsing.ets"
1103                    },
1104                    "end": {
1105                      "line": 32,
1106                      "column": 22,
1107                      "program": "internalProtectedParsing.ets"
1108                    }
1109                  }
1110                },
1111                "body": {
1112                  "type": "BlockStatement",
1113                  "statements": [
1114                    {
1115                      "type": "VariableDeclaration",
1116                      "declarations": [
1117                        {
1118                          "type": "VariableDeclarator",
1119                          "id": {
1120                            "type": "Identifier",
1121                            "name": "instance",
1122                            "typeAnnotation": {
1123                              "type": "ETSTypeReference",
1124                              "part": {
1125                                "type": "ETSTypeReferencePart",
1126                                "name": {
1127                                  "type": "Identifier",
1128                                  "name": "A",
1129                                  "decorators": [],
1130                                  "loc": {
1131                                    "start": {
1132                                      "line": 33,
1133                                      "column": 18,
1134                                      "program": "internalProtectedParsing.ets"
1135                                    },
1136                                    "end": {
1137                                      "line": 33,
1138                                      "column": 19,
1139                                      "program": "internalProtectedParsing.ets"
1140                                    }
1141                                  }
1142                                },
1143                                "loc": {
1144                                  "start": {
1145                                    "line": 33,
1146                                    "column": 18,
1147                                    "program": "internalProtectedParsing.ets"
1148                                  },
1149                                  "end": {
1150                                    "line": 33,
1151                                    "column": 21,
1152                                    "program": "internalProtectedParsing.ets"
1153                                  }
1154                                }
1155                              },
1156                              "loc": {
1157                                "start": {
1158                                  "line": 33,
1159                                  "column": 18,
1160                                  "program": "internalProtectedParsing.ets"
1161                                },
1162                                "end": {
1163                                  "line": 33,
1164                                  "column": 21,
1165                                  "program": "internalProtectedParsing.ets"
1166                                }
1167                              }
1168                            },
1169                            "decorators": [],
1170                            "loc": {
1171                              "start": {
1172                                "line": 33,
1173                                "column": 7,
1174                                "program": "internalProtectedParsing.ets"
1175                              },
1176                              "end": {
1177                                "line": 33,
1178                                "column": 15,
1179                                "program": "internalProtectedParsing.ets"
1180                              }
1181                            }
1182                          },
1183                          "init": {
1184                            "type": "ETSNewClassInstanceExpression",
1185                            "typeReference": {
1186                              "type": "ETSTypeReference",
1187                              "part": {
1188                                "type": "ETSTypeReferencePart",
1189                                "name": {
1190                                  "type": "Identifier",
1191                                  "name": "A",
1192                                  "decorators": [],
1193                                  "loc": {
1194                                    "start": {
1195                                      "line": 33,
1196                                      "column": 26,
1197                                      "program": "internalProtectedParsing.ets"
1198                                    },
1199                                    "end": {
1200                                      "line": 33,
1201                                      "column": 27,
1202                                      "program": "internalProtectedParsing.ets"
1203                                    }
1204                                  }
1205                                },
1206                                "loc": {
1207                                  "start": {
1208                                    "line": 33,
1209                                    "column": 26,
1210                                    "program": "internalProtectedParsing.ets"
1211                                  },
1212                                  "end": {
1213                                    "line": 33,
1214                                    "column": 28,
1215                                    "program": "internalProtectedParsing.ets"
1216                                  }
1217                                }
1218                              },
1219                              "loc": {
1220                                "start": {
1221                                  "line": 33,
1222                                  "column": 26,
1223                                  "program": "internalProtectedParsing.ets"
1224                                },
1225                                "end": {
1226                                  "line": 33,
1227                                  "column": 28,
1228                                  "program": "internalProtectedParsing.ets"
1229                                }
1230                              }
1231                            },
1232                            "arguments": [
1233                              {
1234                                "type": "NumberLiteral",
1235                                "value": 2,
1236                                "loc": {
1237                                  "start": {
1238                                    "line": 33,
1239                                    "column": 28,
1240                                    "program": "internalProtectedParsing.ets"
1241                                  },
1242                                  "end": {
1243                                    "line": 33,
1244                                    "column": 29,
1245                                    "program": "internalProtectedParsing.ets"
1246                                  }
1247                                }
1248                              }
1249                            ],
1250                            "loc": {
1251                              "start": {
1252                                "line": 33,
1253                                "column": 22,
1254                                "program": "internalProtectedParsing.ets"
1255                              },
1256                              "end": {
1257                                "line": 33,
1258                                "column": 31,
1259                                "program": "internalProtectedParsing.ets"
1260                              }
1261                            }
1262                          },
1263                          "loc": {
1264                            "start": {
1265                              "line": 33,
1266                              "column": 7,
1267                              "program": "internalProtectedParsing.ets"
1268                            },
1269                            "end": {
1270                              "line": 33,
1271                              "column": 31,
1272                              "program": "internalProtectedParsing.ets"
1273                            }
1274                          }
1275                        }
1276                      ],
1277                      "kind": "let",
1278                      "loc": {
1279                        "start": {
1280                          "line": 33,
1281                          "column": 3,
1282                          "program": "internalProtectedParsing.ets"
1283                        },
1284                        "end": {
1285                          "line": 33,
1286                          "column": 31,
1287                          "program": "internalProtectedParsing.ets"
1288                        }
1289                      }
1290                    }
1291                  ],
1292                  "loc": {
1293                    "start": {
1294                      "line": 32,
1295                      "column": 23,
1296                      "program": "internalProtectedParsing.ets"
1297                    },
1298                    "end": {
1299                      "line": 34,
1300                      "column": 2,
1301                      "program": "internalProtectedParsing.ets"
1302                    }
1303                  }
1304                },
1305                "loc": {
1306                  "start": {
1307                    "line": 32,
1308                    "column": 10,
1309                    "program": "internalProtectedParsing.ets"
1310                  },
1311                  "end": {
1312                    "line": 34,
1313                    "column": 2,
1314                    "program": "internalProtectedParsing.ets"
1315                  }
1316                }
1317              },
1318              "loc": {
1319                "start": {
1320                  "line": 32,
1321                  "column": 10,
1322                  "program": "internalProtectedParsing.ets"
1323                },
1324                "end": {
1325                  "line": 34,
1326                  "column": 2,
1327                  "program": "internalProtectedParsing.ets"
1328                }
1329              }
1330            },
1331            "overloads": [],
1332            "decorators": [],
1333            "loc": {
1334              "start": {
1335                "line": 32,
1336                "column": 1,
1337                "program": "internalProtectedParsing.ets"
1338              },
1339              "end": {
1340                "line": 34,
1341                "column": 2,
1342                "program": "internalProtectedParsing.ets"
1343              }
1344            }
1345          }
1346        ],
1347        "loc": {
1348          "start": {
1349            "line": 1,
1350            "column": 1,
1351            "program": "internalProtectedParsing.ets"
1352          },
1353          "end": {
1354            "line": 1,
1355            "column": 1,
1356            "program": "internalProtectedParsing.ets"
1357          }
1358        }
1359      },
1360      "loc": {
1361        "start": {
1362          "line": 1,
1363          "column": 1,
1364          "program": "internalProtectedParsing.ets"
1365        },
1366        "end": {
1367          "line": 1,
1368          "column": 1,
1369          "program": "internalProtectedParsing.ets"
1370        }
1371      }
1372    }
1373  ],
1374  "loc": {
1375    "start": {
1376      "line": 1,
1377      "column": 1,
1378      "program": "internalProtectedParsing.ets"
1379    },
1380    "end": {
1381      "line": 35,
1382      "column": 1,
1383      "program": "internalProtectedParsing.ets"
1384    }
1385  }
1386}
1387