• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "TSTypeAliasDeclaration",
6      "id": {
7        "type": "Identifier",
8        "name": "tmp",
9        "decorators": [],
10        "loc": {
11          "start": {
12            "line": 16,
13            "column": 6,
14            "program": "ensureNotNullArgNotNullable.ets"
15          },
16          "end": {
17            "line": 16,
18            "column": 9,
19            "program": "ensureNotNullArgNotNullable.ets"
20          }
21        }
22      },
23      "typeAnnotation": {
24        "type": "ETSUnionType",
25        "types": [
26          {
27            "type": "ETSTypeReference",
28            "part": {
29              "type": "ETSTypeReferencePart",
30              "name": {
31                "type": "Identifier",
32                "name": "Long",
33                "decorators": [],
34                "loc": {
35                  "start": {
36                    "line": 16,
37                    "column": 12,
38                    "program": "ensureNotNullArgNotNullable.ets"
39                  },
40                  "end": {
41                    "line": 16,
42                    "column": 16,
43                    "program": "ensureNotNullArgNotNullable.ets"
44                  }
45                }
46              },
47              "loc": {
48                "start": {
49                  "line": 16,
50                  "column": 12,
51                  "program": "ensureNotNullArgNotNullable.ets"
52                },
53                "end": {
54                  "line": 16,
55                  "column": 17,
56                  "program": "ensureNotNullArgNotNullable.ets"
57                }
58              }
59            },
60            "loc": {
61              "start": {
62                "line": 16,
63                "column": 12,
64                "program": "ensureNotNullArgNotNullable.ets"
65              },
66              "end": {
67                "line": 16,
68                "column": 17,
69                "program": "ensureNotNullArgNotNullable.ets"
70              }
71            }
72          },
73          {
74            "type": "ETSNullType",
75            "loc": {
76              "start": {
77                "line": 16,
78                "column": 17,
79                "program": "ensureNotNullArgNotNullable.ets"
80              },
81              "end": {
82                "line": 16,
83                "column": 21,
84                "program": "ensureNotNullArgNotNullable.ets"
85              }
86            }
87          }
88        ],
89        "loc": {
90          "start": {
91            "line": 16,
92            "column": 12,
93            "program": "ensureNotNullArgNotNullable.ets"
94          },
95          "end": {
96            "line": 16,
97            "column": 21,
98            "program": "ensureNotNullArgNotNullable.ets"
99          }
100        }
101      },
102      "loc": {
103        "start": {
104          "line": 16,
105          "column": 1,
106          "program": "ensureNotNullArgNotNullable.ets"
107        },
108        "end": {
109          "line": 16,
110          "column": 22,
111          "program": "ensureNotNullArgNotNullable.ets"
112        }
113      }
114    },
115    {
116      "type": "ClassDeclaration",
117      "definition": {
118        "id": {
119          "type": "Identifier",
120          "name": "ETSGLOBAL",
121          "decorators": [],
122          "loc": {
123            "start": {
124              "line": 1,
125              "column": 1,
126              "program": "ensureNotNullArgNotNullable.ets"
127            },
128            "end": {
129              "line": 1,
130              "column": 1,
131              "program": "ensureNotNullArgNotNullable.ets"
132            }
133          }
134        },
135        "superClass": null,
136        "implements": [],
137        "body": [
138          {
139            "type": "MethodDefinition",
140            "key": {
141              "type": "Identifier",
142              "name": "_$init$_",
143              "decorators": [],
144              "loc": {
145                "start": {
146                  "line": 1,
147                  "column": 1,
148                  "program": null
149                },
150                "end": {
151                  "line": 1,
152                  "column": 1,
153                  "program": null
154                }
155              }
156            },
157            "kind": "method",
158            "accessibility": "public",
159            "static": true,
160            "optional": false,
161            "computed": false,
162            "value": {
163              "type": "FunctionExpression",
164              "function": {
165                "type": "ScriptFunction",
166                "id": {
167                  "type": "Identifier",
168                  "name": "_$init$_",
169                  "decorators": [],
170                  "loc": {
171                    "start": {
172                      "line": 1,
173                      "column": 1,
174                      "program": null
175                    },
176                    "end": {
177                      "line": 1,
178                      "column": 1,
179                      "program": null
180                    }
181                  }
182                },
183                "generator": false,
184                "async": false,
185                "expression": false,
186                "params": [],
187                "body": {
188                  "type": "BlockStatement",
189                  "statements": [],
190                  "loc": {
191                    "start": {
192                      "line": 1,
193                      "column": 1,
194                      "program": null
195                    },
196                    "end": {
197                      "line": 1,
198                      "column": 1,
199                      "program": null
200                    }
201                  }
202                },
203                "loc": {
204                  "start": {
205                    "line": 1,
206                    "column": 1,
207                    "program": null
208                  },
209                  "end": {
210                    "line": 1,
211                    "column": 1,
212                    "program": null
213                  }
214                }
215              },
216              "loc": {
217                "start": {
218                  "line": 1,
219                  "column": 1,
220                  "program": null
221                },
222                "end": {
223                  "line": 1,
224                  "column": 1,
225                  "program": null
226                }
227              }
228            },
229            "overloads": [],
230            "decorators": [],
231            "loc": {
232              "start": {
233                "line": 1,
234                "column": 1,
235                "program": "ensureNotNullArgNotNullable.ets"
236              },
237              "end": {
238                "line": 1,
239                "column": 1,
240                "program": "ensureNotNullArgNotNullable.ets"
241              }
242            }
243          },
244          {
245            "type": "MethodDefinition",
246            "key": {
247              "type": "Identifier",
248              "name": "foo",
249              "decorators": [],
250              "loc": {
251                "start": {
252                  "line": 18,
253                  "column": 10,
254                  "program": "ensureNotNullArgNotNullable.ets"
255                },
256                "end": {
257                  "line": 18,
258                  "column": 13,
259                  "program": "ensureNotNullArgNotNullable.ets"
260                }
261              }
262            },
263            "kind": "method",
264            "accessibility": "public",
265            "static": true,
266            "optional": false,
267            "computed": false,
268            "value": {
269              "type": "FunctionExpression",
270              "function": {
271                "type": "ScriptFunction",
272                "id": {
273                  "type": "Identifier",
274                  "name": "foo",
275                  "decorators": [],
276                  "loc": {
277                    "start": {
278                      "line": 18,
279                      "column": 10,
280                      "program": "ensureNotNullArgNotNullable.ets"
281                    },
282                    "end": {
283                      "line": 18,
284                      "column": 13,
285                      "program": "ensureNotNullArgNotNullable.ets"
286                    }
287                  }
288                },
289                "generator": false,
290                "async": false,
291                "expression": false,
292                "params": [
293                  {
294                    "type": "ETSParameterExpression",
295                    "name": {
296                      "type": "Identifier",
297                      "name": "t",
298                      "typeAnnotation": {
299                        "type": "ETSTypeReference",
300                        "part": {
301                          "type": "ETSTypeReferencePart",
302                          "name": {
303                            "type": "Identifier",
304                            "name": "tmp",
305                            "decorators": [],
306                            "loc": {
307                              "start": {
308                                "line": 18,
309                                "column": 18,
310                                "program": "ensureNotNullArgNotNullable.ets"
311                              },
312                              "end": {
313                                "line": 18,
314                                "column": 21,
315                                "program": "ensureNotNullArgNotNullable.ets"
316                              }
317                            }
318                          },
319                          "loc": {
320                            "start": {
321                              "line": 18,
322                              "column": 18,
323                              "program": "ensureNotNullArgNotNullable.ets"
324                            },
325                            "end": {
326                              "line": 18,
327                              "column": 22,
328                              "program": "ensureNotNullArgNotNullable.ets"
329                            }
330                          }
331                        },
332                        "loc": {
333                          "start": {
334                            "line": 18,
335                            "column": 18,
336                            "program": "ensureNotNullArgNotNullable.ets"
337                          },
338                          "end": {
339                            "line": 18,
340                            "column": 22,
341                            "program": "ensureNotNullArgNotNullable.ets"
342                          }
343                        }
344                      },
345                      "decorators": [],
346                      "loc": {
347                        "start": {
348                          "line": 18,
349                          "column": 14,
350                          "program": "ensureNotNullArgNotNullable.ets"
351                        },
352                        "end": {
353                          "line": 18,
354                          "column": 22,
355                          "program": "ensureNotNullArgNotNullable.ets"
356                        }
357                      }
358                    },
359                    "loc": {
360                      "start": {
361                        "line": 18,
362                        "column": 14,
363                        "program": "ensureNotNullArgNotNullable.ets"
364                      },
365                      "end": {
366                        "line": 18,
367                        "column": 22,
368                        "program": "ensureNotNullArgNotNullable.ets"
369                      }
370                    }
371                  }
372                ],
373                "returnType": {
374                  "type": "ETSPrimitiveType",
375                  "loc": {
376                    "start": {
377                      "line": 18,
378                      "column": 25,
379                      "program": "ensureNotNullArgNotNullable.ets"
380                    },
381                    "end": {
382                      "line": 18,
383                      "column": 29,
384                      "program": "ensureNotNullArgNotNullable.ets"
385                    }
386                  }
387                },
388                "body": {
389                  "type": "BlockStatement",
390                  "statements": [
391                    {
392                      "type": "ExpressionStatement",
393                      "expression": {
394                        "type": "TSNonNullExpression",
395                        "expression": {
396                          "type": "Identifier",
397                          "name": "t",
398                          "decorators": [],
399                          "loc": {
400                            "start": {
401                              "line": 19,
402                              "column": 3,
403                              "program": "ensureNotNullArgNotNullable.ets"
404                            },
405                            "end": {
406                              "line": 19,
407                              "column": 4,
408                              "program": "ensureNotNullArgNotNullable.ets"
409                            }
410                          }
411                        },
412                        "loc": {
413                          "start": {
414                            "line": 19,
415                            "column": 3,
416                            "program": "ensureNotNullArgNotNullable.ets"
417                          },
418                          "end": {
419                            "line": 19,
420                            "column": 5,
421                            "program": "ensureNotNullArgNotNullable.ets"
422                          }
423                        }
424                      },
425                      "loc": {
426                        "start": {
427                          "line": 19,
428                          "column": 3,
429                          "program": "ensureNotNullArgNotNullable.ets"
430                        },
431                        "end": {
432                          "line": 19,
433                          "column": 6,
434                          "program": "ensureNotNullArgNotNullable.ets"
435                        }
436                      }
437                    }
438                  ],
439                  "loc": {
440                    "start": {
441                      "line": 18,
442                      "column": 30,
443                      "program": "ensureNotNullArgNotNullable.ets"
444                    },
445                    "end": {
446                      "line": 20,
447                      "column": 2,
448                      "program": "ensureNotNullArgNotNullable.ets"
449                    }
450                  }
451                },
452                "loc": {
453                  "start": {
454                    "line": 18,
455                    "column": 10,
456                    "program": "ensureNotNullArgNotNullable.ets"
457                  },
458                  "end": {
459                    "line": 20,
460                    "column": 2,
461                    "program": "ensureNotNullArgNotNullable.ets"
462                  }
463                }
464              },
465              "loc": {
466                "start": {
467                  "line": 18,
468                  "column": 10,
469                  "program": "ensureNotNullArgNotNullable.ets"
470                },
471                "end": {
472                  "line": 20,
473                  "column": 2,
474                  "program": "ensureNotNullArgNotNullable.ets"
475                }
476              }
477            },
478            "overloads": [],
479            "decorators": [],
480            "loc": {
481              "start": {
482                "line": 18,
483                "column": 1,
484                "program": "ensureNotNullArgNotNullable.ets"
485              },
486              "end": {
487                "line": 20,
488                "column": 2,
489                "program": "ensureNotNullArgNotNullable.ets"
490              }
491            }
492          },
493          {
494            "type": "MethodDefinition",
495            "key": {
496              "type": "Identifier",
497              "name": "main",
498              "decorators": [],
499              "loc": {
500                "start": {
501                  "line": 22,
502                  "column": 10,
503                  "program": "ensureNotNullArgNotNullable.ets"
504                },
505                "end": {
506                  "line": 22,
507                  "column": 14,
508                  "program": "ensureNotNullArgNotNullable.ets"
509                }
510              }
511            },
512            "kind": "method",
513            "accessibility": "public",
514            "static": true,
515            "optional": false,
516            "computed": false,
517            "value": {
518              "type": "FunctionExpression",
519              "function": {
520                "type": "ScriptFunction",
521                "id": {
522                  "type": "Identifier",
523                  "name": "main",
524                  "decorators": [],
525                  "loc": {
526                    "start": {
527                      "line": 22,
528                      "column": 10,
529                      "program": "ensureNotNullArgNotNullable.ets"
530                    },
531                    "end": {
532                      "line": 22,
533                      "column": 14,
534                      "program": "ensureNotNullArgNotNullable.ets"
535                    }
536                  }
537                },
538                "generator": false,
539                "async": false,
540                "expression": false,
541                "params": [],
542                "returnType": {
543                  "type": "ETSPrimitiveType",
544                  "loc": {
545                    "start": {
546                      "line": 22,
547                      "column": 19,
548                      "program": "ensureNotNullArgNotNullable.ets"
549                    },
550                    "end": {
551                      "line": 22,
552                      "column": 23,
553                      "program": "ensureNotNullArgNotNullable.ets"
554                    }
555                  }
556                },
557                "body": {
558                  "type": "BlockStatement",
559                  "statements": [
560                    {
561                      "type": "ExpressionStatement",
562                      "expression": {
563                        "type": "CallExpression",
564                        "callee": {
565                          "type": "Identifier",
566                          "name": "foo",
567                          "decorators": [],
568                          "loc": {
569                            "start": {
570                              "line": 23,
571                              "column": 3,
572                              "program": "ensureNotNullArgNotNullable.ets"
573                            },
574                            "end": {
575                              "line": 23,
576                              "column": 6,
577                              "program": "ensureNotNullArgNotNullable.ets"
578                            }
579                          }
580                        },
581                        "arguments": [
582                          {
583                            "type": "NullLiteral",
584                            "value": null,
585                            "loc": {
586                              "start": {
587                                "line": 23,
588                                "column": 7,
589                                "program": "ensureNotNullArgNotNullable.ets"
590                              },
591                              "end": {
592                                "line": 23,
593                                "column": 11,
594                                "program": "ensureNotNullArgNotNullable.ets"
595                              }
596                            }
597                          }
598                        ],
599                        "optional": false,
600                        "loc": {
601                          "start": {
602                            "line": 23,
603                            "column": 3,
604                            "program": "ensureNotNullArgNotNullable.ets"
605                          },
606                          "end": {
607                            "line": 23,
608                            "column": 12,
609                            "program": "ensureNotNullArgNotNullable.ets"
610                          }
611                        }
612                      },
613                      "loc": {
614                        "start": {
615                          "line": 23,
616                          "column": 3,
617                          "program": "ensureNotNullArgNotNullable.ets"
618                        },
619                        "end": {
620                          "line": 23,
621                          "column": 13,
622                          "program": "ensureNotNullArgNotNullable.ets"
623                        }
624                      }
625                    }
626                  ],
627                  "loc": {
628                    "start": {
629                      "line": 22,
630                      "column": 24,
631                      "program": "ensureNotNullArgNotNullable.ets"
632                    },
633                    "end": {
634                      "line": 24,
635                      "column": 2,
636                      "program": "ensureNotNullArgNotNullable.ets"
637                    }
638                  }
639                },
640                "loc": {
641                  "start": {
642                    "line": 22,
643                    "column": 10,
644                    "program": "ensureNotNullArgNotNullable.ets"
645                  },
646                  "end": {
647                    "line": 24,
648                    "column": 2,
649                    "program": "ensureNotNullArgNotNullable.ets"
650                  }
651                }
652              },
653              "loc": {
654                "start": {
655                  "line": 22,
656                  "column": 10,
657                  "program": "ensureNotNullArgNotNullable.ets"
658                },
659                "end": {
660                  "line": 24,
661                  "column": 2,
662                  "program": "ensureNotNullArgNotNullable.ets"
663                }
664              }
665            },
666            "overloads": [],
667            "decorators": [],
668            "loc": {
669              "start": {
670                "line": 22,
671                "column": 1,
672                "program": "ensureNotNullArgNotNullable.ets"
673              },
674              "end": {
675                "line": 24,
676                "column": 2,
677                "program": "ensureNotNullArgNotNullable.ets"
678              }
679            }
680          }
681        ],
682        "loc": {
683          "start": {
684            "line": 1,
685            "column": 1,
686            "program": "ensureNotNullArgNotNullable.ets"
687          },
688          "end": {
689            "line": 1,
690            "column": 1,
691            "program": "ensureNotNullArgNotNullable.ets"
692          }
693        }
694      },
695      "loc": {
696        "start": {
697          "line": 1,
698          "column": 1,
699          "program": "ensureNotNullArgNotNullable.ets"
700        },
701        "end": {
702          "line": 1,
703          "column": 1,
704          "program": "ensureNotNullArgNotNullable.ets"
705        }
706      }
707    }
708  ],
709  "loc": {
710    "start": {
711      "line": 1,
712      "column": 1,
713      "program": "ensureNotNullArgNotNullable.ets"
714    },
715    "end": {
716      "line": 25,
717      "column": 1,
718      "program": "ensureNotNullArgNotNullable.ets"
719    }
720  }
721}
722