{ "type": "Script", "span": { "start": 0, "end": 1182, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6, "end": 7, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 0, "end": 531, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 14, "end": 37, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 22, "end": 25, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 26, "end": 35, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 26, "end": 35, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 27, "end": 35, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 29, "end": 35, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 14, "end": 37, "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": 42, "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": 42, "end": 76, "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": 81, "end": 113, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 89, "end": 92, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 93, "end": 99, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 93, "end": 99, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 94, "end": 99, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 96, "end": 99, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 101, "end": 108, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 101, "end": 108, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 103, "end": 108, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 105, "end": 108, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 81, "end": 113, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 110, "end": 113, "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": 119, "end": 140, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 127, "end": 130, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 131, "end": 138, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 131, "end": 138, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 132, "end": 138, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 134, "end": 138, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 134, "end": 138, "ctxt": 0 }, "value": "hi", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } } ], "decorators": [], "span": { "start": 119, "end": 140, "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": 145, "end": 168, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 153, "end": 156, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 157, "end": 166, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 157, "end": 166, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 158, "end": 166, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 160, "end": 166, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 145, "end": 168, "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": 173, "end": 207, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 181, "end": 184, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 185, "end": 194, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 185, "end": 194, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 186, "end": 194, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 188, "end": 194, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 196, "end": 205, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 196, "end": 205, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 197, "end": 205, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 199, "end": 205, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 173, "end": 207, "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": 212, "end": 244, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 220, "end": 223, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 224, "end": 230, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 224, "end": 230, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 225, "end": 230, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 227, "end": 230, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 232, "end": 239, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 232, "end": 239, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 234, "end": 239, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 236, "end": 239, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 212, "end": 244, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 241, "end": 244, "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": 250, "end": 280, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 265, "end": 268, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 269, "end": 278, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 269, "end": 278, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 270, "end": 278, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 272, "end": 278, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 250, "end": 280, "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": 285, "end": 326, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 300, "end": 303, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 304, "end": 313, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 304, "end": 313, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 305, "end": 313, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 307, "end": 313, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 315, "end": 324, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 315, "end": 324, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 316, "end": 324, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 318, "end": 324, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 285, "end": 326, "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": 331, "end": 370, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 346, "end": 349, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 350, "end": 356, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 350, "end": 356, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 351, "end": 356, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 353, "end": 356, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 358, "end": 365, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 358, "end": 365, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 360, "end": 365, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 362, "end": 365, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 331, "end": 370, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 367, "end": 370, "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": 376, "end": 404, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 391, "end": 394, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 395, "end": 402, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 395, "end": 402, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 396, "end": 402, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 398, "end": 402, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 398, "end": 402, "ctxt": 0 }, "value": "hi", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } } ], "decorators": [], "span": { "start": 376, "end": 404, "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": 409, "end": 439, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 424, "end": 427, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 428, "end": 437, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 428, "end": 437, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 429, "end": 437, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 431, "end": 437, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 409, "end": 439, "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": 444, "end": 485, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 459, "end": 462, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 463, "end": 472, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 463, "end": 472, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 464, "end": 472, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 466, "end": 472, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 474, "end": 483, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 474, "end": 483, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 475, "end": 483, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 477, "end": 483, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 444, "end": 485, "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": 490, "end": 529, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 505, "end": 508, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 509, "end": 515, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 509, "end": 515, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 510, "end": 515, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 512, "end": 515, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 517, "end": 524, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 517, "end": 524, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 519, "end": 524, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 521, "end": 524, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 490, "end": 529, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 526, "end": 529, "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": 539, "end": 540, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "span": { "start": 533, "end": 1048, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 550, "end": 573, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 558, "end": 561, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 562, "end": 571, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 562, "end": 571, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 563, "end": 571, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 565, "end": 571, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 550, "end": 573, "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": 578, "end": 602, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 586, "end": 589, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 590, "end": 594, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 590, "end": 594, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 591, "end": 594, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 593, "end": 594, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 593, "end": 594, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 596, "end": 600, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 596, "end": 600, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 597, "end": 600, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 599, "end": 600, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 599, "end": 600, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 578, "end": 602, "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": 607, "end": 639, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 615, "end": 618, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 619, "end": 625, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 619, "end": 625, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 620, "end": 625, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 622, "end": 625, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 627, "end": 634, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 627, "end": 634, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 629, "end": 634, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 631, "end": 634, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 607, "end": 639, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 636, "end": 639, "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": 645, "end": 666, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 653, "end": 656, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 657, "end": 664, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 657, "end": 664, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 658, "end": 664, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 660, "end": 664, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 660, "end": 664, "ctxt": 0 }, "value": "hi", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } } ], "decorators": [], "span": { "start": 645, "end": 666, "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": 671, "end": 694, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 679, "end": 682, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 683, "end": 692, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 683, "end": 692, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 684, "end": 692, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 686, "end": 692, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 671, "end": 694, "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": 699, "end": 723, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 707, "end": 710, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 711, "end": 715, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 711, "end": 715, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 712, "end": 715, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 714, "end": 715, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 714, "end": 715, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 717, "end": 721, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 717, "end": 721, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 718, "end": 721, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 720, "end": 721, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 720, "end": 721, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 699, "end": 723, "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": 728, "end": 760, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 736, "end": 739, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 740, "end": 746, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 740, "end": 746, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 741, "end": 746, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 743, "end": 746, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 748, "end": 755, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 748, "end": 755, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 750, "end": 755, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 752, "end": 755, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 728, "end": 760, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 757, "end": 760, "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": 766, "end": 796, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 781, "end": 784, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 785, "end": 794, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 785, "end": 794, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 786, "end": 794, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 788, "end": 794, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 766, "end": 796, "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": 801, "end": 842, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 816, "end": 819, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 820, "end": 829, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 820, "end": 829, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 821, "end": 829, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 823, "end": 829, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 831, "end": 840, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 831, "end": 840, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 832, "end": 840, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 834, "end": 840, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 801, "end": 842, "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": 847, "end": 886, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 862, "end": 865, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 866, "end": 872, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 866, "end": 872, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 867, "end": 872, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 869, "end": 872, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 874, "end": 881, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 874, "end": 881, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 876, "end": 881, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 878, "end": 881, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 847, "end": 886, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 883, "end": 886, "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": 892, "end": 920, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 907, "end": 910, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 911, "end": 918, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 911, "end": 918, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 912, "end": 918, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 914, "end": 918, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 914, "end": 918, "ctxt": 0 }, "value": "hi", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } } ], "decorators": [], "span": { "start": 892, "end": 920, "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": 925, "end": 955, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 940, "end": 943, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 944, "end": 953, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 944, "end": 953, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 945, "end": 953, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 947, "end": 953, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 925, "end": 955, "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": 960, "end": 1001, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 975, "end": 978, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 979, "end": 988, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 979, "end": 988, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 980, "end": 988, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 982, "end": 988, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 990, "end": 999, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 990, "end": 999, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 991, "end": 999, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 993, "end": 999, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 960, "end": 1001, "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": 1006, "end": 1045, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1021, "end": 1024, "ctxt": 0 }, "value": "bar", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1025, "end": 1031, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1025, "end": 1031, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1026, "end": 1031, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1028, "end": 1031, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 1033, "end": 1040, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1033, "end": 1040, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1035, "end": 1040, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1037, "end": 1040, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1006, "end": 1045, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1042, "end": 1045, "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": 540, "end": 543, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 541, "end": 542, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 541, "end": 542, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 1050, "end": 1059, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1054, "end": 1058, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1054, "end": 1055, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1055, "end": 1058, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1057, "end": 1058, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1057, "end": 1058, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1060, "end": 1077, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1064, "end": 1076, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1064, "end": 1065, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1068, "end": 1076, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1068, "end": 1073, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1068, "end": 1069, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1070, "end": 1073, "ctxt": 0 }, "value": "foo", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1074, "end": 1075, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1088, "end": 1105, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1092, "end": 1104, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1092, "end": 1093, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1093, "end": 1104, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1095, "end": 1104, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1095, "end": 1096, "ctxt": 0 }, "value": "D", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1096, "end": 1104, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1097, "end": 1103, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1106, "end": 1124, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1110, "end": 1123, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1110, "end": 1112, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1115, "end": 1123, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1115, "end": 1120, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1115, "end": 1116, "ctxt": 0 }, "value": "d", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1117, "end": 1120, "ctxt": 0 }, "value": "foo", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1121, "end": 1122, "ctxt": 0 }, "value": 2.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1135, "end": 1153, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1139, "end": 1152, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1139, "end": 1141, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1144, "end": 1152, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1144, "end": 1149, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1144, "end": 1145, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1146, "end": 1149, "ctxt": 0 }, "value": "foo", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1150, "end": 1151, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1163, "end": 1182, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1167, "end": 1181, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1167, "end": 1169, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1172, "end": 1181, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1172, "end": 1177, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1172, "end": 1173, "ctxt": 0 }, "value": "D", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1174, "end": 1177, "ctxt": 0 }, "value": "bar", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1178, "end": 1180, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }