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