{ "type": "Script", "span": { "start": 50, "end": 501, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 56, "end": 59, "ctxt": 0 }, "value": "Foo", "optional": false }, "declare": false, "span": { "start": 50, "end": 110, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 66, "end": 78, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 66, "end": 74, "ctxt": 0 }, "value": "property", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 77, "end": 78, "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": 83, "end": 108, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 90, "end": 104, "ctxt": 0 }, "value": "staticProperty", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 107, "end": 108, "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": 118, "end": 124, "ctxt": 0 }, "value": "SubFoo", "optional": false }, "declare": false, "span": { "start": 112, "end": 184, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 143, "end": 157, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 143, "end": 151, "ctxt": 0 }, "value": "property", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 154, "end": 156, "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": 162, "end": 182, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 162, "end": 176, "ctxt": 0 }, "value": "staticProperty", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 179, "end": 181, "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": 133, "end": 136, "ctxt": 0 }, "value": "Foo", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 192, "end": 204, "ctxt": 0 }, "value": "StaticSubFoo", "optional": false }, "declare": false, "span": { "start": 186, "end": 278, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 223, "end": 244, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 230, "end": 238, "ctxt": 0 }, "value": "property", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 241, "end": 243, "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": 249, "end": 276, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 256, "end": 270, "ctxt": 0 }, "value": "staticProperty", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 273, "end": 275, "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": 213, "end": 216, "ctxt": 0 }, "value": "Foo", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 286, "end": 298, "ctxt": 0 }, "value": "Intermediate", "optional": false }, "declare": false, "span": { "start": 280, "end": 313, "ctxt": 0 }, "decorators": [], "body": [], "superClass": { "type": "Identifier", "span": { "start": 307, "end": 310, "ctxt": 0 }, "value": "Foo", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 321, "end": 328, "ctxt": 0 }, "value": "Derived", "optional": false }, "declare": false, "span": { "start": 315, "end": 397, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 356, "end": 370, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 356, "end": 364, "ctxt": 0 }, "value": "property", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 367, "end": 369, "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": 375, "end": 395, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 375, "end": 389, "ctxt": 0 }, "value": "staticProperty", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 392, "end": 394, "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": 337, "end": 349, "ctxt": 0 }, "value": "Intermediate", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 405, "end": 418, "ctxt": 0 }, "value": "StaticDerived", "optional": false }, "declare": false, "span": { "start": 399, "end": 501, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 446, "end": 467, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 453, "end": 461, "ctxt": 0 }, "value": "property", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 464, "end": 466, "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": 472, "end": 499, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 479, "end": 493, "ctxt": 0 }, "value": "staticProperty", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 496, "end": 498, "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": 427, "end": 439, "ctxt": 0 }, "value": "Intermediate", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } ], "interpreter": null }