{ "type": "Module", "span": { "start": 58, "end": 754, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 58, "end": 75, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 65, "end": 75, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 69, "end": 74, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 69, "end": 70, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 73, "end": 74, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] } }, { "type": "ExportDeclaration", "span": { "start": 76, "end": 99, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 92, "end": 93, "ctxt": 0 }, "value": "f", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 83, "end": 99, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 96, "end": 99, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, { "type": "ExportDeclaration", "span": { "start": 100, "end": 118, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 113, "end": 114, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 107, "end": 118, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } }, { "type": "ExportDeclaration", "span": { "start": 119, "end": 141, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 126, "end": 141, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 136, "end": 137, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 138, "end": 141, "ctxt": 0 }, "body": [] } } }, { "type": "ExportDeclaration", "span": { "start": 142, "end": 171, "ctxt": 0 }, "declaration": { "type": "TsEnumDeclaration", "span": { "start": 149, "end": 171, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 154, "end": 155, "ctxt": 0 }, "value": "E", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 162, "end": 163, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 162, "end": 163, "ctxt": 0 }, "value": "A", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 165, "end": 166, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 165, "end": 166, "ctxt": 0 }, "value": "B", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 168, "end": 169, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 168, "end": 169, "ctxt": 0 }, "value": "C", "optional": false }, "init": null } ] } }, { "type": "ExportDeclaration", "span": { "start": 179, "end": 207, "ctxt": 0 }, "declaration": { "type": "TsEnumDeclaration", "span": { "start": 179, "end": 207, "ctxt": 0 }, "declare": false, "isConst": true, "id": { "type": "Identifier", "span": { "start": 190, "end": 191, "ctxt": 0 }, "value": "D", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 198, "end": 199, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 198, "end": 199, "ctxt": 0 }, "value": "A", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 201, "end": 202, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 201, "end": 202, "ctxt": 0 }, "value": "B", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 204, "end": 205, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 204, "end": 205, "ctxt": 0 }, "value": "C", "optional": false }, "init": null } ] } }, { "type": "ExportDeclaration", "span": { "start": 208, "end": 245, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 215, "end": 245, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 222, "end": 223, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 224, "end": 245, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 230, "end": 243, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 237, "end": 243, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 241, "end": 242, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 241, "end": 242, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] } } ] } } }, { "type": "ExportDeclaration", "span": { "start": 246, "end": 296, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 253, "end": 296, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 260, "end": 261, "ctxt": 0 }, "value": "N", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 262, "end": 296, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 268, "end": 294, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 275, "end": 294, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 285, "end": 286, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 287, "end": 294, "ctxt": 0 }, "body": [] } } } ] } } }, { "type": "ExportDeclaration", "span": { "start": 297, "end": 320, "ctxt": 0 }, "declaration": { "type": "TsTypeAliasDeclaration", "span": { "start": 304, "end": 320, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 309, "end": 310, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 313, "end": 319, "ctxt": 0 }, "kind": "number" } } }, { "type": "TsImportEqualsDeclaration", "span": { "start": 321, "end": 343, "ctxt": 0 }, "declare": false, "isExport": true, "isTypeOnly": false, "id": { "type": "Identifier", "span": { "start": 335, "end": 336, "ctxt": 0 }, "value": "a", "optional": false }, "moduleRef": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 339, "end": 340, "ctxt": 0 }, "value": "M", "optional": false }, "right": { "type": "Identifier", "span": { "start": 341, "end": 342, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExportNamedDeclaration", "span": { "start": 345, "end": 445, "ctxt": 0 }, "specifiers": [ { "type": "ExportSpecifier", "span": { "start": 354, "end": 361, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 354, "end": 355, "ctxt": 0 }, "value": "v", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 359, "end": 361, "ctxt": 0 }, "value": "v1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 363, "end": 370, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 363, "end": 364, "ctxt": 0 }, "value": "f", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 368, "end": 370, "ctxt": 0 }, "value": "f1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 372, "end": 379, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 372, "end": 373, "ctxt": 0 }, "value": "C", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 377, "end": 379, "ctxt": 0 }, "value": "C1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 381, "end": 388, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 381, "end": 382, "ctxt": 0 }, "value": "I", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 386, "end": 388, "ctxt": 0 }, "value": "I1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 390, "end": 397, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 390, "end": 391, "ctxt": 0 }, "value": "E", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 395, "end": 397, "ctxt": 0 }, "value": "E1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 399, "end": 406, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 399, "end": 400, "ctxt": 0 }, "value": "D", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 404, "end": 406, "ctxt": 0 }, "value": "D1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 408, "end": 415, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 408, "end": 409, "ctxt": 0 }, "value": "M", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 413, "end": 415, "ctxt": 0 }, "value": "M1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 417, "end": 424, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 417, "end": 418, "ctxt": 0 }, "value": "N", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 422, "end": 424, "ctxt": 0 }, "value": "N1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 426, "end": 433, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 426, "end": 427, "ctxt": 0 }, "value": "T", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 431, "end": 433, "ctxt": 0 }, "value": "T1", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 435, "end": 442, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 435, "end": 436, "ctxt": 0 }, "value": "a", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 440, "end": 442, "ctxt": 0 }, "value": "a1", "optional": false }, "isTypeOnly": false } ], "source": null, "typeOnly": false, "asserts": null }, { "type": "ExportNamedDeclaration", "span": { "start": 467, "end": 579, "ctxt": 0 }, "specifiers": [ { "type": "ExportSpecifier", "span": { "start": 476, "end": 483, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 476, "end": 478, "ctxt": 0 }, "value": "v1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 482, "end": 483, "ctxt": 0 }, "value": "v", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 485, "end": 492, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 485, "end": 487, "ctxt": 0 }, "value": "f1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 491, "end": 492, "ctxt": 0 }, "value": "f", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 494, "end": 501, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 494, "end": 496, "ctxt": 0 }, "value": "C1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 500, "end": 501, "ctxt": 0 }, "value": "C", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 503, "end": 510, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 503, "end": 505, "ctxt": 0 }, "value": "I1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 509, "end": 510, "ctxt": 0 }, "value": "I", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 512, "end": 519, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 512, "end": 514, "ctxt": 0 }, "value": "E1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 518, "end": 519, "ctxt": 0 }, "value": "E", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 521, "end": 528, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 521, "end": 523, "ctxt": 0 }, "value": "D1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 527, "end": 528, "ctxt": 0 }, "value": "D", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 530, "end": 537, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 530, "end": 532, "ctxt": 0 }, "value": "M1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 536, "end": 537, "ctxt": 0 }, "value": "M", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 539, "end": 546, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 539, "end": 541, "ctxt": 0 }, "value": "N1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 545, "end": 546, "ctxt": 0 }, "value": "N", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 548, "end": 555, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 548, "end": 550, "ctxt": 0 }, "value": "T1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 554, "end": 555, "ctxt": 0 }, "value": "T", "optional": false }, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 557, "end": 564, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 557, "end": 559, "ctxt": 0 }, "value": "a1", "optional": false }, "exported": { "type": "Identifier", "span": { "start": 563, "end": 564, "ctxt": 0 }, "value": "a", "optional": false }, "isTypeOnly": false } ], "source": { "type": "StringLiteral", "span": { "start": 572, "end": 578, "ctxt": 0 }, "value": "./t1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "typeOnly": false, "asserts": null }, { "type": "ImportDeclaration", "span": { "start": 601, "end": 713, "ctxt": 0 }, "specifiers": [ { "type": "ImportSpecifier", "span": { "start": 610, "end": 617, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 616, "end": 617, "ctxt": 0 }, "value": "v", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 610, "end": 612, "ctxt": 0 }, "value": "v1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 619, "end": 626, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 625, "end": 626, "ctxt": 0 }, "value": "f", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 619, "end": 621, "ctxt": 0 }, "value": "f1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 628, "end": 635, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 634, "end": 635, "ctxt": 0 }, "value": "C", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 628, "end": 630, "ctxt": 0 }, "value": "C1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 637, "end": 644, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 643, "end": 644, "ctxt": 0 }, "value": "I", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 637, "end": 639, "ctxt": 0 }, "value": "I1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 646, "end": 653, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 652, "end": 653, "ctxt": 0 }, "value": "E", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 646, "end": 648, "ctxt": 0 }, "value": "E1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 655, "end": 662, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 661, "end": 662, "ctxt": 0 }, "value": "D", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 655, "end": 657, "ctxt": 0 }, "value": "D1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 664, "end": 671, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 670, "end": 671, "ctxt": 0 }, "value": "M", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 664, "end": 666, "ctxt": 0 }, "value": "M1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 673, "end": 680, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 679, "end": 680, "ctxt": 0 }, "value": "N", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 673, "end": 675, "ctxt": 0 }, "value": "N1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 682, "end": 689, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 688, "end": 689, "ctxt": 0 }, "value": "T", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 682, "end": 684, "ctxt": 0 }, "value": "T1", "optional": false }, "isTypeOnly": false }, { "type": "ImportSpecifier", "span": { "start": 691, "end": 698, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 697, "end": 698, "ctxt": 0 }, "value": "a", "optional": false }, "imported": { "type": "Identifier", "span": { "start": 691, "end": 693, "ctxt": 0 }, "value": "a1", "optional": false }, "isTypeOnly": false } ], "source": { "type": "StringLiteral", "span": { "start": 706, "end": 712, "ctxt": 0 }, "value": "./t1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "typeOnly": false, "asserts": null }, { "type": "ExportNamedDeclaration", "span": { "start": 714, "end": 754, "ctxt": 0 }, "specifiers": [ { "type": "ExportSpecifier", "span": { "start": 723, "end": 724, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 723, "end": 724, "ctxt": 0 }, "value": "v", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 726, "end": 727, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 726, "end": 727, "ctxt": 0 }, "value": "f", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 729, "end": 730, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 729, "end": 730, "ctxt": 0 }, "value": "C", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 732, "end": 733, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 732, "end": 733, "ctxt": 0 }, "value": "I", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 735, "end": 736, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 735, "end": 736, "ctxt": 0 }, "value": "E", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 738, "end": 739, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 738, "end": 739, "ctxt": 0 }, "value": "D", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 741, "end": 742, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 741, "end": 742, "ctxt": 0 }, "value": "M", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 744, "end": 745, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 744, "end": 745, "ctxt": 0 }, "value": "N", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 747, "end": 748, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 747, "end": 748, "ctxt": 0 }, "value": "T", "optional": false }, "exported": null, "isTypeOnly": false }, { "type": "ExportSpecifier", "span": { "start": 750, "end": 751, "ctxt": 0 }, "orig": { "type": "Identifier", "span": { "start": 750, "end": 751, "ctxt": 0 }, "value": "a", "optional": false }, "exported": null, "isTypeOnly": false } ], "source": null, "typeOnly": false, "asserts": null } ], "interpreter": null }