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