{ "type": "Script", "span": { "start": 26, "end": 278, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 26, "end": 99, "ctxt": 0 }, "declare": true, "global": false, "id": { "type": "Identifier", "span": { "start": 41, "end": 46, "ctxt": 0 }, "value": "Point", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 47, "end": 99, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 53, "end": 97, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 60, "end": 97, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 64, "end": 97, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 64, "end": 70, "ctxt": 0 }, "value": "Origin", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 70, "end": 97, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 72, "end": 97, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 74, "end": 84, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 74, "end": 75, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 75, "end": 83, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 77, "end": 83, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 85, "end": 95, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 85, "end": 86, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 86, "end": 94, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 88, "end": 94, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 146, "end": 151, "ctxt": 0 }, "value": "Point", "optional": false }, "declare": true, "params": [], "decorators": [], "span": { "start": 129, "end": 180, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 153, "end": 180, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 155, "end": 180, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 157, "end": 167, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 157, "end": 158, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 158, "end": 166, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 160, "end": 166, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 168, "end": 178, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 168, "end": 169, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 169, "end": 177, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 171, "end": 177, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, { "type": "VariableDeclaration", "span": { "start": 204, "end": 237, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 208, "end": 237, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 208, "end": 210, "ctxt": 0 }, "value": "cl", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 210, "end": 237, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 212, "end": 237, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 214, "end": 224, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 214, "end": 215, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 215, "end": 223, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 217, "end": 223, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 225, "end": 235, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 225, "end": 226, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 226, "end": 234, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 228, "end": 234, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 238, "end": 255, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 242, "end": 254, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 242, "end": 244, "ctxt": 0 }, "value": "cl", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 247, "end": 254, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 247, "end": 252, "ctxt": 0 }, "value": "Point", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 256, "end": 278, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 260, "end": 277, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 260, "end": 262, "ctxt": 0 }, "value": "cl", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 265, "end": 277, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 265, "end": 270, "ctxt": 0 }, "value": "Point", "optional": false }, "property": { "type": "Identifier", "span": { "start": 271, "end": 277, "ctxt": 0 }, "value": "Origin", "optional": false } }, "definite": false } ] } ], "interpreter": null }