{ "type": "Script", "span": { "start": 0, "end": 4781, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6, "end": 10, "ctxt": 0 }, "value": "Base", "optional": false }, "declare": false, "span": { "start": 0, "end": 736, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 17, "end": 37, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 27, "end": 28, "ctxt": 0 }, "value": "x", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 28, "end": 36, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 30, "end": 36, "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": 42, "end": 734, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 42, "end": 48, "ctxt": 0 }, "value": "method", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 42, "end": 734, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 51, "end": 734, "ctxt": 0 }, "stmts": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 67, "end": 68, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "span": { "start": 61, "end": 728, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 83, "end": 718, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 83, "end": 90, "ctxt": 0 }, "value": "methoda", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 83, "end": 718, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 93, "end": 718, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 111, "end": 123, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 115, "end": 122, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 115, "end": 116, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 116, "end": 122, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 118, "end": 122, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 118, "end": 122, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 140, "end": 157, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 144, "end": 156, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 144, "end": 146, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 146, "end": 156, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 148, "end": 156, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 148, "end": 156, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 174, "end": 191, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 178, "end": 190, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 178, "end": 180, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 180, "end": 190, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 182, "end": 190, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 182, "end": 190, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 208, "end": 225, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 212, "end": 224, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 212, "end": 214, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 214, "end": 224, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 216, "end": 224, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 216, "end": 224, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 242, "end": 259, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 246, "end": 258, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 246, "end": 248, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 248, "end": 258, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 250, "end": 258, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 250, "end": 258, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 277, "end": 281, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 277, "end": 280, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 277, "end": 278, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 279, "end": 280, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 354, "end": 359, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 354, "end": 358, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 354, "end": 356, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 357, "end": 358, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 431, "end": 436, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 431, "end": 435, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 431, "end": 433, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 434, "end": 435, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 508, "end": 513, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 508, "end": 512, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 508, "end": 510, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 511, "end": 512, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 644, "end": 649, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 644, "end": 648, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 644, "end": 646, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 647, "end": 648, "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": [] } ] }, "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": 744, "end": 752, "ctxt": 0 }, "value": "Derived1", "optional": false }, "declare": false, "span": { "start": 738, "end": 1606, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 772, "end": 1604, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 772, "end": 779, "ctxt": 0 }, "value": "method1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 772, "end": 1604, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 782, "end": 1604, "ctxt": 0 }, "stmts": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 798, "end": 799, "ctxt": 0 }, "value": "B", "optional": false }, "declare": false, "span": { "start": 792, "end": 1598, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 814, "end": 1588, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 814, "end": 822, "ctxt": 0 }, "value": "method1b", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 814, "end": 1588, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 825, "end": 1588, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 843, "end": 855, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 847, "end": 854, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 847, "end": 848, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 848, "end": 854, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 850, "end": 854, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 850, "end": 854, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 872, "end": 889, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 876, "end": 888, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 876, "end": 878, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 878, "end": 888, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 880, "end": 888, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 880, "end": 888, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 906, "end": 923, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 910, "end": 922, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 910, "end": 912, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 912, "end": 922, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 914, "end": 922, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 914, "end": 922, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 940, "end": 957, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 944, "end": 956, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 944, "end": 946, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 946, "end": 956, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 948, "end": 956, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 948, "end": 956, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 974, "end": 991, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 978, "end": 990, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 978, "end": 980, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 980, "end": 990, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 982, "end": 990, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 982, "end": 990, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1009, "end": 1013, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1009, "end": 1012, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1009, "end": 1010, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1011, "end": 1012, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1109, "end": 1114, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1109, "end": 1113, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1109, "end": 1111, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1112, "end": 1113, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1255, "end": 1260, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1255, "end": 1259, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1255, "end": 1257, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1258, "end": 1259, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1355, "end": 1360, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1355, "end": 1359, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1355, "end": 1357, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1358, "end": 1359, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1491, "end": 1496, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1491, "end": 1495, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1491, "end": 1493, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1494, "end": 1495, "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": [] } ] }, "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": 761, "end": 765, "ctxt": 0 }, "value": "Base", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1614, "end": 1622, "ctxt": 0 }, "value": "Derived2", "optional": false }, "declare": false, "span": { "start": 1608, "end": 2547, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 1642, "end": 2545, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1642, "end": 1649, "ctxt": 0 }, "value": "method2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1642, "end": 2545, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1652, "end": 2545, "ctxt": 0 }, "stmts": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1668, "end": 1669, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 1662, "end": 2539, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 1684, "end": 2529, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1684, "end": 1692, "ctxt": 0 }, "value": "method2c", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1684, "end": 2529, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1695, "end": 2529, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1713, "end": 1725, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1717, "end": 1724, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1717, "end": 1718, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1718, "end": 1724, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1720, "end": 1724, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1720, "end": 1724, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1742, "end": 1759, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1746, "end": 1758, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1746, "end": 1748, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1748, "end": 1758, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1750, "end": 1758, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1750, "end": 1758, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1776, "end": 1793, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1780, "end": 1792, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1780, "end": 1782, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1782, "end": 1792, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1784, "end": 1792, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1784, "end": 1792, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1810, "end": 1827, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1814, "end": 1826, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1814, "end": 1816, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1816, "end": 1826, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1818, "end": 1826, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1818, "end": 1826, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1844, "end": 1861, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1848, "end": 1860, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1848, "end": 1850, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1850, "end": 1860, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1852, "end": 1860, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1852, "end": 1860, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1879, "end": 1883, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1879, "end": 1882, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1879, "end": 1880, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1881, "end": 1882, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1979, "end": 1984, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1979, "end": 1983, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1979, "end": 1981, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1982, "end": 1983, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2079, "end": 2084, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2079, "end": 2083, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2079, "end": 2081, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2082, "end": 2083, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2225, "end": 2230, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2225, "end": 2229, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2225, "end": 2227, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2228, "end": 2229, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2361, "end": 2366, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2361, "end": 2365, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2361, "end": 2363, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2364, "end": 2365, "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": [] } ] }, "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": 1631, "end": 1635, "ctxt": 0 }, "value": "Base", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2555, "end": 2563, "ctxt": 0 }, "value": "Derived3", "optional": false }, "declare": false, "span": { "start": 2549, "end": 3341, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2587, "end": 2607, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2597, "end": 2598, "ctxt": 0 }, "value": "x", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2598, "end": 2606, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2600, "end": 2606, "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": 2612, "end": 3339, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2612, "end": 2619, "ctxt": 0 }, "value": "method3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2612, "end": 3339, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2622, "end": 3339, "ctxt": 0 }, "stmts": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2638, "end": 2639, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "span": { "start": 2632, "end": 3333, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 2654, "end": 3323, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2654, "end": 2662, "ctxt": 0 }, "value": "method3d", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2654, "end": 3323, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2665, "end": 3323, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2683, "end": 2695, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2687, "end": 2694, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2687, "end": 2688, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2688, "end": 2694, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2690, "end": 2694, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2690, "end": 2694, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2712, "end": 2729, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2716, "end": 2728, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2716, "end": 2718, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2718, "end": 2728, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2720, "end": 2728, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2720, "end": 2728, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2746, "end": 2763, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2750, "end": 2762, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2750, "end": 2752, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2752, "end": 2762, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2754, "end": 2762, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2754, "end": 2762, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2780, "end": 2797, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2784, "end": 2796, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2784, "end": 2786, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2786, "end": 2796, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2788, "end": 2796, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2788, "end": 2796, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2814, "end": 2831, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2818, "end": 2830, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2818, "end": 2820, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2820, "end": 2830, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2822, "end": 2830, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2822, "end": 2830, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 2849, "end": 2853, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2849, "end": 2852, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2849, "end": 2850, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2851, "end": 2852, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2949, "end": 2954, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2949, "end": 2953, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2949, "end": 2951, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2952, "end": 2953, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3049, "end": 3054, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3049, "end": 3053, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3049, "end": 3051, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3052, "end": 3053, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3149, "end": 3154, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3149, "end": 3153, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3149, "end": 3151, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3152, "end": 3153, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3226, "end": 3231, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3226, "end": 3230, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3226, "end": 3228, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3229, "end": 3230, "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": [] } ] }, "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": 2572, "end": 2580, "ctxt": 0 }, "value": "Derived1", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3349, "end": 3357, "ctxt": 0 }, "value": "Derived4", "optional": false }, "declare": false, "span": { "start": 3343, "end": 4215, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 3381, "end": 4213, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3381, "end": 3388, "ctxt": 0 }, "value": "method4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 3381, "end": 4213, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3391, "end": 4213, "ctxt": 0 }, "stmts": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3407, "end": 3408, "ctxt": 0 }, "value": "E", "optional": false }, "declare": false, "span": { "start": 3401, "end": 4207, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 3423, "end": 4197, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3423, "end": 3431, "ctxt": 0 }, "value": "method4e", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 3423, "end": 4197, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3434, "end": 4197, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 3452, "end": 3464, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3456, "end": 3463, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3456, "end": 3457, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3457, "end": 3463, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3459, "end": 3463, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3459, "end": 3463, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3481, "end": 3498, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3485, "end": 3497, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3485, "end": 3487, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3487, "end": 3497, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3489, "end": 3497, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3489, "end": 3497, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3515, "end": 3532, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3519, "end": 3531, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3519, "end": 3521, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3521, "end": 3531, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3523, "end": 3531, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3523, "end": 3531, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3549, "end": 3566, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3553, "end": 3565, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3553, "end": 3555, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3555, "end": 3565, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3557, "end": 3565, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3557, "end": 3565, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3583, "end": 3600, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3587, "end": 3599, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3587, "end": 3589, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3589, "end": 3599, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3591, "end": 3599, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3591, "end": 3599, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 3618, "end": 3622, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3618, "end": 3621, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3618, "end": 3619, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3620, "end": 3621, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3718, "end": 3723, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3718, "end": 3722, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3718, "end": 3720, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3721, "end": 3722, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3818, "end": 3823, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3818, "end": 3822, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3818, "end": 3820, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3821, "end": 3822, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3918, "end": 3923, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3918, "end": 3922, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3918, "end": 3920, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3921, "end": 3922, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4054, "end": 4059, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4054, "end": 4058, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4054, "end": 4056, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4057, "end": 4058, "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": [] } ] }, "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": 3366, "end": 3374, "ctxt": 0 }, "value": "Derived2", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 4218, "end": 4230, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4222, "end": 4229, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4222, "end": 4223, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4223, "end": 4229, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4225, "end": 4229, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4225, "end": 4229, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4231, "end": 4248, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4235, "end": 4247, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4235, "end": 4237, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4237, "end": 4247, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4239, "end": 4247, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4239, "end": 4247, "ctxt": 0 }, "value": "Derived1", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4249, "end": 4266, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4253, "end": 4265, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4253, "end": 4255, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4255, "end": 4265, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4257, "end": 4265, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4257, "end": 4265, "ctxt": 0 }, "value": "Derived2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4267, "end": 4284, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4271, "end": 4283, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4271, "end": 4273, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4273, "end": 4283, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4275, "end": 4283, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4275, "end": 4283, "ctxt": 0 }, "value": "Derived3", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4285, "end": 4302, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4289, "end": 4301, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4289, "end": 4291, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4291, "end": 4301, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4293, "end": 4301, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4293, "end": 4301, "ctxt": 0 }, "value": "Derived4", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 4304, "end": 4308, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4304, "end": 4307, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4304, "end": 4305, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4306, "end": 4307, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4422, "end": 4427, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4422, "end": 4426, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4422, "end": 4424, "ctxt": 0 }, "value": "d1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4425, "end": 4426, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4540, "end": 4545, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4540, "end": 4544, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4540, "end": 4542, "ctxt": 0 }, "value": "d2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4543, "end": 4544, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4658, "end": 4663, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4658, "end": 4662, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4658, "end": 4660, "ctxt": 0 }, "value": "d3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4661, "end": 4662, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4776, "end": 4781, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4776, "end": 4780, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4776, "end": 4778, "ctxt": 0 }, "value": "d4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4779, "end": 4780, "ctxt": 0 }, "value": "x", "optional": false } } } ], "interpreter": null }