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