1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "VariableDeclaration", 6 "declarations": [ 7 { 8 "type": "VariableDeclarator", 9 "id": { 10 "type": "Identifier", 11 "name": "abstract", 12 "loc": { 13 "start": { 14 "line": 17, 15 "column": 5 16 }, 17 "end": { 18 "line": 17, 19 "column": 13 20 } 21 } 22 }, 23 "init": { 24 "type": "NumberLiteral", 25 "value": 1, 26 "loc": { 27 "start": { 28 "line": 17, 29 "column": 16 30 }, 31 "end": { 32 "line": 17, 33 "column": 17 34 } 35 } 36 }, 37 "loc": { 38 "start": { 39 "line": 17, 40 "column": 5 41 }, 42 "end": { 43 "line": 17, 44 "column": 17 45 } 46 } 47 } 48 ], 49 "kind": "var", 50 "loc": { 51 "start": { 52 "line": 17, 53 "column": 1 54 }, 55 "end": { 56 "line": 17, 57 "column": 18 58 } 59 } 60 }, 61 { 62 "type": "ExpressionStatement", 63 "expression": { 64 "type": "AssignmentExpression", 65 "operator": "=", 66 "left": { 67 "type": "Identifier", 68 "name": "abstract", 69 "loc": { 70 "start": { 71 "line": 18, 72 "column": 1 73 }, 74 "end": { 75 "line": 18, 76 "column": 9 77 } 78 } 79 }, 80 "right": { 81 "type": "NumberLiteral", 82 "value": 2, 83 "loc": { 84 "start": { 85 "line": 18, 86 "column": 12 87 }, 88 "end": { 89 "line": 18, 90 "column": 13 91 } 92 } 93 }, 94 "loc": { 95 "start": { 96 "line": 18, 97 "column": 1 98 }, 99 "end": { 100 "line": 18, 101 "column": 13 102 } 103 } 104 }, 105 "loc": { 106 "start": { 107 "line": 18, 108 "column": 1 109 }, 110 "end": { 111 "line": 18, 112 "column": 14 113 } 114 } 115 }, 116 { 117 "type": "ExpressionStatement", 118 "expression": { 119 "type": "UpdateExpression", 120 "operator": "++", 121 "prefix": false, 122 "argument": { 123 "type": "Identifier", 124 "name": "abstract", 125 "loc": { 126 "start": { 127 "line": 19, 128 "column": 1 129 }, 130 "end": { 131 "line": 19, 132 "column": 9 133 } 134 } 135 }, 136 "loc": { 137 "start": { 138 "line": 19, 139 "column": 1 140 }, 141 "end": { 142 "line": 19, 143 "column": 11 144 } 145 } 146 }, 147 "loc": { 148 "start": { 149 "line": 19, 150 "column": 1 151 }, 152 "end": { 153 "line": 19, 154 "column": 12 155 } 156 } 157 }, 158 { 159 "type": "ClassDeclaration", 160 "definition": { 161 "id": { 162 "type": "Identifier", 163 "name": "C", 164 "loc": { 165 "start": { 166 "line": 21, 167 "column": 16 168 }, 169 "end": { 170 "line": 21, 171 "column": 17 172 } 173 } 174 }, 175 "superClass": null, 176 "implements": [], 177 "constructor": { 178 "type": "MethodDefinition", 179 "key": { 180 "type": "Identifier", 181 "name": "constructor", 182 "loc": { 183 "start": { 184 "line": 1, 185 "column": 1 186 }, 187 "end": { 188 "line": 1, 189 "column": 1 190 } 191 } 192 }, 193 "kind": "constructor", 194 "static": false, 195 "optional": false, 196 "computed": false, 197 "value": { 198 "type": "FunctionExpression", 199 "function": { 200 "type": "ScriptFunction", 201 "id": null, 202 "generator": false, 203 "async": false, 204 "expression": false, 205 "params": [], 206 "body": { 207 "type": "BlockStatement", 208 "statements": [], 209 "loc": { 210 "start": { 211 "line": 1, 212 "column": 1 213 }, 214 "end": { 215 "line": 1, 216 "column": 1 217 } 218 } 219 }, 220 "loc": { 221 "start": { 222 "line": 1, 223 "column": 1 224 }, 225 "end": { 226 "line": 1, 227 "column": 1 228 } 229 } 230 }, 231 "loc": { 232 "start": { 233 "line": 1, 234 "column": 1 235 }, 236 "end": { 237 "line": 1, 238 "column": 1 239 } 240 } 241 }, 242 "overloads": [], 243 "decorators": [], 244 "annotations": [], 245 "loc": { 246 "start": { 247 "line": 21, 248 "column": 10 249 }, 250 "end": { 251 "line": 24, 252 "column": 2 253 } 254 } 255 }, 256 "body": [ 257 { 258 "type": "ClassProperty", 259 "key": { 260 "type": "Identifier", 261 "name": "abstract", 262 "loc": { 263 "start": { 264 "line": 22, 265 "column": 3 266 }, 267 "end": { 268 "line": 22, 269 "column": 11 270 } 271 } 272 }, 273 "value": { 274 "type": "NumberLiteral", 275 "value": 1, 276 "loc": { 277 "start": { 278 "line": 22, 279 "column": 14 280 }, 281 "end": { 282 "line": 22, 283 "column": 15 284 } 285 } 286 }, 287 "static": false, 288 "readonly": false, 289 "declare": false, 290 "optional": false, 291 "computed": false, 292 "decorators": [], 293 "loc": { 294 "start": { 295 "line": 22, 296 "column": 3 297 }, 298 "end": { 299 "line": 22, 300 "column": 15 301 } 302 } 303 }, 304 { 305 "type": "ClassProperty", 306 "key": { 307 "type": "Identifier", 308 "name": "a", 309 "loc": { 310 "start": { 311 "line": 23, 312 "column": 12 313 }, 314 "end": { 315 "line": 23, 316 "column": 13 317 } 318 } 319 }, 320 "abstract": true, 321 "static": false, 322 "readonly": false, 323 "declare": false, 324 "optional": false, 325 "computed": false, 326 "decorators": [], 327 "loc": { 328 "start": { 329 "line": 23, 330 "column": 3 331 }, 332 "end": { 333 "line": 23, 334 "column": 13 335 } 336 } 337 } 338 ], 339 "indexSignatures": [], 340 "loc": { 341 "start": { 342 "line": 21, 343 "column": 18 344 }, 345 "end": { 346 "line": 24, 347 "column": 2 348 } 349 } 350 }, 351 "decorators": [], 352 "isAnnotationDeclaration": false, 353 "loc": { 354 "start": { 355 "line": 21, 356 "column": 10 357 }, 358 "end": { 359 "line": 24, 360 "column": 2 361 } 362 } 363 } 364 ], 365 "loc": { 366 "start": { 367 "line": 1, 368 "column": 1 369 }, 370 "end": { 371 "line": 24, 372 "column": 2 373 } 374 } 375} 376