{ "type": "Script", "span": { "start": 118, "end": 2362, "ctxt": 0 }, "body": [ { "type": "TsInterfaceDeclaration", "span": { "start": 118, "end": 200, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 128, "end": 129, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 130, "end": 200, "ctxt": 0 }, "body": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 137, "end": 146, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 138, "end": 146, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 140, "end": 146, "ctxt": 0 }, "kind": "string" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 147, "end": 152, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 149, "end": 152, "ctxt": 0 }, "kind": "any" } }, "readonly": false, "static": false, "span": { "start": 136, "end": 153, "ctxt": 0 } }, { "type": "TsPropertySignature", "span": { "start": 158, "end": 167, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 158, "end": 161, "ctxt": 0 }, "value": "foo", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 161, "end": 166, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 163, "end": 166, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 202, "end": 213, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 206, "end": 212, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 206, "end": 207, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 207, "end": 212, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 209, "end": 212, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 232, "end": 236, "ctxt": 0 }, "value": "foo2", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 237, "end": 246, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 237, "end": 246, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 238, "end": 246, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 240, "end": 246, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 215, "end": 256, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 247, "end": 255, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 249, "end": 255, "ctxt": 0 }, "kind": "number" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 274, "end": 278, "ctxt": 0 }, "value": "foo2", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 279, "end": 285, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 279, "end": 285, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 280, "end": 285, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 282, "end": 285, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 257, "end": 292, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 286, "end": 291, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 288, "end": 291, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 293, "end": 310, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 297, "end": 309, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 297, "end": 299, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 302, "end": 309, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 302, "end": 306, "ctxt": 0 }, "value": "foo2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 307, "end": 308, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 480, "end": 484, "ctxt": 0 }, "value": "foo3", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 485, "end": 494, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 485, "end": 494, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 486, "end": 494, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 488, "end": 494, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 463, "end": 504, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 495, "end": 503, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 497, "end": 503, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 522, "end": 526, "ctxt": 0 }, "value": "foo3", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 527, "end": 533, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 527, "end": 533, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 528, "end": 533, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 530, "end": 533, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 505, "end": 540, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 534, "end": 539, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 536, "end": 539, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 541, "end": 558, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 545, "end": 557, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 545, "end": 547, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 550, "end": 557, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 550, "end": 554, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 555, "end": 556, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 584, "end": 588, "ctxt": 0 }, "value": "foo4", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 589, "end": 599, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 589, "end": 599, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 590, "end": 599, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 592, "end": 599, "ctxt": 0 }, "kind": "boolean" } } } } ], "decorators": [], "span": { "start": 567, "end": 610, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 600, "end": 609, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 602, "end": 609, "ctxt": 0 }, "kind": "boolean" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 628, "end": 632, "ctxt": 0 }, "value": "foo4", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 633, "end": 639, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 633, "end": 639, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 634, "end": 639, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 636, "end": 639, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 611, "end": 646, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 640, "end": 645, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 642, "end": 645, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 647, "end": 664, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 651, "end": 663, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 651, "end": 653, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 656, "end": 663, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 656, "end": 660, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 661, "end": 662, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 690, "end": 694, "ctxt": 0 }, "value": "foo5", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 695, "end": 702, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 695, "end": 702, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 696, "end": 702, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 698, "end": 702, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 698, "end": 702, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 673, "end": 710, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 703, "end": 709, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 705, "end": 709, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 705, "end": 709, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 728, "end": 732, "ctxt": 0 }, "value": "foo5", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 733, "end": 739, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 733, "end": 739, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 734, "end": 739, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 736, "end": 739, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 711, "end": 746, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 740, "end": 745, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 742, "end": 745, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 747, "end": 764, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 751, "end": 763, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 751, "end": 753, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 756, "end": 763, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 756, "end": 760, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 761, "end": 762, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 790, "end": 794, "ctxt": 0 }, "value": "foo6", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 795, "end": 804, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 795, "end": 804, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 796, "end": 804, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 798, "end": 804, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 798, "end": 804, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 773, "end": 814, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 805, "end": 813, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 807, "end": 813, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 807, "end": 813, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 832, "end": 836, "ctxt": 0 }, "value": "foo6", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 837, "end": 843, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 837, "end": 843, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 838, "end": 843, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 840, "end": 843, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 815, "end": 850, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 844, "end": 849, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 846, "end": 849, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 851, "end": 868, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 855, "end": 867, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 855, "end": 857, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 860, "end": 867, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 860, "end": 864, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 865, "end": 866, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 894, "end": 898, "ctxt": 0 }, "value": "foo7", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 899, "end": 917, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 899, "end": 917, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 900, "end": 917, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 902, "end": 917, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 904, "end": 915, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 904, "end": 907, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 907, "end": 915, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 909, "end": 915, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 877, "end": 936, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 918, "end": 935, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 920, "end": 935, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 922, "end": 933, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 922, "end": 925, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 925, "end": 933, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 927, "end": 933, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 954, "end": 958, "ctxt": 0 }, "value": "foo7", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 959, "end": 965, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 959, "end": 965, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 960, "end": 965, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 962, "end": 965, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 937, "end": 972, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 966, "end": 971, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 968, "end": 971, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 973, "end": 990, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 977, "end": 989, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 977, "end": 979, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 982, "end": 989, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 982, "end": 986, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 987, "end": 988, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1016, "end": 1020, "ctxt": 0 }, "value": "foo8", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1021, "end": 1032, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1021, "end": 1032, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1022, "end": 1032, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1024, "end": 1032, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1024, "end": 1030, "ctxt": 0 }, "kind": "number" } } } } } ], "decorators": [], "span": { "start": 999, "end": 1044, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1033, "end": 1043, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1035, "end": 1043, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1035, "end": 1041, "ctxt": 0 }, "kind": "number" } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1062, "end": 1066, "ctxt": 0 }, "value": "foo8", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1067, "end": 1073, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1067, "end": 1073, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1068, "end": 1073, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1070, "end": 1073, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1045, "end": 1080, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1074, "end": 1079, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1076, "end": 1079, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1081, "end": 1098, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1085, "end": 1097, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1085, "end": 1087, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1090, "end": 1097, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1090, "end": 1094, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1095, "end": 1096, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "TsInterfaceDeclaration", "span": { "start": 1107, "end": 1135, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1117, "end": 1119, "ctxt": 0 }, "value": "I8", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 1120, "end": 1135, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1122, "end": 1133, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1122, "end": 1125, "ctxt": 0 }, "value": "foo", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1125, "end": 1133, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1127, "end": 1133, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1153, "end": 1157, "ctxt": 0 }, "value": "foo9", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1158, "end": 1163, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1158, "end": 1163, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1159, "end": 1163, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1161, "end": 1163, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1161, "end": 1163, "ctxt": 0 }, "value": "I8", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1136, "end": 1169, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1164, "end": 1168, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1166, "end": 1168, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1166, "end": 1168, "ctxt": 0 }, "value": "I8", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1187, "end": 1191, "ctxt": 0 }, "value": "foo9", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1192, "end": 1198, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1192, "end": 1198, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1193, "end": 1198, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1195, "end": 1198, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1170, "end": 1205, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1199, "end": 1204, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1201, "end": 1204, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1206, "end": 1223, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1210, "end": 1222, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1210, "end": 1212, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1215, "end": 1222, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1215, "end": 1219, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1220, "end": 1221, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1238, "end": 1239, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "span": { "start": 1232, "end": 1256, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1242, "end": 1254, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1242, "end": 1245, "ctxt": 0 }, "value": "foo", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1245, "end": 1253, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1247, "end": 1253, "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": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1274, "end": 1279, "ctxt": 0 }, "value": "foo10", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1280, "end": 1284, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1280, "end": 1284, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1281, "end": 1284, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1283, "end": 1284, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1283, "end": 1284, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1257, "end": 1289, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1285, "end": 1288, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1287, "end": 1288, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1287, "end": 1288, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1307, "end": 1312, "ctxt": 0 }, "value": "foo10", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1313, "end": 1319, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1313, "end": 1319, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1314, "end": 1319, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1316, "end": 1319, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1290, "end": 1326, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1320, "end": 1325, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1322, "end": 1325, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1327, "end": 1344, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1331, "end": 1343, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1331, "end": 1333, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1336, "end": 1343, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1336, "end": 1340, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1341, "end": 1342, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1359, "end": 1361, "ctxt": 0 }, "value": "A2", "optional": false }, "declare": false, "span": { "start": 1353, "end": 1376, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1367, "end": 1374, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1367, "end": 1370, "ctxt": 0 }, "value": "foo", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1370, "end": 1373, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1372, "end": 1373, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1372, "end": 1373, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1361, "end": 1364, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1362, "end": 1363, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1362, "end": 1363, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "const": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1394, "end": 1399, "ctxt": 0 }, "value": "foo11", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1400, "end": 1413, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1400, "end": 1413, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1401, "end": 1413, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1403, "end": 1413, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1403, "end": 1405, "ctxt": 0 }, "value": "A2", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1405, "end": 1413, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1406, "end": 1412, "ctxt": 0 }, "kind": "string" } ] } } } } } ], "decorators": [], "span": { "start": 1377, "end": 1427, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1414, "end": 1426, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1416, "end": 1426, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1416, "end": 1418, "ctxt": 0 }, "value": "A2", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1418, "end": 1426, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1419, "end": 1425, "ctxt": 0 }, "kind": "string" } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1445, "end": 1450, "ctxt": 0 }, "value": "foo11", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1451, "end": 1457, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1451, "end": 1457, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1452, "end": 1457, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1454, "end": 1457, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1428, "end": 1464, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1458, "end": 1463, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1460, "end": 1463, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1465, "end": 1482, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1469, "end": 1481, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1469, "end": 1471, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1474, "end": 1481, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1474, "end": 1478, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1479, "end": 1480, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1508, "end": 1513, "ctxt": 0 }, "value": "foo12", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1514, "end": 1530, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1514, "end": 1530, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1515, "end": 1530, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1517, "end": 1530, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1518, "end": 1519, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1521, "end": 1530, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1524, "end": 1530, "ctxt": 0 }, "kind": "number" } } } } } } ], "decorators": [], "span": { "start": 1491, "end": 1547, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1531, "end": 1546, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1533, "end": 1546, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1534, "end": 1535, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1537, "end": 1546, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1540, "end": 1546, "ctxt": 0 }, "kind": "number" } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1565, "end": 1570, "ctxt": 0 }, "value": "foo12", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1571, "end": 1577, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1571, "end": 1577, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1572, "end": 1577, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1574, "end": 1577, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1548, "end": 1584, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1578, "end": 1583, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1580, "end": 1583, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1585, "end": 1602, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1589, "end": 1601, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1589, "end": 1591, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1594, "end": 1601, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1594, "end": 1598, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1599, "end": 1600, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1628, "end": 1633, "ctxt": 0 }, "value": "foo13", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1634, "end": 1651, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1634, "end": 1651, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1635, "end": 1651, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1637, "end": 1651, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1641, "end": 1645, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1642, "end": 1645, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1644, "end": 1645, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1644, "end": 1645, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1637, "end": 1640, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1638, "end": 1639, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1638, "end": 1639, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "const": false, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1647, "end": 1651, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1650, "end": 1651, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1650, "end": 1651, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } } } ], "decorators": [], "span": { "start": 1611, "end": 1669, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1652, "end": 1668, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1654, "end": 1668, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1658, "end": 1662, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1659, "end": 1662, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1661, "end": 1662, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1661, "end": 1662, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1654, "end": 1657, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1655, "end": 1656, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1655, "end": 1656, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "const": false, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1664, "end": 1668, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1667, "end": 1668, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1667, "end": 1668, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1687, "end": 1692, "ctxt": 0 }, "value": "foo13", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1693, "end": 1699, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1693, "end": 1699, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1694, "end": 1699, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1696, "end": 1699, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1670, "end": 1706, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1700, "end": 1705, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1702, "end": 1705, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1707, "end": 1724, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1711, "end": 1723, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1711, "end": 1713, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1716, "end": 1723, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1716, "end": 1720, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1721, "end": 1722, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "TsEnumDeclaration", "span": { "start": 1733, "end": 1745, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 1738, "end": 1739, "ctxt": 0 }, "value": "E", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 1742, "end": 1743, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1742, "end": 1743, "ctxt": 0 }, "value": "A", "optional": false }, "init": null } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1763, "end": 1768, "ctxt": 0 }, "value": "foo14", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1769, "end": 1773, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1769, "end": 1773, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1770, "end": 1773, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1772, "end": 1773, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1772, "end": 1773, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1746, "end": 1778, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1774, "end": 1777, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1776, "end": 1777, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1776, "end": 1777, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1796, "end": 1801, "ctxt": 0 }, "value": "foo14", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1802, "end": 1808, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1802, "end": 1808, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1803, "end": 1808, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1805, "end": 1808, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1779, "end": 1815, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1809, "end": 1814, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1811, "end": 1814, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1816, "end": 1833, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1820, "end": 1832, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1820, "end": 1822, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1825, "end": 1832, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1825, "end": 1829, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1830, "end": 1831, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1851, "end": 1852, "ctxt": 0 }, "value": "f", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1842, "end": 1858, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1855, "end": 1858, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsModuleDeclaration", "span": { "start": 1859, "end": 1895, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 1866, "end": 1867, "ctxt": 0 }, "value": "f", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 1868, "end": 1895, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 1874, "end": 1893, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 1881, "end": 1893, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1885, "end": 1892, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1885, "end": 1888, "ctxt": 0 }, "value": "bar", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 1891, "end": 1892, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "definite": false } ] } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1913, "end": 1918, "ctxt": 0 }, "value": "foo15", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1919, "end": 1930, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1919, "end": 1930, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1920, "end": 1930, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1922, "end": 1930, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1929, "end": 1930, "ctxt": 0 }, "value": "f", "optional": false }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 1896, "end": 1942, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1931, "end": 1941, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1933, "end": 1941, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1940, "end": 1941, "ctxt": 0 }, "value": "f", "optional": false }, "typeArguments": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1960, "end": 1965, "ctxt": 0 }, "value": "foo15", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1966, "end": 1972, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1966, "end": 1972, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1967, "end": 1972, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1969, "end": 1972, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1943, "end": 1979, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1973, "end": 1978, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1975, "end": 1978, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1980, "end": 1997, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1984, "end": 1996, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1984, "end": 1986, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1989, "end": 1996, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1989, "end": 1993, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1994, "end": 1995, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2012, "end": 2014, "ctxt": 0 }, "value": "CC", "optional": false }, "declare": false, "span": { "start": 2006, "end": 2030, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2017, "end": 2028, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2017, "end": 2020, "ctxt": 0 }, "value": "baz", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2020, "end": 2028, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2022, "end": 2028, "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": [] }, { "type": "TsModuleDeclaration", "span": { "start": 2031, "end": 2068, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 2038, "end": 2040, "ctxt": 0 }, "value": "CC", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 2041, "end": 2068, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 2047, "end": 2066, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 2054, "end": 2066, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2058, "end": 2065, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2058, "end": 2061, "ctxt": 0 }, "value": "bar", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 2064, "end": 2065, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "definite": false } ] } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2086, "end": 2091, "ctxt": 0 }, "value": "foo16", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2092, "end": 2097, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2092, "end": 2097, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2093, "end": 2097, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2095, "end": 2097, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2095, "end": 2097, "ctxt": 0 }, "value": "CC", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2069, "end": 2103, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2098, "end": 2102, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2100, "end": 2102, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2100, "end": 2102, "ctxt": 0 }, "value": "CC", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2121, "end": 2126, "ctxt": 0 }, "value": "foo16", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2127, "end": 2133, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2127, "end": 2133, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2128, "end": 2133, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2130, "end": 2133, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 2104, "end": 2140, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2134, "end": 2139, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2136, "end": 2139, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 2141, "end": 2158, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2145, "end": 2157, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2145, "end": 2147, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2150, "end": 2157, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2150, "end": 2154, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2155, "end": 2156, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2184, "end": 2189, "ctxt": 0 }, "value": "foo17", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2190, "end": 2199, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2190, "end": 2199, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2191, "end": 2199, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2193, "end": 2199, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2193, "end": 2199, "ctxt": 0 }, "value": "Object", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2167, "end": 2209, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2200, "end": 2208, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2202, "end": 2208, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2202, "end": 2208, "ctxt": 0 }, "value": "Object", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2227, "end": 2232, "ctxt": 0 }, "value": "foo17", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2233, "end": 2239, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2233, "end": 2239, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2234, "end": 2239, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2236, "end": 2239, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 2210, "end": 2246, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2240, "end": 2245, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2242, "end": 2245, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 2247, "end": 2264, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2251, "end": 2263, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2251, "end": 2253, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2256, "end": 2263, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2256, "end": 2260, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2261, "end": 2262, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2290, "end": 2295, "ctxt": 0 }, "value": "foo18", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2296, "end": 2301, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2296, "end": 2301, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2297, "end": 2301, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2299, "end": 2301, "ctxt": 0 }, "members": [] } } } } ], "decorators": [], "span": { "start": 2273, "end": 2307, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2302, "end": 2306, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2304, "end": 2306, "ctxt": 0 }, "members": [] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2325, "end": 2330, "ctxt": 0 }, "value": "foo18", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2331, "end": 2337, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2331, "end": 2337, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2332, "end": 2337, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2334, "end": 2337, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 2308, "end": 2344, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2338, "end": 2343, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2340, "end": 2343, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 2345, "end": 2362, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2349, "end": 2361, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2349, "end": 2351, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2354, "end": 2361, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2354, "end": 2358, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2359, "end": 2360, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }