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