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