{ "type": "Module", "span": { "start": 42, "end": 738, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 42, "end": 59, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 49, "end": 59, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 53, "end": 58, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 53, "end": 54, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 57, "end": 58, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] } }, { "type": "ExportDeclaration", "span": { "start": 60, "end": 83, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 76, "end": 77, "ctxt": 0 }, "value": "f", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 67, "end": 83, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 80, "end": 83, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, { "type": "ExportDeclaration", "span": { "start": 84, "end": 102, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 97, "end": 98, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 91, "end": 102, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } }, { "type": "ExportDeclaration", "span": { "start": 103, "end": 125, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 110, "end": 125, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 120, "end": 121, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 122, "end": 125, "ctxt": 0 }, "body": [] } } }, { "type": "ExportDeclaration", "span": { "start": 126, "end": 155, "ctxt": 0 }, "declaration": { "type": "TsEnumDeclaration", "span": { "start": 133, "end": 155, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 138, "end": 139, "ctxt": 0 }, "value": "E", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 146, "end": 147, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 146, "end": 147, "ctxt": 0 }, "value": "A", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 149, "end": 150, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 149, "end": 150, "ctxt": 0 }, "value": "B", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 152, "end": 153, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 152, "end": 153, "ctxt": 0 }, "value": "C", "optional": false }, "init": null } ] } }, { "type": "ExportDeclaration", "span": { "start": 156, "end": 191, "ctxt": 0 }, "declaration": { "type": "TsEnumDeclaration", "span": { "start": 163, "end": 191, "ctxt": 0 }, "declare": false, "isConst": true, "id": { "type": "Identifier", "span": { "start": 174, "end": 175, "ctxt": 0 }, "value": "D", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 182, "end": 183, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 182, "end": 183, "ctxt": 0 }, "value": "A", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 185, "end": 186, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 185, "end": 186, "ctxt": 0 }, "value": "B", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 188, "end": 189, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 188, "end": 189, "ctxt": 0 }, "value": "C", "optional": false }, "init": null } ] } }, { "type": "ExportDeclaration", "span": { "start": 192, "end": 229, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 199, "end": 229, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 206, "end": 207, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 208, "end": 229, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 214, "end": 227, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 221, "end": 227, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 225, "end": 226, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 225, "end": 226, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] } } ] } } }, { "type": "ExportDeclaration", "span": { "start": 230, "end": 280, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 237, "end": 280, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 244, "end": 245, "ctxt": 0 }, "value": "N", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 246, "end": 280, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 252, "end": 278, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 259, "end": 278, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 269, "end": 270, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 271, "end": 278, "ctxt": 0 }, "body": [] } } } ] } } }, { "type": "ExportDeclaration", "span": { "start": 281, "end": 304, "ctxt": 0 }, "declaration": { "type": "TsTypeAliasDeclaration", "span": { "start": 288, "end": 304, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 293, "end": 294, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 297, "end": 303, "ctxt": 0 }, "kind": "number" } } }, { "type": "TsImportEqualsDeclaration", "span": { "start": 305, "end": 327, "ctxt": 0 }, "declare": false, "isExport": true, "isTypeOnly": false, "id": { "type": "Identifier", "span": { "start": 319, "end": 320, "ctxt": 0 }, "value": "a", "optional": false }, "moduleRef": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 323, "end": 324, "ctxt": 0 }, "value": "M", "optional": false }, "right": { "type": "Identifier", "span": { "start": 325, "end": 326, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExportNamedDeclaration", "span": { "start": 329, "end": 429, "ctxt": 0 }, "specifiers": [ { "type": "ExportSpecifier", "span": { "start": 338, "end": 345, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 338, "end": 339, "ctxt": 0 }, "value": "v", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 343, "end": 345, "ctxt": 0 }, "value": "v1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 347, "end": 354, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 347, "end": 348, "ctxt": 0 }, "value": "f", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 352, "end": 354, "ctxt": 0 }, "value": "f1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 356, "end": 363, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 356, "end": 357, "ctxt": 0 }, "value": "C", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 361, "end": 363, "ctxt": 0 }, "value": "C1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 365, "end": 372, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 365, "end": 366, "ctxt": 0 }, "value": "I", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 370, "end": 372, "ctxt": 0 }, "value": "I1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 374, "end": 381, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 374, "end": 375, "ctxt": 0 }, "value": "E", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 379, "end": 381, "ctxt": 0 }, "value": "E1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 383, "end": 390, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 383, "end": 384, "ctxt": 0 }, "value": "D", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 388, "end": 390, "ctxt": 0 }, "value": "D1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 392, "end": 399, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 392, "end": 393, "ctxt": 0 }, "value": "M", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 397, "end": 399, "ctxt": 0 }, "value": "M1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 401, "end": 408, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 401, "end": 402, "ctxt": 0 }, "value": "N", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 406, "end": 408, "ctxt": 0 }, "value": "N1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 410, "end": 417, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 410, "end": 411, "ctxt": 0 }, "value": "T", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 415, "end": 417, "ctxt": 0 }, "value": "T1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 419, "end": 426, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 419, "end": 420, "ctxt": 0 }, "value": "a", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 424, "end": 426, "ctxt": 0 }, "value": "a1", "optional": false }, "isTypeOnly": false } ], "source": null, "typeOnly": false, "asserts": null }, { "type": "ExportNamedDeclaration", "span": { "start": 451, "end": 563, "ctxt": 0 }, "specifiers": [ { "type": "ExportSpecifier", "span": { "start": 460, "end": 467, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 460, "end": 462, "ctxt": 0 }, "value": "v1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 466, "end": 467, "ctxt": 0 }, "value": "v", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 469, "end": 476, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 469, "end": 471, "ctxt": 0 }, "value": "f1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 475, "end": 476, "ctxt": 0 }, "value": "f", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 478, "end": 485, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 478, "end": 480, "ctxt": 0 }, "value": "C1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 484, "end": 485, "ctxt": 0 }, "value": "C", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 487, "end": 494, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 487, "end": 489, "ctxt": 0 }, "value": "I1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 493, "end": 494, "ctxt": 0 }, "value": "I", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 496, "end": 503, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 496, "end": 498, "ctxt": 0 }, "value": "E1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 502, "end": 503, "ctxt": 0 }, "value": "E", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 505, "end": 512, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 505, "end": 507, "ctxt": 0 }, "value": "D1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 511, "end": 512, "ctxt": 0 }, "value": "D", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 514, "end": 521, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 514, "end": 516, "ctxt": 0 }, "value": "M1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 520, "end": 521, "ctxt": 0 }, "value": "M", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 523, "end": 530, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 523, "end": 525, "ctxt": 0 }, "value": "N1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 529, "end": 530, "ctxt": 0 }, "value": "N", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 532, "end": 539, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 532, "end": 534, "ctxt": 0 }, "value": "T1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 538, "end": 539, "ctxt": 0 }, "value": "T", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 541, "end": 548, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 541, "end": 543, "ctxt": 0 }, "value": "a1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 547, "end": 548, "ctxt": 0 }, "value": "a", "optional": false }, "isTypeOnly": false } ], "source": { "type": "StringLiteral", "span": { "start": 556, "end": 562, "ctxt": 0 }, "value": "./t1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "typeOnly": false, "asserts": null }, { "type": "ImportDeclaration", "span": { "start": 585, "end": 697, "ctxt": 0 }, "specifiers": [ { "type": "ImportSpecifier", "span": { "start": 594, "end": 601, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 600, "end": 601, "ctxt": 0 }, "value": "v", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 594, "end": 596, "ctxt": 0 }, "value": "v1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 603, "end": 610, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 609, "end": 610, "ctxt": 0 }, "value": "f", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 603, "end": 605, "ctxt": 0 }, "value": "f1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 612, "end": 619, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 618, "end": 619, "ctxt": 0 }, "value": "C", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 612, "end": 614, "ctxt": 0 }, "value": "C1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 621, "end": 628, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 627, "end": 628, "ctxt": 0 }, "value": "I", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 621, "end": 623, "ctxt": 0 }, "value": "I1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 630, "end": 637, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 636, "end": 637, "ctxt": 0 }, "value": "E", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 630, "end": 632, "ctxt": 0 }, "value": "E1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 639, "end": 646, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 645, "end": 646, "ctxt": 0 }, "value": "D", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 639, "end": 641, "ctxt": 0 }, "value": "D1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 648, "end": 655, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 654, "end": 655, "ctxt": 0 }, "value": "M", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 648, "end": 650, "ctxt": 0 }, "value": "M1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 657, "end": 664, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 663, "end": 664, "ctxt": 0 }, "value": "N", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 657, "end": 659, "ctxt": 0 }, "value": "N1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 666, "end": 673, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 672, "end": 673, "ctxt": 0 }, "value": "T", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 666, "end": 668, "ctxt": 0 }, "value": "T1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 675, "end": 682, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 681, "end": 682, "ctxt": 0 }, "value": "a", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 675, "end": 677, "ctxt": 0 }, "value": "a1", "optional": false }, "isTypeOnly": false } ], "source": { "type": "StringLiteral", "span": { "start": 690, "end": 696, "ctxt": 0 }, "value": "./t1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "typeOnly": false, "asserts": null }, { "type": "ExportNamedDeclaration", "span": { "start": 698, "end": 738, "ctxt": 0 }, "specifiers": [ { "type": "ExportSpecifier", "span": { "start": 707, "end": 708, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 707, "end": 708, "ctxt": 0 }, "value": "v", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 710, "end": 711, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 710, "end": 711, "ctxt": 0 }, "value": "f", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 713, "end": 714, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 713, "end": 714, "ctxt": 0 }, "value": "C", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 716, "end": 717, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 716, "end": 717, "ctxt": 0 }, "value": "I", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 719, "end": 720, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 719, "end": 720, "ctxt": 0 }, "value": "E", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 722, "end": 723, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 722, "end": 723, "ctxt": 0 }, "value": "D", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 725, "end": 726, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 725, "end": 726, "ctxt": 0 }, "value": "M", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 728, "end": 729, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 728, "end": 729, "ctxt": 0 }, "value": "N", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 731, "end": 732, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 731, "end": 732, "ctxt": 0 }, "value": "T", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 734, "end": 735, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 734, "end": 735, "ctxt": 0 }, "value": "a", "optional": false }, "exported": null, "isTypeOnly": false } ], "source": null, "typeOnly": false, "asserts": null } ], "interpreter": null }