• 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": "memberExpressionFromStaticContext.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 8,
20              "program": "memberExpressionFromStaticContext.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "foo_in_A",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 17,
36                  "column": 5,
37                  "program": "memberExpressionFromStaticContext.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 13,
42                  "program": "memberExpressionFromStaticContext.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_in_A",
58                  "decorators": [],
59                  "loc": {
60                    "start": {
61                      "line": 17,
62                      "column": 5,
63                      "program": "memberExpressionFromStaticContext.ets"
64                    },
65                    "end": {
66                      "line": 17,
67                      "column": 13,
68                      "program": "memberExpressionFromStaticContext.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": 17,
81                      "column": 18,
82                      "program": "memberExpressionFromStaticContext.ets"
83                    },
84                    "end": {
85                      "line": 17,
86                      "column": 22,
87                      "program": "memberExpressionFromStaticContext.ets"
88                    }
89                  }
90                },
91                "body": {
92                  "type": "BlockStatement",
93                  "statements": [],
94                  "loc": {
95                    "start": {
96                      "line": 17,
97                      "column": 23,
98                      "program": "memberExpressionFromStaticContext.ets"
99                    },
100                    "end": {
101                      "line": 17,
102                      "column": 25,
103                      "program": "memberExpressionFromStaticContext.ets"
104                    }
105                  }
106                },
107                "loc": {
108                  "start": {
109                    "line": 17,
110                    "column": 13,
111                    "program": "memberExpressionFromStaticContext.ets"
112                  },
113                  "end": {
114                    "line": 17,
115                    "column": 25,
116                    "program": "memberExpressionFromStaticContext.ets"
117                  }
118                }
119              },
120              "loc": {
121                "start": {
122                  "line": 17,
123                  "column": 13,
124                  "program": "memberExpressionFromStaticContext.ets"
125                },
126                "end": {
127                  "line": 17,
128                  "column": 25,
129                  "program": "memberExpressionFromStaticContext.ets"
130                }
131              }
132            },
133            "overloads": [],
134            "decorators": [],
135            "loc": {
136              "start": {
137                "line": 17,
138                "column": 5,
139                "program": "memberExpressionFromStaticContext.ets"
140              },
141              "end": {
142                "line": 17,
143                "column": 25,
144                "program": "memberExpressionFromStaticContext.ets"
145              }
146            }
147          },
148          {
149            "type": "MethodDefinition",
150            "key": {
151              "type": "Identifier",
152              "name": "static_foo_in_A",
153              "decorators": [],
154              "loc": {
155                "start": {
156                  "line": 18,
157                  "column": 12,
158                  "program": "memberExpressionFromStaticContext.ets"
159                },
160                "end": {
161                  "line": 18,
162                  "column": 27,
163                  "program": "memberExpressionFromStaticContext.ets"
164                }
165              }
166            },
167            "kind": "method",
168            "accessibility": "public",
169            "static": true,
170            "optional": false,
171            "computed": false,
172            "value": {
173              "type": "FunctionExpression",
174              "function": {
175                "type": "ScriptFunction",
176                "id": {
177                  "type": "Identifier",
178                  "name": "static_foo_in_A",
179                  "decorators": [],
180                  "loc": {
181                    "start": {
182                      "line": 18,
183                      "column": 12,
184                      "program": "memberExpressionFromStaticContext.ets"
185                    },
186                    "end": {
187                      "line": 18,
188                      "column": 27,
189                      "program": "memberExpressionFromStaticContext.ets"
190                    }
191                  }
192                },
193                "generator": false,
194                "async": false,
195                "expression": false,
196                "params": [],
197                "returnType": {
198                  "type": "ETSPrimitiveType",
199                  "loc": {
200                    "start": {
201                      "line": 18,
202                      "column": 32,
203                      "program": "memberExpressionFromStaticContext.ets"
204                    },
205                    "end": {
206                      "line": 18,
207                      "column": 36,
208                      "program": "memberExpressionFromStaticContext.ets"
209                    }
210                  }
211                },
212                "body": {
213                  "type": "BlockStatement",
214                  "statements": [],
215                  "loc": {
216                    "start": {
217                      "line": 18,
218                      "column": 37,
219                      "program": "memberExpressionFromStaticContext.ets"
220                    },
221                    "end": {
222                      "line": 18,
223                      "column": 39,
224                      "program": "memberExpressionFromStaticContext.ets"
225                    }
226                  }
227                },
228                "loc": {
229                  "start": {
230                    "line": 18,
231                    "column": 27,
232                    "program": "memberExpressionFromStaticContext.ets"
233                  },
234                  "end": {
235                    "line": 18,
236                    "column": 39,
237                    "program": "memberExpressionFromStaticContext.ets"
238                  }
239                }
240              },
241              "loc": {
242                "start": {
243                  "line": 18,
244                  "column": 27,
245                  "program": "memberExpressionFromStaticContext.ets"
246                },
247                "end": {
248                  "line": 18,
249                  "column": 39,
250                  "program": "memberExpressionFromStaticContext.ets"
251                }
252              }
253            },
254            "overloads": [],
255            "decorators": [],
256            "loc": {
257              "start": {
258                "line": 18,
259                "column": 5,
260                "program": "memberExpressionFromStaticContext.ets"
261              },
262              "end": {
263                "line": 18,
264                "column": 39,
265                "program": "memberExpressionFromStaticContext.ets"
266              }
267            }
268          },
269          {
270            "type": "MethodDefinition",
271            "key": {
272              "type": "Identifier",
273              "name": "bar_in_A",
274              "decorators": [],
275              "loc": {
276                "start": {
277                  "line": 20,
278                  "column": 12,
279                  "program": "memberExpressionFromStaticContext.ets"
280                },
281                "end": {
282                  "line": 20,
283                  "column": 20,
284                  "program": "memberExpressionFromStaticContext.ets"
285                }
286              }
287            },
288            "kind": "method",
289            "accessibility": "public",
290            "static": true,
291            "optional": false,
292            "computed": false,
293            "value": {
294              "type": "FunctionExpression",
295              "function": {
296                "type": "ScriptFunction",
297                "id": {
298                  "type": "Identifier",
299                  "name": "bar_in_A",
300                  "decorators": [],
301                  "loc": {
302                    "start": {
303                      "line": 20,
304                      "column": 12,
305                      "program": "memberExpressionFromStaticContext.ets"
306                    },
307                    "end": {
308                      "line": 20,
309                      "column": 20,
310                      "program": "memberExpressionFromStaticContext.ets"
311                    }
312                  }
313                },
314                "generator": false,
315                "async": false,
316                "expression": false,
317                "params": [
318                  {
319                    "type": "ETSParameterExpression",
320                    "name": {
321                      "type": "Identifier",
322                      "name": "arg",
323                      "typeAnnotation": {
324                        "type": "ETSTypeReference",
325                        "part": {
326                          "type": "ETSTypeReferencePart",
327                          "name": {
328                            "type": "Identifier",
329                            "name": "A",
330                            "decorators": [],
331                            "loc": {
332                              "start": {
333                                "line": 20,
334                                "column": 26,
335                                "program": "memberExpressionFromStaticContext.ets"
336                              },
337                              "end": {
338                                "line": 20,
339                                "column": 27,
340                                "program": "memberExpressionFromStaticContext.ets"
341                              }
342                            }
343                          },
344                          "loc": {
345                            "start": {
346                              "line": 20,
347                              "column": 26,
348                              "program": "memberExpressionFromStaticContext.ets"
349                            },
350                            "end": {
351                              "line": 20,
352                              "column": 28,
353                              "program": "memberExpressionFromStaticContext.ets"
354                            }
355                          }
356                        },
357                        "loc": {
358                          "start": {
359                            "line": 20,
360                            "column": 26,
361                            "program": "memberExpressionFromStaticContext.ets"
362                          },
363                          "end": {
364                            "line": 20,
365                            "column": 28,
366                            "program": "memberExpressionFromStaticContext.ets"
367                          }
368                        }
369                      },
370                      "decorators": [],
371                      "loc": {
372                        "start": {
373                          "line": 20,
374                          "column": 21,
375                          "program": "memberExpressionFromStaticContext.ets"
376                        },
377                        "end": {
378                          "line": 20,
379                          "column": 28,
380                          "program": "memberExpressionFromStaticContext.ets"
381                        }
382                      }
383                    },
384                    "loc": {
385                      "start": {
386                        "line": 20,
387                        "column": 21,
388                        "program": "memberExpressionFromStaticContext.ets"
389                      },
390                      "end": {
391                        "line": 20,
392                        "column": 28,
393                        "program": "memberExpressionFromStaticContext.ets"
394                      }
395                    }
396                  }
397                ],
398                "returnType": {
399                  "type": "ETSPrimitiveType",
400                  "loc": {
401                    "start": {
402                      "line": 20,
403                      "column": 31,
404                      "program": "memberExpressionFromStaticContext.ets"
405                    },
406                    "end": {
407                      "line": 20,
408                      "column": 35,
409                      "program": "memberExpressionFromStaticContext.ets"
410                    }
411                  }
412                },
413                "body": {
414                  "type": "BlockStatement",
415                  "statements": [
416                    {
417                      "type": "ExpressionStatement",
418                      "expression": {
419                        "type": "CallExpression",
420                        "callee": {
421                          "type": "MemberExpression",
422                          "object": {
423                            "type": "Identifier",
424                            "name": "arg",
425                            "decorators": [],
426                            "loc": {
427                              "start": {
428                                "line": 21,
429                                "column": 9,
430                                "program": "memberExpressionFromStaticContext.ets"
431                              },
432                              "end": {
433                                "line": 21,
434                                "column": 12,
435                                "program": "memberExpressionFromStaticContext.ets"
436                              }
437                            }
438                          },
439                          "property": {
440                            "type": "Identifier",
441                            "name": "foo_in_A",
442                            "decorators": [],
443                            "loc": {
444                              "start": {
445                                "line": 21,
446                                "column": 13,
447                                "program": "memberExpressionFromStaticContext.ets"
448                              },
449                              "end": {
450                                "line": 21,
451                                "column": 21,
452                                "program": "memberExpressionFromStaticContext.ets"
453                              }
454                            }
455                          },
456                          "computed": false,
457                          "optional": false,
458                          "loc": {
459                            "start": {
460                              "line": 21,
461                              "column": 9,
462                              "program": "memberExpressionFromStaticContext.ets"
463                            },
464                            "end": {
465                              "line": 21,
466                              "column": 21,
467                              "program": "memberExpressionFromStaticContext.ets"
468                            }
469                          }
470                        },
471                        "arguments": [],
472                        "optional": false,
473                        "loc": {
474                          "start": {
475                            "line": 21,
476                            "column": 9,
477                            "program": "memberExpressionFromStaticContext.ets"
478                          },
479                          "end": {
480                            "line": 21,
481                            "column": 23,
482                            "program": "memberExpressionFromStaticContext.ets"
483                          }
484                        }
485                      },
486                      "loc": {
487                        "start": {
488                          "line": 21,
489                          "column": 9,
490                          "program": "memberExpressionFromStaticContext.ets"
491                        },
492                        "end": {
493                          "line": 21,
494                          "column": 23,
495                          "program": "memberExpressionFromStaticContext.ets"
496                        }
497                      }
498                    },
499                    {
500                      "type": "ExpressionStatement",
501                      "expression": {
502                        "type": "CallExpression",
503                        "callee": {
504                          "type": "MemberExpression",
505                          "object": {
506                            "type": "Identifier",
507                            "name": "A",
508                            "decorators": [],
509                            "loc": {
510                              "start": {
511                                "line": 22,
512                                "column": 9,
513                                "program": "memberExpressionFromStaticContext.ets"
514                              },
515                              "end": {
516                                "line": 22,
517                                "column": 10,
518                                "program": "memberExpressionFromStaticContext.ets"
519                              }
520                            }
521                          },
522                          "property": {
523                            "type": "Identifier",
524                            "name": "static_foo_in_A",
525                            "decorators": [],
526                            "loc": {
527                              "start": {
528                                "line": 22,
529                                "column": 11,
530                                "program": "memberExpressionFromStaticContext.ets"
531                              },
532                              "end": {
533                                "line": 22,
534                                "column": 26,
535                                "program": "memberExpressionFromStaticContext.ets"
536                              }
537                            }
538                          },
539                          "computed": false,
540                          "optional": false,
541                          "loc": {
542                            "start": {
543                              "line": 22,
544                              "column": 9,
545                              "program": "memberExpressionFromStaticContext.ets"
546                            },
547                            "end": {
548                              "line": 22,
549                              "column": 26,
550                              "program": "memberExpressionFromStaticContext.ets"
551                            }
552                          }
553                        },
554                        "arguments": [],
555                        "optional": false,
556                        "loc": {
557                          "start": {
558                            "line": 22,
559                            "column": 9,
560                            "program": "memberExpressionFromStaticContext.ets"
561                          },
562                          "end": {
563                            "line": 22,
564                            "column": 28,
565                            "program": "memberExpressionFromStaticContext.ets"
566                          }
567                        }
568                      },
569                      "loc": {
570                        "start": {
571                          "line": 22,
572                          "column": 9,
573                          "program": "memberExpressionFromStaticContext.ets"
574                        },
575                        "end": {
576                          "line": 22,
577                          "column": 28,
578                          "program": "memberExpressionFromStaticContext.ets"
579                        }
580                      }
581                    }
582                  ],
583                  "loc": {
584                    "start": {
585                      "line": 20,
586                      "column": 36,
587                      "program": "memberExpressionFromStaticContext.ets"
588                    },
589                    "end": {
590                      "line": 23,
591                      "column": 6,
592                      "program": "memberExpressionFromStaticContext.ets"
593                    }
594                  }
595                },
596                "loc": {
597                  "start": {
598                    "line": 20,
599                    "column": 20,
600                    "program": "memberExpressionFromStaticContext.ets"
601                  },
602                  "end": {
603                    "line": 23,
604                    "column": 6,
605                    "program": "memberExpressionFromStaticContext.ets"
606                  }
607                }
608              },
609              "loc": {
610                "start": {
611                  "line": 20,
612                  "column": 20,
613                  "program": "memberExpressionFromStaticContext.ets"
614                },
615                "end": {
616                  "line": 23,
617                  "column": 6,
618                  "program": "memberExpressionFromStaticContext.ets"
619                }
620              }
621            },
622            "overloads": [],
623            "decorators": [],
624            "loc": {
625              "start": {
626                "line": 20,
627                "column": 5,
628                "program": "memberExpressionFromStaticContext.ets"
629              },
630              "end": {
631                "line": 23,
632                "column": 6,
633                "program": "memberExpressionFromStaticContext.ets"
634              }
635            }
636          },
637          {
638            "type": "MethodDefinition",
639            "key": {
640              "type": "Identifier",
641              "name": "constructor",
642              "decorators": [],
643              "loc": {
644                "start": {
645                  "line": 16,
646                  "column": 10,
647                  "program": "memberExpressionFromStaticContext.ets"
648                },
649                "end": {
650                  "line": 16,
651                  "column": 10,
652                  "program": "memberExpressionFromStaticContext.ets"
653                }
654              }
655            },
656            "kind": "constructor",
657            "static": false,
658            "optional": false,
659            "computed": false,
660            "value": {
661              "type": "FunctionExpression",
662              "function": {
663                "type": "ScriptFunction",
664                "id": {
665                  "type": "Identifier",
666                  "name": "constructor",
667                  "decorators": [],
668                  "loc": {
669                    "start": {
670                      "line": 16,
671                      "column": 10,
672                      "program": "memberExpressionFromStaticContext.ets"
673                    },
674                    "end": {
675                      "line": 16,
676                      "column": 10,
677                      "program": "memberExpressionFromStaticContext.ets"
678                    }
679                  }
680                },
681                "generator": false,
682                "async": false,
683                "expression": false,
684                "params": [],
685                "body": {
686                  "type": "BlockStatement",
687                  "statements": [],
688                  "loc": {
689                    "start": {
690                      "line": 16,
691                      "column": 10,
692                      "program": "memberExpressionFromStaticContext.ets"
693                    },
694                    "end": {
695                      "line": 16,
696                      "column": 10,
697                      "program": "memberExpressionFromStaticContext.ets"
698                    }
699                  }
700                },
701                "loc": {
702                  "start": {
703                    "line": 16,
704                    "column": 10,
705                    "program": "memberExpressionFromStaticContext.ets"
706                  },
707                  "end": {
708                    "line": 16,
709                    "column": 10,
710                    "program": "memberExpressionFromStaticContext.ets"
711                  }
712                }
713              },
714              "loc": {
715                "start": {
716                  "line": 16,
717                  "column": 10,
718                  "program": "memberExpressionFromStaticContext.ets"
719                },
720                "end": {
721                  "line": 16,
722                  "column": 10,
723                  "program": "memberExpressionFromStaticContext.ets"
724                }
725              }
726            },
727            "overloads": [],
728            "decorators": [],
729            "loc": {
730              "start": {
731                "line": 1,
732                "column": 1,
733                "program": null
734              },
735              "end": {
736                "line": 1,
737                "column": 1,
738                "program": null
739              }
740            }
741          }
742        ],
743        "loc": {
744          "start": {
745            "line": 16,
746            "column": 9,
747            "program": "memberExpressionFromStaticContext.ets"
748          },
749          "end": {
750            "line": 26,
751            "column": 6,
752            "program": "memberExpressionFromStaticContext.ets"
753          }
754        }
755      },
756      "loc": {
757        "start": {
758          "line": 16,
759          "column": 1,
760          "program": "memberExpressionFromStaticContext.ets"
761        },
762        "end": {
763          "line": 26,
764          "column": 6,
765          "program": "memberExpressionFromStaticContext.ets"
766        }
767      }
768    },
769    {
770      "type": "ClassDeclaration",
771      "definition": {
772        "id": {
773          "type": "Identifier",
774          "name": "B",
775          "decorators": [],
776          "loc": {
777            "start": {
778              "line": 26,
779              "column": 7,
780              "program": "memberExpressionFromStaticContext.ets"
781            },
782            "end": {
783              "line": 26,
784              "column": 8,
785              "program": "memberExpressionFromStaticContext.ets"
786            }
787          }
788        },
789        "superClass": null,
790        "implements": [],
791        "body": [
792          {
793            "type": "MethodDefinition",
794            "key": {
795              "type": "Identifier",
796              "name": "foo_in_B",
797              "decorators": [],
798              "loc": {
799                "start": {
800                  "line": 27,
801                  "column": 5,
802                  "program": "memberExpressionFromStaticContext.ets"
803                },
804                "end": {
805                  "line": 27,
806                  "column": 13,
807                  "program": "memberExpressionFromStaticContext.ets"
808                }
809              }
810            },
811            "kind": "method",
812            "accessibility": "public",
813            "static": false,
814            "optional": false,
815            "computed": false,
816            "value": {
817              "type": "FunctionExpression",
818              "function": {
819                "type": "ScriptFunction",
820                "id": {
821                  "type": "Identifier",
822                  "name": "foo_in_B",
823                  "decorators": [],
824                  "loc": {
825                    "start": {
826                      "line": 27,
827                      "column": 5,
828                      "program": "memberExpressionFromStaticContext.ets"
829                    },
830                    "end": {
831                      "line": 27,
832                      "column": 13,
833                      "program": "memberExpressionFromStaticContext.ets"
834                    }
835                  }
836                },
837                "generator": false,
838                "async": false,
839                "expression": false,
840                "params": [],
841                "returnType": {
842                  "type": "ETSPrimitiveType",
843                  "loc": {
844                    "start": {
845                      "line": 27,
846                      "column": 18,
847                      "program": "memberExpressionFromStaticContext.ets"
848                    },
849                    "end": {
850                      "line": 27,
851                      "column": 22,
852                      "program": "memberExpressionFromStaticContext.ets"
853                    }
854                  }
855                },
856                "body": {
857                  "type": "BlockStatement",
858                  "statements": [],
859                  "loc": {
860                    "start": {
861                      "line": 27,
862                      "column": 23,
863                      "program": "memberExpressionFromStaticContext.ets"
864                    },
865                    "end": {
866                      "line": 27,
867                      "column": 25,
868                      "program": "memberExpressionFromStaticContext.ets"
869                    }
870                  }
871                },
872                "loc": {
873                  "start": {
874                    "line": 27,
875                    "column": 13,
876                    "program": "memberExpressionFromStaticContext.ets"
877                  },
878                  "end": {
879                    "line": 27,
880                    "column": 25,
881                    "program": "memberExpressionFromStaticContext.ets"
882                  }
883                }
884              },
885              "loc": {
886                "start": {
887                  "line": 27,
888                  "column": 13,
889                  "program": "memberExpressionFromStaticContext.ets"
890                },
891                "end": {
892                  "line": 27,
893                  "column": 25,
894                  "program": "memberExpressionFromStaticContext.ets"
895                }
896              }
897            },
898            "overloads": [],
899            "decorators": [],
900            "loc": {
901              "start": {
902                "line": 27,
903                "column": 5,
904                "program": "memberExpressionFromStaticContext.ets"
905              },
906              "end": {
907                "line": 27,
908                "column": 25,
909                "program": "memberExpressionFromStaticContext.ets"
910              }
911            }
912          },
913          {
914            "type": "MethodDefinition",
915            "key": {
916              "type": "Identifier",
917              "name": "static_foo_in_B",
918              "decorators": [],
919              "loc": {
920                "start": {
921                  "line": 28,
922                  "column": 12,
923                  "program": "memberExpressionFromStaticContext.ets"
924                },
925                "end": {
926                  "line": 28,
927                  "column": 27,
928                  "program": "memberExpressionFromStaticContext.ets"
929                }
930              }
931            },
932            "kind": "method",
933            "accessibility": "public",
934            "static": true,
935            "optional": false,
936            "computed": false,
937            "value": {
938              "type": "FunctionExpression",
939              "function": {
940                "type": "ScriptFunction",
941                "id": {
942                  "type": "Identifier",
943                  "name": "static_foo_in_B",
944                  "decorators": [],
945                  "loc": {
946                    "start": {
947                      "line": 28,
948                      "column": 12,
949                      "program": "memberExpressionFromStaticContext.ets"
950                    },
951                    "end": {
952                      "line": 28,
953                      "column": 27,
954                      "program": "memberExpressionFromStaticContext.ets"
955                    }
956                  }
957                },
958                "generator": false,
959                "async": false,
960                "expression": false,
961                "params": [],
962                "returnType": {
963                  "type": "ETSPrimitiveType",
964                  "loc": {
965                    "start": {
966                      "line": 28,
967                      "column": 32,
968                      "program": "memberExpressionFromStaticContext.ets"
969                    },
970                    "end": {
971                      "line": 28,
972                      "column": 36,
973                      "program": "memberExpressionFromStaticContext.ets"
974                    }
975                  }
976                },
977                "body": {
978                  "type": "BlockStatement",
979                  "statements": [],
980                  "loc": {
981                    "start": {
982                      "line": 28,
983                      "column": 37,
984                      "program": "memberExpressionFromStaticContext.ets"
985                    },
986                    "end": {
987                      "line": 28,
988                      "column": 39,
989                      "program": "memberExpressionFromStaticContext.ets"
990                    }
991                  }
992                },
993                "loc": {
994                  "start": {
995                    "line": 28,
996                    "column": 27,
997                    "program": "memberExpressionFromStaticContext.ets"
998                  },
999                  "end": {
1000                    "line": 28,
1001                    "column": 39,
1002                    "program": "memberExpressionFromStaticContext.ets"
1003                  }
1004                }
1005              },
1006              "loc": {
1007                "start": {
1008                  "line": 28,
1009                  "column": 27,
1010                  "program": "memberExpressionFromStaticContext.ets"
1011                },
1012                "end": {
1013                  "line": 28,
1014                  "column": 39,
1015                  "program": "memberExpressionFromStaticContext.ets"
1016                }
1017              }
1018            },
1019            "overloads": [],
1020            "decorators": [],
1021            "loc": {
1022              "start": {
1023                "line": 28,
1024                "column": 5,
1025                "program": "memberExpressionFromStaticContext.ets"
1026              },
1027              "end": {
1028                "line": 28,
1029                "column": 39,
1030                "program": "memberExpressionFromStaticContext.ets"
1031              }
1032            }
1033          },
1034          {
1035            "type": "MethodDefinition",
1036            "key": {
1037              "type": "Identifier",
1038              "name": "bar_in_B",
1039              "decorators": [],
1040              "loc": {
1041                "start": {
1042                  "line": 30,
1043                  "column": 12,
1044                  "program": "memberExpressionFromStaticContext.ets"
1045                },
1046                "end": {
1047                  "line": 30,
1048                  "column": 20,
1049                  "program": "memberExpressionFromStaticContext.ets"
1050                }
1051              }
1052            },
1053            "kind": "method",
1054            "accessibility": "public",
1055            "static": true,
1056            "optional": false,
1057            "computed": false,
1058            "value": {
1059              "type": "FunctionExpression",
1060              "function": {
1061                "type": "ScriptFunction",
1062                "id": {
1063                  "type": "Identifier",
1064                  "name": "bar_in_B",
1065                  "decorators": [],
1066                  "loc": {
1067                    "start": {
1068                      "line": 30,
1069                      "column": 12,
1070                      "program": "memberExpressionFromStaticContext.ets"
1071                    },
1072                    "end": {
1073                      "line": 30,
1074                      "column": 20,
1075                      "program": "memberExpressionFromStaticContext.ets"
1076                    }
1077                  }
1078                },
1079                "generator": false,
1080                "async": false,
1081                "expression": false,
1082                "params": [
1083                  {
1084                    "type": "ETSParameterExpression",
1085                    "name": {
1086                      "type": "Identifier",
1087                      "name": "arg",
1088                      "typeAnnotation": {
1089                        "type": "ETSTypeReference",
1090                        "part": {
1091                          "type": "ETSTypeReferencePart",
1092                          "name": {
1093                            "type": "Identifier",
1094                            "name": "A",
1095                            "decorators": [],
1096                            "loc": {
1097                              "start": {
1098                                "line": 30,
1099                                "column": 26,
1100                                "program": "memberExpressionFromStaticContext.ets"
1101                              },
1102                              "end": {
1103                                "line": 30,
1104                                "column": 27,
1105                                "program": "memberExpressionFromStaticContext.ets"
1106                              }
1107                            }
1108                          },
1109                          "loc": {
1110                            "start": {
1111                              "line": 30,
1112                              "column": 26,
1113                              "program": "memberExpressionFromStaticContext.ets"
1114                            },
1115                            "end": {
1116                              "line": 30,
1117                              "column": 28,
1118                              "program": "memberExpressionFromStaticContext.ets"
1119                            }
1120                          }
1121                        },
1122                        "loc": {
1123                          "start": {
1124                            "line": 30,
1125                            "column": 26,
1126                            "program": "memberExpressionFromStaticContext.ets"
1127                          },
1128                          "end": {
1129                            "line": 30,
1130                            "column": 28,
1131                            "program": "memberExpressionFromStaticContext.ets"
1132                          }
1133                        }
1134                      },
1135                      "decorators": [],
1136                      "loc": {
1137                        "start": {
1138                          "line": 30,
1139                          "column": 21,
1140                          "program": "memberExpressionFromStaticContext.ets"
1141                        },
1142                        "end": {
1143                          "line": 30,
1144                          "column": 28,
1145                          "program": "memberExpressionFromStaticContext.ets"
1146                        }
1147                      }
1148                    },
1149                    "loc": {
1150                      "start": {
1151                        "line": 30,
1152                        "column": 21,
1153                        "program": "memberExpressionFromStaticContext.ets"
1154                      },
1155                      "end": {
1156                        "line": 30,
1157                        "column": 28,
1158                        "program": "memberExpressionFromStaticContext.ets"
1159                      }
1160                    }
1161                  }
1162                ],
1163                "returnType": {
1164                  "type": "ETSPrimitiveType",
1165                  "loc": {
1166                    "start": {
1167                      "line": 30,
1168                      "column": 31,
1169                      "program": "memberExpressionFromStaticContext.ets"
1170                    },
1171                    "end": {
1172                      "line": 30,
1173                      "column": 35,
1174                      "program": "memberExpressionFromStaticContext.ets"
1175                    }
1176                  }
1177                },
1178                "body": {
1179                  "type": "BlockStatement",
1180                  "statements": [
1181                    {
1182                      "type": "ExpressionStatement",
1183                      "expression": {
1184                        "type": "CallExpression",
1185                        "callee": {
1186                          "type": "MemberExpression",
1187                          "object": {
1188                            "type": "Identifier",
1189                            "name": "arg",
1190                            "decorators": [],
1191                            "loc": {
1192                              "start": {
1193                                "line": 31,
1194                                "column": 9,
1195                                "program": "memberExpressionFromStaticContext.ets"
1196                              },
1197                              "end": {
1198                                "line": 31,
1199                                "column": 12,
1200                                "program": "memberExpressionFromStaticContext.ets"
1201                              }
1202                            }
1203                          },
1204                          "property": {
1205                            "type": "Identifier",
1206                            "name": "foo_in_A",
1207                            "decorators": [],
1208                            "loc": {
1209                              "start": {
1210                                "line": 31,
1211                                "column": 13,
1212                                "program": "memberExpressionFromStaticContext.ets"
1213                              },
1214                              "end": {
1215                                "line": 31,
1216                                "column": 21,
1217                                "program": "memberExpressionFromStaticContext.ets"
1218                              }
1219                            }
1220                          },
1221                          "computed": false,
1222                          "optional": false,
1223                          "loc": {
1224                            "start": {
1225                              "line": 31,
1226                              "column": 9,
1227                              "program": "memberExpressionFromStaticContext.ets"
1228                            },
1229                            "end": {
1230                              "line": 31,
1231                              "column": 21,
1232                              "program": "memberExpressionFromStaticContext.ets"
1233                            }
1234                          }
1235                        },
1236                        "arguments": [],
1237                        "optional": false,
1238                        "loc": {
1239                          "start": {
1240                            "line": 31,
1241                            "column": 9,
1242                            "program": "memberExpressionFromStaticContext.ets"
1243                          },
1244                          "end": {
1245                            "line": 31,
1246                            "column": 23,
1247                            "program": "memberExpressionFromStaticContext.ets"
1248                          }
1249                        }
1250                      },
1251                      "loc": {
1252                        "start": {
1253                          "line": 31,
1254                          "column": 9,
1255                          "program": "memberExpressionFromStaticContext.ets"
1256                        },
1257                        "end": {
1258                          "line": 31,
1259                          "column": 23,
1260                          "program": "memberExpressionFromStaticContext.ets"
1261                        }
1262                      }
1263                    },
1264                    {
1265                      "type": "ExpressionStatement",
1266                      "expression": {
1267                        "type": "CallExpression",
1268                        "callee": {
1269                          "type": "MemberExpression",
1270                          "object": {
1271                            "type": "Identifier",
1272                            "name": "A",
1273                            "decorators": [],
1274                            "loc": {
1275                              "start": {
1276                                "line": 32,
1277                                "column": 9,
1278                                "program": "memberExpressionFromStaticContext.ets"
1279                              },
1280                              "end": {
1281                                "line": 32,
1282                                "column": 10,
1283                                "program": "memberExpressionFromStaticContext.ets"
1284                              }
1285                            }
1286                          },
1287                          "property": {
1288                            "type": "Identifier",
1289                            "name": "static_foo_in_A",
1290                            "decorators": [],
1291                            "loc": {
1292                              "start": {
1293                                "line": 32,
1294                                "column": 11,
1295                                "program": "memberExpressionFromStaticContext.ets"
1296                              },
1297                              "end": {
1298                                "line": 32,
1299                                "column": 26,
1300                                "program": "memberExpressionFromStaticContext.ets"
1301                              }
1302                            }
1303                          },
1304                          "computed": false,
1305                          "optional": false,
1306                          "loc": {
1307                            "start": {
1308                              "line": 32,
1309                              "column": 9,
1310                              "program": "memberExpressionFromStaticContext.ets"
1311                            },
1312                            "end": {
1313                              "line": 32,
1314                              "column": 26,
1315                              "program": "memberExpressionFromStaticContext.ets"
1316                            }
1317                          }
1318                        },
1319                        "arguments": [],
1320                        "optional": false,
1321                        "loc": {
1322                          "start": {
1323                            "line": 32,
1324                            "column": 9,
1325                            "program": "memberExpressionFromStaticContext.ets"
1326                          },
1327                          "end": {
1328                            "line": 32,
1329                            "column": 28,
1330                            "program": "memberExpressionFromStaticContext.ets"
1331                          }
1332                        }
1333                      },
1334                      "loc": {
1335                        "start": {
1336                          "line": 32,
1337                          "column": 9,
1338                          "program": "memberExpressionFromStaticContext.ets"
1339                        },
1340                        "end": {
1341                          "line": 32,
1342                          "column": 28,
1343                          "program": "memberExpressionFromStaticContext.ets"
1344                        }
1345                      }
1346                    },
1347                    {
1348                      "type": "ExpressionStatement",
1349                      "expression": {
1350                        "type": "CallExpression",
1351                        "callee": {
1352                          "type": "MemberExpression",
1353                          "object": {
1354                            "type": "Identifier",
1355                            "name": "B",
1356                            "decorators": [],
1357                            "loc": {
1358                              "start": {
1359                                "line": 33,
1360                                "column": 9,
1361                                "program": "memberExpressionFromStaticContext.ets"
1362                              },
1363                              "end": {
1364                                "line": 33,
1365                                "column": 10,
1366                                "program": "memberExpressionFromStaticContext.ets"
1367                              }
1368                            }
1369                          },
1370                          "property": {
1371                            "type": "Identifier",
1372                            "name": "static_foo_in_B",
1373                            "decorators": [],
1374                            "loc": {
1375                              "start": {
1376                                "line": 33,
1377                                "column": 11,
1378                                "program": "memberExpressionFromStaticContext.ets"
1379                              },
1380                              "end": {
1381                                "line": 33,
1382                                "column": 26,
1383                                "program": "memberExpressionFromStaticContext.ets"
1384                              }
1385                            }
1386                          },
1387                          "computed": false,
1388                          "optional": false,
1389                          "loc": {
1390                            "start": {
1391                              "line": 33,
1392                              "column": 9,
1393                              "program": "memberExpressionFromStaticContext.ets"
1394                            },
1395                            "end": {
1396                              "line": 33,
1397                              "column": 26,
1398                              "program": "memberExpressionFromStaticContext.ets"
1399                            }
1400                          }
1401                        },
1402                        "arguments": [],
1403                        "optional": false,
1404                        "loc": {
1405                          "start": {
1406                            "line": 33,
1407                            "column": 9,
1408                            "program": "memberExpressionFromStaticContext.ets"
1409                          },
1410                          "end": {
1411                            "line": 33,
1412                            "column": 28,
1413                            "program": "memberExpressionFromStaticContext.ets"
1414                          }
1415                        }
1416                      },
1417                      "loc": {
1418                        "start": {
1419                          "line": 33,
1420                          "column": 9,
1421                          "program": "memberExpressionFromStaticContext.ets"
1422                        },
1423                        "end": {
1424                          "line": 33,
1425                          "column": 29,
1426                          "program": "memberExpressionFromStaticContext.ets"
1427                        }
1428                      }
1429                    },
1430                    {
1431                      "type": "VariableDeclaration",
1432                      "declarations": [
1433                        {
1434                          "type": "VariableDeclarator",
1435                          "id": {
1436                            "type": "Identifier",
1437                            "name": "b_instance",
1438                            "decorators": [],
1439                            "loc": {
1440                              "start": {
1441                                "line": 35,
1442                                "column": 13,
1443                                "program": "memberExpressionFromStaticContext.ets"
1444                              },
1445                              "end": {
1446                                "line": 35,
1447                                "column": 23,
1448                                "program": "memberExpressionFromStaticContext.ets"
1449                              }
1450                            }
1451                          },
1452                          "init": {
1453                            "type": "ETSNewClassInstanceExpression",
1454                            "typeReference": {
1455                              "type": "ETSTypeReference",
1456                              "part": {
1457                                "type": "ETSTypeReferencePart",
1458                                "name": {
1459                                  "type": "Identifier",
1460                                  "name": "B",
1461                                  "decorators": [],
1462                                  "loc": {
1463                                    "start": {
1464                                      "line": 35,
1465                                      "column": 30,
1466                                      "program": "memberExpressionFromStaticContext.ets"
1467                                    },
1468                                    "end": {
1469                                      "line": 35,
1470                                      "column": 31,
1471                                      "program": "memberExpressionFromStaticContext.ets"
1472                                    }
1473                                  }
1474                                },
1475                                "loc": {
1476                                  "start": {
1477                                    "line": 35,
1478                                    "column": 30,
1479                                    "program": "memberExpressionFromStaticContext.ets"
1480                                  },
1481                                  "end": {
1482                                    "line": 35,
1483                                    "column": 32,
1484                                    "program": "memberExpressionFromStaticContext.ets"
1485                                  }
1486                                }
1487                              },
1488                              "loc": {
1489                                "start": {
1490                                  "line": 35,
1491                                  "column": 30,
1492                                  "program": "memberExpressionFromStaticContext.ets"
1493                                },
1494                                "end": {
1495                                  "line": 35,
1496                                  "column": 32,
1497                                  "program": "memberExpressionFromStaticContext.ets"
1498                                }
1499                              }
1500                            },
1501                            "arguments": [],
1502                            "loc": {
1503                              "start": {
1504                                "line": 35,
1505                                "column": 26,
1506                                "program": "memberExpressionFromStaticContext.ets"
1507                              },
1508                              "end": {
1509                                "line": 36,
1510                                "column": 19,
1511                                "program": "memberExpressionFromStaticContext.ets"
1512                              }
1513                            }
1514                          },
1515                          "loc": {
1516                            "start": {
1517                              "line": 35,
1518                              "column": 13,
1519                              "program": "memberExpressionFromStaticContext.ets"
1520                            },
1521                            "end": {
1522                              "line": 36,
1523                              "column": 19,
1524                              "program": "memberExpressionFromStaticContext.ets"
1525                            }
1526                          }
1527                        }
1528                      ],
1529                      "kind": "let",
1530                      "loc": {
1531                        "start": {
1532                          "line": 35,
1533                          "column": 9,
1534                          "program": "memberExpressionFromStaticContext.ets"
1535                        },
1536                        "end": {
1537                          "line": 36,
1538                          "column": 19,
1539                          "program": "memberExpressionFromStaticContext.ets"
1540                        }
1541                      }
1542                    },
1543                    {
1544                      "type": "ExpressionStatement",
1545                      "expression": {
1546                        "type": "CallExpression",
1547                        "callee": {
1548                          "type": "MemberExpression",
1549                          "object": {
1550                            "type": "Identifier",
1551                            "name": "b_instance",
1552                            "decorators": [],
1553                            "loc": {
1554                              "start": {
1555                                "line": 36,
1556                                "column": 9,
1557                                "program": "memberExpressionFromStaticContext.ets"
1558                              },
1559                              "end": {
1560                                "line": 36,
1561                                "column": 19,
1562                                "program": "memberExpressionFromStaticContext.ets"
1563                              }
1564                            }
1565                          },
1566                          "property": {
1567                            "type": "Identifier",
1568                            "name": "foo_in_B",
1569                            "decorators": [],
1570                            "loc": {
1571                              "start": {
1572                                "line": 36,
1573                                "column": 20,
1574                                "program": "memberExpressionFromStaticContext.ets"
1575                              },
1576                              "end": {
1577                                "line": 36,
1578                                "column": 28,
1579                                "program": "memberExpressionFromStaticContext.ets"
1580                              }
1581                            }
1582                          },
1583                          "computed": false,
1584                          "optional": false,
1585                          "loc": {
1586                            "start": {
1587                              "line": 36,
1588                              "column": 9,
1589                              "program": "memberExpressionFromStaticContext.ets"
1590                            },
1591                            "end": {
1592                              "line": 36,
1593                              "column": 28,
1594                              "program": "memberExpressionFromStaticContext.ets"
1595                            }
1596                          }
1597                        },
1598                        "arguments": [],
1599                        "optional": false,
1600                        "loc": {
1601                          "start": {
1602                            "line": 36,
1603                            "column": 9,
1604                            "program": "memberExpressionFromStaticContext.ets"
1605                          },
1606                          "end": {
1607                            "line": 36,
1608                            "column": 30,
1609                            "program": "memberExpressionFromStaticContext.ets"
1610                          }
1611                        }
1612                      },
1613                      "loc": {
1614                        "start": {
1615                          "line": 36,
1616                          "column": 9,
1617                          "program": "memberExpressionFromStaticContext.ets"
1618                        },
1619                        "end": {
1620                          "line": 36,
1621                          "column": 30,
1622                          "program": "memberExpressionFromStaticContext.ets"
1623                        }
1624                      }
1625                    }
1626                  ],
1627                  "loc": {
1628                    "start": {
1629                      "line": 30,
1630                      "column": 36,
1631                      "program": "memberExpressionFromStaticContext.ets"
1632                    },
1633                    "end": {
1634                      "line": 37,
1635                      "column": 6,
1636                      "program": "memberExpressionFromStaticContext.ets"
1637                    }
1638                  }
1639                },
1640                "loc": {
1641                  "start": {
1642                    "line": 30,
1643                    "column": 20,
1644                    "program": "memberExpressionFromStaticContext.ets"
1645                  },
1646                  "end": {
1647                    "line": 37,
1648                    "column": 6,
1649                    "program": "memberExpressionFromStaticContext.ets"
1650                  }
1651                }
1652              },
1653              "loc": {
1654                "start": {
1655                  "line": 30,
1656                  "column": 20,
1657                  "program": "memberExpressionFromStaticContext.ets"
1658                },
1659                "end": {
1660                  "line": 37,
1661                  "column": 6,
1662                  "program": "memberExpressionFromStaticContext.ets"
1663                }
1664              }
1665            },
1666            "overloads": [],
1667            "decorators": [],
1668            "loc": {
1669              "start": {
1670                "line": 30,
1671                "column": 5,
1672                "program": "memberExpressionFromStaticContext.ets"
1673              },
1674              "end": {
1675                "line": 37,
1676                "column": 6,
1677                "program": "memberExpressionFromStaticContext.ets"
1678              }
1679            }
1680          },
1681          {
1682            "type": "MethodDefinition",
1683            "key": {
1684              "type": "Identifier",
1685              "name": "constructor",
1686              "decorators": [],
1687              "loc": {
1688                "start": {
1689                  "line": 26,
1690                  "column": 10,
1691                  "program": "memberExpressionFromStaticContext.ets"
1692                },
1693                "end": {
1694                  "line": 26,
1695                  "column": 10,
1696                  "program": "memberExpressionFromStaticContext.ets"
1697                }
1698              }
1699            },
1700            "kind": "constructor",
1701            "static": false,
1702            "optional": false,
1703            "computed": false,
1704            "value": {
1705              "type": "FunctionExpression",
1706              "function": {
1707                "type": "ScriptFunction",
1708                "id": {
1709                  "type": "Identifier",
1710                  "name": "constructor",
1711                  "decorators": [],
1712                  "loc": {
1713                    "start": {
1714                      "line": 26,
1715                      "column": 10,
1716                      "program": "memberExpressionFromStaticContext.ets"
1717                    },
1718                    "end": {
1719                      "line": 26,
1720                      "column": 10,
1721                      "program": "memberExpressionFromStaticContext.ets"
1722                    }
1723                  }
1724                },
1725                "generator": false,
1726                "async": false,
1727                "expression": false,
1728                "params": [],
1729                "body": {
1730                  "type": "BlockStatement",
1731                  "statements": [],
1732                  "loc": {
1733                    "start": {
1734                      "line": 26,
1735                      "column": 10,
1736                      "program": "memberExpressionFromStaticContext.ets"
1737                    },
1738                    "end": {
1739                      "line": 26,
1740                      "column": 10,
1741                      "program": "memberExpressionFromStaticContext.ets"
1742                    }
1743                  }
1744                },
1745                "loc": {
1746                  "start": {
1747                    "line": 26,
1748                    "column": 10,
1749                    "program": "memberExpressionFromStaticContext.ets"
1750                  },
1751                  "end": {
1752                    "line": 26,
1753                    "column": 10,
1754                    "program": "memberExpressionFromStaticContext.ets"
1755                  }
1756                }
1757              },
1758              "loc": {
1759                "start": {
1760                  "line": 26,
1761                  "column": 10,
1762                  "program": "memberExpressionFromStaticContext.ets"
1763                },
1764                "end": {
1765                  "line": 26,
1766                  "column": 10,
1767                  "program": "memberExpressionFromStaticContext.ets"
1768                }
1769              }
1770            },
1771            "overloads": [],
1772            "decorators": [],
1773            "loc": {
1774              "start": {
1775                "line": 1,
1776                "column": 1,
1777                "program": null
1778              },
1779              "end": {
1780                "line": 1,
1781                "column": 1,
1782                "program": null
1783              }
1784            }
1785          }
1786        ],
1787        "loc": {
1788          "start": {
1789            "line": 26,
1790            "column": 9,
1791            "program": "memberExpressionFromStaticContext.ets"
1792          },
1793          "end": {
1794            "line": 40,
1795            "column": 6,
1796            "program": "memberExpressionFromStaticContext.ets"
1797          }
1798        }
1799      },
1800      "loc": {
1801        "start": {
1802          "line": 26,
1803          "column": 1,
1804          "program": "memberExpressionFromStaticContext.ets"
1805        },
1806        "end": {
1807          "line": 40,
1808          "column": 6,
1809          "program": "memberExpressionFromStaticContext.ets"
1810        }
1811      }
1812    },
1813    {
1814      "type": "ClassDeclaration",
1815      "definition": {
1816        "id": {
1817          "type": "Identifier",
1818          "name": "C",
1819          "decorators": [],
1820          "loc": {
1821            "start": {
1822              "line": 40,
1823              "column": 7,
1824              "program": "memberExpressionFromStaticContext.ets"
1825            },
1826            "end": {
1827              "line": 40,
1828              "column": 8,
1829              "program": "memberExpressionFromStaticContext.ets"
1830            }
1831          }
1832        },
1833        "superClass": {
1834          "type": "ETSTypeReference",
1835          "part": {
1836            "type": "ETSTypeReferencePart",
1837            "name": {
1838              "type": "Identifier",
1839              "name": "A",
1840              "decorators": [],
1841              "loc": {
1842                "start": {
1843                  "line": 40,
1844                  "column": 17,
1845                  "program": "memberExpressionFromStaticContext.ets"
1846                },
1847                "end": {
1848                  "line": 40,
1849                  "column": 18,
1850                  "program": "memberExpressionFromStaticContext.ets"
1851                }
1852              }
1853            },
1854            "loc": {
1855              "start": {
1856                "line": 40,
1857                "column": 17,
1858                "program": "memberExpressionFromStaticContext.ets"
1859              },
1860              "end": {
1861                "line": 40,
1862                "column": 20,
1863                "program": "memberExpressionFromStaticContext.ets"
1864              }
1865            }
1866          },
1867          "loc": {
1868            "start": {
1869              "line": 40,
1870              "column": 17,
1871              "program": "memberExpressionFromStaticContext.ets"
1872            },
1873            "end": {
1874              "line": 40,
1875              "column": 20,
1876              "program": "memberExpressionFromStaticContext.ets"
1877            }
1878          }
1879        },
1880        "implements": [],
1881        "body": [
1882          {
1883            "type": "MethodDefinition",
1884            "key": {
1885              "type": "Identifier",
1886              "name": "foo_in_C",
1887              "decorators": [],
1888              "loc": {
1889                "start": {
1890                  "line": 41,
1891                  "column": 5,
1892                  "program": "memberExpressionFromStaticContext.ets"
1893                },
1894                "end": {
1895                  "line": 41,
1896                  "column": 13,
1897                  "program": "memberExpressionFromStaticContext.ets"
1898                }
1899              }
1900            },
1901            "kind": "method",
1902            "accessibility": "public",
1903            "static": false,
1904            "optional": false,
1905            "computed": false,
1906            "value": {
1907              "type": "FunctionExpression",
1908              "function": {
1909                "type": "ScriptFunction",
1910                "id": {
1911                  "type": "Identifier",
1912                  "name": "foo_in_C",
1913                  "decorators": [],
1914                  "loc": {
1915                    "start": {
1916                      "line": 41,
1917                      "column": 5,
1918                      "program": "memberExpressionFromStaticContext.ets"
1919                    },
1920                    "end": {
1921                      "line": 41,
1922                      "column": 13,
1923                      "program": "memberExpressionFromStaticContext.ets"
1924                    }
1925                  }
1926                },
1927                "generator": false,
1928                "async": false,
1929                "expression": false,
1930                "params": [],
1931                "returnType": {
1932                  "type": "ETSPrimitiveType",
1933                  "loc": {
1934                    "start": {
1935                      "line": 41,
1936                      "column": 18,
1937                      "program": "memberExpressionFromStaticContext.ets"
1938                    },
1939                    "end": {
1940                      "line": 41,
1941                      "column": 22,
1942                      "program": "memberExpressionFromStaticContext.ets"
1943                    }
1944                  }
1945                },
1946                "body": {
1947                  "type": "BlockStatement",
1948                  "statements": [],
1949                  "loc": {
1950                    "start": {
1951                      "line": 41,
1952                      "column": 23,
1953                      "program": "memberExpressionFromStaticContext.ets"
1954                    },
1955                    "end": {
1956                      "line": 41,
1957                      "column": 25,
1958                      "program": "memberExpressionFromStaticContext.ets"
1959                    }
1960                  }
1961                },
1962                "loc": {
1963                  "start": {
1964                    "line": 41,
1965                    "column": 13,
1966                    "program": "memberExpressionFromStaticContext.ets"
1967                  },
1968                  "end": {
1969                    "line": 41,
1970                    "column": 25,
1971                    "program": "memberExpressionFromStaticContext.ets"
1972                  }
1973                }
1974              },
1975              "loc": {
1976                "start": {
1977                  "line": 41,
1978                  "column": 13,
1979                  "program": "memberExpressionFromStaticContext.ets"
1980                },
1981                "end": {
1982                  "line": 41,
1983                  "column": 25,
1984                  "program": "memberExpressionFromStaticContext.ets"
1985                }
1986              }
1987            },
1988            "overloads": [],
1989            "decorators": [],
1990            "loc": {
1991              "start": {
1992                "line": 41,
1993                "column": 5,
1994                "program": "memberExpressionFromStaticContext.ets"
1995              },
1996              "end": {
1997                "line": 41,
1998                "column": 25,
1999                "program": "memberExpressionFromStaticContext.ets"
2000              }
2001            }
2002          },
2003          {
2004            "type": "MethodDefinition",
2005            "key": {
2006              "type": "Identifier",
2007              "name": "static_foo_in_C",
2008              "decorators": [],
2009              "loc": {
2010                "start": {
2011                  "line": 42,
2012                  "column": 12,
2013                  "program": "memberExpressionFromStaticContext.ets"
2014                },
2015                "end": {
2016                  "line": 42,
2017                  "column": 27,
2018                  "program": "memberExpressionFromStaticContext.ets"
2019                }
2020              }
2021            },
2022            "kind": "method",
2023            "accessibility": "public",
2024            "static": true,
2025            "optional": false,
2026            "computed": false,
2027            "value": {
2028              "type": "FunctionExpression",
2029              "function": {
2030                "type": "ScriptFunction",
2031                "id": {
2032                  "type": "Identifier",
2033                  "name": "static_foo_in_C",
2034                  "decorators": [],
2035                  "loc": {
2036                    "start": {
2037                      "line": 42,
2038                      "column": 12,
2039                      "program": "memberExpressionFromStaticContext.ets"
2040                    },
2041                    "end": {
2042                      "line": 42,
2043                      "column": 27,
2044                      "program": "memberExpressionFromStaticContext.ets"
2045                    }
2046                  }
2047                },
2048                "generator": false,
2049                "async": false,
2050                "expression": false,
2051                "params": [],
2052                "returnType": {
2053                  "type": "ETSPrimitiveType",
2054                  "loc": {
2055                    "start": {
2056                      "line": 42,
2057                      "column": 32,
2058                      "program": "memberExpressionFromStaticContext.ets"
2059                    },
2060                    "end": {
2061                      "line": 42,
2062                      "column": 36,
2063                      "program": "memberExpressionFromStaticContext.ets"
2064                    }
2065                  }
2066                },
2067                "body": {
2068                  "type": "BlockStatement",
2069                  "statements": [],
2070                  "loc": {
2071                    "start": {
2072                      "line": 42,
2073                      "column": 37,
2074                      "program": "memberExpressionFromStaticContext.ets"
2075                    },
2076                    "end": {
2077                      "line": 42,
2078                      "column": 39,
2079                      "program": "memberExpressionFromStaticContext.ets"
2080                    }
2081                  }
2082                },
2083                "loc": {
2084                  "start": {
2085                    "line": 42,
2086                    "column": 27,
2087                    "program": "memberExpressionFromStaticContext.ets"
2088                  },
2089                  "end": {
2090                    "line": 42,
2091                    "column": 39,
2092                    "program": "memberExpressionFromStaticContext.ets"
2093                  }
2094                }
2095              },
2096              "loc": {
2097                "start": {
2098                  "line": 42,
2099                  "column": 27,
2100                  "program": "memberExpressionFromStaticContext.ets"
2101                },
2102                "end": {
2103                  "line": 42,
2104                  "column": 39,
2105                  "program": "memberExpressionFromStaticContext.ets"
2106                }
2107              }
2108            },
2109            "overloads": [],
2110            "decorators": [],
2111            "loc": {
2112              "start": {
2113                "line": 42,
2114                "column": 5,
2115                "program": "memberExpressionFromStaticContext.ets"
2116              },
2117              "end": {
2118                "line": 42,
2119                "column": 39,
2120                "program": "memberExpressionFromStaticContext.ets"
2121              }
2122            }
2123          },
2124          {
2125            "type": "MethodDefinition",
2126            "key": {
2127              "type": "Identifier",
2128              "name": "bar_in_C",
2129              "decorators": [],
2130              "loc": {
2131                "start": {
2132                  "line": 44,
2133                  "column": 12,
2134                  "program": "memberExpressionFromStaticContext.ets"
2135                },
2136                "end": {
2137                  "line": 44,
2138                  "column": 20,
2139                  "program": "memberExpressionFromStaticContext.ets"
2140                }
2141              }
2142            },
2143            "kind": "method",
2144            "accessibility": "public",
2145            "static": true,
2146            "optional": false,
2147            "computed": false,
2148            "value": {
2149              "type": "FunctionExpression",
2150              "function": {
2151                "type": "ScriptFunction",
2152                "id": {
2153                  "type": "Identifier",
2154                  "name": "bar_in_C",
2155                  "decorators": [],
2156                  "loc": {
2157                    "start": {
2158                      "line": 44,
2159                      "column": 12,
2160                      "program": "memberExpressionFromStaticContext.ets"
2161                    },
2162                    "end": {
2163                      "line": 44,
2164                      "column": 20,
2165                      "program": "memberExpressionFromStaticContext.ets"
2166                    }
2167                  }
2168                },
2169                "generator": false,
2170                "async": false,
2171                "expression": false,
2172                "params": [
2173                  {
2174                    "type": "ETSParameterExpression",
2175                    "name": {
2176                      "type": "Identifier",
2177                      "name": "arg",
2178                      "typeAnnotation": {
2179                        "type": "ETSTypeReference",
2180                        "part": {
2181                          "type": "ETSTypeReferencePart",
2182                          "name": {
2183                            "type": "Identifier",
2184                            "name": "A",
2185                            "decorators": [],
2186                            "loc": {
2187                              "start": {
2188                                "line": 44,
2189                                "column": 26,
2190                                "program": "memberExpressionFromStaticContext.ets"
2191                              },
2192                              "end": {
2193                                "line": 44,
2194                                "column": 27,
2195                                "program": "memberExpressionFromStaticContext.ets"
2196                              }
2197                            }
2198                          },
2199                          "loc": {
2200                            "start": {
2201                              "line": 44,
2202                              "column": 26,
2203                              "program": "memberExpressionFromStaticContext.ets"
2204                            },
2205                            "end": {
2206                              "line": 44,
2207                              "column": 28,
2208                              "program": "memberExpressionFromStaticContext.ets"
2209                            }
2210                          }
2211                        },
2212                        "loc": {
2213                          "start": {
2214                            "line": 44,
2215                            "column": 26,
2216                            "program": "memberExpressionFromStaticContext.ets"
2217                          },
2218                          "end": {
2219                            "line": 44,
2220                            "column": 28,
2221                            "program": "memberExpressionFromStaticContext.ets"
2222                          }
2223                        }
2224                      },
2225                      "decorators": [],
2226                      "loc": {
2227                        "start": {
2228                          "line": 44,
2229                          "column": 21,
2230                          "program": "memberExpressionFromStaticContext.ets"
2231                        },
2232                        "end": {
2233                          "line": 44,
2234                          "column": 28,
2235                          "program": "memberExpressionFromStaticContext.ets"
2236                        }
2237                      }
2238                    },
2239                    "loc": {
2240                      "start": {
2241                        "line": 44,
2242                        "column": 21,
2243                        "program": "memberExpressionFromStaticContext.ets"
2244                      },
2245                      "end": {
2246                        "line": 44,
2247                        "column": 28,
2248                        "program": "memberExpressionFromStaticContext.ets"
2249                      }
2250                    }
2251                  }
2252                ],
2253                "returnType": {
2254                  "type": "ETSPrimitiveType",
2255                  "loc": {
2256                    "start": {
2257                      "line": 44,
2258                      "column": 31,
2259                      "program": "memberExpressionFromStaticContext.ets"
2260                    },
2261                    "end": {
2262                      "line": 44,
2263                      "column": 35,
2264                      "program": "memberExpressionFromStaticContext.ets"
2265                    }
2266                  }
2267                },
2268                "body": {
2269                  "type": "BlockStatement",
2270                  "statements": [
2271                    {
2272                      "type": "ExpressionStatement",
2273                      "expression": {
2274                        "type": "CallExpression",
2275                        "callee": {
2276                          "type": "MemberExpression",
2277                          "object": {
2278                            "type": "Identifier",
2279                            "name": "arg",
2280                            "decorators": [],
2281                            "loc": {
2282                              "start": {
2283                                "line": 45,
2284                                "column": 9,
2285                                "program": "memberExpressionFromStaticContext.ets"
2286                              },
2287                              "end": {
2288                                "line": 45,
2289                                "column": 12,
2290                                "program": "memberExpressionFromStaticContext.ets"
2291                              }
2292                            }
2293                          },
2294                          "property": {
2295                            "type": "Identifier",
2296                            "name": "foo_in_A",
2297                            "decorators": [],
2298                            "loc": {
2299                              "start": {
2300                                "line": 45,
2301                                "column": 13,
2302                                "program": "memberExpressionFromStaticContext.ets"
2303                              },
2304                              "end": {
2305                                "line": 45,
2306                                "column": 21,
2307                                "program": "memberExpressionFromStaticContext.ets"
2308                              }
2309                            }
2310                          },
2311                          "computed": false,
2312                          "optional": false,
2313                          "loc": {
2314                            "start": {
2315                              "line": 45,
2316                              "column": 9,
2317                              "program": "memberExpressionFromStaticContext.ets"
2318                            },
2319                            "end": {
2320                              "line": 45,
2321                              "column": 21,
2322                              "program": "memberExpressionFromStaticContext.ets"
2323                            }
2324                          }
2325                        },
2326                        "arguments": [],
2327                        "optional": false,
2328                        "loc": {
2329                          "start": {
2330                            "line": 45,
2331                            "column": 9,
2332                            "program": "memberExpressionFromStaticContext.ets"
2333                          },
2334                          "end": {
2335                            "line": 45,
2336                            "column": 23,
2337                            "program": "memberExpressionFromStaticContext.ets"
2338                          }
2339                        }
2340                      },
2341                      "loc": {
2342                        "start": {
2343                          "line": 45,
2344                          "column": 9,
2345                          "program": "memberExpressionFromStaticContext.ets"
2346                        },
2347                        "end": {
2348                          "line": 45,
2349                          "column": 23,
2350                          "program": "memberExpressionFromStaticContext.ets"
2351                        }
2352                      }
2353                    },
2354                    {
2355                      "type": "ExpressionStatement",
2356                      "expression": {
2357                        "type": "CallExpression",
2358                        "callee": {
2359                          "type": "MemberExpression",
2360                          "object": {
2361                            "type": "Identifier",
2362                            "name": "A",
2363                            "decorators": [],
2364                            "loc": {
2365                              "start": {
2366                                "line": 46,
2367                                "column": 9,
2368                                "program": "memberExpressionFromStaticContext.ets"
2369                              },
2370                              "end": {
2371                                "line": 46,
2372                                "column": 10,
2373                                "program": "memberExpressionFromStaticContext.ets"
2374                              }
2375                            }
2376                          },
2377                          "property": {
2378                            "type": "Identifier",
2379                            "name": "static_foo_in_A",
2380                            "decorators": [],
2381                            "loc": {
2382                              "start": {
2383                                "line": 46,
2384                                "column": 11,
2385                                "program": "memberExpressionFromStaticContext.ets"
2386                              },
2387                              "end": {
2388                                "line": 46,
2389                                "column": 26,
2390                                "program": "memberExpressionFromStaticContext.ets"
2391                              }
2392                            }
2393                          },
2394                          "computed": false,
2395                          "optional": false,
2396                          "loc": {
2397                            "start": {
2398                              "line": 46,
2399                              "column": 9,
2400                              "program": "memberExpressionFromStaticContext.ets"
2401                            },
2402                            "end": {
2403                              "line": 46,
2404                              "column": 26,
2405                              "program": "memberExpressionFromStaticContext.ets"
2406                            }
2407                          }
2408                        },
2409                        "arguments": [],
2410                        "optional": false,
2411                        "loc": {
2412                          "start": {
2413                            "line": 46,
2414                            "column": 9,
2415                            "program": "memberExpressionFromStaticContext.ets"
2416                          },
2417                          "end": {
2418                            "line": 46,
2419                            "column": 28,
2420                            "program": "memberExpressionFromStaticContext.ets"
2421                          }
2422                        }
2423                      },
2424                      "loc": {
2425                        "start": {
2426                          "line": 46,
2427                          "column": 9,
2428                          "program": "memberExpressionFromStaticContext.ets"
2429                        },
2430                        "end": {
2431                          "line": 46,
2432                          "column": 28,
2433                          "program": "memberExpressionFromStaticContext.ets"
2434                        }
2435                      }
2436                    },
2437                    {
2438                      "type": "ExpressionStatement",
2439                      "expression": {
2440                        "type": "CallExpression",
2441                        "callee": {
2442                          "type": "MemberExpression",
2443                          "object": {
2444                            "type": "Identifier",
2445                            "name": "C",
2446                            "decorators": [],
2447                            "loc": {
2448                              "start": {
2449                                "line": 47,
2450                                "column": 9,
2451                                "program": "memberExpressionFromStaticContext.ets"
2452                              },
2453                              "end": {
2454                                "line": 47,
2455                                "column": 10,
2456                                "program": "memberExpressionFromStaticContext.ets"
2457                              }
2458                            }
2459                          },
2460                          "property": {
2461                            "type": "Identifier",
2462                            "name": "static_foo_in_C",
2463                            "decorators": [],
2464                            "loc": {
2465                              "start": {
2466                                "line": 47,
2467                                "column": 11,
2468                                "program": "memberExpressionFromStaticContext.ets"
2469                              },
2470                              "end": {
2471                                "line": 47,
2472                                "column": 26,
2473                                "program": "memberExpressionFromStaticContext.ets"
2474                              }
2475                            }
2476                          },
2477                          "computed": false,
2478                          "optional": false,
2479                          "loc": {
2480                            "start": {
2481                              "line": 47,
2482                              "column": 9,
2483                              "program": "memberExpressionFromStaticContext.ets"
2484                            },
2485                            "end": {
2486                              "line": 47,
2487                              "column": 26,
2488                              "program": "memberExpressionFromStaticContext.ets"
2489                            }
2490                          }
2491                        },
2492                        "arguments": [],
2493                        "optional": false,
2494                        "loc": {
2495                          "start": {
2496                            "line": 47,
2497                            "column": 9,
2498                            "program": "memberExpressionFromStaticContext.ets"
2499                          },
2500                          "end": {
2501                            "line": 47,
2502                            "column": 28,
2503                            "program": "memberExpressionFromStaticContext.ets"
2504                          }
2505                        }
2506                      },
2507                      "loc": {
2508                        "start": {
2509                          "line": 47,
2510                          "column": 9,
2511                          "program": "memberExpressionFromStaticContext.ets"
2512                        },
2513                        "end": {
2514                          "line": 47,
2515                          "column": 29,
2516                          "program": "memberExpressionFromStaticContext.ets"
2517                        }
2518                      }
2519                    },
2520                    {
2521                      "type": "VariableDeclaration",
2522                      "declarations": [
2523                        {
2524                          "type": "VariableDeclarator",
2525                          "id": {
2526                            "type": "Identifier",
2527                            "name": "c_instance",
2528                            "decorators": [],
2529                            "loc": {
2530                              "start": {
2531                                "line": 49,
2532                                "column": 13,
2533                                "program": "memberExpressionFromStaticContext.ets"
2534                              },
2535                              "end": {
2536                                "line": 49,
2537                                "column": 23,
2538                                "program": "memberExpressionFromStaticContext.ets"
2539                              }
2540                            }
2541                          },
2542                          "init": {
2543                            "type": "ETSNewClassInstanceExpression",
2544                            "typeReference": {
2545                              "type": "ETSTypeReference",
2546                              "part": {
2547                                "type": "ETSTypeReferencePart",
2548                                "name": {
2549                                  "type": "Identifier",
2550                                  "name": "C",
2551                                  "decorators": [],
2552                                  "loc": {
2553                                    "start": {
2554                                      "line": 49,
2555                                      "column": 30,
2556                                      "program": "memberExpressionFromStaticContext.ets"
2557                                    },
2558                                    "end": {
2559                                      "line": 49,
2560                                      "column": 31,
2561                                      "program": "memberExpressionFromStaticContext.ets"
2562                                    }
2563                                  }
2564                                },
2565                                "loc": {
2566                                  "start": {
2567                                    "line": 49,
2568                                    "column": 30,
2569                                    "program": "memberExpressionFromStaticContext.ets"
2570                                  },
2571                                  "end": {
2572                                    "line": 49,
2573                                    "column": 32,
2574                                    "program": "memberExpressionFromStaticContext.ets"
2575                                  }
2576                                }
2577                              },
2578                              "loc": {
2579                                "start": {
2580                                  "line": 49,
2581                                  "column": 30,
2582                                  "program": "memberExpressionFromStaticContext.ets"
2583                                },
2584                                "end": {
2585                                  "line": 49,
2586                                  "column": 32,
2587                                  "program": "memberExpressionFromStaticContext.ets"
2588                                }
2589                              }
2590                            },
2591                            "arguments": [],
2592                            "loc": {
2593                              "start": {
2594                                "line": 49,
2595                                "column": 26,
2596                                "program": "memberExpressionFromStaticContext.ets"
2597                              },
2598                              "end": {
2599                                "line": 50,
2600                                "column": 19,
2601                                "program": "memberExpressionFromStaticContext.ets"
2602                              }
2603                            }
2604                          },
2605                          "loc": {
2606                            "start": {
2607                              "line": 49,
2608                              "column": 13,
2609                              "program": "memberExpressionFromStaticContext.ets"
2610                            },
2611                            "end": {
2612                              "line": 50,
2613                              "column": 19,
2614                              "program": "memberExpressionFromStaticContext.ets"
2615                            }
2616                          }
2617                        }
2618                      ],
2619                      "kind": "let",
2620                      "loc": {
2621                        "start": {
2622                          "line": 49,
2623                          "column": 9,
2624                          "program": "memberExpressionFromStaticContext.ets"
2625                        },
2626                        "end": {
2627                          "line": 50,
2628                          "column": 19,
2629                          "program": "memberExpressionFromStaticContext.ets"
2630                        }
2631                      }
2632                    },
2633                    {
2634                      "type": "ExpressionStatement",
2635                      "expression": {
2636                        "type": "CallExpression",
2637                        "callee": {
2638                          "type": "MemberExpression",
2639                          "object": {
2640                            "type": "Identifier",
2641                            "name": "c_instance",
2642                            "decorators": [],
2643                            "loc": {
2644                              "start": {
2645                                "line": 50,
2646                                "column": 9,
2647                                "program": "memberExpressionFromStaticContext.ets"
2648                              },
2649                              "end": {
2650                                "line": 50,
2651                                "column": 19,
2652                                "program": "memberExpressionFromStaticContext.ets"
2653                              }
2654                            }
2655                          },
2656                          "property": {
2657                            "type": "Identifier",
2658                            "name": "foo_in_C",
2659                            "decorators": [],
2660                            "loc": {
2661                              "start": {
2662                                "line": 50,
2663                                "column": 20,
2664                                "program": "memberExpressionFromStaticContext.ets"
2665                              },
2666                              "end": {
2667                                "line": 50,
2668                                "column": 28,
2669                                "program": "memberExpressionFromStaticContext.ets"
2670                              }
2671                            }
2672                          },
2673                          "computed": false,
2674                          "optional": false,
2675                          "loc": {
2676                            "start": {
2677                              "line": 50,
2678                              "column": 9,
2679                              "program": "memberExpressionFromStaticContext.ets"
2680                            },
2681                            "end": {
2682                              "line": 50,
2683                              "column": 28,
2684                              "program": "memberExpressionFromStaticContext.ets"
2685                            }
2686                          }
2687                        },
2688                        "arguments": [],
2689                        "optional": false,
2690                        "loc": {
2691                          "start": {
2692                            "line": 50,
2693                            "column": 9,
2694                            "program": "memberExpressionFromStaticContext.ets"
2695                          },
2696                          "end": {
2697                            "line": 50,
2698                            "column": 30,
2699                            "program": "memberExpressionFromStaticContext.ets"
2700                          }
2701                        }
2702                      },
2703                      "loc": {
2704                        "start": {
2705                          "line": 50,
2706                          "column": 9,
2707                          "program": "memberExpressionFromStaticContext.ets"
2708                        },
2709                        "end": {
2710                          "line": 50,
2711                          "column": 30,
2712                          "program": "memberExpressionFromStaticContext.ets"
2713                        }
2714                      }
2715                    },
2716                    {
2717                      "type": "ExpressionStatement",
2718                      "expression": {
2719                        "type": "CallExpression",
2720                        "callee": {
2721                          "type": "MemberExpression",
2722                          "object": {
2723                            "type": "Identifier",
2724                            "name": "c_instance",
2725                            "decorators": [],
2726                            "loc": {
2727                              "start": {
2728                                "line": 51,
2729                                "column": 9,
2730                                "program": "memberExpressionFromStaticContext.ets"
2731                              },
2732                              "end": {
2733                                "line": 51,
2734                                "column": 19,
2735                                "program": "memberExpressionFromStaticContext.ets"
2736                              }
2737                            }
2738                          },
2739                          "property": {
2740                            "type": "Identifier",
2741                            "name": "foo_in_A",
2742                            "decorators": [],
2743                            "loc": {
2744                              "start": {
2745                                "line": 51,
2746                                "column": 20,
2747                                "program": "memberExpressionFromStaticContext.ets"
2748                              },
2749                              "end": {
2750                                "line": 51,
2751                                "column": 28,
2752                                "program": "memberExpressionFromStaticContext.ets"
2753                              }
2754                            }
2755                          },
2756                          "computed": false,
2757                          "optional": false,
2758                          "loc": {
2759                            "start": {
2760                              "line": 51,
2761                              "column": 9,
2762                              "program": "memberExpressionFromStaticContext.ets"
2763                            },
2764                            "end": {
2765                              "line": 51,
2766                              "column": 28,
2767                              "program": "memberExpressionFromStaticContext.ets"
2768                            }
2769                          }
2770                        },
2771                        "arguments": [],
2772                        "optional": false,
2773                        "loc": {
2774                          "start": {
2775                            "line": 51,
2776                            "column": 9,
2777                            "program": "memberExpressionFromStaticContext.ets"
2778                          },
2779                          "end": {
2780                            "line": 51,
2781                            "column": 30,
2782                            "program": "memberExpressionFromStaticContext.ets"
2783                          }
2784                        }
2785                      },
2786                      "loc": {
2787                        "start": {
2788                          "line": 51,
2789                          "column": 9,
2790                          "program": "memberExpressionFromStaticContext.ets"
2791                        },
2792                        "end": {
2793                          "line": 51,
2794                          "column": 30,
2795                          "program": "memberExpressionFromStaticContext.ets"
2796                        }
2797                      }
2798                    }
2799                  ],
2800                  "loc": {
2801                    "start": {
2802                      "line": 44,
2803                      "column": 36,
2804                      "program": "memberExpressionFromStaticContext.ets"
2805                    },
2806                    "end": {
2807                      "line": 52,
2808                      "column": 6,
2809                      "program": "memberExpressionFromStaticContext.ets"
2810                    }
2811                  }
2812                },
2813                "loc": {
2814                  "start": {
2815                    "line": 44,
2816                    "column": 20,
2817                    "program": "memberExpressionFromStaticContext.ets"
2818                  },
2819                  "end": {
2820                    "line": 52,
2821                    "column": 6,
2822                    "program": "memberExpressionFromStaticContext.ets"
2823                  }
2824                }
2825              },
2826              "loc": {
2827                "start": {
2828                  "line": 44,
2829                  "column": 20,
2830                  "program": "memberExpressionFromStaticContext.ets"
2831                },
2832                "end": {
2833                  "line": 52,
2834                  "column": 6,
2835                  "program": "memberExpressionFromStaticContext.ets"
2836                }
2837              }
2838            },
2839            "overloads": [],
2840            "decorators": [],
2841            "loc": {
2842              "start": {
2843                "line": 44,
2844                "column": 5,
2845                "program": "memberExpressionFromStaticContext.ets"
2846              },
2847              "end": {
2848                "line": 52,
2849                "column": 6,
2850                "program": "memberExpressionFromStaticContext.ets"
2851              }
2852            }
2853          },
2854          {
2855            "type": "MethodDefinition",
2856            "key": {
2857              "type": "Identifier",
2858              "name": "constructor",
2859              "decorators": [],
2860              "loc": {
2861                "start": {
2862                  "line": 40,
2863                  "column": 20,
2864                  "program": "memberExpressionFromStaticContext.ets"
2865                },
2866                "end": {
2867                  "line": 40,
2868                  "column": 20,
2869                  "program": "memberExpressionFromStaticContext.ets"
2870                }
2871              }
2872            },
2873            "kind": "constructor",
2874            "static": false,
2875            "optional": false,
2876            "computed": false,
2877            "value": {
2878              "type": "FunctionExpression",
2879              "function": {
2880                "type": "ScriptFunction",
2881                "id": {
2882                  "type": "Identifier",
2883                  "name": "constructor",
2884                  "decorators": [],
2885                  "loc": {
2886                    "start": {
2887                      "line": 40,
2888                      "column": 20,
2889                      "program": "memberExpressionFromStaticContext.ets"
2890                    },
2891                    "end": {
2892                      "line": 40,
2893                      "column": 20,
2894                      "program": "memberExpressionFromStaticContext.ets"
2895                    }
2896                  }
2897                },
2898                "generator": false,
2899                "async": false,
2900                "expression": false,
2901                "params": [],
2902                "body": {
2903                  "type": "BlockStatement",
2904                  "statements": [],
2905                  "loc": {
2906                    "start": {
2907                      "line": 40,
2908                      "column": 20,
2909                      "program": "memberExpressionFromStaticContext.ets"
2910                    },
2911                    "end": {
2912                      "line": 40,
2913                      "column": 20,
2914                      "program": "memberExpressionFromStaticContext.ets"
2915                    }
2916                  }
2917                },
2918                "loc": {
2919                  "start": {
2920                    "line": 40,
2921                    "column": 20,
2922                    "program": "memberExpressionFromStaticContext.ets"
2923                  },
2924                  "end": {
2925                    "line": 40,
2926                    "column": 20,
2927                    "program": "memberExpressionFromStaticContext.ets"
2928                  }
2929                }
2930              },
2931              "loc": {
2932                "start": {
2933                  "line": 40,
2934                  "column": 20,
2935                  "program": "memberExpressionFromStaticContext.ets"
2936                },
2937                "end": {
2938                  "line": 40,
2939                  "column": 20,
2940                  "program": "memberExpressionFromStaticContext.ets"
2941                }
2942              }
2943            },
2944            "overloads": [],
2945            "decorators": [],
2946            "loc": {
2947              "start": {
2948                "line": 1,
2949                "column": 1,
2950                "program": null
2951              },
2952              "end": {
2953                "line": 1,
2954                "column": 1,
2955                "program": null
2956              }
2957            }
2958          }
2959        ],
2960        "loc": {
2961          "start": {
2962            "line": 40,
2963            "column": 19,
2964            "program": "memberExpressionFromStaticContext.ets"
2965          },
2966          "end": {
2967            "line": 54,
2968            "column": 1,
2969            "program": "memberExpressionFromStaticContext.ets"
2970          }
2971        }
2972      },
2973      "loc": {
2974        "start": {
2975          "line": 40,
2976          "column": 1,
2977          "program": "memberExpressionFromStaticContext.ets"
2978        },
2979        "end": {
2980          "line": 54,
2981          "column": 1,
2982          "program": "memberExpressionFromStaticContext.ets"
2983        }
2984      }
2985    },
2986    {
2987      "type": "ClassDeclaration",
2988      "definition": {
2989        "id": {
2990          "type": "Identifier",
2991          "name": "ETSGLOBAL",
2992          "decorators": [],
2993          "loc": {
2994            "start": {
2995              "line": 1,
2996              "column": 1,
2997              "program": "memberExpressionFromStaticContext.ets"
2998            },
2999            "end": {
3000              "line": 1,
3001              "column": 1,
3002              "program": "memberExpressionFromStaticContext.ets"
3003            }
3004          }
3005        },
3006        "superClass": null,
3007        "implements": [],
3008        "body": [
3009          {
3010            "type": "MethodDefinition",
3011            "key": {
3012              "type": "Identifier",
3013              "name": "main",
3014              "decorators": [],
3015              "loc": {
3016                "start": {
3017                  "line": 1,
3018                  "column": 1,
3019                  "program": null
3020                },
3021                "end": {
3022                  "line": 1,
3023                  "column": 1,
3024                  "program": null
3025                }
3026              }
3027            },
3028            "kind": "method",
3029            "accessibility": "public",
3030            "static": true,
3031            "optional": false,
3032            "computed": false,
3033            "value": {
3034              "type": "FunctionExpression",
3035              "function": {
3036                "type": "ScriptFunction",
3037                "id": {
3038                  "type": "Identifier",
3039                  "name": "main",
3040                  "decorators": [],
3041                  "loc": {
3042                    "start": {
3043                      "line": 1,
3044                      "column": 1,
3045                      "program": null
3046                    },
3047                    "end": {
3048                      "line": 1,
3049                      "column": 1,
3050                      "program": null
3051                    }
3052                  }
3053                },
3054                "generator": false,
3055                "async": false,
3056                "expression": false,
3057                "params": [],
3058                "body": {
3059                  "type": "BlockStatement",
3060                  "statements": [],
3061                  "loc": {
3062                    "start": {
3063                      "line": 1,
3064                      "column": 1,
3065                      "program": null
3066                    },
3067                    "end": {
3068                      "line": 1,
3069                      "column": 1,
3070                      "program": null
3071                    }
3072                  }
3073                },
3074                "loc": {
3075                  "start": {
3076                    "line": 1,
3077                    "column": 1,
3078                    "program": null
3079                  },
3080                  "end": {
3081                    "line": 1,
3082                    "column": 1,
3083                    "program": null
3084                  }
3085                }
3086              },
3087              "loc": {
3088                "start": {
3089                  "line": 1,
3090                  "column": 1,
3091                  "program": null
3092                },
3093                "end": {
3094                  "line": 1,
3095                  "column": 1,
3096                  "program": null
3097                }
3098              }
3099            },
3100            "overloads": [],
3101            "decorators": [],
3102            "loc": {
3103              "start": {
3104                "line": 1,
3105                "column": 1,
3106                "program": "memberExpressionFromStaticContext.ets"
3107              },
3108              "end": {
3109                "line": 1,
3110                "column": 1,
3111                "program": "memberExpressionFromStaticContext.ets"
3112              }
3113            }
3114          },
3115          {
3116            "type": "MethodDefinition",
3117            "key": {
3118              "type": "Identifier",
3119              "name": "_$init$_",
3120              "decorators": [],
3121              "loc": {
3122                "start": {
3123                  "line": 1,
3124                  "column": 1,
3125                  "program": null
3126                },
3127                "end": {
3128                  "line": 1,
3129                  "column": 1,
3130                  "program": null
3131                }
3132              }
3133            },
3134            "kind": "method",
3135            "accessibility": "public",
3136            "static": true,
3137            "optional": false,
3138            "computed": false,
3139            "value": {
3140              "type": "FunctionExpression",
3141              "function": {
3142                "type": "ScriptFunction",
3143                "id": {
3144                  "type": "Identifier",
3145                  "name": "_$init$_",
3146                  "decorators": [],
3147                  "loc": {
3148                    "start": {
3149                      "line": 1,
3150                      "column": 1,
3151                      "program": null
3152                    },
3153                    "end": {
3154                      "line": 1,
3155                      "column": 1,
3156                      "program": null
3157                    }
3158                  }
3159                },
3160                "generator": false,
3161                "async": false,
3162                "expression": false,
3163                "params": [],
3164                "body": {
3165                  "type": "BlockStatement",
3166                  "statements": [],
3167                  "loc": {
3168                    "start": {
3169                      "line": 1,
3170                      "column": 1,
3171                      "program": null
3172                    },
3173                    "end": {
3174                      "line": 1,
3175                      "column": 1,
3176                      "program": null
3177                    }
3178                  }
3179                },
3180                "loc": {
3181                  "start": {
3182                    "line": 1,
3183                    "column": 1,
3184                    "program": null
3185                  },
3186                  "end": {
3187                    "line": 1,
3188                    "column": 1,
3189                    "program": null
3190                  }
3191                }
3192              },
3193              "loc": {
3194                "start": {
3195                  "line": 1,
3196                  "column": 1,
3197                  "program": null
3198                },
3199                "end": {
3200                  "line": 1,
3201                  "column": 1,
3202                  "program": null
3203                }
3204              }
3205            },
3206            "overloads": [],
3207            "decorators": [],
3208            "loc": {
3209              "start": {
3210                "line": 1,
3211                "column": 1,
3212                "program": "memberExpressionFromStaticContext.ets"
3213              },
3214              "end": {
3215                "line": 1,
3216                "column": 1,
3217                "program": "memberExpressionFromStaticContext.ets"
3218              }
3219            }
3220          }
3221        ],
3222        "loc": {
3223          "start": {
3224            "line": 1,
3225            "column": 1,
3226            "program": "memberExpressionFromStaticContext.ets"
3227          },
3228          "end": {
3229            "line": 1,
3230            "column": 1,
3231            "program": "memberExpressionFromStaticContext.ets"
3232          }
3233        }
3234      },
3235      "loc": {
3236        "start": {
3237          "line": 1,
3238          "column": 1,
3239          "program": "memberExpressionFromStaticContext.ets"
3240        },
3241        "end": {
3242          "line": 1,
3243          "column": 1,
3244          "program": "memberExpressionFromStaticContext.ets"
3245        }
3246      }
3247    }
3248  ],
3249  "loc": {
3250    "start": {
3251      "line": 1,
3252      "column": 1,
3253      "program": "memberExpressionFromStaticContext.ets"
3254    },
3255    "end": {
3256      "line": 54,
3257      "column": 1,
3258      "program": "memberExpressionFromStaticContext.ets"
3259    }
3260  }
3261}
3262