{ "type": "Script", "span": { "start": 1, "end": 451, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 1, "end": 82, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 8, "end": 9, "ctxt": 0 }, "value": "A", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 10, "end": 82, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 16, "end": 80, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 29, "end": 34, "ctxt": 0 }, "value": "Point", "optional": false }, "declare": false, "span": { "start": 23, "end": 80, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 45, "end": 55, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 45, "end": 46, "ctxt": 0 }, "value": "x", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 46, "end": 54, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 48, "end": 54, "ctxt": 0 }, "kind": "number" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 64, "end": 74, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 64, "end": 65, "ctxt": 0 }, "value": "y", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 65, "end": 73, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 67, "end": 73, "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": "TsModuleDeclaration", "span": { "start": 84, "end": 195, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 91, "end": 92, "ctxt": 0 }, "value": "A", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 92, "end": 195, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 120, "end": 193, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 133, "end": 138, "ctxt": 0 }, "value": "Point", "optional": false }, "declare": false, "span": { "start": 127, "end": 193, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 149, "end": 164, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 149, "end": 155, "ctxt": 0 }, "value": "origin", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 155, "end": 163, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 157, "end": 163, "ctxt": 0 }, "kind": "number" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 173, "end": 187, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 173, "end": 178, "ctxt": 0 }, "value": "angle", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 178, "end": 186, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 180, "end": 186, "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": "TsModuleDeclaration", "span": { "start": 197, "end": 267, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 204, "end": 205, "ctxt": 0 }, "value": "X", "optional": false }, "body": { "type": "TsNamespaceDeclaration", "span": { "start": 206, "end": 267, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 206, "end": 207, "ctxt": 0 }, "value": "Y", "optional": false }, "body": { "type": "TsNamespaceDeclaration", "span": { "start": 208, "end": 267, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 208, "end": 209, "ctxt": 0 }, "value": "Z", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 210, "end": 267, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 216, "end": 265, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 229, "end": 233, "ctxt": 0 }, "value": "Line", "optional": false }, "declare": false, "span": { "start": 223, "end": 265, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 244, "end": 259, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 244, "end": 250, "ctxt": 0 }, "value": "length", "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": "TsModuleDeclaration", "span": { "start": 269, "end": 451, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 276, "end": 277, "ctxt": 0 }, "value": "X", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 278, "end": 451, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 284, "end": 449, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 291, "end": 449, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 298, "end": 299, "ctxt": 0 }, "value": "Y", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 300, "end": 449, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 310, "end": 443, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 317, "end": 443, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 324, "end": 325, "ctxt": 0 }, "value": "Z", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 326, "end": 443, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 370, "end": 433, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 383, "end": 387, "ctxt": 0 }, "value": "Line", "optional": false }, "declare": false, "span": { "start": 377, "end": 433, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 406, "end": 419, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 406, "end": 410, "ctxt": 0 }, "value": "name", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 410, "end": 418, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 412, "end": 418, "ctxt": 0 }, "kind": "string" } }, "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": [] } } ] } } } ] } } } ] } } ], "interpreter": null }