{ "type": "Script", "span": { "start": 1, "end": 1183, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7, "end": 8, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 1, "end": 532, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 15, "end": 38, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 23, "end": 26, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 27, "end": 36, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 27, "end": 36, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 28, "end": 36, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 30, "end": 36, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 15, "end": 38, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 43, "end": 77, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 51, "end": 54, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 55, "end": 64, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 55, "end": 64, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 56, "end": 64, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 58, "end": 64, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 66, "end": 75, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 66, "end": 75, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 67, "end": 75, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 69, "end": 75, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 43, "end": 77, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 82, "end": 114, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 90, "end": 93, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 94, "end": 100, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 94, "end": 100, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 95, "end": 100, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 97, "end": 100, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 102, "end": 109, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 102, "end": 109, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 104, "end": 109, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 106, "end": 109, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 82, "end": 114, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 111, "end": 114, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 120, "end": 141, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 128, "end": 131, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 132, "end": 139, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 132, "end": 139, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 133, "end": 139, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 135, "end": 139, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 135, "end": 139, "ctxt": 0 }, "value": "hi", "raw": "'hi'" } } } } } ], "decorators": [], "span": { "start": 120, "end": 141, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 146, "end": 169, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 154, "end": 157, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 158, "end": 167, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 158, "end": 167, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 159, "end": 167, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 161, "end": 167, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 146, "end": 169, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 174, "end": 208, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 182, "end": 185, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 186, "end": 195, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 186, "end": 195, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 187, "end": 195, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 189, "end": 195, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 197, "end": 206, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 197, "end": 206, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 198, "end": 206, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 200, "end": 206, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 174, "end": 208, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 213, "end": 245, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 221, "end": 224, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 225, "end": 231, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 225, "end": 231, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 226, "end": 231, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 228, "end": 231, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 233, "end": 240, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 233, "end": 240, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 235, "end": 240, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 237, "end": 240, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 213, "end": 245, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 242, "end": 245, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 251, "end": 281, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 266, "end": 269, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 270, "end": 279, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 270, "end": 279, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 271, "end": 279, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 273, "end": 279, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 251, "end": 281, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 286, "end": 327, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 301, "end": 304, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 305, "end": 314, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 305, "end": 314, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 306, "end": 314, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 308, "end": 314, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 316, "end": 325, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 316, "end": 325, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 317, "end": 325, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 319, "end": 325, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 286, "end": 327, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 332, "end": 371, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 347, "end": 350, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 351, "end": 357, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 351, "end": 357, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 352, "end": 357, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 354, "end": 357, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 359, "end": 366, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 359, "end": 366, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 361, "end": 366, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 363, "end": 366, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 332, "end": 371, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 368, "end": 371, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 377, "end": 405, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 392, "end": 395, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 396, "end": 403, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 396, "end": 403, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 397, "end": 403, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 399, "end": 403, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 399, "end": 403, "ctxt": 0 }, "value": "hi", "raw": "'hi'" } } } } } ], "decorators": [], "span": { "start": 377, "end": 405, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 410, "end": 440, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 425, "end": 428, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 429, "end": 438, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 429, "end": 438, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 430, "end": 438, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 432, "end": 438, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 410, "end": 440, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 445, "end": 486, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 460, "end": 463, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 464, "end": 473, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 464, "end": 473, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 465, "end": 473, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 467, "end": 473, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 475, "end": 484, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 475, "end": 484, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 476, "end": 484, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 478, "end": 484, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 445, "end": 486, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 491, "end": 530, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 506, "end": 509, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 510, "end": 516, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 510, "end": 516, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 511, "end": 516, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 513, "end": 516, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 518, "end": 525, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 518, "end": 525, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 520, "end": 525, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 522, "end": 525, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 491, "end": 530, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 527, "end": 530, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 540, "end": 541, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "span": { "start": 534, "end": 1049, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 551, "end": 574, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 559, "end": 562, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 563, "end": 572, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 563, "end": 572, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 564, "end": 572, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 566, "end": 572, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 551, "end": 574, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 579, "end": 603, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 587, "end": 590, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 591, "end": 595, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 591, "end": 595, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 592, "end": 595, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 594, "end": 595, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 594, "end": 595, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 597, "end": 601, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 597, "end": 601, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 598, "end": 601, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 600, "end": 601, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 600, "end": 601, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 579, "end": 603, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 608, "end": 640, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 616, "end": 619, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 620, "end": 626, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 620, "end": 626, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 621, "end": 626, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 623, "end": 626, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 628, "end": 635, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 628, "end": 635, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 630, "end": 635, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 632, "end": 635, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 608, "end": 640, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 637, "end": 640, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 646, "end": 667, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 654, "end": 657, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 658, "end": 665, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 658, "end": 665, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 659, "end": 665, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 661, "end": 665, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 661, "end": 665, "ctxt": 0 }, "value": "hi", "raw": "'hi'" } } } } } ], "decorators": [], "span": { "start": 646, "end": 667, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 672, "end": 695, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 680, "end": 683, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 684, "end": 693, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 684, "end": 693, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 685, "end": 693, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 687, "end": 693, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 672, "end": 695, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 700, "end": 724, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 708, "end": 711, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 712, "end": 716, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 712, "end": 716, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 713, "end": 716, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 715, "end": 716, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 715, "end": 716, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 718, "end": 722, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 718, "end": 722, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 719, "end": 722, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 721, "end": 722, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 721, "end": 722, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 700, "end": 724, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 729, "end": 761, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 737, "end": 740, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 741, "end": 747, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 741, "end": 747, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 742, "end": 747, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 744, "end": 747, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 749, "end": 756, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 749, "end": 756, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 751, "end": 756, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 753, "end": 756, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 729, "end": 761, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 758, "end": 761, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 767, "end": 797, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 782, "end": 785, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 786, "end": 795, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 786, "end": 795, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 787, "end": 795, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 789, "end": 795, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 767, "end": 797, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 802, "end": 843, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 817, "end": 820, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 821, "end": 830, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 821, "end": 830, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 822, "end": 830, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 824, "end": 830, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 832, "end": 841, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 832, "end": 841, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 833, "end": 841, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 835, "end": 841, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 802, "end": 843, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 848, "end": 887, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 863, "end": 866, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 867, "end": 873, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 867, "end": 873, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 868, "end": 873, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 870, "end": 873, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 875, "end": 882, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 875, "end": 882, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 877, "end": 882, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 879, "end": 882, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 848, "end": 887, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 884, "end": 887, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 893, "end": 921, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 908, "end": 911, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 912, "end": 919, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 912, "end": 919, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 913, "end": 919, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 915, "end": 919, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 915, "end": 919, "ctxt": 0 }, "value": "hi", "raw": "'hi'" } } } } } ], "decorators": [], "span": { "start": 893, "end": 921, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 926, "end": 956, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 941, "end": 944, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 945, "end": 954, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 945, "end": 954, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 946, "end": 954, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 948, "end": 954, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 926, "end": 956, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 961, "end": 1002, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 976, "end": 979, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 980, "end": 989, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 980, "end": 989, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 981, "end": 989, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 983, "end": 989, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 991, "end": 1000, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 991, "end": 1000, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 992, "end": 1000, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 994, "end": 1000, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 961, "end": 1002, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1007, "end": 1046, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1022, "end": 1025, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1026, "end": 1032, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1026, "end": 1032, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1027, "end": 1032, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1029, "end": 1032, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 1034, "end": 1041, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1034, "end": 1041, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1036, "end": 1041, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1038, "end": 1041, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1007, "end": 1046, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1043, "end": 1046, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 541, "end": 544, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 542, "end": 543, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 542, "end": 543, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 1051, "end": 1060, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1055, "end": 1059, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1055, "end": 1056, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1056, "end": 1059, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1058, "end": 1059, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1058, "end": 1059, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1061, "end": 1078, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1065, "end": 1077, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1065, "end": 1066, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1069, "end": 1077, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1069, "end": 1074, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1069, "end": 1070, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1071, "end": 1074, "ctxt": 0 }, "value": "foo", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1075, "end": 1076, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1089, "end": 1106, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1093, "end": 1105, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1093, "end": 1094, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1094, "end": 1105, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1096, "end": 1105, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1096, "end": 1097, "ctxt": 0 }, "value": "D", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1097, "end": 1105, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1098, "end": 1104, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1107, "end": 1125, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1111, "end": 1124, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1111, "end": 1113, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1116, "end": 1124, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1116, "end": 1121, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1116, "end": 1117, "ctxt": 0 }, "value": "d", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1118, "end": 1121, "ctxt": 0 }, "value": "foo", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1122, "end": 1123, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1136, "end": 1154, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1140, "end": 1153, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1140, "end": 1142, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1145, "end": 1153, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1145, "end": 1150, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1145, "end": 1146, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1147, "end": 1150, "ctxt": 0 }, "value": "foo", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1151, "end": 1152, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1164, "end": 1183, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1168, "end": 1182, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1168, "end": 1170, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1173, "end": 1182, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1173, "end": 1178, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1173, "end": 1174, "ctxt": 0 }, "value": "D", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1175, "end": 1178, "ctxt": 0 }, "value": "bar", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1179, "end": 1181, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }