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 "loc": { 245 "start": { 246 "line": 21, 247 "column": 10 248 }, 249 "end": { 250 "line": 24, 251 "column": 2 252 } 253 } 254 }, 255 "body": [ 256 { 257 "type": "ClassProperty", 258 "key": { 259 "type": "Identifier", 260 "name": "abstract", 261 "loc": { 262 "start": { 263 "line": 22, 264 "column": 3 265 }, 266 "end": { 267 "line": 22, 268 "column": 11 269 } 270 } 271 }, 272 "value": { 273 "type": "NumberLiteral", 274 "value": 1, 275 "loc": { 276 "start": { 277 "line": 22, 278 "column": 14 279 }, 280 "end": { 281 "line": 22, 282 "column": 15 283 } 284 } 285 }, 286 "static": false, 287 "readonly": false, 288 "declare": false, 289 "optional": false, 290 "computed": false, 291 "decorators": [], 292 "loc": { 293 "start": { 294 "line": 22, 295 "column": 3 296 }, 297 "end": { 298 "line": 22, 299 "column": 15 300 } 301 } 302 }, 303 { 304 "type": "ClassProperty", 305 "key": { 306 "type": "Identifier", 307 "name": "a", 308 "loc": { 309 "start": { 310 "line": 23, 311 "column": 12 312 }, 313 "end": { 314 "line": 23, 315 "column": 13 316 } 317 } 318 }, 319 "abstract": true, 320 "static": false, 321 "readonly": false, 322 "declare": false, 323 "optional": false, 324 "computed": false, 325 "decorators": [], 326 "loc": { 327 "start": { 328 "line": 23, 329 "column": 3 330 }, 331 "end": { 332 "line": 23, 333 "column": 13 334 } 335 } 336 } 337 ], 338 "indexSignatures": [], 339 "loc": { 340 "start": { 341 "line": 21, 342 "column": 18 343 }, 344 "end": { 345 "line": 24, 346 "column": 2 347 } 348 } 349 }, 350 "decorators": [], 351 "loc": { 352 "start": { 353 "line": 21, 354 "column": 10 355 }, 356 "end": { 357 "line": 24, 358 "column": 2 359 } 360 } 361 } 362 ], 363 "loc": { 364 "start": { 365 "line": 1, 366 "column": 1 367 }, 368 "end": { 369 "line": 24, 370 "column": 2 371 } 372 } 373} 374