{ "type": "Script", "span": { "start": 117, "end": 2361, "ctxt": 0 }, "body": [ { "type": "TsInterfaceDeclaration", "span": { "start": 117, "end": 199, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 127, "end": 128, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 129, "end": 199, "ctxt": 0 }, "body": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 136, "end": 145, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 137, "end": 145, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 139, "end": 145, "ctxt": 0 }, "kind": "string" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 146, "end": 151, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 148, "end": 151, "ctxt": 0 }, "kind": "any" } }, "readonly": false, "static": false, "span": { "start": 135, "end": 152, "ctxt": 0 } }, { "type": "TsPropertySignature", "span": { "start": 157, "end": 166, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 157, "end": 160, "ctxt": 0 }, "value": "foo", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 160, "end": 165, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 162, "end": 165, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 201, "end": 212, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 205, "end": 211, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 205, "end": 206, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 206, "end": 211, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 208, "end": 211, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 231, "end": 235, "ctxt": 0 }, "value": "foo2", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 236, "end": 245, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 236, "end": 245, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 237, "end": 245, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 239, "end": 245, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 214, "end": 255, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 246, "end": 254, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 248, "end": 254, "ctxt": 0 }, "kind": "number" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 273, "end": 277, "ctxt": 0 }, "value": "foo2", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 278, "end": 284, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 278, "end": 284, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 279, "end": 284, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 281, "end": 284, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 256, "end": 291, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 285, "end": 290, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 287, "end": 290, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 292, "end": 309, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 296, "end": 308, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 296, "end": 298, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 301, "end": 308, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 301, "end": 305, "ctxt": 0 }, "value": "foo2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 306, "end": 307, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 479, "end": 483, "ctxt": 0 }, "value": "foo3", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 484, "end": 493, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 484, "end": 493, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 485, "end": 493, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 487, "end": 493, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 462, "end": 503, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 494, "end": 502, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 496, "end": 502, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 521, "end": 525, "ctxt": 0 }, "value": "foo3", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 526, "end": 532, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 526, "end": 532, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 527, "end": 532, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 529, "end": 532, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 504, "end": 539, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 533, "end": 538, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 535, "end": 538, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 540, "end": 557, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 544, "end": 556, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 544, "end": 546, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 549, "end": 556, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 549, "end": 553, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 554, "end": 555, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 583, "end": 587, "ctxt": 0 }, "value": "foo4", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 588, "end": 598, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 588, "end": 598, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 589, "end": 598, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 591, "end": 598, "ctxt": 0 }, "kind": "boolean" } } } } ], "decorators": [], "span": { "start": 566, "end": 609, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 599, "end": 608, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 601, "end": 608, "ctxt": 0 }, "kind": "boolean" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 627, "end": 631, "ctxt": 0 }, "value": "foo4", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 632, "end": 638, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 632, "end": 638, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 633, "end": 638, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 635, "end": 638, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 610, "end": 645, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 639, "end": 644, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 641, "end": 644, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 646, "end": 663, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 650, "end": 662, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 650, "end": 652, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 655, "end": 662, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 655, "end": 659, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 660, "end": 661, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 689, "end": 693, "ctxt": 0 }, "value": "foo5", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 694, "end": 701, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 694, "end": 701, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 695, "end": 701, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 697, "end": 701, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 697, "end": 701, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 672, "end": 709, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 702, "end": 708, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 704, "end": 708, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 704, "end": 708, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 727, "end": 731, "ctxt": 0 }, "value": "foo5", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 732, "end": 738, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 732, "end": 738, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 733, "end": 738, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 735, "end": 738, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 710, "end": 745, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 739, "end": 744, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 741, "end": 744, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 746, "end": 763, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 750, "end": 762, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 750, "end": 752, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 755, "end": 762, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 755, "end": 759, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 760, "end": 761, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 789, "end": 793, "ctxt": 0 }, "value": "foo6", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 794, "end": 803, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 794, "end": 803, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 795, "end": 803, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 797, "end": 803, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 797, "end": 803, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 772, "end": 813, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 804, "end": 812, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 806, "end": 812, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 806, "end": 812, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 831, "end": 835, "ctxt": 0 }, "value": "foo6", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 836, "end": 842, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 836, "end": 842, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 837, "end": 842, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 839, "end": 842, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 814, "end": 849, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 843, "end": 848, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 845, "end": 848, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 850, "end": 867, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 854, "end": 866, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 854, "end": 856, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 859, "end": 866, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 859, "end": 863, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 864, "end": 865, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 893, "end": 897, "ctxt": 0 }, "value": "foo7", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 898, "end": 916, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 898, "end": 916, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 899, "end": 916, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 901, "end": 916, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 903, "end": 914, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 903, "end": 906, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 906, "end": 914, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 908, "end": 914, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 876, "end": 935, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 917, "end": 934, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 919, "end": 934, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 921, "end": 932, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 921, "end": 924, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 924, "end": 932, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 926, "end": 932, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 953, "end": 957, "ctxt": 0 }, "value": "foo7", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 958, "end": 964, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 958, "end": 964, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 959, "end": 964, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 961, "end": 964, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 936, "end": 971, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 965, "end": 970, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 967, "end": 970, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 972, "end": 989, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 976, "end": 988, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 976, "end": 978, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 981, "end": 988, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 981, "end": 985, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 986, "end": 987, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1015, "end": 1019, "ctxt": 0 }, "value": "foo8", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1020, "end": 1031, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1020, "end": 1031, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1021, "end": 1031, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1023, "end": 1031, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1023, "end": 1029, "ctxt": 0 }, "kind": "number" } } } } } ], "decorators": [], "span": { "start": 998, "end": 1043, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1032, "end": 1042, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1034, "end": 1042, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1034, "end": 1040, "ctxt": 0 }, "kind": "number" } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1061, "end": 1065, "ctxt": 0 }, "value": "foo8", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1066, "end": 1072, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1066, "end": 1072, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1067, "end": 1072, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1069, "end": 1072, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1044, "end": 1079, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1073, "end": 1078, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1075, "end": 1078, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1080, "end": 1097, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1084, "end": 1096, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1084, "end": 1086, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1089, "end": 1096, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1089, "end": 1093, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1094, "end": 1095, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "TsInterfaceDeclaration", "span": { "start": 1106, "end": 1134, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1116, "end": 1118, "ctxt": 0 }, "value": "I8", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 1119, "end": 1134, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1121, "end": 1132, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1121, "end": 1124, "ctxt": 0 }, "value": "foo", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1124, "end": 1132, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1126, "end": 1132, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1152, "end": 1156, "ctxt": 0 }, "value": "foo9", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1157, "end": 1162, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1157, "end": 1162, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1158, "end": 1162, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1160, "end": 1162, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1160, "end": 1162, "ctxt": 0 }, "value": "I8", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1135, "end": 1168, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1163, "end": 1167, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1165, "end": 1167, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1165, "end": 1167, "ctxt": 0 }, "value": "I8", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1186, "end": 1190, "ctxt": 0 }, "value": "foo9", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1191, "end": 1197, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1191, "end": 1197, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1192, "end": 1197, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1194, "end": 1197, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1169, "end": 1204, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1198, "end": 1203, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1200, "end": 1203, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1205, "end": 1222, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1209, "end": 1221, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1209, "end": 1211, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1214, "end": 1221, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1214, "end": 1218, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1219, "end": 1220, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1237, "end": 1238, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "span": { "start": 1231, "end": 1255, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1241, "end": 1253, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1241, "end": 1244, "ctxt": 0 }, "value": "foo", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1244, "end": 1252, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1246, "end": 1252, "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": 1273, "end": 1278, "ctxt": 0 }, "value": "foo10", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1279, "end": 1283, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1279, "end": 1283, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1280, "end": 1283, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1282, "end": 1283, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1282, "end": 1283, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1256, "end": 1288, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1284, "end": 1287, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1286, "end": 1287, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1286, "end": 1287, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1306, "end": 1311, "ctxt": 0 }, "value": "foo10", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1312, "end": 1318, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1312, "end": 1318, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1313, "end": 1318, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1315, "end": 1318, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1289, "end": 1325, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1319, "end": 1324, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1321, "end": 1324, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1326, "end": 1343, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1330, "end": 1342, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1330, "end": 1332, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1335, "end": 1342, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1335, "end": 1339, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1340, "end": 1341, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1358, "end": 1360, "ctxt": 0 }, "value": "A2", "optional": false }, "declare": false, "span": { "start": 1352, "end": 1375, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1366, "end": 1373, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1366, "end": 1369, "ctxt": 0 }, "value": "foo", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1369, "end": 1372, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1371, "end": 1372, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1371, "end": 1372, "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": 1360, "end": 1363, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1361, "end": 1362, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1361, "end": 1362, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1393, "end": 1398, "ctxt": 0 }, "value": "foo11", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1399, "end": 1412, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1399, "end": 1412, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1400, "end": 1412, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1402, "end": 1412, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1402, "end": 1404, "ctxt": 0 }, "value": "A2", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1404, "end": 1412, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1405, "end": 1411, "ctxt": 0 }, "kind": "string" } ] } } } } } ], "decorators": [], "span": { "start": 1376, "end": 1426, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1413, "end": 1425, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1415, "end": 1425, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1415, "end": 1417, "ctxt": 0 }, "value": "A2", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1417, "end": 1425, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1418, "end": 1424, "ctxt": 0 }, "kind": "string" } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1444, "end": 1449, "ctxt": 0 }, "value": "foo11", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1450, "end": 1456, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1450, "end": 1456, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1451, "end": 1456, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1453, "end": 1456, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1427, "end": 1463, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1457, "end": 1462, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1459, "end": 1462, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1464, "end": 1481, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1468, "end": 1480, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1468, "end": 1470, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1473, "end": 1480, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1473, "end": 1477, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1478, "end": 1479, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1507, "end": 1512, "ctxt": 0 }, "value": "foo12", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1513, "end": 1529, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1513, "end": 1529, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1514, "end": 1529, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1516, "end": 1529, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1517, "end": 1518, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1520, "end": 1529, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1523, "end": 1529, "ctxt": 0 }, "kind": "number" } } } } } } ], "decorators": [], "span": { "start": 1490, "end": 1546, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1530, "end": 1545, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1532, "end": 1545, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1533, "end": 1534, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1536, "end": 1545, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1539, "end": 1545, "ctxt": 0 }, "kind": "number" } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1564, "end": 1569, "ctxt": 0 }, "value": "foo12", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1570, "end": 1576, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1570, "end": 1576, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1571, "end": 1576, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1573, "end": 1576, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1547, "end": 1583, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1577, "end": 1582, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1579, "end": 1582, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1584, "end": 1601, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1588, "end": 1600, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1588, "end": 1590, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1593, "end": 1600, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1593, "end": 1597, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1598, "end": 1599, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1627, "end": 1632, "ctxt": 0 }, "value": "foo13", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1633, "end": 1650, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1633, "end": 1650, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1634, "end": 1650, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1636, "end": 1650, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1640, "end": 1644, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1641, "end": 1644, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1643, "end": 1644, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1643, "end": 1644, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1636, "end": 1639, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1637, "end": 1638, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1637, "end": 1638, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1646, "end": 1650, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1649, "end": 1650, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1649, "end": 1650, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } } } ], "decorators": [], "span": { "start": 1610, "end": 1668, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1651, "end": 1667, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1653, "end": 1667, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1657, "end": 1661, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1658, "end": 1661, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1660, "end": 1661, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1660, "end": 1661, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1653, "end": 1656, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1654, "end": 1655, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1654, "end": 1655, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1663, "end": 1667, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1666, "end": 1667, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1666, "end": 1667, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1686, "end": 1691, "ctxt": 0 }, "value": "foo13", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1692, "end": 1698, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1692, "end": 1698, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1693, "end": 1698, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1695, "end": 1698, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1669, "end": 1705, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1699, "end": 1704, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1701, "end": 1704, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1706, "end": 1723, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1710, "end": 1722, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1710, "end": 1712, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1715, "end": 1722, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1715, "end": 1719, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1720, "end": 1721, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "TsEnumDeclaration", "span": { "start": 1732, "end": 1744, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 1737, "end": 1738, "ctxt": 0 }, "value": "E", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 1741, "end": 1742, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1741, "end": 1742, "ctxt": 0 }, "value": "A", "optional": false }, "init": null } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1762, "end": 1767, "ctxt": 0 }, "value": "foo14", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1768, "end": 1772, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1768, "end": 1772, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1769, "end": 1772, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1771, "end": 1772, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1771, "end": 1772, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1745, "end": 1777, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1773, "end": 1776, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1775, "end": 1776, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1775, "end": 1776, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1795, "end": 1800, "ctxt": 0 }, "value": "foo14", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1801, "end": 1807, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1801, "end": 1807, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1802, "end": 1807, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1804, "end": 1807, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1778, "end": 1814, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1808, "end": 1813, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1810, "end": 1813, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1815, "end": 1832, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1819, "end": 1831, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1819, "end": 1821, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1824, "end": 1831, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1824, "end": 1828, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1829, "end": 1830, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1850, "end": 1851, "ctxt": 0 }, "value": "f", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1841, "end": 1857, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1854, "end": 1857, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsModuleDeclaration", "span": { "start": 1858, "end": 1894, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 1865, "end": 1866, "ctxt": 0 }, "value": "f", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 1867, "end": 1894, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 1873, "end": 1892, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 1880, "end": 1892, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1884, "end": 1891, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1884, "end": 1887, "ctxt": 0 }, "value": "bar", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 1890, "end": 1891, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1912, "end": 1917, "ctxt": 0 }, "value": "foo15", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1918, "end": 1929, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1918, "end": 1929, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1919, "end": 1929, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1921, "end": 1929, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1928, "end": 1929, "ctxt": 0 }, "value": "f", "optional": false } } } } } ], "decorators": [], "span": { "start": 1895, "end": 1941, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1930, "end": 1940, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1932, "end": 1940, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1939, "end": 1940, "ctxt": 0 }, "value": "f", "optional": false } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1959, "end": 1964, "ctxt": 0 }, "value": "foo15", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1965, "end": 1971, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1965, "end": 1971, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1966, "end": 1971, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1968, "end": 1971, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1942, "end": 1978, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1972, "end": 1977, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1974, "end": 1977, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 1979, "end": 1996, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1983, "end": 1995, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1983, "end": 1985, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1988, "end": 1995, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1988, "end": 1992, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1993, "end": 1994, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2011, "end": 2013, "ctxt": 0 }, "value": "CC", "optional": false }, "declare": false, "span": { "start": 2005, "end": 2029, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2016, "end": 2027, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2016, "end": 2019, "ctxt": 0 }, "value": "baz", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2019, "end": 2027, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2021, "end": 2027, "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": 2030, "end": 2067, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 2037, "end": 2039, "ctxt": 0 }, "value": "CC", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 2040, "end": 2067, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 2046, "end": 2065, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 2053, "end": 2065, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2057, "end": 2064, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2057, "end": 2060, "ctxt": 0 }, "value": "bar", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 2063, "end": 2064, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2085, "end": 2090, "ctxt": 0 }, "value": "foo16", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2091, "end": 2096, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2091, "end": 2096, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2092, "end": 2096, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2094, "end": 2096, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2094, "end": 2096, "ctxt": 0 }, "value": "CC", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2068, "end": 2102, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2097, "end": 2101, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2099, "end": 2101, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2099, "end": 2101, "ctxt": 0 }, "value": "CC", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2120, "end": 2125, "ctxt": 0 }, "value": "foo16", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2126, "end": 2132, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2126, "end": 2132, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2127, "end": 2132, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2129, "end": 2132, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 2103, "end": 2139, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2133, "end": 2138, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2135, "end": 2138, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 2140, "end": 2157, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2144, "end": 2156, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2144, "end": 2146, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2149, "end": 2156, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2149, "end": 2153, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2154, "end": 2155, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2183, "end": 2188, "ctxt": 0 }, "value": "foo17", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2189, "end": 2198, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2189, "end": 2198, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2190, "end": 2198, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2192, "end": 2198, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2192, "end": 2198, "ctxt": 0 }, "value": "Object", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2166, "end": 2208, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2199, "end": 2207, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2201, "end": 2207, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2201, "end": 2207, "ctxt": 0 }, "value": "Object", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2226, "end": 2231, "ctxt": 0 }, "value": "foo17", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2232, "end": 2238, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2232, "end": 2238, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2233, "end": 2238, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2235, "end": 2238, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 2209, "end": 2245, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2239, "end": 2244, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2241, "end": 2244, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 2246, "end": 2263, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2250, "end": 2262, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2250, "end": 2252, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2255, "end": 2262, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2255, "end": 2259, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2260, "end": 2261, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2289, "end": 2294, "ctxt": 0 }, "value": "foo18", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2295, "end": 2300, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2295, "end": 2300, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2296, "end": 2300, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2298, "end": 2300, "ctxt": 0 }, "members": [] } } } } ], "decorators": [], "span": { "start": 2272, "end": 2306, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2301, "end": 2305, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2303, "end": 2305, "ctxt": 0 }, "members": [] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2324, "end": 2329, "ctxt": 0 }, "value": "foo18", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2330, "end": 2336, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2330, "end": 2336, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2331, "end": 2336, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2333, "end": 2336, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 2307, "end": 2343, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2337, "end": 2342, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2339, "end": 2342, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 2344, "end": 2361, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2348, "end": 2360, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2348, "end": 2350, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2353, "end": 2360, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2353, "end": 2357, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2358, "end": 2359, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }