{ "type": "Script", "span": { "start": 24, "end": 2965, "ctxt": 0 }, "body": [ { "type": "TsTypeAliasDeclaration", "span": { "start": 24, "end": 76, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 29, "end": 42, "ctxt": 0 }, "value": "Constructable", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 45, "end": 75, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 50, "end": 64, "ctxt": 0 }, "rest": { "start": 50, "end": 53, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 53, "end": 57, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 57, "end": 64, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 59, "end": 64, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 59, "end": 62, "ctxt": 0 }, "kind": "any" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 66, "end": 75, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 69, "end": 75, "ctxt": 0 }, "kind": "object" } }, "isAbstract": false } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 84, "end": 91, "ctxt": 0 }, "value": "Private", "optional": false }, "declare": false, "span": { "start": 78, "end": 148, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 95, "end": 126, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 95, "end": 106, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 108, "end": 122, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 108, "end": 122, "ctxt": 0 }, "rest": { "start": 108, "end": 111, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 111, "end": 115, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 115, "end": 122, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 117, "end": 122, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 117, "end": 120, "ctxt": 0 }, "kind": "any" } } } } } ], "body": { "type": "BlockStatement", "span": { "start": 124, "end": 126, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassProperty", "span": { "start": 128, "end": 146, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 136, "end": 137, "ctxt": 0 }, "value": "p", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 137, "end": 145, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 139, "end": 145, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 156, "end": 164, "ctxt": 0 }, "value": "Private2", "optional": false }, "declare": false, "span": { "start": 150, "end": 221, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 168, "end": 199, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 168, "end": 179, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 181, "end": 195, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 181, "end": 195, "ctxt": 0 }, "rest": { "start": 181, "end": 184, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 184, "end": 188, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 188, "end": 195, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 190, "end": 195, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 190, "end": 193, "ctxt": 0 }, "kind": "any" } } } } } ], "body": { "type": "BlockStatement", "span": { "start": 197, "end": 199, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassProperty", "span": { "start": 201, "end": 219, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 209, "end": 210, "ctxt": 0 }, "value": "p", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 210, "end": 218, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 212, "end": 218, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 229, "end": 238, "ctxt": 0 }, "value": "Protected", "optional": false }, "declare": false, "span": { "start": 223, "end": 326, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 242, "end": 273, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 242, "end": 253, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 255, "end": 269, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 255, "end": 269, "ctxt": 0 }, "rest": { "start": 255, "end": 258, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 258, "end": 262, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 262, "end": 269, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 264, "end": 269, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 264, "end": 267, "ctxt": 0 }, "kind": "any" } } } } } ], "body": { "type": "BlockStatement", "span": { "start": 271, "end": 273, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassProperty", "span": { "start": 275, "end": 295, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 285, "end": 286, "ctxt": 0 }, "value": "p", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 286, "end": 294, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 288, "end": 294, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 297, "end": 324, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 314, "end": 315, "ctxt": 0 }, "value": "s", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 315, "end": 323, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 317, "end": 323, "ctxt": 0 }, "kind": "string" } }, "isStatic": true, "decorators": [], "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 334, "end": 344, "ctxt": 0 }, "value": "Protected2", "optional": false }, "declare": false, "span": { "start": 328, "end": 432, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 348, "end": 379, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 348, "end": 359, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 361, "end": 375, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 361, "end": 375, "ctxt": 0 }, "rest": { "start": 361, "end": 364, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 364, "end": 368, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 368, "end": 375, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 370, "end": 375, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 370, "end": 373, "ctxt": 0 }, "kind": "any" } } } } } ], "body": { "type": "BlockStatement", "span": { "start": 377, "end": 379, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassProperty", "span": { "start": 381, "end": 401, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 391, "end": 392, "ctxt": 0 }, "value": "p", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 392, "end": 400, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 394, "end": 400, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 403, "end": 430, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 420, "end": 421, "ctxt": 0 }, "value": "s", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 421, "end": 429, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 423, "end": 429, "ctxt": 0 }, "kind": "string" } }, "isStatic": true, "decorators": [], "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 440, "end": 446, "ctxt": 0 }, "value": "Public", "optional": false }, "declare": false, "span": { "start": 434, "end": 528, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 450, "end": 481, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 450, "end": 461, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 463, "end": 477, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 463, "end": 477, "ctxt": 0 }, "rest": { "start": 463, "end": 466, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 466, "end": 470, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 470, "end": 477, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 472, "end": 477, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 472, "end": 475, "ctxt": 0 }, "kind": "any" } } } } } ], "body": { "type": "BlockStatement", "span": { "start": 479, "end": 481, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassProperty", "span": { "start": 483, "end": 500, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 490, "end": 491, "ctxt": 0 }, "value": "p", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 491, "end": 499, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 493, "end": 499, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 502, "end": 526, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 516, "end": 517, "ctxt": 0 }, "value": "s", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 517, "end": 525, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 519, "end": 525, "ctxt": 0 }, "kind": "string" } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 536, "end": 543, "ctxt": 0 }, "value": "Public2", "optional": false }, "declare": false, "span": { "start": 530, "end": 625, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 547, "end": 578, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 547, "end": 558, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 560, "end": 574, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 560, "end": 574, "ctxt": 0 }, "rest": { "start": 560, "end": 563, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 563, "end": 567, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 567, "end": 574, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 569, "end": 574, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 569, "end": 572, "ctxt": 0 }, "kind": "any" } } } } } ], "body": { "type": "BlockStatement", "span": { "start": 576, "end": 578, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassProperty", "span": { "start": 580, "end": 597, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 587, "end": 588, "ctxt": 0 }, "value": "p", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 588, "end": 596, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 590, "end": 596, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 599, "end": 623, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 613, "end": 614, "ctxt": 0 }, "value": "s", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 614, "end": 622, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 616, "end": 622, "ctxt": 0 }, "kind": "string" } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 636, "end": 638, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 639, "end": 660, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 639, "end": 660, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 640, "end": 660, "ctxt": 0 }, "typeAnnotation": { "type": "TsIntersectionType", "span": { "start": 642, "end": 660, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 642, "end": 649, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 642, "end": 649, "ctxt": 0 }, "value": "Private", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 652, "end": 660, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 652, "end": 660, "ctxt": 0 }, "value": "Private2", "optional": false }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 627, "end": 730, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 662, "end": 730, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 665, "end": 669, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 665, "end": 668, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 665, "end": 666, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 667, "end": 668, "ctxt": 0 }, "value": "p", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 741, "end": 743, "ctxt": 0 }, "value": "f2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 744, "end": 766, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 744, "end": 766, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 745, "end": 766, "ctxt": 0 }, "typeAnnotation": { "type": "TsIntersectionType", "span": { "start": 747, "end": 766, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 747, "end": 754, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 747, "end": 754, "ctxt": 0 }, "value": "Private", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 757, "end": 766, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 757, "end": 766, "ctxt": 0 }, "value": "Protected", "optional": false }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 732, "end": 836, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 768, "end": 836, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 771, "end": 775, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 771, "end": 774, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 771, "end": 772, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 773, "end": 774, "ctxt": 0 }, "value": "p", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 847, "end": 849, "ctxt": 0 }, "value": "f3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 850, "end": 869, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 850, "end": 869, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 851, "end": 869, "ctxt": 0 }, "typeAnnotation": { "type": "TsIntersectionType", "span": { "start": 853, "end": 869, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 853, "end": 860, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 853, "end": 860, "ctxt": 0 }, "value": "Private", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 863, "end": 869, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 863, "end": 869, "ctxt": 0 }, "value": "Public", "optional": false }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 838, "end": 939, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 871, "end": 939, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 874, "end": 878, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 874, "end": 877, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 874, "end": 875, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 876, "end": 877, "ctxt": 0 }, "value": "p", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 950, "end": 952, "ctxt": 0 }, "value": "f4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 953, "end": 978, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 953, "end": 978, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 954, "end": 978, "ctxt": 0 }, "typeAnnotation": { "type": "TsIntersectionType", "span": { "start": 956, "end": 978, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 956, "end": 965, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 956, "end": 965, "ctxt": 0 }, "value": "Protected", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 968, "end": 978, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 968, "end": 978, "ctxt": 0 }, "value": "Protected2", "optional": false }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 941, "end": 1046, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 980, "end": 1046, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 983, "end": 987, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 983, "end": 986, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 983, "end": 984, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 985, "end": 986, "ctxt": 0 }, "value": "p", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1057, "end": 1059, "ctxt": 0 }, "value": "f5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1060, "end": 1081, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1060, "end": 1081, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1061, "end": 1081, "ctxt": 0 }, "typeAnnotation": { "type": "TsIntersectionType", "span": { "start": 1063, "end": 1081, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 1063, "end": 1072, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1063, "end": 1072, "ctxt": 0 }, "value": "Protected", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 1075, "end": 1081, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1075, "end": 1081, "ctxt": 0 }, "value": "Public", "optional": false }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1048, "end": 1136, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1083, "end": 1136, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1086, "end": 1090, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1086, "end": 1089, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1086, "end": 1087, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1088, "end": 1089, "ctxt": 0 }, "value": "p", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1147, "end": 1149, "ctxt": 0 }, "value": "f6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1150, "end": 1169, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1150, "end": 1169, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1151, "end": 1169, "ctxt": 0 }, "typeAnnotation": { "type": "TsIntersectionType", "span": { "start": 1153, "end": 1169, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 1153, "end": 1159, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1153, "end": 1159, "ctxt": 0 }, "value": "Public", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 1162, "end": 1169, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1162, "end": 1169, "ctxt": 0 }, "value": "Public2", "optional": false }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1138, "end": 1224, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1171, "end": 1224, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1174, "end": 1178, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1174, "end": 1177, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1174, "end": 1175, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1176, "end": 1177, "ctxt": 0 }, "value": "p", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1243, "end": 1246, "ctxt": 0 }, "value": "Mix", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1253, "end": 1258, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1253, "end": 1258, "ctxt": 0 }, "value": "c1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1255, "end": 1258, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1257, "end": 1258, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1257, "end": 1258, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1260, "end": 1265, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1260, "end": 1265, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1262, "end": 1265, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1264, "end": 1265, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1264, "end": 1265, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1226, "end": 1274, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1246, "end": 1252, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1247, "end": 1248, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1247, "end": 1248, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1250, "end": 1251, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1250, "end": 1251, "ctxt": 0 }, "value": "U", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1266, "end": 1273, "ctxt": 0 }, "typeAnnotation": { "type": "TsIntersectionType", "span": { "start": 1268, "end": 1273, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 1268, "end": 1269, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1268, "end": 1269, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 1272, "end": 1273, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1272, "end": 1273, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } ] } } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1338, "end": 1340, "ctxt": 0 }, "value": "C1", "optional": false }, "declare": false, "span": { "start": 1332, "end": 1374, "ctxt": 0 }, "decorators": [], "body": [], "superClass": { "type": "CallExpression", "span": { "start": 1349, "end": 1371, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1349, "end": 1352, "ctxt": 0 }, "value": "Mix", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1353, "end": 1360, "ctxt": 0 }, "value": "Private", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1362, "end": 1370, "ctxt": 0 }, "value": "Private2", "optional": false } } ], "typeArguments": null }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1381, "end": 1383, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "span": { "start": 1375, "end": 1418, "ctxt": 0 }, "decorators": [], "body": [], "superClass": { "type": "CallExpression", "span": { "start": 1392, "end": 1415, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1392, "end": 1395, "ctxt": 0 }, "value": "Mix", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1396, "end": 1403, "ctxt": 0 }, "value": "Private", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1405, "end": 1414, "ctxt": 0 }, "value": "Protected", "optional": false } } ], "typeArguments": null }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1425, "end": 1427, "ctxt": 0 }, "value": "C3", "optional": false }, "declare": false, "span": { "start": 1419, "end": 1459, "ctxt": 0 }, "decorators": [], "body": [], "superClass": { "type": "CallExpression", "span": { "start": 1436, "end": 1456, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1436, "end": 1439, "ctxt": 0 }, "value": "Mix", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1440, "end": 1447, "ctxt": 0 }, "value": "Private", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1449, "end": 1455, "ctxt": 0 }, "value": "Public", "optional": false } } ], "typeArguments": null }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1467, "end": 1469, "ctxt": 0 }, "value": "C4", "optional": false }, "declare": false, "span": { "start": 1461, "end": 1604, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 1508, "end": 1562, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1508, "end": 1509, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1510, "end": 1516, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1510, "end": 1516, "ctxt": 0 }, "value": "c4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1512, "end": 1516, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1514, "end": 1516, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1514, "end": 1516, "ctxt": 0 }, "value": "C4", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1518, "end": 1524, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1518, "end": 1524, "ctxt": 0 }, "value": "c5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1520, "end": 1524, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1522, "end": 1524, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1522, "end": 1524, "ctxt": 0 }, "value": "C5", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1526, "end": 1532, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1526, "end": 1532, "ctxt": 0 }, "value": "c6", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1528, "end": 1532, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1530, "end": 1532, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1530, "end": 1532, "ctxt": 0 }, "value": "C6", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1508, "end": 1562, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1534, "end": 1562, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1538, "end": 1543, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1538, "end": 1542, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1538, "end": 1540, "ctxt": 0 }, "value": "c4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1541, "end": 1542, "ctxt": 0 }, "value": "p", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1546, "end": 1551, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1546, "end": 1550, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1546, "end": 1548, "ctxt": 0 }, "value": "c5", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1549, "end": 1550, "ctxt": 0 }, "value": "p", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1554, "end": 1559, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1554, "end": 1558, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1554, "end": 1556, "ctxt": 0 }, "value": "c6", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1557, "end": 1558, "ctxt": 0 }, "value": "p", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1564, "end": 1602, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1571, "end": 1572, "ctxt": 0 }, "value": "g", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1564, "end": 1602, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1575, "end": 1602, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1579, "end": 1584, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1579, "end": 1583, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1579, "end": 1581, "ctxt": 0 }, "value": "C4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1582, "end": 1583, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1587, "end": 1592, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1587, "end": 1591, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1587, "end": 1589, "ctxt": 0 }, "value": "C5", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1590, "end": 1591, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1595, "end": 1599, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1595, "end": 1599, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1595, "end": 1597, "ctxt": 0 }, "value": "C6", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1598, "end": 1599, "ctxt": 0 }, "value": "s", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "CallExpression", "span": { "start": 1478, "end": 1504, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1478, "end": 1481, "ctxt": 0 }, "value": "Mix", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1482, "end": 1491, "ctxt": 0 }, "value": "Protected", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1493, "end": 1503, "ctxt": 0 }, "value": "Protected2", "optional": false } } ], "typeArguments": null }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1612, "end": 1614, "ctxt": 0 }, "value": "C5", "optional": false }, "declare": false, "span": { "start": 1606, "end": 1843, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 1649, "end": 1752, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1649, "end": 1650, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1651, "end": 1657, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1651, "end": 1657, "ctxt": 0 }, "value": "c4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1653, "end": 1657, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1655, "end": 1657, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1655, "end": 1657, "ctxt": 0 }, "value": "C4", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1659, "end": 1665, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1659, "end": 1665, "ctxt": 0 }, "value": "c5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1661, "end": 1665, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1663, "end": 1665, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1663, "end": 1665, "ctxt": 0 }, "value": "C5", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1667, "end": 1673, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1667, "end": 1673, "ctxt": 0 }, "value": "c6", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1669, "end": 1673, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1671, "end": 1673, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1671, "end": 1673, "ctxt": 0 }, "value": "C6", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1649, "end": 1752, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1675, "end": 1752, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1679, "end": 1684, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1679, "end": 1683, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1679, "end": 1681, "ctxt": 0 }, "value": "c4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1682, "end": 1683, "ctxt": 0 }, "value": "p", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1736, "end": 1741, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1736, "end": 1740, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1736, "end": 1738, "ctxt": 0 }, "value": "c5", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1739, "end": 1740, "ctxt": 0 }, "value": "p", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1744, "end": 1749, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1744, "end": 1748, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1744, "end": 1746, "ctxt": 0 }, "value": "c6", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1747, "end": 1748, "ctxt": 0 }, "value": "p", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1754, "end": 1841, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1761, "end": 1762, "ctxt": 0 }, "value": "g", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1754, "end": 1841, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1765, "end": 1841, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1769, "end": 1774, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1769, "end": 1773, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1769, "end": 1771, "ctxt": 0 }, "value": "C4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1772, "end": 1773, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1826, "end": 1831, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1826, "end": 1830, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1826, "end": 1828, "ctxt": 0 }, "value": "C5", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1829, "end": 1830, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1834, "end": 1838, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1834, "end": 1838, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1834, "end": 1836, "ctxt": 0 }, "value": "C6", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1837, "end": 1838, "ctxt": 0 }, "value": "s", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "CallExpression", "span": { "start": 1623, "end": 1645, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1623, "end": 1626, "ctxt": 0 }, "value": "Mix", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1627, "end": 1636, "ctxt": 0 }, "value": "Protected", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1638, "end": 1644, "ctxt": 0 }, "value": "Public", "optional": false } } ], "typeArguments": null }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1851, "end": 1853, "ctxt": 0 }, "value": "C6", "optional": false }, "declare": false, "span": { "start": 1845, "end": 2080, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 1886, "end": 1989, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1886, "end": 1887, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1888, "end": 1894, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1888, "end": 1894, "ctxt": 0 }, "value": "c4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1890, "end": 1894, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1892, "end": 1894, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1892, "end": 1894, "ctxt": 0 }, "value": "C4", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1896, "end": 1902, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1896, "end": 1902, "ctxt": 0 }, "value": "c5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1898, "end": 1902, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1900, "end": 1902, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1900, "end": 1902, "ctxt": 0 }, "value": "C5", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1904, "end": 1910, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1904, "end": 1910, "ctxt": 0 }, "value": "c6", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1906, "end": 1910, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1908, "end": 1910, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1908, "end": 1910, "ctxt": 0 }, "value": "C6", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1886, "end": 1989, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1912, "end": 1989, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1916, "end": 1921, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1916, "end": 1920, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1916, "end": 1918, "ctxt": 0 }, "value": "c4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1919, "end": 1920, "ctxt": 0 }, "value": "p", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1973, "end": 1978, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1973, "end": 1977, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1973, "end": 1975, "ctxt": 0 }, "value": "c5", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1976, "end": 1977, "ctxt": 0 }, "value": "p", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1981, "end": 1986, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1981, "end": 1985, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1981, "end": 1983, "ctxt": 0 }, "value": "c6", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1984, "end": 1985, "ctxt": 0 }, "value": "p", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1991, "end": 2078, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1998, "end": 1999, "ctxt": 0 }, "value": "g", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1991, "end": 2078, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2002, "end": 2078, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2006, "end": 2011, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2006, "end": 2010, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2006, "end": 2008, "ctxt": 0 }, "value": "C4", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2009, "end": 2010, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2063, "end": 2068, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2063, "end": 2067, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2063, "end": 2065, "ctxt": 0 }, "value": "C5", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2066, "end": 2067, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2071, "end": 2075, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 2071, "end": 2075, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2071, "end": 2073, "ctxt": 0 }, "value": "C6", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2074, "end": 2075, "ctxt": 0 }, "value": "s", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "CallExpression", "span": { "start": 1862, "end": 1882, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1862, "end": 1865, "ctxt": 0 }, "value": "Mix", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1866, "end": 1872, "ctxt": 0 }, "value": "Public", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1874, "end": 1881, "ctxt": 0 }, "value": "Public2", "optional": false } } ], "typeArguments": null }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2088, "end": 2104, "ctxt": 0 }, "value": "ProtectedGeneric", "optional": false }, "declare": false, "span": { "start": 2082, "end": 2171, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 2111, "end": 2137, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2119, "end": 2132, "ctxt": 0 }, "value": "privateMethod", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2111, "end": 2137, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2135, "end": 2137, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 2139, "end": 2169, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2149, "end": 2164, "ctxt": 0 }, "value": "protectedMethod", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2139, "end": 2169, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2167, "end": 2169, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 2104, "end": 2107, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2105, "end": 2106, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2105, "end": 2106, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2179, "end": 2196, "ctxt": 0 }, "value": "ProtectedGeneric2", "optional": false }, "declare": false, "span": { "start": 2173, "end": 2263, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 2203, "end": 2229, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2211, "end": 2224, "ctxt": 0 }, "value": "privateMethod", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2203, "end": 2229, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2227, "end": 2229, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 2231, "end": 2261, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2241, "end": 2256, "ctxt": 0 }, "value": "protectedMethod", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2231, "end": 2261, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2259, "end": 2261, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "protected", "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 2196, "end": 2199, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2197, "end": 2198, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2197, "end": 2198, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2274, "end": 2276, "ctxt": 0 }, "value": "f7", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2277, "end": 2323, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2277, "end": 2323, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2278, "end": 2323, "ctxt": 0 }, "typeAnnotation": { "type": "TsIntersectionType", "span": { "start": 2280, "end": 2323, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 2280, "end": 2300, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2280, "end": 2296, "ctxt": 0 }, "value": "ProtectedGeneric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2296, "end": 2300, "ctxt": 0 }, "params": [ { "type": "TsTypeLiteral", "span": { "start": 2297, "end": 2299, "ctxt": 0 }, "members": [] } ] } }, { "type": "TsTypeReference", "span": { "start": 2303, "end": 2323, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2303, "end": 2319, "ctxt": 0 }, "value": "ProtectedGeneric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2319, "end": 2323, "ctxt": 0 }, "params": [ { "type": "TsTypeLiteral", "span": { "start": 2320, "end": 2322, "ctxt": 0 }, "members": [] } ] } } ] } } } } ], "decorators": [], "span": { "start": 2265, "end": 2482, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2325, "end": 2482, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2328, "end": 2346, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2328, "end": 2345, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2328, "end": 2343, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2328, "end": 2329, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2330, "end": 2343, "ctxt": 0 }, "value": "privateMethod", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2404, "end": 2424, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2404, "end": 2423, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2404, "end": 2421, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2404, "end": 2405, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2406, "end": 2421, "ctxt": 0 }, "value": "protectedMethod", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2493, "end": 2495, "ctxt": 0 }, "value": "f8", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2496, "end": 2565, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2496, "end": 2565, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2497, "end": 2565, "ctxt": 0 }, "typeAnnotation": { "type": "TsIntersectionType", "span": { "start": 2499, "end": 2565, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 2499, "end": 2527, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2499, "end": 2515, "ctxt": 0 }, "value": "ProtectedGeneric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2515, "end": 2527, "ctxt": 0 }, "params": [ { "type": "TsTypeLiteral", "span": { "start": 2516, "end": 2526, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 2517, "end": 2525, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2517, "end": 2518, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2518, "end": 2524, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2520, "end": 2524, "ctxt": 0 }, "kind": "void" } }, "typeParams": null } ] } ] } }, { "type": "TsTypeReference", "span": { "start": 2530, "end": 2565, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2530, "end": 2547, "ctxt": 0 }, "value": "ProtectedGeneric2", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2547, "end": 2565, "ctxt": 0 }, "params": [ { "type": "TsTypeLiteral", "span": { "start": 2548, "end": 2564, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 2549, "end": 2556, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2549, "end": 2550, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2550, "end": 2555, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2551, "end": 2555, "ctxt": 0 }, "kind": "void" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 2556, "end": 2563, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2556, "end": 2557, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2557, "end": 2562, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2558, "end": 2562, "ctxt": 0 }, "kind": "void" } }, "typeParams": null } ] } ] } } ] } } } } ], "decorators": [], "span": { "start": 2484, "end": 2724, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2567, "end": 2724, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2570, "end": 2588, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2570, "end": 2587, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2570, "end": 2585, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2570, "end": 2571, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2572, "end": 2585, "ctxt": 0 }, "value": "privateMethod", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2646, "end": 2666, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2646, "end": 2665, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2646, "end": 2663, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2646, "end": 2647, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2648, "end": 2663, "ctxt": 0 }, "value": "protectedMethod", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2735, "end": 2737, "ctxt": 0 }, "value": "f9", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2738, "end": 2806, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2738, "end": 2806, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2739, "end": 2806, "ctxt": 0 }, "typeAnnotation": { "type": "TsIntersectionType", "span": { "start": 2741, "end": 2806, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 2741, "end": 2769, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2741, "end": 2757, "ctxt": 0 }, "value": "ProtectedGeneric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2757, "end": 2769, "ctxt": 0 }, "params": [ { "type": "TsTypeLiteral", "span": { "start": 2758, "end": 2768, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 2759, "end": 2767, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2759, "end": 2760, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2760, "end": 2766, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2762, "end": 2766, "ctxt": 0 }, "kind": "void" } }, "typeParams": null } ] } ] } }, { "type": "TsTypeReference", "span": { "start": 2772, "end": 2806, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2772, "end": 2788, "ctxt": 0 }, "value": "ProtectedGeneric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2788, "end": 2806, "ctxt": 0 }, "params": [ { "type": "TsTypeLiteral", "span": { "start": 2789, "end": 2805, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 2790, "end": 2797, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2790, "end": 2791, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2791, "end": 2796, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2792, "end": 2796, "ctxt": 0 }, "kind": "void" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 2797, "end": 2804, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2797, "end": 2798, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2798, "end": 2803, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2799, "end": 2803, "ctxt": 0 }, "kind": "void" } }, "typeParams": null } ] } ] } } ] } } } } ], "decorators": [], "span": { "start": 2726, "end": 2965, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2808, "end": 2965, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2811, "end": 2829, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2811, "end": 2828, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2811, "end": 2826, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2811, "end": 2812, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2813, "end": 2826, "ctxt": 0 }, "value": "privateMethod", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2887, "end": 2907, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2887, "end": 2906, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2887, "end": 2904, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2887, "end": 2888, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2889, "end": 2904, "ctxt": 0 }, "value": "protectedMethod", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }