{ "type": "Script", "span": { "start": 49, "end": 500, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 55, "end": 58, "ctxt": 0 }, "value": "Foo", "optional": false }, "declare": false, "span": { "start": 49, "end": 109, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 65, "end": 77, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 65, "end": 73, "ctxt": 0 }, "value": "property", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 76, "end": 77, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 82, "end": 107, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 89, "end": 103, "ctxt": 0 }, "value": "staticProperty", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 106, "end": 107, "ctxt": 0 }, "value": 2.0, "raw": "2" }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 117, "end": 123, "ctxt": 0 }, "value": "SubFoo", "optional": false }, "declare": false, "span": { "start": 111, "end": 183, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 142, "end": 156, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 142, "end": 150, "ctxt": 0 }, "value": "property", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 153, "end": 155, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 161, "end": 181, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 161, "end": 175, "ctxt": 0 }, "value": "staticProperty", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 178, "end": 180, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 132, "end": 135, "ctxt": 0 }, "value": "Foo", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 191, "end": 203, "ctxt": 0 }, "value": "StaticSubFoo", "optional": false }, "declare": false, "span": { "start": 185, "end": 277, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 222, "end": 243, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 229, "end": 237, "ctxt": 0 }, "value": "property", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 240, "end": 242, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 248, "end": 275, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 255, "end": 269, "ctxt": 0 }, "value": "staticProperty", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 272, "end": 274, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 212, "end": 215, "ctxt": 0 }, "value": "Foo", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 285, "end": 297, "ctxt": 0 }, "value": "Intermediate", "optional": false }, "declare": false, "span": { "start": 279, "end": 312, "ctxt": 0 }, "decorators": [], "body": [], "superClass": { "type": "Identifier", "span": { "start": 306, "end": 309, "ctxt": 0 }, "value": "Foo", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 320, "end": 327, "ctxt": 0 }, "value": "Derived", "optional": false }, "declare": false, "span": { "start": 314, "end": 396, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 355, "end": 369, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 355, "end": 363, "ctxt": 0 }, "value": "property", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 366, "end": 368, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 374, "end": 394, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 374, "end": 388, "ctxt": 0 }, "value": "staticProperty", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 391, "end": 393, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 336, "end": 348, "ctxt": 0 }, "value": "Intermediate", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 404, "end": 417, "ctxt": 0 }, "value": "StaticDerived", "optional": false }, "declare": false, "span": { "start": 398, "end": 500, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 445, "end": 466, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 452, "end": 460, "ctxt": 0 }, "value": "property", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 463, "end": 465, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 471, "end": 498, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 478, "end": 492, "ctxt": 0 }, "value": "staticProperty", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 495, "end": 497, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 426, "end": 438, "ctxt": 0 }, "value": "Intermediate", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } ], "interpreter": null }