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