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