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