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": "scoped_decl.ets" 16 }, 17 "end": { 18 "line": 1, 19 "column": 1, 20 "program": "scoped_decl.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": "scoped_decl.ets" 125 }, 126 "end": { 127 "line": 1, 128 "column": 1, 129 "program": "scoped_decl.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": "scoped_decl.ets" 144 }, 145 "end": { 146 "line": 16, 147 "column": 14, 148 "program": "scoped_decl.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": "scoped_decl.ets" 170 }, 171 "end": { 172 "line": 16, 173 "column": 14, 174 "program": "scoped_decl.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": "scoped_decl.ets" 189 }, 190 "end": { 191 "line": 16, 192 "column": 22, 193 "program": "scoped_decl.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": "a", 208 "decorators": [], 209 "loc": { 210 "start": { 211 "line": 17, 212 "column": 7, 213 "program": "scoped_decl.ets" 214 }, 215 "end": { 216 "line": 17, 217 "column": 8, 218 "program": "scoped_decl.ets" 219 } 220 } 221 }, 222 "init": { 223 "type": "NumberLiteral", 224 "value": 0, 225 "loc": { 226 "start": { 227 "line": 17, 228 "column": 11, 229 "program": "scoped_decl.ets" 230 }, 231 "end": { 232 "line": 17, 233 "column": 12, 234 "program": "scoped_decl.ets" 235 } 236 } 237 }, 238 "loc": { 239 "start": { 240 "line": 17, 241 "column": 7, 242 "program": "scoped_decl.ets" 243 }, 244 "end": { 245 "line": 17, 246 "column": 12, 247 "program": "scoped_decl.ets" 248 } 249 } 250 } 251 ], 252 "kind": "let", 253 "loc": { 254 "start": { 255 "line": 17, 256 "column": 3, 257 "program": "scoped_decl.ets" 258 }, 259 "end": { 260 "line": 17, 261 "column": 13, 262 "program": "scoped_decl.ets" 263 } 264 } 265 }, 266 { 267 "type": "IfStatement", 268 "test": { 269 "type": "BinaryExpression", 270 "operator": "<", 271 "left": { 272 "type": "Identifier", 273 "name": "a", 274 "decorators": [], 275 "loc": { 276 "start": { 277 "line": 18, 278 "column": 7, 279 "program": "scoped_decl.ets" 280 }, 281 "end": { 282 "line": 18, 283 "column": 8, 284 "program": "scoped_decl.ets" 285 } 286 } 287 }, 288 "right": { 289 "type": "NumberLiteral", 290 "value": 1, 291 "loc": { 292 "start": { 293 "line": 18, 294 "column": 11, 295 "program": "scoped_decl.ets" 296 }, 297 "end": { 298 "line": 18, 299 "column": 12, 300 "program": "scoped_decl.ets" 301 } 302 } 303 }, 304 "loc": { 305 "start": { 306 "line": 18, 307 "column": 7, 308 "program": "scoped_decl.ets" 309 }, 310 "end": { 311 "line": 18, 312 "column": 12, 313 "program": "scoped_decl.ets" 314 } 315 } 316 }, 317 "consequent": { 318 "type": "BlockStatement", 319 "statements": [ 320 { 321 "type": "VariableDeclaration", 322 "declarations": [ 323 { 324 "type": "VariableDeclarator", 325 "id": { 326 "type": "Identifier", 327 "name": "b", 328 "decorators": [], 329 "loc": { 330 "start": { 331 "line": 19, 332 "column": 9, 333 "program": "scoped_decl.ets" 334 }, 335 "end": { 336 "line": 19, 337 "column": 10, 338 "program": "scoped_decl.ets" 339 } 340 } 341 }, 342 "init": { 343 "type": "Identifier", 344 "name": "a", 345 "decorators": [], 346 "loc": { 347 "start": { 348 "line": 19, 349 "column": 13, 350 "program": "scoped_decl.ets" 351 }, 352 "end": { 353 "line": 19, 354 "column": 14, 355 "program": "scoped_decl.ets" 356 } 357 } 358 }, 359 "loc": { 360 "start": { 361 "line": 19, 362 "column": 9, 363 "program": "scoped_decl.ets" 364 }, 365 "end": { 366 "line": 19, 367 "column": 14, 368 "program": "scoped_decl.ets" 369 } 370 } 371 } 372 ], 373 "kind": "let", 374 "loc": { 375 "start": { 376 "line": 19, 377 "column": 5, 378 "program": "scoped_decl.ets" 379 }, 380 "end": { 381 "line": 19, 382 "column": 15, 383 "program": "scoped_decl.ets" 384 } 385 } 386 } 387 ], 388 "loc": { 389 "start": { 390 "line": 18, 391 "column": 14, 392 "program": "scoped_decl.ets" 393 }, 394 "end": { 395 "line": 20, 396 "column": 4, 397 "program": "scoped_decl.ets" 398 } 399 } 400 }, 401 "alternate": null, 402 "loc": { 403 "start": { 404 "line": 18, 405 "column": 3, 406 "program": "scoped_decl.ets" 407 }, 408 "end": { 409 "line": 20, 410 "column": 4, 411 "program": "scoped_decl.ets" 412 } 413 } 414 } 415 ], 416 "loc": { 417 "start": { 418 "line": 16, 419 "column": 23, 420 "program": "scoped_decl.ets" 421 }, 422 "end": { 423 "line": 21, 424 "column": 2, 425 "program": "scoped_decl.ets" 426 } 427 } 428 }, 429 "loc": { 430 "start": { 431 "line": 16, 432 "column": 10, 433 "program": "scoped_decl.ets" 434 }, 435 "end": { 436 "line": 21, 437 "column": 2, 438 "program": "scoped_decl.ets" 439 } 440 } 441 }, 442 "loc": { 443 "start": { 444 "line": 16, 445 "column": 10, 446 "program": "scoped_decl.ets" 447 }, 448 "end": { 449 "line": 21, 450 "column": 2, 451 "program": "scoped_decl.ets" 452 } 453 } 454 }, 455 "overloads": [], 456 "decorators": [], 457 "loc": { 458 "start": { 459 "line": 16, 460 "column": 1, 461 "program": "scoped_decl.ets" 462 }, 463 "end": { 464 "line": 21, 465 "column": 2, 466 "program": "scoped_decl.ets" 467 } 468 } 469 } 470 ], 471 "loc": { 472 "start": { 473 "line": 1, 474 "column": 1, 475 "program": "scoped_decl.ets" 476 }, 477 "end": { 478 "line": 1, 479 "column": 1, 480 "program": "scoped_decl.ets" 481 } 482 } 483 }, 484 "loc": { 485 "start": { 486 "line": 1, 487 "column": 1, 488 "program": "scoped_decl.ets" 489 }, 490 "end": { 491 "line": 1, 492 "column": 1, 493 "program": "scoped_decl.ets" 494 } 495 } 496 } 497 ], 498 "loc": { 499 "start": { 500 "line": 1, 501 "column": 1, 502 "program": "scoped_decl.ets" 503 }, 504 "end": { 505 "line": 21, 506 "column": 2, 507 "program": "scoped_decl.ets" 508 } 509 } 510} 511