• 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": "array_expression_implicit_cast_assignment.ets"
16            },
17            "end": {
18              "line": 1,
19              "column": 1,
20              "program": "array_expression_implicit_cast_assignment.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": "array_expression_implicit_cast_assignment.ets"
125              },
126              "end": {
127                "line": 1,
128                "column": 1,
129                "program": "array_expression_implicit_cast_assignment.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": "array_expression_implicit_cast_assignment.ets"
231              },
232              "end": {
233                "line": 1,
234                "column": 1,
235                "program": "array_expression_implicit_cast_assignment.ets"
236              }
237            }
238          },
239          {
240            "type": "MethodDefinition",
241            "key": {
242              "type": "Identifier",
243              "name": "foo",
244              "decorators": [],
245              "loc": {
246                "start": {
247                  "line": 16,
248                  "column": 10,
249                  "program": "array_expression_implicit_cast_assignment.ets"
250                },
251                "end": {
252                  "line": 16,
253                  "column": 13,
254                  "program": "array_expression_implicit_cast_assignment.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": "foo",
270                  "decorators": [],
271                  "loc": {
272                    "start": {
273                      "line": 16,
274                      "column": 10,
275                      "program": "array_expression_implicit_cast_assignment.ets"
276                    },
277                    "end": {
278                      "line": 16,
279                      "column": 13,
280                      "program": "array_expression_implicit_cast_assignment.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": 17,
294                      "program": "array_expression_implicit_cast_assignment.ets"
295                    },
296                    "end": {
297                      "line": 16,
298                      "column": 21,
299                      "program": "array_expression_implicit_cast_assignment.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": "x",
314                            "typeAnnotation": {
315                              "type": "ETSTypeReference",
316                              "part": {
317                                "type": "ETSTypeReferencePart",
318                                "name": {
319                                  "type": "Identifier",
320                                  "name": "Array",
321                                  "decorators": [],
322                                  "loc": {
323                                    "start": {
324                                      "line": 1,
325                                      "column": 1,
326                                      "program": "array_expression_implicit_cast_assignment.ets"
327                                    },
328                                    "end": {
329                                      "line": 1,
330                                      "column": 3,
331                                      "program": "array_expression_implicit_cast_assignment.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": "Double",
345                                          "decorators": [],
346                                          "loc": {
347                                            "start": {
348                                              "line": 1,
349                                              "column": 3,
350                                              "program": "array_expression_implicit_cast_assignment.ets"
351                                            },
352                                            "end": {
353                                              "line": 1,
354                                              "column": 3,
355                                              "program": "array_expression_implicit_cast_assignment.ets"
356                                            }
357                                          }
358                                        },
359                                        "loc": {
360                                          "start": {
361                                            "line": 1,
362                                            "column": 3,
363                                            "program": "array_expression_implicit_cast_assignment.ets"
364                                          },
365                                          "end": {
366                                            "line": 1,
367                                            "column": 3,
368                                            "program": "array_expression_implicit_cast_assignment.ets"
369                                          }
370                                        }
371                                      },
372                                      "loc": {
373                                        "start": {
374                                          "line": 1,
375                                          "column": 3,
376                                          "program": "array_expression_implicit_cast_assignment.ets"
377                                        },
378                                        "end": {
379                                          "line": 1,
380                                          "column": 3,
381                                          "program": "array_expression_implicit_cast_assignment.ets"
382                                        }
383                                      }
384                                    }
385                                  ],
386                                  "loc": {
387                                    "start": {
388                                      "line": 1,
389                                      "column": 3,
390                                      "program": "array_expression_implicit_cast_assignment.ets"
391                                    },
392                                    "end": {
393                                      "line": 1,
394                                      "column": 3,
395                                      "program": "array_expression_implicit_cast_assignment.ets"
396                                    }
397                                  }
398                                },
399                                "loc": {
400                                  "start": {
401                                    "line": 1,
402                                    "column": 1,
403                                    "program": "array_expression_implicit_cast_assignment.ets"
404                                  },
405                                  "end": {
406                                    "line": 1,
407                                    "column": 3,
408                                    "program": "array_expression_implicit_cast_assignment.ets"
409                                  }
410                                }
411                              },
412                              "loc": {
413                                "start": {
414                                  "line": 17,
415                                  "column": 19,
416                                  "program": "array_expression_implicit_cast_assignment.ets"
417                                },
418                                "end": {
419                                  "line": 17,
420                                  "column": 21,
421                                  "program": "array_expression_implicit_cast_assignment.ets"
422                                }
423                              }
424                            },
425                            "decorators": [],
426                            "loc": {
427                              "start": {
428                                "line": 17,
429                                "column": 9,
430                                "program": "array_expression_implicit_cast_assignment.ets"
431                              },
432                              "end": {
433                                "line": 17,
434                                "column": 10,
435                                "program": "array_expression_implicit_cast_assignment.ets"
436                              }
437                            }
438                          },
439                          "init": null,
440                          "loc": {
441                            "start": {
442                              "line": 17,
443                              "column": 9,
444                              "program": "array_expression_implicit_cast_assignment.ets"
445                            },
446                            "end": {
447                              "line": 17,
448                              "column": 10,
449                              "program": "array_expression_implicit_cast_assignment.ets"
450                            }
451                          }
452                        }
453                      ],
454                      "kind": "let",
455                      "loc": {
456                        "start": {
457                          "line": 17,
458                          "column": 5,
459                          "program": "array_expression_implicit_cast_assignment.ets"
460                        },
461                        "end": {
462                          "line": 17,
463                          "column": 22,
464                          "program": "array_expression_implicit_cast_assignment.ets"
465                        }
466                      }
467                    },
468                    {
469                      "type": "ExpressionStatement",
470                      "expression": {
471                        "type": "AssignmentExpression",
472                        "operator": "=",
473                        "left": {
474                          "type": "Identifier",
475                          "name": "x",
476                          "decorators": [],
477                          "loc": {
478                            "start": {
479                              "line": 18,
480                              "column": 5,
481                              "program": "array_expression_implicit_cast_assignment.ets"
482                            },
483                            "end": {
484                              "line": 18,
485                              "column": 6,
486                              "program": "array_expression_implicit_cast_assignment.ets"
487                            }
488                          }
489                        },
490                        "right": {
491                          "type": "ArrayExpression",
492                          "elements": [
493                            {
494                              "type": "NumberLiteral",
495                              "value": 3.2,
496                              "loc": {
497                                "start": {
498                                  "line": 18,
499                                  "column": 10,
500                                  "program": "array_expression_implicit_cast_assignment.ets"
501                                },
502                                "end": {
503                                  "line": 18,
504                                  "column": 13,
505                                  "program": "array_expression_implicit_cast_assignment.ets"
506                                }
507                              }
508                            }
509                          ],
510                          "loc": {
511                            "start": {
512                              "line": 18,
513                              "column": 9,
514                              "program": "array_expression_implicit_cast_assignment.ets"
515                            },
516                            "end": {
517                              "line": 18,
518                              "column": 14,
519                              "program": "array_expression_implicit_cast_assignment.ets"
520                            }
521                          }
522                        },
523                        "loc": {
524                          "start": {
525                            "line": 18,
526                            "column": 5,
527                            "program": "array_expression_implicit_cast_assignment.ets"
528                          },
529                          "end": {
530                            "line": 18,
531                            "column": 14,
532                            "program": "array_expression_implicit_cast_assignment.ets"
533                          }
534                        }
535                      },
536                      "loc": {
537                        "start": {
538                          "line": 18,
539                          "column": 5,
540                          "program": "array_expression_implicit_cast_assignment.ets"
541                        },
542                        "end": {
543                          "line": 18,
544                          "column": 15,
545                          "program": "array_expression_implicit_cast_assignment.ets"
546                        }
547                      }
548                    }
549                  ],
550                  "loc": {
551                    "start": {
552                      "line": 16,
553                      "column": 22,
554                      "program": "array_expression_implicit_cast_assignment.ets"
555                    },
556                    "end": {
557                      "line": 19,
558                      "column": 2,
559                      "program": "array_expression_implicit_cast_assignment.ets"
560                    }
561                  }
562                },
563                "loc": {
564                  "start": {
565                    "line": 16,
566                    "column": 10,
567                    "program": "array_expression_implicit_cast_assignment.ets"
568                  },
569                  "end": {
570                    "line": 19,
571                    "column": 2,
572                    "program": "array_expression_implicit_cast_assignment.ets"
573                  }
574                }
575              },
576              "loc": {
577                "start": {
578                  "line": 16,
579                  "column": 10,
580                  "program": "array_expression_implicit_cast_assignment.ets"
581                },
582                "end": {
583                  "line": 19,
584                  "column": 2,
585                  "program": "array_expression_implicit_cast_assignment.ets"
586                }
587              }
588            },
589            "overloads": [],
590            "decorators": [],
591            "loc": {
592              "start": {
593                "line": 16,
594                "column": 1,
595                "program": "array_expression_implicit_cast_assignment.ets"
596              },
597              "end": {
598                "line": 19,
599                "column": 2,
600                "program": "array_expression_implicit_cast_assignment.ets"
601              }
602            }
603          }
604        ],
605        "loc": {
606          "start": {
607            "line": 1,
608            "column": 1,
609            "program": "array_expression_implicit_cast_assignment.ets"
610          },
611          "end": {
612            "line": 1,
613            "column": 1,
614            "program": "array_expression_implicit_cast_assignment.ets"
615          }
616        }
617      },
618      "loc": {
619        "start": {
620          "line": 1,
621          "column": 1,
622          "program": "array_expression_implicit_cast_assignment.ets"
623        },
624        "end": {
625          "line": 1,
626          "column": 1,
627          "program": "array_expression_implicit_cast_assignment.ets"
628        }
629      }
630    }
631  ],
632  "loc": {
633    "start": {
634      "line": 1,
635      "column": 1,
636      "program": "array_expression_implicit_cast_assignment.ets"
637    },
638    "end": {
639      "line": 20,
640      "column": 1,
641      "program": "array_expression_implicit_cast_assignment.ets"
642    }
643  }
644}
645