{ "type": "Script", "span": { "start": 1, "end": 4048, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7, "end": 11, "ctxt": 0 }, "value": "Base", "optional": false }, "declare": false, "span": { "start": 1, "end": 591, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 18, "end": 38, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 28, "end": 29, "ctxt": 0 }, "value": "x", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 29, "end": 37, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 31, "end": 37, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassMethod", "span": { "start": 43, "end": 589, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 43, "end": 49, "ctxt": 0 }, "value": "method", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 43, "end": 589, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 52, "end": 589, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 62, "end": 74, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 66, "end": 73, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 66, "end": 67, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 67, "end": 73, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 69, "end": 73, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 69, "end": 73, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 83, "end": 100, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 87, "end": 99, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 87, "end": 89, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 89, "end": 99, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 91, "end": 99, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 91, "end": 99, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 109, "end": 126, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 113, "end": 125, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 113, "end": 115, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 115, "end": 125, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 117, "end": 125, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 117, "end": 125, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 135, "end": 152, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 139, "end": 151, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 139, "end": 141, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 141, "end": 151, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 143, "end": 151, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 143, "end": 151, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 161, "end": 178, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 165, "end": 177, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 165, "end": 167, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 167, "end": 177, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 169, "end": 177, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 169, "end": 177, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 188, "end": 192, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 188, "end": 191, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 188, "end": 189, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 190, "end": 191, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 257, "end": 262, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 257, "end": 261, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 257, "end": 259, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 260, "end": 261, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 326, "end": 331, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 326, "end": 330, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 326, "end": 328, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 329, "end": 330, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 395, "end": 400, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 395, "end": 399, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 395, "end": 397, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 398, "end": 399, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 523, "end": 528, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 523, "end": 527, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 523, "end": 525, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 526, "end": 527, "ctxt": 0 }, "value": "x", "optional": false } } } ] }, "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": 599, "end": 607, "ctxt": 0 }, "value": "Derived1", "optional": false }, "declare": false, "span": { "start": 593, "end": 1314, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 627, "end": 1312, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 627, "end": 634, "ctxt": 0 }, "value": "method1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 627, "end": 1312, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 637, "end": 1312, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 647, "end": 659, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 651, "end": 658, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 651, "end": 652, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 652, "end": 658, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 654, "end": 658, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 654, "end": 658, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 668, "end": 685, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 672, "end": 684, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 672, "end": 674, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 674, "end": 684, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 676, "end": 684, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 676, "end": 684, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 694, "end": 711, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 698, "end": 710, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 698, "end": 700, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 700, "end": 710, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 702, "end": 710, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 702, "end": 710, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 720, "end": 737, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 724, "end": 736, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 724, "end": 726, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 726, "end": 736, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 728, "end": 736, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 728, "end": 736, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 746, "end": 763, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 750, "end": 762, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 750, "end": 752, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 752, "end": 762, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 754, "end": 762, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 754, "end": 762, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 773, "end": 777, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 773, "end": 776, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 773, "end": 774, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 775, "end": 776, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 865, "end": 870, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 865, "end": 869, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 865, "end": 867, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 868, "end": 869, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1003, "end": 1008, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1003, "end": 1007, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1003, "end": 1005, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1006, "end": 1007, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1095, "end": 1100, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1095, "end": 1099, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1095, "end": 1097, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1098, "end": 1099, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1223, "end": 1228, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1223, "end": 1227, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1223, "end": 1225, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1226, "end": 1227, "ctxt": 0 }, "value": "x", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "Identifier", "span": { "start": 616, "end": 620, "ctxt": 0 }, "value": "Base", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1322, "end": 1330, "ctxt": 0 }, "value": "Derived2", "optional": false }, "declare": false, "span": { "start": 1316, "end": 2108, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 1350, "end": 2106, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1350, "end": 1357, "ctxt": 0 }, "value": "method2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1350, "end": 2106, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1360, "end": 2106, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1370, "end": 1382, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1374, "end": 1381, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1374, "end": 1375, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1375, "end": 1381, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1377, "end": 1381, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1377, "end": 1381, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1391, "end": 1408, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1395, "end": 1407, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1395, "end": 1397, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1397, "end": 1407, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1399, "end": 1407, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1399, "end": 1407, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1417, "end": 1434, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1421, "end": 1433, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1421, "end": 1423, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1423, "end": 1433, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1425, "end": 1433, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1425, "end": 1433, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1443, "end": 1460, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1447, "end": 1459, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1447, "end": 1449, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1449, "end": 1459, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1451, "end": 1459, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1451, "end": 1459, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1469, "end": 1486, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1473, "end": 1485, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1473, "end": 1475, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1475, "end": 1485, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1477, "end": 1485, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1477, "end": 1485, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1496, "end": 1500, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1496, "end": 1499, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1496, "end": 1497, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1498, "end": 1499, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1588, "end": 1593, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1588, "end": 1592, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1588, "end": 1590, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1591, "end": 1592, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1680, "end": 1685, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1680, "end": 1684, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1680, "end": 1682, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1683, "end": 1684, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1818, "end": 1823, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1818, "end": 1822, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1818, "end": 1820, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1821, "end": 1822, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1946, "end": 1951, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1946, "end": 1950, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1946, "end": 1948, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1949, "end": 1950, "ctxt": 0 }, "value": "x", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "Identifier", "span": { "start": 1339, "end": 1343, "ctxt": 0 }, "value": "Base", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2116, "end": 2124, "ctxt": 0 }, "value": "Derived3", "optional": false }, "declare": false, "span": { "start": 2110, "end": 2755, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2148, "end": 2168, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2158, "end": 2159, "ctxt": 0 }, "value": "x", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2159, "end": 2167, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2161, "end": 2167, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassMethod", "span": { "start": 2173, "end": 2753, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2173, "end": 2180, "ctxt": 0 }, "value": "method3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2173, "end": 2753, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2183, "end": 2753, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2193, "end": 2205, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2197, "end": 2204, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2197, "end": 2198, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2198, "end": 2204, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2200, "end": 2204, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2200, "end": 2204, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2214, "end": 2231, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2218, "end": 2230, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2218, "end": 2220, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2220, "end": 2230, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2222, "end": 2230, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2222, "end": 2230, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2240, "end": 2257, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2244, "end": 2256, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2244, "end": 2246, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2246, "end": 2256, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2248, "end": 2256, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2248, "end": 2256, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2266, "end": 2283, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2270, "end": 2282, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2270, "end": 2272, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2272, "end": 2282, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2274, "end": 2282, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2274, "end": 2282, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2292, "end": 2309, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2296, "end": 2308, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2296, "end": 2298, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2298, "end": 2308, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2300, "end": 2308, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2300, "end": 2308, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 2319, "end": 2323, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2319, "end": 2322, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2319, "end": 2320, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2321, "end": 2322, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2411, "end": 2416, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2411, "end": 2415, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2411, "end": 2413, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2414, "end": 2415, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2503, "end": 2508, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2503, "end": 2507, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2503, "end": 2505, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2506, "end": 2507, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2595, "end": 2600, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2595, "end": 2599, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2595, "end": 2597, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2598, "end": 2599, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2664, "end": 2669, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2664, "end": 2668, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2664, "end": 2666, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2667, "end": 2668, "ctxt": 0 }, "value": "x", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "Identifier", "span": { "start": 2133, "end": 2141, "ctxt": 0 }, "value": "Derived1", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2763, "end": 2771, "ctxt": 0 }, "value": "Derived4", "optional": false }, "declare": false, "span": { "start": 2757, "end": 3482, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 2795, "end": 3480, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2795, "end": 2802, "ctxt": 0 }, "value": "method4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2795, "end": 3480, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2805, "end": 3480, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2815, "end": 2827, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2819, "end": 2826, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2819, "end": 2820, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2820, "end": 2826, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2822, "end": 2826, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2822, "end": 2826, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2836, "end": 2853, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2840, "end": 2852, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2840, "end": 2842, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2842, "end": 2852, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2844, "end": 2852, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2844, "end": 2852, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2862, "end": 2879, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2866, "end": 2878, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2866, "end": 2868, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2868, "end": 2878, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2870, "end": 2878, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2870, "end": 2878, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2888, "end": 2905, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2892, "end": 2904, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2892, "end": 2894, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2894, "end": 2904, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2896, "end": 2904, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2896, "end": 2904, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2914, "end": 2931, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2918, "end": 2930, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2918, "end": 2920, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2920, "end": 2930, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2922, "end": 2930, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2922, "end": 2930, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 2941, "end": 2945, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2941, "end": 2944, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2941, "end": 2942, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2943, "end": 2944, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3033, "end": 3038, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3033, "end": 3037, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3033, "end": 3035, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3036, "end": 3037, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3125, "end": 3130, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3125, "end": 3129, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3125, "end": 3127, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3128, "end": 3129, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3217, "end": 3222, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3217, "end": 3221, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3217, "end": 3219, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3220, "end": 3221, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3345, "end": 3350, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3345, "end": 3349, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3345, "end": 3347, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3348, "end": 3349, "ctxt": 0 }, "value": "x", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "Identifier", "span": { "start": 2780, "end": 2788, "ctxt": 0 }, "value": "Derived2", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 3485, "end": 3497, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3489, "end": 3496, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3489, "end": 3490, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3490, "end": 3496, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3492, "end": 3496, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3492, "end": 3496, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3498, "end": 3515, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3502, "end": 3514, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3502, "end": 3504, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3504, "end": 3514, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3506, "end": 3514, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3506, "end": 3514, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3516, "end": 3533, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3520, "end": 3532, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3520, "end": 3522, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3522, "end": 3532, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3524, "end": 3532, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3524, "end": 3532, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3534, "end": 3551, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3538, "end": 3550, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3538, "end": 3540, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3540, "end": 3550, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3542, "end": 3550, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3542, "end": 3550, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3552, "end": 3569, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3556, "end": 3568, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3556, "end": 3558, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3558, "end": 3568, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3560, "end": 3568, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3560, "end": 3568, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 3571, "end": 3575, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3571, "end": 3574, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3571, "end": 3572, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3573, "end": 3574, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3689, "end": 3694, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3689, "end": 3693, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3689, "end": 3691, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3692, "end": 3693, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3807, "end": 3812, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3807, "end": 3811, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3807, "end": 3809, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3810, "end": 3811, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3925, "end": 3930, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3925, "end": 3929, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3925, "end": 3927, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3928, "end": 3929, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4043, "end": 4048, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4043, "end": 4047, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4043, "end": 4045, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4046, "end": 4047, "ctxt": 0 }, "value": "x", "optional": false } } } ], "interpreter": null }