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