{ "type": "Script", "span": { "start": 47, "end": 544, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 61, "end": 63, "ctxt": 0 }, "value": "C1", "optional": false }, "declare": true, "span": { "start": 47, "end": 67, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsInterfaceDeclaration", "span": { "start": 69, "end": 85, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 79, "end": 81, "ctxt": 0 }, "value": "C1", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 82, "end": 85, "ctxt": 0 }, "body": [] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 87, "end": 103, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 97, "end": 99, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 100, "end": 103, "ctxt": 0 }, "body": [] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 119, "end": 121, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": true, "span": { "start": 105, "end": 125, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 133, "end": 135, "ctxt": 0 }, "value": "C3", "optional": false }, "declare": false, "span": { "start": 127, "end": 139, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsInterfaceDeclaration", "span": { "start": 141, "end": 157, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 151, "end": 153, "ctxt": 0 }, "value": "C3", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 154, "end": 157, "ctxt": 0 }, "body": [] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 159, "end": 175, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 169, "end": 171, "ctxt": 0 }, "value": "C4", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 172, "end": 175, "ctxt": 0 }, "body": [] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 183, "end": 185, "ctxt": 0 }, "value": "C4", "optional": false }, "declare": false, "span": { "start": 177, "end": 189, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsInterfaceDeclaration", "span": { "start": 191, "end": 223, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 201, "end": 203, "ctxt": 0 }, "value": "C5", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 204, "end": 223, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 210, "end": 221, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 210, "end": 212, "ctxt": 0 }, "value": "x1", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 212, "end": 220, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 214, "end": 220, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 239, "end": 241, "ctxt": 0 }, "value": "C5", "optional": false }, "declare": true, "span": { "start": 225, "end": 261, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 248, "end": 259, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 248, "end": 250, "ctxt": 0 }, "value": "x2", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 250, "end": 258, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 252, "end": 258, "ctxt": 0 }, "kind": "number" } }, "isStatic": false, "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": "TsInterfaceDeclaration", "span": { "start": 263, "end": 295, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 273, "end": 275, "ctxt": 0 }, "value": "C5", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 276, "end": 295, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 282, "end": 293, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 282, "end": 284, "ctxt": 0 }, "value": "x3", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 284, "end": 292, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 286, "end": 292, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 297, "end": 329, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 307, "end": 309, "ctxt": 0 }, "value": "C5", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 310, "end": 329, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 316, "end": 327, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 316, "end": 318, "ctxt": 0 }, "value": "x4", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 318, "end": 326, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 320, "end": 326, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 376, "end": 388, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 380, "end": 387, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 380, "end": 382, "ctxt": 0 }, "value": "c5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 383, "end": 387, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 385, "end": 387, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 385, "end": 387, "ctxt": 0 }, "value": "C5", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 389, "end": 395, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 389, "end": 394, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 389, "end": 391, "ctxt": 0 }, "value": "c5", "optional": false }, "property": { "type": "Identifier", "span": { "start": 392, "end": 394, "ctxt": 0 }, "value": "x1", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 396, "end": 402, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 396, "end": 401, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 396, "end": 398, "ctxt": 0 }, "value": "c5", "optional": false }, "property": { "type": "Identifier", "span": { "start": 399, "end": 401, "ctxt": 0 }, "value": "x2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 403, "end": 409, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 403, "end": 408, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 403, "end": 405, "ctxt": 0 }, "value": "c5", "optional": false }, "property": { "type": "Identifier", "span": { "start": 406, "end": 408, "ctxt": 0 }, "value": "x3", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 410, "end": 416, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 410, "end": 415, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 410, "end": 412, "ctxt": 0 }, "value": "c5", "optional": false }, "property": { "type": "Identifier", "span": { "start": 413, "end": 415, "ctxt": 0 }, "value": "x4", "optional": false } } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 456, "end": 458, "ctxt": 0 }, "value": "C6", "optional": false }, "declare": true, "span": { "start": 442, "end": 462, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsInterfaceDeclaration", "span": { "start": 464, "end": 480, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 474, "end": 476, "ctxt": 0 }, "value": "C7", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 477, "end": 480, "ctxt": 0 }, "body": [] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 506, "end": 522, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 516, "end": 518, "ctxt": 0 }, "value": "C6", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 519, "end": 522, "ctxt": 0 }, "body": [] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 538, "end": 540, "ctxt": 0 }, "value": "C7", "optional": false }, "declare": true, "span": { "start": 524, "end": 544, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } ], "interpreter": null }