{ "type": "Script", "span": { "start": 23, "end": 1233, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 29, "end": 34, "ctxt": 0 }, "value": "BaseA", "optional": false }, "declare": false, "span": { "start": 23, "end": 122, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 41, "end": 81, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 48, "end": 59, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 60, "end": 76, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 67, "end": 76, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 68, "end": 76, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 70, "end": 76, "ctxt": 0 }, "kind": "number" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 78, "end": 81, "ctxt": 0 }, "stmts": [] }, "accessibility": "public", "isOptional": false }, { "type": "ClassMethod", "span": { "start": 86, "end": 120, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 86, "end": 100, "ctxt": 0 }, "value": "createInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 86, "end": 120, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 103, "end": 120, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 105, "end": 118, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 105, "end": 117, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 109, "end": 114, "ctxt": 0 }, "value": "BaseA", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 115, "end": 116, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 130, "end": 135, "ctxt": 0 }, "value": "BaseB", "optional": false }, "declare": false, "span": { "start": 124, "end": 226, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 142, "end": 185, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 152, "end": 163, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 164, "end": 180, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 171, "end": 180, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 172, "end": 180, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 174, "end": 180, "ctxt": 0 }, "kind": "number" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 182, "end": 185, "ctxt": 0 }, "stmts": [] }, "accessibility": "protected", "isOptional": false }, { "type": "ClassMethod", "span": { "start": 190, "end": 224, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 190, "end": 204, "ctxt": 0 }, "value": "createInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 190, "end": 224, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 207, "end": 224, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 209, "end": 222, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 209, "end": 221, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 213, "end": 218, "ctxt": 0 }, "value": "BaseB", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 219, "end": 220, "ctxt": 0 }, "value": 2.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 234, "end": 239, "ctxt": 0 }, "value": "BaseC", "optional": false }, "declare": false, "span": { "start": 228, "end": 374, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 246, "end": 287, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 254, "end": 265, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 266, "end": 282, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 273, "end": 282, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 274, "end": 282, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 276, "end": 282, "ctxt": 0 }, "kind": "number" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 284, "end": 287, "ctxt": 0 }, "stmts": [] }, "accessibility": "private", "isOptional": false }, { "type": "ClassMethod", "span": { "start": 292, "end": 326, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 292, "end": 306, "ctxt": 0 }, "value": "createInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 292, "end": 326, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 309, "end": 326, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 311, "end": 324, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 311, "end": 323, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 315, "end": 320, "ctxt": 0 }, "value": "BaseC", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 321, "end": 322, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 331, "end": 372, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 338, "end": 352, "ctxt": 0 }, "value": "staticInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 331, "end": 372, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 355, "end": 372, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 357, "end": 370, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 357, "end": 369, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 361, "end": 366, "ctxt": 0 }, "value": "BaseC", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 367, "end": 368, "ctxt": 0 }, "value": 4.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 382, "end": 390, "ctxt": 0 }, "value": "DerivedA", "optional": false }, "declare": false, "span": { "start": 376, "end": 591, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 411, "end": 454, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 411, "end": 422, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 423, "end": 439, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 430, "end": 439, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 431, "end": 439, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 433, "end": 439, "ctxt": 0 }, "kind": "number" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 441, "end": 454, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 443, "end": 452, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 443, "end": 451, "ctxt": 0 }, "callee": { "type": "Super", "span": { "start": 443, "end": 448, "ctxt": 0 } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 449, "end": 450, "ctxt": 0 }, "value": "x", "optional": false } } ], "typeArguments": null } } ] }, "accessibility": null, "isOptional": false }, { "type": "ClassMethod", "span": { "start": 459, "end": 496, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 459, "end": 473, "ctxt": 0 }, "value": "createInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 459, "end": 496, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 476, "end": 496, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 478, "end": 494, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 478, "end": 493, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 482, "end": 490, "ctxt": 0 }, "value": "DerivedA", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 491, "end": 492, "ctxt": 0 }, "value": 5.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 501, "end": 539, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 501, "end": 519, "ctxt": 0 }, "value": "createBaseInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 501, "end": 539, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 522, "end": 539, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 524, "end": 537, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 524, "end": 536, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 528, "end": 533, "ctxt": 0 }, "value": "BaseA", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 534, "end": 535, "ctxt": 0 }, "value": 6.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 544, "end": 589, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 551, "end": 569, "ctxt": 0 }, "value": "staticBaseInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 544, "end": 589, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 572, "end": 589, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 574, "end": 587, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 574, "end": 586, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 578, "end": 583, "ctxt": 0 }, "value": "BaseA", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 584, "end": 585, "ctxt": 0 }, "value": 7.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "Identifier", "span": { "start": 399, "end": 404, "ctxt": 0 }, "value": "BaseA", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 599, "end": 607, "ctxt": 0 }, "value": "DerivedB", "optional": false }, "declare": false, "span": { "start": 593, "end": 820, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 628, "end": 671, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 628, "end": 639, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 640, "end": 656, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 647, "end": 656, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 648, "end": 656, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 650, "end": 656, "ctxt": 0 }, "kind": "number" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 658, "end": 671, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 660, "end": 669, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 660, "end": 668, "ctxt": 0 }, "callee": { "type": "Super", "span": { "start": 660, "end": 665, "ctxt": 0 } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 666, "end": 667, "ctxt": 0 }, "value": "x", "optional": false } } ], "typeArguments": null } } ] }, "accessibility": null, "isOptional": false }, { "type": "ClassMethod", "span": { "start": 676, "end": 713, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 676, "end": 690, "ctxt": 0 }, "value": "createInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 676, "end": 713, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 693, "end": 713, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 695, "end": 711, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 695, "end": 710, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 699, "end": 707, "ctxt": 0 }, "value": "DerivedB", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 708, "end": 709, "ctxt": 0 }, "value": 7.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 718, "end": 756, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 718, "end": 736, "ctxt": 0 }, "value": "createBaseInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 718, "end": 756, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 739, "end": 756, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 741, "end": 754, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 741, "end": 753, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 745, "end": 750, "ctxt": 0 }, "value": "BaseB", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 751, "end": 752, "ctxt": 0 }, "value": 8.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 767, "end": 812, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 774, "end": 792, "ctxt": 0 }, "value": "staticBaseInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 767, "end": 812, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 795, "end": 812, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 797, "end": 810, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 797, "end": 809, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 801, "end": 806, "ctxt": 0 }, "value": "BaseB", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 807, "end": 808, "ctxt": 0 }, "value": 9.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "Identifier", "span": { "start": 616, "end": 621, "ctxt": 0 }, "value": "BaseB", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 828, "end": 836, "ctxt": 0 }, "value": "DerivedC", "optional": false }, "declare": false, "span": { "start": 822, "end": 1066, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 866, "end": 909, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 866, "end": 877, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 878, "end": 894, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 885, "end": 894, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 886, "end": 894, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 888, "end": 894, "ctxt": 0 }, "kind": "number" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 896, "end": 909, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 898, "end": 907, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 898, "end": 906, "ctxt": 0 }, "callee": { "type": "Super", "span": { "start": 898, "end": 903, "ctxt": 0 } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 904, "end": 905, "ctxt": 0 }, "value": "x", "optional": false } } ], "typeArguments": null } } ] }, "accessibility": null, "isOptional": false }, { "type": "ClassMethod", "span": { "start": 914, "end": 951, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 914, "end": 928, "ctxt": 0 }, "value": "createInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 914, "end": 951, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 931, "end": 951, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 933, "end": 949, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 933, "end": 948, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 937, "end": 945, "ctxt": 0 }, "value": "DerivedC", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 946, "end": 947, "ctxt": 0 }, "value": 9.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 956, "end": 995, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 956, "end": 974, "ctxt": 0 }, "value": "createBaseInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 956, "end": 995, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 977, "end": 995, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 979, "end": 993, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 979, "end": 992, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 983, "end": 988, "ctxt": 0 }, "value": "BaseC", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 989, "end": 991, "ctxt": 0 }, "value": 10.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1009, "end": 1055, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1016, "end": 1034, "ctxt": 0 }, "value": "staticBaseInstance", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1009, "end": 1055, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1037, "end": 1055, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1039, "end": 1053, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1039, "end": 1052, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1043, "end": 1048, "ctxt": 0 }, "value": "BaseC", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1049, "end": 1051, "ctxt": 0 }, "value": 11.0 } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "Identifier", "span": { "start": 845, "end": 850, "ctxt": 0 }, "value": "BaseC", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 1068, "end": 1090, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1072, "end": 1089, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1072, "end": 1074, "ctxt": 0 }, "value": "ba", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1077, "end": 1089, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1081, "end": 1086, "ctxt": 0 }, "value": "BaseA", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1087, "end": 1088, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1091, "end": 1113, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1095, "end": 1112, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1095, "end": 1097, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1100, "end": 1112, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1104, "end": 1109, "ctxt": 0 }, "value": "BaseB", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1110, "end": 1111, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1123, "end": 1145, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1127, "end": 1144, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1127, "end": 1129, "ctxt": 0 }, "value": "bc", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1132, "end": 1144, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1136, "end": 1141, "ctxt": 0 }, "value": "BaseC", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1142, "end": 1143, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1156, "end": 1181, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1160, "end": 1180, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1160, "end": 1162, "ctxt": 0 }, "value": "da", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1165, "end": 1180, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1169, "end": 1177, "ctxt": 0 }, "value": "DerivedA", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1178, "end": 1179, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1182, "end": 1207, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1186, "end": 1206, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1186, "end": 1188, "ctxt": 0 }, "value": "db", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1191, "end": 1206, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1195, "end": 1203, "ctxt": 0 }, "value": "DerivedB", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1204, "end": 1205, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1208, "end": 1233, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1212, "end": 1232, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1212, "end": 1214, "ctxt": 0 }, "value": "dc", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1217, "end": 1232, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1221, "end": 1229, "ctxt": 0 }, "value": "DerivedC", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1230, "end": 1231, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }