{ "type": "Script", "span": { "start": 1, "end": 1744, "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": 864, "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": 76, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 50, "end": 53, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 54, "end": 63, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 54, "end": 63, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 55, "end": 63, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 57, "end": 63, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 65, "end": 74, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 65, "end": 74, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 66, "end": 74, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 68, "end": 74, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 43, "end": 76, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 90, "end": 122, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 98, "end": 101, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 102, "end": 108, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 102, "end": 108, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 103, "end": 108, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 105, "end": 108, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 110, "end": 117, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 110, "end": 117, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 112, "end": 117, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 114, "end": 117, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 90, "end": 122, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 119, "end": 122, "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": 128, "end": 149, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 136, "end": 139, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 140, "end": 147, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 140, "end": 147, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 141, "end": 147, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 143, "end": 147, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 143, "end": 147, "ctxt": 0 }, "value": "hi", "raw": "'hi'" } } } } } ], "decorators": [], "span": { "start": 128, "end": 149, "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": 154, "end": 176, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 161, "end": 164, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 165, "end": 174, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 165, "end": 174, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 166, "end": 174, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 168, "end": 174, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 154, "end": 176, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 190, "end": 224, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 198, "end": 201, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 202, "end": 211, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 202, "end": 211, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 203, "end": 211, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 205, "end": 211, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 213, "end": 222, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 213, "end": 222, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 214, "end": 222, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 216, "end": 222, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 190, "end": 224, "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": 229, "end": 261, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 237, "end": 240, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 241, "end": 247, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 241, "end": 247, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 242, "end": 247, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 244, "end": 247, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 249, "end": 256, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 249, "end": 256, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 251, "end": 256, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 253, "end": 256, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 229, "end": 261, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 258, "end": 261, "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": 267, "end": 297, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 282, "end": 285, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 286, "end": 295, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 286, "end": 295, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 287, "end": 295, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 289, "end": 295, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 267, "end": 297, "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": 302, "end": 342, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 316, "end": 319, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 320, "end": 329, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 320, "end": 329, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 321, "end": 329, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 323, "end": 329, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 331, "end": 340, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 331, "end": 340, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 332, "end": 340, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 334, "end": 340, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 302, "end": 342, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 356, "end": 395, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 371, "end": 374, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 375, "end": 381, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 375, "end": 381, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 376, "end": 381, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 378, "end": 381, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 383, "end": 390, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 383, "end": 390, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 385, "end": 390, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 387, "end": 390, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 356, "end": 395, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 392, "end": 395, "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": 401, "end": 426, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 411, "end": 414, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 415, "end": 424, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 415, "end": 424, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 416, "end": 424, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 418, "end": 424, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 401, "end": 426, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 440, "end": 476, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 450, "end": 453, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 454, "end": 463, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 454, "end": 463, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 455, "end": 463, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 457, "end": 463, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 465, "end": 474, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 465, "end": 474, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 466, "end": 474, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 468, "end": 474, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 440, "end": 476, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 490, "end": 522, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 498, "end": 501, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 502, "end": 508, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 502, "end": 508, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 503, "end": 508, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 505, "end": 508, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 510, "end": 517, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 510, "end": 517, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 512, "end": 517, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 514, "end": 517, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 490, "end": 522, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 519, "end": 522, "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": 528, "end": 556, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 543, "end": 546, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 547, "end": 554, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 547, "end": 554, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 548, "end": 554, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 550, "end": 554, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 550, "end": 554, "ctxt": 0 }, "value": "hi", "raw": "'hi'" } } } } } ], "decorators": [], "span": { "start": 528, "end": 556, "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": 561, "end": 590, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 575, "end": 578, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 579, "end": 588, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 579, "end": 588, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 580, "end": 588, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 582, "end": 588, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 561, "end": 590, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 604, "end": 645, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 619, "end": 622, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 623, "end": 632, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 623, "end": 632, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 624, "end": 632, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 626, "end": 632, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 634, "end": 643, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 634, "end": 643, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 635, "end": 643, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 637, "end": 643, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 604, "end": 645, "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": 650, "end": 689, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 665, "end": 668, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 669, "end": 675, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 669, "end": 675, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 670, "end": 675, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 672, "end": 675, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 677, "end": 684, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 677, "end": 684, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 679, "end": 684, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 681, "end": 684, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 650, "end": 689, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 686, "end": 689, "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": 695, "end": 725, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 712, "end": 715, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 716, "end": 723, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 716, "end": 723, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 717, "end": 723, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 719, "end": 723, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 719, "end": 723, "ctxt": 0 }, "value": "hi", "raw": "'hi'" } } } } } ], "decorators": [], "span": { "start": 695, "end": 725, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 730, "end": 759, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 744, "end": 747, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 748, "end": 757, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 748, "end": 757, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 749, "end": 757, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 751, "end": 757, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 730, "end": 759, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 773, "end": 816, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 790, "end": 793, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 794, "end": 803, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 794, "end": 803, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 795, "end": 803, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 797, "end": 803, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 805, "end": 814, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 805, "end": 814, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 806, "end": 814, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 808, "end": 814, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 773, "end": 816, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 821, "end": 862, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 838, "end": 841, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 842, "end": 848, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 842, "end": 848, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 843, "end": 848, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 845, "end": 848, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 850, "end": 857, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 850, "end": 857, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 852, "end": 857, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 854, "end": 857, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 821, "end": 862, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 859, "end": 862, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 872, "end": 873, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "span": { "start": 866, "end": 1668, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 883, "end": 906, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 891, "end": 894, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 895, "end": 904, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 895, "end": 904, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 896, "end": 904, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 898, "end": 904, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 883, "end": 906, "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": 912, "end": 935, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 919, "end": 922, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 923, "end": 927, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 923, "end": 927, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 924, "end": 927, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 926, "end": 927, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 926, "end": 927, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 929, "end": 933, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 929, "end": 933, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 930, "end": 933, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 932, "end": 933, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 932, "end": 933, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 912, "end": 935, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 949, "end": 981, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 957, "end": 960, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 961, "end": 967, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 961, "end": 967, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 962, "end": 967, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 964, "end": 967, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 969, "end": 976, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 969, "end": 976, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 971, "end": 976, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 973, "end": 976, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 949, "end": 981, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 978, "end": 981, "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": 987, "end": 1008, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 995, "end": 998, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 999, "end": 1006, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 999, "end": 1006, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1000, "end": 1006, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 1002, "end": 1006, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 1002, "end": 1006, "ctxt": 0 }, "value": "hi", "raw": "'hi'" } } } } } ], "decorators": [], "span": { "start": 987, "end": 1008, "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": 1013, "end": 1035, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1020, "end": 1023, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1024, "end": 1033, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1024, "end": 1033, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1025, "end": 1033, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1027, "end": 1033, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1013, "end": 1035, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1049, "end": 1073, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1057, "end": 1060, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1061, "end": 1065, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1061, "end": 1065, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1062, "end": 1065, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1064, "end": 1065, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1064, "end": 1065, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1067, "end": 1071, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1067, "end": 1071, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1068, "end": 1071, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1070, "end": 1071, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1070, "end": 1071, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1049, "end": 1073, "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": 1078, "end": 1110, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1086, "end": 1089, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1090, "end": 1096, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1090, "end": 1096, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1091, "end": 1096, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1093, "end": 1096, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 1098, "end": 1105, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1098, "end": 1105, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1100, "end": 1105, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1102, "end": 1105, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1078, "end": 1110, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1107, "end": 1110, "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": 1116, "end": 1139, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1124, "end": 1127, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1128, "end": 1137, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1128, "end": 1137, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1129, "end": 1137, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1131, "end": 1137, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1116, "end": 1139, "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": 1145, "end": 1181, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1155, "end": 1158, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1159, "end": 1168, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1159, "end": 1168, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1160, "end": 1168, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1162, "end": 1168, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 1170, "end": 1179, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1170, "end": 1179, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1171, "end": 1179, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1173, "end": 1179, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1145, "end": 1181, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1195, "end": 1227, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1203, "end": 1206, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1207, "end": 1213, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1207, "end": 1213, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1208, "end": 1213, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1210, "end": 1213, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 1215, "end": 1222, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1215, "end": 1222, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1217, "end": 1222, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1219, "end": 1222, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1195, "end": 1227, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1224, "end": 1227, "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": 1233, "end": 1263, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1248, "end": 1251, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1252, "end": 1261, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1252, "end": 1261, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1253, "end": 1261, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1255, "end": 1261, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 1233, "end": 1263, "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": 1268, "end": 1308, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1282, "end": 1285, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1286, "end": 1295, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1286, "end": 1295, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1287, "end": 1295, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1289, "end": 1295, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 1297, "end": 1306, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1297, "end": 1306, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1298, "end": 1306, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1300, "end": 1306, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1268, "end": 1308, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1322, "end": 1361, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1337, "end": 1340, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1341, "end": 1347, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1341, "end": 1347, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1342, "end": 1347, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1344, "end": 1347, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 1349, "end": 1356, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1349, "end": 1356, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1351, "end": 1356, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1353, "end": 1356, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1322, "end": 1361, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1358, "end": 1361, "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": 1367, "end": 1395, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1382, "end": 1385, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1386, "end": 1393, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1386, "end": 1393, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1387, "end": 1393, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 1389, "end": 1393, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 1389, "end": 1393, "ctxt": 0 }, "value": "hi", "raw": "'hi'" } } } } } ], "decorators": [], "span": { "start": 1367, "end": 1395, "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": 1400, "end": 1429, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1414, "end": 1417, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1418, "end": 1427, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1418, "end": 1427, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1419, "end": 1427, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1421, "end": 1427, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1400, "end": 1429, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1443, "end": 1484, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1458, "end": 1461, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1462, "end": 1471, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1462, "end": 1471, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1463, "end": 1471, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1465, "end": 1471, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 1473, "end": 1482, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1473, "end": 1482, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1474, "end": 1482, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1476, "end": 1482, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1443, "end": 1484, "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": 1489, "end": 1528, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1504, "end": 1507, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1508, "end": 1514, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1508, "end": 1514, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1509, "end": 1514, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1511, "end": 1514, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 1516, "end": 1523, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1516, "end": 1523, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1518, "end": 1523, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1520, "end": 1523, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1489, "end": 1528, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1525, "end": 1528, "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": 1534, "end": 1563, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1548, "end": 1551, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1552, "end": 1561, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1552, "end": 1561, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1553, "end": 1561, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1555, "end": 1561, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1534, "end": 1563, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1577, "end": 1620, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1594, "end": 1597, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1598, "end": 1607, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1598, "end": 1607, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1599, "end": 1607, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1601, "end": 1607, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 1609, "end": 1618, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1609, "end": 1618, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1610, "end": 1618, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1612, "end": 1618, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1577, "end": 1620, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1625, "end": 1666, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1642, "end": 1645, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1646, "end": 1652, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1646, "end": 1652, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1647, "end": 1652, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1649, "end": 1652, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 1654, "end": 1661, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1654, "end": 1661, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1656, "end": 1661, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1658, "end": 1661, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1625, "end": 1666, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1663, "end": 1666, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 873, "end": 876, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 874, "end": 875, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 874, "end": 875, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 1670, "end": 1679, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1674, "end": 1678, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1674, "end": 1675, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1675, "end": 1678, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1677, "end": 1678, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1677, "end": 1678, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1680, "end": 1697, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1684, "end": 1696, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1684, "end": 1685, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1688, "end": 1696, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1688, "end": 1693, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1688, "end": 1689, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1690, "end": 1693, "ctxt": 0 }, "value": "foo", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1694, "end": 1695, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1708, "end": 1725, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1712, "end": 1724, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1712, "end": 1713, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1713, "end": 1724, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1715, "end": 1724, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1715, "end": 1716, "ctxt": 0 }, "value": "D", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1716, "end": 1724, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1717, "end": 1723, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1726, "end": 1744, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1730, "end": 1743, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1730, "end": 1732, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1735, "end": 1743, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1735, "end": 1740, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1735, "end": 1736, "ctxt": 0 }, "value": "d", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1737, "end": 1740, "ctxt": 0 }, "value": "foo", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1741, "end": 1742, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }