{ "type": "Script", "span": { "start": 111, "end": 2183, "ctxt": 0 }, "body": [ { "type": "TsEnumDeclaration", "span": { "start": 111, "end": 123, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 116, "end": 117, "ctxt": 0 }, "value": "E", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 120, "end": 121, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 120, "end": 121, "ctxt": 0 }, "value": "A", "optional": false }, "init": null } ] }, { "type": "TsInterfaceDeclaration", "span": { "start": 125, "end": 202, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 135, "end": 137, "ctxt": 0 }, "value": "I0", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 138, "end": 202, "ctxt": 0 }, "body": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 145, "end": 154, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 146, "end": 154, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 148, "end": 154, "ctxt": 0 }, "kind": "string" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 155, "end": 158, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 157, "end": 158, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 157, "end": 158, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 144, "end": 159, "ctxt": 0 } }, { "type": "TsPropertySignature", "span": { "start": 164, "end": 171, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 164, "end": 167, "ctxt": 0 }, "value": "foo", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 167, "end": 170, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 169, "end": 170, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 169, "end": 170, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } }, "typeParams": null } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 222, "end": 225, "ctxt": 0 }, "value": "foo", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 226, "end": 230, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 226, "end": 230, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 227, "end": 230, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 229, "end": 230, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 229, "end": 230, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 205, "end": 235, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 231, "end": 234, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 233, "end": 234, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 233, "end": 234, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 253, "end": 256, "ctxt": 0 }, "value": "foo", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 257, "end": 266, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 257, "end": 266, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 258, "end": 266, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 260, "end": 266, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 236, "end": 276, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 267, "end": 275, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 269, "end": 275, "ctxt": 0 }, "kind": "number" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 294, "end": 297, "ctxt": 0 }, "value": "foo", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 298, "end": 304, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 298, "end": 304, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 299, "end": 304, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 301, "end": 304, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 277, "end": 311, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 305, "end": 310, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 307, "end": 310, "ctxt": 0 }, "kind": "any" } } }, { "type": "VariableDeclaration", "span": { "start": 312, "end": 329, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 316, "end": 328, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 316, "end": 317, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 320, "end": 328, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 320, "end": 323, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 324, "end": 327, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 324, "end": 325, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 326, "end": 327, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 335, "end": 351, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 339, "end": 350, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 339, "end": 341, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 344, "end": 350, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 344, "end": 347, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 348, "end": 349, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 362, "end": 386, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 366, "end": 385, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 366, "end": 368, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 371, "end": 385, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 371, "end": 374, "ctxt": 0 }, "value": "foo", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "TsTypeAssertion", "span": { "start": 375, "end": 384, "ctxt": 0 }, "expression": { "type": "NullLiteral", "span": { "start": 380, "end": 384, "ctxt": 0 } }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 376, "end": 379, "ctxt": 0 }, "kind": "any" } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 412, "end": 416, "ctxt": 0 }, "value": "foo2", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 417, "end": 426, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 417, "end": 426, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 418, "end": 426, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 420, "end": 426, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 395, "end": 436, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 427, "end": 435, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 429, "end": 435, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 454, "end": 458, "ctxt": 0 }, "value": "foo2", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 459, "end": 463, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 459, "end": 463, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 460, "end": 463, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 462, "end": 463, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 462, "end": 463, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 437, "end": 468, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 464, "end": 467, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 466, "end": 467, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 466, "end": 467, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 470, "end": 489, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 474, "end": 488, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 474, "end": 476, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 479, "end": 488, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 479, "end": 483, "ctxt": 0 }, "value": "foo2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 484, "end": 487, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 484, "end": 485, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 486, "end": 487, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 508, "end": 512, "ctxt": 0 }, "value": "foo3", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 513, "end": 523, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 513, "end": 523, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 514, "end": 523, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 516, "end": 523, "ctxt": 0 }, "kind": "boolean" } } } } ], "decorators": [], "span": { "start": 491, "end": 534, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 524, "end": 533, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 526, "end": 533, "ctxt": 0 }, "kind": "boolean" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 552, "end": 556, "ctxt": 0 }, "value": "foo3", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 557, "end": 561, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 557, "end": 561, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 558, "end": 561, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 560, "end": 561, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 560, "end": 561, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 535, "end": 566, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 562, "end": 565, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 564, "end": 565, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 564, "end": 565, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 568, "end": 587, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 572, "end": 586, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 572, "end": 574, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 577, "end": 586, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 577, "end": 581, "ctxt": 0 }, "value": "foo3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 582, "end": 585, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 582, "end": 583, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 584, "end": 585, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 606, "end": 610, "ctxt": 0 }, "value": "foo4", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 611, "end": 618, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 611, "end": 618, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 612, "end": 618, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 614, "end": 618, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 614, "end": 618, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 589, "end": 626, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 619, "end": 625, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 621, "end": 625, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 621, "end": 625, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 644, "end": 648, "ctxt": 0 }, "value": "foo4", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 649, "end": 653, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 649, "end": 653, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 650, "end": 653, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 652, "end": 653, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 652, "end": 653, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 627, "end": 658, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 654, "end": 657, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 656, "end": 657, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 656, "end": 657, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 660, "end": 679, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 664, "end": 678, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 664, "end": 666, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 669, "end": 678, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 669, "end": 673, "ctxt": 0 }, "value": "foo4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 674, "end": 677, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 674, "end": 675, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 676, "end": 677, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 698, "end": 702, "ctxt": 0 }, "value": "foo5", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 703, "end": 712, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 703, "end": 712, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 704, "end": 712, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 706, "end": 712, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 706, "end": 712, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 681, "end": 722, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 713, "end": 721, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 715, "end": 721, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 715, "end": 721, "ctxt": 0 }, "value": "RegExp", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 740, "end": 744, "ctxt": 0 }, "value": "foo5", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 745, "end": 749, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 745, "end": 749, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 746, "end": 749, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 748, "end": 749, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 748, "end": 749, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 723, "end": 754, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 750, "end": 753, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 752, "end": 753, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 752, "end": 753, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 756, "end": 775, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 760, "end": 774, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 760, "end": 762, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 765, "end": 774, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 765, "end": 769, "ctxt": 0 }, "value": "foo5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 770, "end": 773, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 770, "end": 771, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 772, "end": 773, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 794, "end": 798, "ctxt": 0 }, "value": "foo6", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 799, "end": 817, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 799, "end": 817, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 800, "end": 817, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 802, "end": 817, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 804, "end": 815, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 804, "end": 807, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 807, "end": 815, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 809, "end": 815, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 777, "end": 836, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 818, "end": 835, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 820, "end": 835, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 822, "end": 833, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 822, "end": 825, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 825, "end": 833, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 827, "end": 833, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 854, "end": 858, "ctxt": 0 }, "value": "foo6", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 859, "end": 863, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 859, "end": 863, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 860, "end": 863, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 862, "end": 863, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 862, "end": 863, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 837, "end": 868, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 864, "end": 867, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 866, "end": 867, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 866, "end": 867, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 870, "end": 889, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 874, "end": 888, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 874, "end": 876, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 879, "end": 888, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 879, "end": 883, "ctxt": 0 }, "value": "foo6", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 884, "end": 887, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 884, "end": 885, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 886, "end": 887, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 908, "end": 912, "ctxt": 0 }, "value": "foo7", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 913, "end": 924, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 913, "end": 924, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 914, "end": 924, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 916, "end": 924, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 916, "end": 922, "ctxt": 0 }, "kind": "number" } } } } } ], "decorators": [], "span": { "start": 891, "end": 936, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 925, "end": 935, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 927, "end": 935, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 927, "end": 933, "ctxt": 0 }, "kind": "number" } } } }, { "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": 963, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 959, "end": 963, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 960, "end": 963, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 962, "end": 963, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 962, "end": 963, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 937, "end": 968, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 964, "end": 967, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 966, "end": 967, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 966, "end": 967, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 970, "end": 989, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 974, "end": 988, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 974, "end": 976, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 979, "end": 988, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 979, "end": 983, "ctxt": 0 }, "value": "foo7", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 984, "end": 987, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 984, "end": 985, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 986, "end": 987, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "TsInterfaceDeclaration", "span": { "start": 991, "end": 1020, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1001, "end": 1003, "ctxt": 0 }, "value": "I8", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 1004, "end": 1020, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1006, "end": 1018, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1006, "end": 1009, "ctxt": 0 }, "value": "foo", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1009, "end": 1017, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1011, "end": 1017, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1038, "end": 1042, "ctxt": 0 }, "value": "foo8", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1043, "end": 1048, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1043, "end": 1048, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1044, "end": 1048, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1046, "end": 1048, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1046, "end": 1048, "ctxt": 0 }, "value": "I8", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1021, "end": 1054, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1049, "end": 1053, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1051, "end": 1053, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1051, "end": 1053, "ctxt": 0 }, "value": "I8", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1072, "end": 1076, "ctxt": 0 }, "value": "foo8", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1077, "end": 1081, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1077, "end": 1081, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1078, "end": 1081, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1080, "end": 1081, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1080, "end": 1081, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1055, "end": 1086, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1082, "end": 1085, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1084, "end": 1085, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1084, "end": 1085, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 1088, "end": 1107, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1092, "end": 1106, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1092, "end": 1094, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1097, "end": 1106, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1097, "end": 1101, "ctxt": 0 }, "value": "foo8", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1102, "end": 1105, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1102, "end": 1103, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1104, "end": 1105, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1115, "end": 1116, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "span": { "start": 1109, "end": 1133, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1119, "end": 1131, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1119, "end": 1122, "ctxt": 0 }, "value": "foo", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1122, "end": 1130, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1124, "end": 1130, "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": 1151, "end": 1155, "ctxt": 0 }, "value": "foo9", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1156, "end": 1160, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1156, "end": 1160, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1157, "end": 1160, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1159, "end": 1160, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1159, "end": 1160, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1134, "end": 1165, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1161, "end": 1164, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1163, "end": 1164, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1163, "end": 1164, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1183, "end": 1187, "ctxt": 0 }, "value": "foo9", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1188, "end": 1192, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1188, "end": 1192, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1189, "end": 1192, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1191, "end": 1192, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1191, "end": 1192, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1166, "end": 1197, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1193, "end": 1196, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1195, "end": 1196, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1195, "end": 1196, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 1199, "end": 1218, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1203, "end": 1217, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1203, "end": 1205, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1208, "end": 1217, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1208, "end": 1212, "ctxt": 0 }, "value": "foo9", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1213, "end": 1216, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1213, "end": 1214, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1215, "end": 1216, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1226, "end": 1228, "ctxt": 0 }, "value": "A2", "optional": false }, "declare": false, "span": { "start": 1220, "end": 1243, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1234, "end": 1241, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1234, "end": 1237, "ctxt": 0 }, "value": "foo", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1237, "end": 1240, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1239, "end": 1240, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1239, "end": 1240, "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": 1228, "end": 1231, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1229, "end": 1230, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1229, "end": 1230, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1261, "end": 1266, "ctxt": 0 }, "value": "foo10", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1267, "end": 1280, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1267, "end": 1280, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1268, "end": 1280, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1270, "end": 1280, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1270, "end": 1272, "ctxt": 0 }, "value": "A2", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1272, "end": 1280, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1273, "end": 1279, "ctxt": 0 }, "kind": "number" } ] } } } } } ], "decorators": [], "span": { "start": 1244, "end": 1294, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1281, "end": 1293, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1283, "end": 1293, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1283, "end": 1285, "ctxt": 0 }, "value": "A2", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1285, "end": 1293, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1286, "end": 1292, "ctxt": 0 }, "kind": "number" } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1312, "end": 1317, "ctxt": 0 }, "value": "foo10", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1318, "end": 1322, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1318, "end": 1322, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1319, "end": 1322, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1321, "end": 1322, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1321, "end": 1322, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1295, "end": 1327, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1323, "end": 1326, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1325, "end": 1326, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1325, "end": 1326, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 1329, "end": 1349, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1333, "end": 1348, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1333, "end": 1335, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1338, "end": 1348, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1338, "end": 1343, "ctxt": 0 }, "value": "foo10", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1344, "end": 1347, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1344, "end": 1345, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1346, "end": 1347, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1368, "end": 1373, "ctxt": 0 }, "value": "foo11", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1374, "end": 1390, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1374, "end": 1390, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1375, "end": 1390, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1377, "end": 1390, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1378, "end": 1379, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1381, "end": 1390, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1384, "end": 1390, "ctxt": 0 }, "kind": "number" } } } } } } ], "decorators": [], "span": { "start": 1351, "end": 1407, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1391, "end": 1406, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1393, "end": 1406, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1394, "end": 1395, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1397, "end": 1406, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1400, "end": 1406, "ctxt": 0 }, "kind": "number" } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1425, "end": 1430, "ctxt": 0 }, "value": "foo11", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1431, "end": 1435, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1431, "end": 1435, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1432, "end": 1435, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1434, "end": 1435, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1434, "end": 1435, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1408, "end": 1440, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1436, "end": 1439, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1438, "end": 1439, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1438, "end": 1439, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 1442, "end": 1462, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1446, "end": 1461, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1446, "end": 1448, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1451, "end": 1461, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1451, "end": 1456, "ctxt": 0 }, "value": "foo11", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1457, "end": 1460, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1457, "end": 1458, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1459, "end": 1460, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1481, "end": 1486, "ctxt": 0 }, "value": "foo12", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1487, "end": 1504, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1487, "end": 1504, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1488, "end": 1504, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1490, "end": 1504, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1494, "end": 1498, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1495, "end": 1498, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1497, "end": 1498, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1497, "end": 1498, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1490, "end": 1493, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1491, "end": 1492, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1491, "end": 1492, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1500, "end": 1504, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1503, "end": 1504, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1503, "end": 1504, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } } } ], "decorators": [], "span": { "start": 1464, "end": 1522, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1505, "end": 1521, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1507, "end": 1521, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1511, "end": 1515, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1512, "end": 1515, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1514, "end": 1515, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1514, "end": 1515, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1507, "end": 1510, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1508, "end": 1509, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1508, "end": 1509, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1517, "end": 1521, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1520, "end": 1521, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1520, "end": 1521, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1540, "end": 1545, "ctxt": 0 }, "value": "foo12", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1546, "end": 1550, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1546, "end": 1550, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1547, "end": 1550, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1549, "end": 1550, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1549, "end": 1550, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1523, "end": 1555, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1551, "end": 1554, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1553, "end": 1554, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1553, "end": 1554, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 1557, "end": 1577, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1561, "end": 1576, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1561, "end": 1563, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1566, "end": 1576, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1566, "end": 1571, "ctxt": 0 }, "value": "foo12", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1572, "end": 1575, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1572, "end": 1573, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1574, "end": 1575, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "TsEnumDeclaration", "span": { "start": 1579, "end": 1592, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 1584, "end": 1586, "ctxt": 0 }, "value": "E2", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 1589, "end": 1590, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1589, "end": 1590, "ctxt": 0 }, "value": "A", "optional": false }, "init": null } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1610, "end": 1615, "ctxt": 0 }, "value": "foo13", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1616, "end": 1621, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1616, "end": 1621, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1617, "end": 1621, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1619, "end": 1621, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1619, "end": 1621, "ctxt": 0 }, "value": "E2", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1593, "end": 1627, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1622, "end": 1626, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1624, "end": 1626, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1624, "end": 1626, "ctxt": 0 }, "value": "E2", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1645, "end": 1650, "ctxt": 0 }, "value": "foo13", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1651, "end": 1655, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1651, "end": 1655, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1652, "end": 1655, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1654, "end": 1655, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1654, "end": 1655, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1628, "end": 1660, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1656, "end": 1659, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1658, "end": 1659, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1658, "end": 1659, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 1662, "end": 1682, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1666, "end": 1681, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1666, "end": 1668, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1671, "end": 1681, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1671, "end": 1676, "ctxt": 0 }, "value": "foo13", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1677, "end": 1680, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1677, "end": 1678, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1679, "end": 1680, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1693, "end": 1694, "ctxt": 0 }, "value": "f", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1684, "end": 1700, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1697, "end": 1700, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsModuleDeclaration", "span": { "start": 1701, "end": 1737, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 1708, "end": 1709, "ctxt": 0 }, "value": "f", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 1710, "end": 1737, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 1716, "end": 1735, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 1723, "end": 1735, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1727, "end": 1734, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1727, "end": 1730, "ctxt": 0 }, "value": "bar", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 1733, "end": 1734, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1755, "end": 1760, "ctxt": 0 }, "value": "foo14", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1761, "end": 1772, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1761, "end": 1772, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1762, "end": 1772, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1764, "end": 1772, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1771, "end": 1772, "ctxt": 0 }, "value": "f", "optional": false }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 1738, "end": 1784, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1773, "end": 1783, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1775, "end": 1783, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1782, "end": 1783, "ctxt": 0 }, "value": "f", "optional": false }, "typeArguments": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1802, "end": 1807, "ctxt": 0 }, "value": "foo14", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1808, "end": 1812, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1808, "end": 1812, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1809, "end": 1812, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1811, "end": 1812, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1811, "end": 1812, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1785, "end": 1817, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1813, "end": 1816, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1815, "end": 1816, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1815, "end": 1816, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 1819, "end": 1839, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1823, "end": 1838, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1823, "end": 1825, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1828, "end": 1838, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1828, "end": 1833, "ctxt": 0 }, "value": "foo14", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1834, "end": 1837, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1834, "end": 1835, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1836, "end": 1837, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1847, "end": 1849, "ctxt": 0 }, "value": "CC", "optional": false }, "declare": false, "span": { "start": 1841, "end": 1865, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1852, "end": 1863, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1852, "end": 1855, "ctxt": 0 }, "value": "baz", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1855, "end": 1863, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1857, "end": 1863, "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": 1866, "end": 1903, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 1873, "end": 1875, "ctxt": 0 }, "value": "CC", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 1876, "end": 1903, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 1882, "end": 1901, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 1889, "end": 1901, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1893, "end": 1900, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1893, "end": 1896, "ctxt": 0 }, "value": "bar", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 1899, "end": 1900, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1921, "end": 1926, "ctxt": 0 }, "value": "foo15", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1927, "end": 1932, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1927, "end": 1932, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1928, "end": 1932, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1930, "end": 1932, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1930, "end": 1932, "ctxt": 0 }, "value": "CC", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1904, "end": 1938, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1933, "end": 1937, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1935, "end": 1937, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1935, "end": 1937, "ctxt": 0 }, "value": "CC", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1956, "end": 1961, "ctxt": 0 }, "value": "foo15", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1962, "end": 1966, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1962, "end": 1966, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1963, "end": 1966, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1965, "end": 1966, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1965, "end": 1966, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1939, "end": 1971, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1967, "end": 1970, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1969, "end": 1970, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1969, "end": 1970, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 1973, "end": 1993, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1977, "end": 1992, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1977, "end": 1979, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1982, "end": 1992, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1982, "end": 1987, "ctxt": 0 }, "value": "foo15", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1988, "end": 1991, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1988, "end": 1989, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1990, "end": 1991, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2012, "end": 2017, "ctxt": 0 }, "value": "foo16", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2018, "end": 2027, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2018, "end": 2027, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2019, "end": 2027, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2021, "end": 2027, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2021, "end": 2027, "ctxt": 0 }, "value": "Object", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1995, "end": 2037, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2028, "end": 2036, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2030, "end": 2036, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2030, "end": 2036, "ctxt": 0 }, "value": "Object", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2055, "end": 2060, "ctxt": 0 }, "value": "foo16", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2061, "end": 2065, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2061, "end": 2065, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2062, "end": 2065, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2064, "end": 2065, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2064, "end": 2065, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2038, "end": 2070, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2066, "end": 2069, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2068, "end": 2069, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2068, "end": 2069, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 2072, "end": 2092, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2076, "end": 2091, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2076, "end": 2078, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2081, "end": 2091, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2081, "end": 2086, "ctxt": 0 }, "value": "foo16", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 2087, "end": 2090, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2087, "end": 2088, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2089, "end": 2090, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2111, "end": 2116, "ctxt": 0 }, "value": "foo17", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2117, "end": 2122, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2117, "end": 2122, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2118, "end": 2122, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2120, "end": 2122, "ctxt": 0 }, "members": [] } } } } ], "decorators": [], "span": { "start": 2094, "end": 2128, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2123, "end": 2127, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2125, "end": 2127, "ctxt": 0 }, "members": [] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2146, "end": 2151, "ctxt": 0 }, "value": "foo17", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2152, "end": 2156, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2152, "end": 2156, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2153, "end": 2156, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2155, "end": 2156, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2155, "end": 2156, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2129, "end": 2161, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2157, "end": 2160, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2159, "end": 2160, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2159, "end": 2160, "ctxt": 0 }, "value": "E", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 2163, "end": 2183, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2167, "end": 2182, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2167, "end": 2169, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2172, "end": 2182, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2172, "end": 2177, "ctxt": 0 }, "value": "foo16", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 2178, "end": 2181, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2178, "end": 2179, "ctxt": 0 }, "value": "E", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2180, "end": 2181, "ctxt": 0 }, "value": "A", "optional": false } } } ], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }