1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ClassDeclaration", 6 "definition": { 7 "id": { 8 "type": "Identifier", 9 "name": "Base", 10 "decorators": [], 11 "loc": { 12 "start": { 13 "line": 18, 14 "column": 7, 15 "program": "new_expressions.ets" 16 }, 17 "end": { 18 "line": 18, 19 "column": 11, 20 "program": "new_expressions.ets" 21 } 22 } 23 }, 24 "superClass": null, 25 "implements": [], 26 "body": [ 27 { 28 "type": "MethodDefinition", 29 "key": { 30 "type": "Identifier", 31 "name": "constructor", 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": "constructor", 47 "accessibility": "public", 48 "static": false, 49 "optional": false, 50 "computed": false, 51 "value": { 52 "type": "FunctionExpression", 53 "function": { 54 "type": "ScriptFunction", 55 "id": { 56 "type": "Identifier", 57 "name": "constructor", 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": 19, 82 "column": 19, 83 "program": "new_expressions.ets" 84 }, 85 "end": { 86 "line": 21, 87 "column": 6, 88 "program": "new_expressions.ets" 89 } 90 } 91 }, 92 "loc": { 93 "start": { 94 "line": 19, 95 "column": 16, 96 "program": "new_expressions.ets" 97 }, 98 "end": { 99 "line": 21, 100 "column": 6, 101 "program": "new_expressions.ets" 102 } 103 } 104 }, 105 "loc": { 106 "start": { 107 "line": 19, 108 "column": 16, 109 "program": "new_expressions.ets" 110 }, 111 "end": { 112 "line": 21, 113 "column": 6, 114 "program": "new_expressions.ets" 115 } 116 } 117 }, 118 "overloads": [], 119 "decorators": [], 120 "loc": { 121 "start": { 122 "line": 19, 123 "column": 5, 124 "program": "new_expressions.ets" 125 }, 126 "end": { 127 "line": 21, 128 "column": 6, 129 "program": "new_expressions.ets" 130 } 131 } 132 } 133 ], 134 "loc": { 135 "start": { 136 "line": 18, 137 "column": 12, 138 "program": "new_expressions.ets" 139 }, 140 "end": { 141 "line": 24, 142 "column": 9, 143 "program": "new_expressions.ets" 144 } 145 } 146 }, 147 "loc": { 148 "start": { 149 "line": 18, 150 "column": 1, 151 "program": "new_expressions.ets" 152 }, 153 "end": { 154 "line": 24, 155 "column": 9, 156 "program": "new_expressions.ets" 157 } 158 } 159 }, 160 { 161 "type": "ClassDeclaration", 162 "definition": { 163 "id": { 164 "type": "Identifier", 165 "name": "ETSGLOBAL", 166 "decorators": [], 167 "loc": { 168 "start": { 169 "line": 1, 170 "column": 1, 171 "program": "new_expressions.ets" 172 }, 173 "end": { 174 "line": 1, 175 "column": 1, 176 "program": "new_expressions.ets" 177 } 178 } 179 }, 180 "superClass": null, 181 "implements": [], 182 "body": [ 183 { 184 "type": "MethodDefinition", 185 "key": { 186 "type": "Identifier", 187 "name": "_$init$_", 188 "decorators": [], 189 "loc": { 190 "start": { 191 "line": 1, 192 "column": 1, 193 "program": null 194 }, 195 "end": { 196 "line": 1, 197 "column": 1, 198 "program": null 199 } 200 } 201 }, 202 "kind": "method", 203 "accessibility": "public", 204 "static": true, 205 "optional": false, 206 "computed": false, 207 "value": { 208 "type": "FunctionExpression", 209 "function": { 210 "type": "ScriptFunction", 211 "id": { 212 "type": "Identifier", 213 "name": "_$init$_", 214 "decorators": [], 215 "loc": { 216 "start": { 217 "line": 1, 218 "column": 1, 219 "program": null 220 }, 221 "end": { 222 "line": 1, 223 "column": 1, 224 "program": null 225 } 226 } 227 }, 228 "generator": false, 229 "async": false, 230 "expression": false, 231 "params": [], 232 "body": { 233 "type": "BlockStatement", 234 "statements": [], 235 "loc": { 236 "start": { 237 "line": 1, 238 "column": 1, 239 "program": null 240 }, 241 "end": { 242 "line": 1, 243 "column": 1, 244 "program": null 245 } 246 } 247 }, 248 "loc": { 249 "start": { 250 "line": 1, 251 "column": 1, 252 "program": null 253 }, 254 "end": { 255 "line": 1, 256 "column": 1, 257 "program": null 258 } 259 } 260 }, 261 "loc": { 262 "start": { 263 "line": 1, 264 "column": 1, 265 "program": null 266 }, 267 "end": { 268 "line": 1, 269 "column": 1, 270 "program": null 271 } 272 } 273 }, 274 "overloads": [], 275 "decorators": [], 276 "loc": { 277 "start": { 278 "line": 1, 279 "column": 1, 280 "program": "new_expressions.ets" 281 }, 282 "end": { 283 "line": 1, 284 "column": 1, 285 "program": "new_expressions.ets" 286 } 287 } 288 }, 289 { 290 "type": "MethodDefinition", 291 "key": { 292 "type": "Identifier", 293 "name": "main", 294 "decorators": [], 295 "loc": { 296 "start": { 297 "line": 24, 298 "column": 10, 299 "program": "new_expressions.ets" 300 }, 301 "end": { 302 "line": 24, 303 "column": 14, 304 "program": "new_expressions.ets" 305 } 306 } 307 }, 308 "kind": "method", 309 "accessibility": "public", 310 "static": true, 311 "optional": false, 312 "computed": false, 313 "value": { 314 "type": "FunctionExpression", 315 "function": { 316 "type": "ScriptFunction", 317 "id": { 318 "type": "Identifier", 319 "name": "main", 320 "decorators": [], 321 "loc": { 322 "start": { 323 "line": 24, 324 "column": 10, 325 "program": "new_expressions.ets" 326 }, 327 "end": { 328 "line": 24, 329 "column": 14, 330 "program": "new_expressions.ets" 331 } 332 } 333 }, 334 "generator": false, 335 "async": false, 336 "expression": false, 337 "params": [], 338 "returnType": { 339 "type": "ETSPrimitiveType", 340 "loc": { 341 "start": { 342 "line": 24, 343 "column": 18, 344 "program": "new_expressions.ets" 345 }, 346 "end": { 347 "line": 24, 348 "column": 22, 349 "program": "new_expressions.ets" 350 } 351 } 352 }, 353 "body": { 354 "type": "BlockStatement", 355 "statements": [ 356 { 357 "type": "VariableDeclaration", 358 "declarations": [ 359 { 360 "type": "VariableDeclarator", 361 "id": { 362 "type": "Identifier", 363 "name": "b", 364 "decorators": [], 365 "loc": { 366 "start": { 367 "line": 25, 368 "column": 7, 369 "program": "new_expressions.ets" 370 }, 371 "end": { 372 "line": 25, 373 "column": 8, 374 "program": "new_expressions.ets" 375 } 376 } 377 }, 378 "init": { 379 "type": "ETSNewClassInstanceExpression", 380 "typeReference": { 381 "type": "ETSTypeReference", 382 "part": { 383 "type": "ETSTypeReferencePart", 384 "name": { 385 "type": "Identifier", 386 "name": "Base", 387 "decorators": [], 388 "loc": { 389 "start": { 390 "line": 25, 391 "column": 15, 392 "program": "new_expressions.ets" 393 }, 394 "end": { 395 "line": 25, 396 "column": 19, 397 "program": "new_expressions.ets" 398 } 399 } 400 }, 401 "loc": { 402 "start": { 403 "line": 25, 404 "column": 15, 405 "program": "new_expressions.ets" 406 }, 407 "end": { 408 "line": 25, 409 "column": 20, 410 "program": "new_expressions.ets" 411 } 412 } 413 }, 414 "loc": { 415 "start": { 416 "line": 25, 417 "column": 15, 418 "program": "new_expressions.ets" 419 }, 420 "end": { 421 "line": 25, 422 "column": 20, 423 "program": "new_expressions.ets" 424 } 425 } 426 }, 427 "arguments": [], 428 "loc": { 429 "start": { 430 "line": 25, 431 "column": 11, 432 "program": "new_expressions.ets" 433 }, 434 "end": { 435 "line": 25, 436 "column": 22, 437 "program": "new_expressions.ets" 438 } 439 } 440 }, 441 "loc": { 442 "start": { 443 "line": 25, 444 "column": 7, 445 "program": "new_expressions.ets" 446 }, 447 "end": { 448 "line": 25, 449 "column": 22, 450 "program": "new_expressions.ets" 451 } 452 } 453 } 454 ], 455 "kind": "let", 456 "loc": { 457 "start": { 458 "line": 25, 459 "column": 3, 460 "program": "new_expressions.ets" 461 }, 462 "end": { 463 "line": 25, 464 "column": 22, 465 "program": "new_expressions.ets" 466 } 467 } 468 } 469 ], 470 "loc": { 471 "start": { 472 "line": 24, 473 "column": 23, 474 "program": "new_expressions.ets" 475 }, 476 "end": { 477 "line": 26, 478 "column": 2, 479 "program": "new_expressions.ets" 480 } 481 } 482 }, 483 "loc": { 484 "start": { 485 "line": 24, 486 "column": 10, 487 "program": "new_expressions.ets" 488 }, 489 "end": { 490 "line": 26, 491 "column": 2, 492 "program": "new_expressions.ets" 493 } 494 } 495 }, 496 "loc": { 497 "start": { 498 "line": 24, 499 "column": 10, 500 "program": "new_expressions.ets" 501 }, 502 "end": { 503 "line": 26, 504 "column": 2, 505 "program": "new_expressions.ets" 506 } 507 } 508 }, 509 "overloads": [], 510 "decorators": [], 511 "loc": { 512 "start": { 513 "line": 24, 514 "column": 1, 515 "program": "new_expressions.ets" 516 }, 517 "end": { 518 "line": 26, 519 "column": 2, 520 "program": "new_expressions.ets" 521 } 522 } 523 } 524 ], 525 "loc": { 526 "start": { 527 "line": 1, 528 "column": 1, 529 "program": "new_expressions.ets" 530 }, 531 "end": { 532 "line": 1, 533 "column": 1, 534 "program": "new_expressions.ets" 535 } 536 } 537 }, 538 "loc": { 539 "start": { 540 "line": 1, 541 "column": 1, 542 "program": "new_expressions.ets" 543 }, 544 "end": { 545 "line": 1, 546 "column": 1, 547 "program": "new_expressions.ets" 548 } 549 } 550 } 551 ], 552 "loc": { 553 "start": { 554 "line": 1, 555 "column": 1, 556 "program": "new_expressions.ets" 557 }, 558 "end": { 559 "line": 27, 560 "column": 1, 561 "program": "new_expressions.ets" 562 } 563 } 564} 565