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