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