swc/crates/swc_ecma_parser/tests/tsc/parserAstSpans1.json

7033 lines
168 KiB
JSON

{
"type": "Script",
"span": {
"start": 39,
"end": 3582,
"ctxt": 0
},
"body": [
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 39,
"end": 347,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 49,
"end": 51,
"ctxt": 0
},
"value": "i1",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 52,
"end": 347,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 74,
"end": 88,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 74,
"end": 79,
"ctxt": 0
},
"value": "i1_p1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 79,
"end": 87,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 81,
"end": 87,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 109,
"end": 123,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 109,
"end": 114,
"ctxt": 0
},
"value": "i1_f1",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 116,
"end": 122,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 118,
"end": 122,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 144,
"end": 162,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 144,
"end": 149,
"ctxt": 0
},
"value": "i1_l1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 149,
"end": 161,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 151,
"end": 161,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 154,
"end": 161,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 157,
"end": 161,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 167,
"end": 184,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 167,
"end": 175,
"ctxt": 0
},
"value": "i1_nc_p1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 175,
"end": 183,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 177,
"end": 183,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 189,
"end": 206,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 189,
"end": 197,
"ctxt": 0
},
"value": "i1_nc_f1",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 199,
"end": 205,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 201,
"end": 205,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 211,
"end": 232,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 211,
"end": 219,
"ctxt": 0
},
"value": "i1_nc_l1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 219,
"end": 231,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 221,
"end": 231,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 224,
"end": 231,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 227,
"end": 231,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 237,
"end": 248,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 237,
"end": 239,
"ctxt": 0
},
"value": "p1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 239,
"end": 247,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 241,
"end": 247,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 253,
"end": 264,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 253,
"end": 255,
"ctxt": 0
},
"value": "f1",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 257,
"end": 263,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 259,
"end": 263,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 269,
"end": 284,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 269,
"end": 271,
"ctxt": 0
},
"value": "l1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 271,
"end": 283,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 273,
"end": 283,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 276,
"end": 283,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 279,
"end": 283,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 289,
"end": 303,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 289,
"end": 294,
"ctxt": 0
},
"value": "nc_p1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 294,
"end": 302,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 296,
"end": 302,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 308,
"end": 322,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 308,
"end": 313,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 315,
"end": 321,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 317,
"end": 321,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 327,
"end": 345,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 327,
"end": 332,
"ctxt": 0
},
"value": "nc_l1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 332,
"end": 344,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 334,
"end": 344,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 337,
"end": 344,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 340,
"end": 344,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"typeParams": null
}
]
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 354,
"end": 356,
"ctxt": 0
},
"value": "c1",
"optional": false
},
"declare": false,
"span": {
"start": 348,
"end": 811,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 377,
"end": 398,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 384,
"end": 389,
"ctxt": 0
},
"value": "i1_p1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 389,
"end": 397,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 391,
"end": 397,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 403,
"end": 425,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 410,
"end": 415,
"ctxt": 0
},
"value": "i1_f1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 403,
"end": 425,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 418,
"end": 425,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassProperty",
"span": {
"start": 430,
"end": 455,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 437,
"end": 442,
"ctxt": 0
},
"value": "i1_l1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 442,
"end": 454,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 444,
"end": 454,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 447,
"end": 454,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 450,
"end": 454,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassProperty",
"span": {
"start": 460,
"end": 484,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 467,
"end": 475,
"ctxt": 0
},
"value": "i1_nc_p1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 475,
"end": 483,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 477,
"end": 483,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 489,
"end": 514,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 496,
"end": 504,
"ctxt": 0
},
"value": "i1_nc_f1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 489,
"end": 514,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 507,
"end": 514,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassProperty",
"span": {
"start": 519,
"end": 547,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 526,
"end": 534,
"ctxt": 0
},
"value": "i1_nc_l1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 534,
"end": 546,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 536,
"end": 546,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 539,
"end": 546,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 542,
"end": 546,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassProperty",
"span": {
"start": 568,
"end": 586,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 575,
"end": 577,
"ctxt": 0
},
"value": "p1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 577,
"end": 585,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 579,
"end": 585,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 607,
"end": 626,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 614,
"end": 616,
"ctxt": 0
},
"value": "f1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 607,
"end": 626,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 619,
"end": 626,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassProperty",
"span": {
"start": 647,
"end": 669,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 654,
"end": 656,
"ctxt": 0
},
"value": "l1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 656,
"end": 668,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 658,
"end": 668,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 661,
"end": 668,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 664,
"end": 668,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassProperty",
"span": {
"start": 693,
"end": 714,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 700,
"end": 705,
"ctxt": 0
},
"value": "nc_p1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 705,
"end": 713,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 707,
"end": 713,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 738,
"end": 760,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 745,
"end": 750,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 738,
"end": 760,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 753,
"end": 760,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassProperty",
"span": {
"start": 784,
"end": 809,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 791,
"end": 796,
"ctxt": 0
},
"value": "nc_l1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 796,
"end": 808,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 798,
"end": 808,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 801,
"end": 808,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 804,
"end": 808,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"isStatic": false,
"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": "TsExpressionWithTypeArguments",
"span": {
"start": 368,
"end": 370,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 368,
"end": 370,
"ctxt": 0
},
"value": "i1",
"optional": false
},
"typeArguments": null
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 812,
"end": 825,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 816,
"end": 824,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 816,
"end": 820,
"ctxt": 0
},
"value": "i1_i",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 820,
"end": 824,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 822,
"end": 824,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 822,
"end": 824,
"ctxt": 0
},
"value": "i1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 826,
"end": 839,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 826,
"end": 838,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 826,
"end": 836,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 826,
"end": 830,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 831,
"end": 836,
"ctxt": 0
},
"value": "i1_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 840,
"end": 856,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 840,
"end": 855,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 840,
"end": 853,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 840,
"end": 844,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 845,
"end": 853,
"ctxt": 0
},
"value": "i1_nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 857,
"end": 867,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 857,
"end": 866,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 857,
"end": 864,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 857,
"end": 861,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 862,
"end": 864,
"ctxt": 0
},
"value": "f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 868,
"end": 881,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 868,
"end": 880,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 868,
"end": 878,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 868,
"end": 872,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 873,
"end": 878,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 882,
"end": 895,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 882,
"end": 894,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 882,
"end": 892,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 882,
"end": 886,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 887,
"end": 892,
"ctxt": 0
},
"value": "i1_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 896,
"end": 912,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 896,
"end": 911,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 896,
"end": 909,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 896,
"end": 900,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 901,
"end": 909,
"ctxt": 0
},
"value": "i1_nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 913,
"end": 923,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 913,
"end": 922,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 913,
"end": 920,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 913,
"end": 917,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 918,
"end": 920,
"ctxt": 0
},
"value": "l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 924,
"end": 937,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 924,
"end": 936,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 924,
"end": 934,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 924,
"end": 928,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 929,
"end": 934,
"ctxt": 0
},
"value": "nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 938,
"end": 958,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 942,
"end": 957,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 942,
"end": 946,
"ctxt": 0
},
"value": "c1_i",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NewExpression",
"span": {
"start": 949,
"end": 957,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 953,
"end": 955,
"ctxt": 0
},
"value": "c1",
"optional": false
},
"arguments": [],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 959,
"end": 972,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 959,
"end": 971,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 959,
"end": 969,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 959,
"end": 963,
"ctxt": 0
},
"value": "c1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 964,
"end": 969,
"ctxt": 0
},
"value": "i1_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 973,
"end": 989,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 973,
"end": 988,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 973,
"end": 986,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 973,
"end": 977,
"ctxt": 0
},
"value": "c1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 978,
"end": 986,
"ctxt": 0
},
"value": "i1_nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 990,
"end": 1000,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 990,
"end": 999,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 990,
"end": 997,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 990,
"end": 994,
"ctxt": 0
},
"value": "c1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 995,
"end": 997,
"ctxt": 0
},
"value": "f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1001,
"end": 1014,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1001,
"end": 1013,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1001,
"end": 1011,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1001,
"end": 1005,
"ctxt": 0
},
"value": "c1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1006,
"end": 1011,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1015,
"end": 1028,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1015,
"end": 1027,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1015,
"end": 1025,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1015,
"end": 1019,
"ctxt": 0
},
"value": "c1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1020,
"end": 1025,
"ctxt": 0
},
"value": "i1_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1029,
"end": 1045,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1029,
"end": 1044,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1029,
"end": 1042,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1029,
"end": 1033,
"ctxt": 0
},
"value": "c1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1034,
"end": 1042,
"ctxt": 0
},
"value": "i1_nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1046,
"end": 1056,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1046,
"end": 1055,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1046,
"end": 1053,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1046,
"end": 1050,
"ctxt": 0
},
"value": "c1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1051,
"end": 1053,
"ctxt": 0
},
"value": "l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1057,
"end": 1070,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1057,
"end": 1069,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1057,
"end": 1067,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1057,
"end": 1061,
"ctxt": 0
},
"value": "c1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1062,
"end": 1067,
"ctxt": 0
},
"value": "nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1094,
"end": 1106,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1094,
"end": 1105,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 1094,
"end": 1098,
"ctxt": 0
},
"value": "i1_i",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 1101,
"end": 1105,
"ctxt": 0
},
"value": "c1_i",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1107,
"end": 1120,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1107,
"end": 1119,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1107,
"end": 1117,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1107,
"end": 1111,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1112,
"end": 1117,
"ctxt": 0
},
"value": "i1_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1121,
"end": 1137,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1121,
"end": 1136,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1121,
"end": 1134,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1121,
"end": 1125,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1126,
"end": 1134,
"ctxt": 0
},
"value": "i1_nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1138,
"end": 1148,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1138,
"end": 1147,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1138,
"end": 1145,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1138,
"end": 1142,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1143,
"end": 1145,
"ctxt": 0
},
"value": "f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1149,
"end": 1162,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1149,
"end": 1161,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1149,
"end": 1159,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1149,
"end": 1153,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1154,
"end": 1159,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1163,
"end": 1176,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1163,
"end": 1175,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1163,
"end": 1173,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1163,
"end": 1167,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1168,
"end": 1173,
"ctxt": 0
},
"value": "i1_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1177,
"end": 1193,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1177,
"end": 1192,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1177,
"end": 1190,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1177,
"end": 1181,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1182,
"end": 1190,
"ctxt": 0
},
"value": "i1_nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1194,
"end": 1204,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1194,
"end": 1203,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1194,
"end": 1201,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1194,
"end": 1198,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1199,
"end": 1201,
"ctxt": 0
},
"value": "l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1205,
"end": 1218,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1205,
"end": 1217,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 1205,
"end": 1215,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1205,
"end": 1209,
"ctxt": 0
},
"value": "i1_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1210,
"end": 1215,
"ctxt": 0
},
"value": "nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1226,
"end": 1228,
"ctxt": 0
},
"value": "c2",
"optional": false
},
"declare": false,
"span": {
"start": 1220,
"end": 1845,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1254,
"end": 1275,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1261,
"end": 1266,
"ctxt": 0
},
"value": "c2_p1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1266,
"end": 1274,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1268,
"end": 1274,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 1299,
"end": 1321,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1306,
"end": 1311,
"ctxt": 0
},
"value": "c2_f1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1299,
"end": 1321,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1314,
"end": 1321,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 1347,
"end": 1394,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1358,
"end": 1365,
"ctxt": 0
},
"value": "c2_prop",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1347,
"end": 1394,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1368,
"end": 1394,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1378,
"end": 1388,
"ctxt": 0
},
"argument": {
"type": "NumericLiteral",
"span": {
"start": 1385,
"end": 1387,
"ctxt": 0
},
"value": 10.0,
"raw": "10"
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "getter",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassProperty",
"span": {
"start": 1399,
"end": 1423,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1406,
"end": 1414,
"ctxt": 0
},
"value": "c2_nc_p1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1414,
"end": 1422,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1416,
"end": 1422,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 1428,
"end": 1453,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1435,
"end": 1443,
"ctxt": 0
},
"value": "c2_nc_f1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1428,
"end": 1453,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1446,
"end": 1453,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 1458,
"end": 1508,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1469,
"end": 1479,
"ctxt": 0
},
"value": "c2_nc_prop",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1458,
"end": 1508,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1482,
"end": 1508,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1492,
"end": 1502,
"ctxt": 0
},
"argument": {
"type": "NumericLiteral",
"span": {
"start": 1499,
"end": 1501,
"ctxt": 0
},
"value": 10.0,
"raw": "10"
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "getter",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassProperty",
"span": {
"start": 1529,
"end": 1547,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1536,
"end": 1538,
"ctxt": 0
},
"value": "p1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1538,
"end": 1546,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1540,
"end": 1546,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 1568,
"end": 1587,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1575,
"end": 1577,
"ctxt": 0
},
"value": "f1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1568,
"end": 1587,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1580,
"end": 1587,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 1610,
"end": 1654,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1621,
"end": 1625,
"ctxt": 0
},
"value": "prop",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1610,
"end": 1654,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1628,
"end": 1654,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1638,
"end": 1648,
"ctxt": 0
},
"argument": {
"type": "NumericLiteral",
"span": {
"start": 1645,
"end": 1647,
"ctxt": 0
},
"value": 10.0,
"raw": "10"
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "getter",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassProperty",
"span": {
"start": 1659,
"end": 1680,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1666,
"end": 1671,
"ctxt": 0
},
"value": "nc_p1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1671,
"end": 1679,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1673,
"end": 1679,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 1685,
"end": 1707,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1692,
"end": 1697,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1685,
"end": 1707,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1700,
"end": 1707,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 1712,
"end": 1759,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1723,
"end": 1730,
"ctxt": 0
},
"value": "nc_prop",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1712,
"end": 1759,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1733,
"end": 1759,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1743,
"end": 1753,
"ctxt": 0
},
"argument": {
"type": "NumericLiteral",
"span": {
"start": 1750,
"end": 1752,
"ctxt": 0
},
"value": 10.0,
"raw": "10"
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "getter",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "Constructor",
"span": {
"start": 1789,
"end": 1843,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1789,
"end": 1800,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 1801,
"end": 1810,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1801,
"end": 1810,
"ctxt": 0
},
"value": "a",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1802,
"end": 1810,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1804,
"end": 1810,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 1812,
"end": 1843,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 1822,
"end": 1837,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1822,
"end": 1836,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 1822,
"end": 1832,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 1822,
"end": 1826,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1827,
"end": 1832,
"ctxt": 0
},
"value": "c2_p1",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 1835,
"end": 1836,
"ctxt": 0
},
"value": "a",
"optional": false
}
}
}
]
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1852,
"end": 1854,
"ctxt": 0
},
"value": "c3",
"optional": false
},
"declare": false,
"span": {
"start": 1846,
"end": 2196,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 1872,
"end": 1943,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1872,
"end": 1883,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1886,
"end": 1943,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 1896,
"end": 1906,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1896,
"end": 1905,
"ctxt": 0
},
"callee": {
"type": "Super",
"span": {
"start": 1896,
"end": 1901,
"ctxt": 0
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1902,
"end": 1904,
"ctxt": 0
},
"value": 10.0,
"raw": "10"
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1915,
"end": 1937,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 1915,
"end": 1936,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 1915,
"end": 1922,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 1915,
"end": 1919,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1920,
"end": 1922,
"ctxt": 0
},
"value": "p1",
"optional": false
}
},
"right": {
"type": "SuperPropExpression",
"span": {
"start": 1925,
"end": 1936,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1925,
"end": 1930,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1931,
"end": 1936,
"ctxt": 0
},
"value": "c2_p1",
"optional": false
}
}
}
}
]
},
"accessibility": null,
"isOptional": false
},
{
"type": "ClassProperty",
"span": {
"start": 1964,
"end": 1982,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1971,
"end": 1973,
"ctxt": 0
},
"value": "p1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1973,
"end": 1981,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1975,
"end": 1981,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 2003,
"end": 2022,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2010,
"end": 2012,
"ctxt": 0
},
"value": "f1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2003,
"end": 2022,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2015,
"end": 2022,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 2045,
"end": 2089,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2056,
"end": 2060,
"ctxt": 0
},
"value": "prop",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2045,
"end": 2089,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2063,
"end": 2089,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2073,
"end": 2083,
"ctxt": 0
},
"argument": {
"type": "NumericLiteral",
"span": {
"start": 2080,
"end": 2082,
"ctxt": 0
},
"value": 10.0,
"raw": "10"
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "getter",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassProperty",
"span": {
"start": 2094,
"end": 2115,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2101,
"end": 2106,
"ctxt": 0
},
"value": "nc_p1",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2106,
"end": 2114,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2108,
"end": 2114,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 2120,
"end": 2142,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2127,
"end": 2132,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2120,
"end": 2142,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2135,
"end": 2142,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
},
{
"type": "ClassMethod",
"span": {
"start": 2147,
"end": 2194,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2158,
"end": 2165,
"ctxt": 0
},
"value": "nc_prop",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2147,
"end": 2194,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2168,
"end": 2194,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2178,
"end": 2188,
"ctxt": 0
},
"argument": {
"type": "NumericLiteral",
"span": {
"start": 2185,
"end": 2187,
"ctxt": 0
},
"value": 10.0,
"raw": "10"
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "getter",
"isStatic": false,
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 1863,
"end": 1865,
"ctxt": 0
},
"value": "c2",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 2197,
"end": 2219,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2201,
"end": 2218,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2201,
"end": 2205,
"ctxt": 0
},
"value": "c2_i",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NewExpression",
"span": {
"start": 2208,
"end": 2218,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 2212,
"end": 2214,
"ctxt": 0
},
"value": "c2",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "NumericLiteral",
"span": {
"start": 2215,
"end": 2217,
"ctxt": 0
},
"value": 10.0,
"raw": "10"
}
}
],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2220,
"end": 2240,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2224,
"end": 2239,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2224,
"end": 2228,
"ctxt": 0
},
"value": "c3_i",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NewExpression",
"span": {
"start": 2231,
"end": 2239,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 2235,
"end": 2237,
"ctxt": 0
},
"value": "c3",
"optional": false
},
"arguments": [],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 2241,
"end": 2254,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2241,
"end": 2253,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2241,
"end": 2251,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2241,
"end": 2245,
"ctxt": 0
},
"value": "c2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2246,
"end": 2251,
"ctxt": 0
},
"value": "c2_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2255,
"end": 2271,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2255,
"end": 2270,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2255,
"end": 2268,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2255,
"end": 2259,
"ctxt": 0
},
"value": "c2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2260,
"end": 2268,
"ctxt": 0
},
"value": "c2_nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2272,
"end": 2282,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2272,
"end": 2281,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2272,
"end": 2279,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2272,
"end": 2276,
"ctxt": 0
},
"value": "c2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2277,
"end": 2279,
"ctxt": 0
},
"value": "f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2283,
"end": 2296,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2283,
"end": 2295,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2283,
"end": 2293,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2283,
"end": 2287,
"ctxt": 0
},
"value": "c2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2288,
"end": 2293,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2297,
"end": 2310,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2297,
"end": 2309,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2297,
"end": 2307,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2297,
"end": 2301,
"ctxt": 0
},
"value": "c3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2302,
"end": 2307,
"ctxt": 0
},
"value": "c2_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2311,
"end": 2327,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2311,
"end": 2326,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2311,
"end": 2324,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2311,
"end": 2315,
"ctxt": 0
},
"value": "c3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2316,
"end": 2324,
"ctxt": 0
},
"value": "c2_nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2328,
"end": 2338,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2328,
"end": 2337,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2328,
"end": 2335,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2328,
"end": 2332,
"ctxt": 0
},
"value": "c3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2333,
"end": 2335,
"ctxt": 0
},
"value": "f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2339,
"end": 2352,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2339,
"end": 2351,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2339,
"end": 2349,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2339,
"end": 2343,
"ctxt": 0
},
"value": "c3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2344,
"end": 2349,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2363,
"end": 2375,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 2363,
"end": 2374,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 2363,
"end": 2367,
"ctxt": 0
},
"value": "c2_i",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 2370,
"end": 2374,
"ctxt": 0
},
"value": "c3_i",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2376,
"end": 2389,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2376,
"end": 2388,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2376,
"end": 2386,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2376,
"end": 2380,
"ctxt": 0
},
"value": "c2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2381,
"end": 2386,
"ctxt": 0
},
"value": "c2_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2390,
"end": 2406,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2390,
"end": 2405,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2390,
"end": 2403,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2390,
"end": 2394,
"ctxt": 0
},
"value": "c2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2395,
"end": 2403,
"ctxt": 0
},
"value": "c2_nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2407,
"end": 2417,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2407,
"end": 2416,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2407,
"end": 2414,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2407,
"end": 2411,
"ctxt": 0
},
"value": "c2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2412,
"end": 2414,
"ctxt": 0
},
"value": "f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2418,
"end": 2431,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2418,
"end": 2430,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 2418,
"end": 2428,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2418,
"end": 2422,
"ctxt": 0
},
"value": "c2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2423,
"end": 2428,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2438,
"end": 2440,
"ctxt": 0
},
"value": "c4",
"optional": false
},
"declare": false,
"span": {
"start": 2432,
"end": 2455,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": {
"type": "Identifier",
"span": {
"start": 2449,
"end": 2451,
"ctxt": 0
},
"value": "c2",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 2456,
"end": 2478,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2460,
"end": 2477,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2460,
"end": 2464,
"ctxt": 0
},
"value": "c4_i",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NewExpression",
"span": {
"start": 2467,
"end": 2477,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 2471,
"end": 2473,
"ctxt": 0
},
"value": "c4",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "NumericLiteral",
"span": {
"start": 2474,
"end": 2476,
"ctxt": 0
},
"value": 10.0,
"raw": "10"
}
}
],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 2480,
"end": 2836,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2490,
"end": 2492,
"ctxt": 0
},
"value": "i2",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 2493,
"end": 2836,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 2515,
"end": 2529,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2515,
"end": 2520,
"ctxt": 0
},
"value": "i2_p1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2520,
"end": 2528,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2522,
"end": 2528,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2550,
"end": 2564,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2550,
"end": 2555,
"ctxt": 0
},
"value": "i2_f1",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2557,
"end": 2563,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2559,
"end": 2563,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 2585,
"end": 2603,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2585,
"end": 2590,
"ctxt": 0
},
"value": "i2_l1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2590,
"end": 2602,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2592,
"end": 2602,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2595,
"end": 2602,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2598,
"end": 2602,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 2608,
"end": 2625,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2608,
"end": 2616,
"ctxt": 0
},
"value": "i2_nc_p1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2616,
"end": 2624,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2618,
"end": 2624,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2630,
"end": 2647,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2630,
"end": 2638,
"ctxt": 0
},
"value": "i2_nc_f1",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2640,
"end": 2646,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2642,
"end": 2646,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 2652,
"end": 2673,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2652,
"end": 2660,
"ctxt": 0
},
"value": "i2_nc_l1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2660,
"end": 2672,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2662,
"end": 2672,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2665,
"end": 2672,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2668,
"end": 2672,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 2694,
"end": 2705,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2694,
"end": 2696,
"ctxt": 0
},
"value": "p1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2696,
"end": 2704,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2698,
"end": 2704,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2726,
"end": 2737,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2726,
"end": 2728,
"ctxt": 0
},
"value": "f1",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2730,
"end": 2736,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2732,
"end": 2736,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 2758,
"end": 2773,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2758,
"end": 2760,
"ctxt": 0
},
"value": "l1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2760,
"end": 2772,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2762,
"end": 2772,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2765,
"end": 2772,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2768,
"end": 2772,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 2778,
"end": 2792,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2778,
"end": 2783,
"ctxt": 0
},
"value": "nc_p1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2783,
"end": 2791,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2785,
"end": 2791,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2797,
"end": 2811,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2797,
"end": 2802,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2804,
"end": 2810,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2806,
"end": 2810,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 2816,
"end": 2834,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2816,
"end": 2821,
"ctxt": 0
},
"value": "nc_l1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2821,
"end": 2833,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2823,
"end": 2833,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2826,
"end": 2833,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2829,
"end": 2833,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"typeParams": null
}
]
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 2837,
"end": 3025,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2847,
"end": 2849,
"ctxt": 0
},
"value": "i3",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 2858,
"end": 2860,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 2858,
"end": 2860,
"ctxt": 0
},
"value": "i2",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 2861,
"end": 3025,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 2883,
"end": 2894,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2883,
"end": 2885,
"ctxt": 0
},
"value": "p1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2885,
"end": 2893,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2887,
"end": 2893,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2915,
"end": 2926,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2915,
"end": 2917,
"ctxt": 0
},
"value": "f1",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2919,
"end": 2925,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2921,
"end": 2925,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 2947,
"end": 2962,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2947,
"end": 2949,
"ctxt": 0
},
"value": "l1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2949,
"end": 2961,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2951,
"end": 2961,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2954,
"end": 2961,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2957,
"end": 2961,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 2967,
"end": 2981,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2967,
"end": 2972,
"ctxt": 0
},
"value": "nc_p1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2972,
"end": 2980,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2974,
"end": 2980,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2986,
"end": 3000,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2986,
"end": 2991,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2993,
"end": 2999,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2995,
"end": 2999,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 3005,
"end": 3023,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3005,
"end": 3010,
"ctxt": 0
},
"value": "nc_l1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3010,
"end": 3022,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3012,
"end": 3022,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3015,
"end": 3022,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3018,
"end": 3022,
"ctxt": 0
},
"kind": "void"
}
}
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 3026,
"end": 3039,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3030,
"end": 3038,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3030,
"end": 3034,
"ctxt": 0
},
"value": "i2_i",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3034,
"end": 3038,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3036,
"end": 3038,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3036,
"end": 3038,
"ctxt": 0
},
"value": "i2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3040,
"end": 3053,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3044,
"end": 3052,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3044,
"end": 3048,
"ctxt": 0
},
"value": "i3_i",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3048,
"end": 3052,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3050,
"end": 3052,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3050,
"end": 3052,
"ctxt": 0
},
"value": "i3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 3054,
"end": 3067,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3054,
"end": 3066,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3054,
"end": 3064,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3054,
"end": 3058,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3059,
"end": 3064,
"ctxt": 0
},
"value": "i2_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3068,
"end": 3084,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3068,
"end": 3083,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3068,
"end": 3081,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3068,
"end": 3072,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3073,
"end": 3081,
"ctxt": 0
},
"value": "i2_nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3085,
"end": 3095,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3085,
"end": 3094,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3085,
"end": 3092,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3085,
"end": 3089,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3090,
"end": 3092,
"ctxt": 0
},
"value": "f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3096,
"end": 3109,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3096,
"end": 3108,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3096,
"end": 3106,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3096,
"end": 3100,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3101,
"end": 3106,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3110,
"end": 3123,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3110,
"end": 3122,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3110,
"end": 3120,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3110,
"end": 3114,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3115,
"end": 3120,
"ctxt": 0
},
"value": "i2_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3124,
"end": 3140,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3124,
"end": 3139,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3124,
"end": 3137,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3124,
"end": 3128,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3129,
"end": 3137,
"ctxt": 0
},
"value": "i2_nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3141,
"end": 3151,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3141,
"end": 3150,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3141,
"end": 3148,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3141,
"end": 3145,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3146,
"end": 3148,
"ctxt": 0
},
"value": "l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3152,
"end": 3165,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3152,
"end": 3164,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3152,
"end": 3162,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3152,
"end": 3156,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3157,
"end": 3162,
"ctxt": 0
},
"value": "nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3166,
"end": 3179,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3166,
"end": 3178,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3166,
"end": 3176,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3166,
"end": 3170,
"ctxt": 0
},
"value": "i3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3171,
"end": 3176,
"ctxt": 0
},
"value": "i2_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3180,
"end": 3196,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3180,
"end": 3195,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3180,
"end": 3193,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3180,
"end": 3184,
"ctxt": 0
},
"value": "i3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3185,
"end": 3193,
"ctxt": 0
},
"value": "i2_nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3197,
"end": 3207,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3197,
"end": 3206,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3197,
"end": 3204,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3197,
"end": 3201,
"ctxt": 0
},
"value": "i3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3202,
"end": 3204,
"ctxt": 0
},
"value": "f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3208,
"end": 3221,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3208,
"end": 3220,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3208,
"end": 3218,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3208,
"end": 3212,
"ctxt": 0
},
"value": "i3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3213,
"end": 3218,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3222,
"end": 3235,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3222,
"end": 3234,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3222,
"end": 3232,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3222,
"end": 3226,
"ctxt": 0
},
"value": "i3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3227,
"end": 3232,
"ctxt": 0
},
"value": "i2_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3236,
"end": 3252,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3236,
"end": 3251,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3236,
"end": 3249,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3236,
"end": 3240,
"ctxt": 0
},
"value": "i3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3241,
"end": 3249,
"ctxt": 0
},
"value": "i2_nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3253,
"end": 3263,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3253,
"end": 3262,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3253,
"end": 3260,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3253,
"end": 3257,
"ctxt": 0
},
"value": "i3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3258,
"end": 3260,
"ctxt": 0
},
"value": "l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3264,
"end": 3277,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3264,
"end": 3276,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3264,
"end": 3274,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3264,
"end": 3268,
"ctxt": 0
},
"value": "i3_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3269,
"end": 3274,
"ctxt": 0
},
"value": "nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3301,
"end": 3313,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3301,
"end": 3312,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 3301,
"end": 3305,
"ctxt": 0
},
"value": "i2_i",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 3308,
"end": 3312,
"ctxt": 0
},
"value": "i3_i",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3314,
"end": 3327,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3314,
"end": 3326,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3314,
"end": 3324,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3314,
"end": 3318,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3319,
"end": 3324,
"ctxt": 0
},
"value": "i2_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3328,
"end": 3344,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3328,
"end": 3343,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3328,
"end": 3341,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3328,
"end": 3332,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3333,
"end": 3341,
"ctxt": 0
},
"value": "i2_nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3345,
"end": 3355,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3345,
"end": 3354,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3345,
"end": 3352,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3345,
"end": 3349,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3350,
"end": 3352,
"ctxt": 0
},
"value": "f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3356,
"end": 3369,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3356,
"end": 3368,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3356,
"end": 3366,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3356,
"end": 3360,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3361,
"end": 3366,
"ctxt": 0
},
"value": "nc_f1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3370,
"end": 3383,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3370,
"end": 3382,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3370,
"end": 3380,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3370,
"end": 3374,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3375,
"end": 3380,
"ctxt": 0
},
"value": "i2_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3384,
"end": 3400,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3384,
"end": 3399,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3384,
"end": 3397,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3384,
"end": 3388,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3389,
"end": 3397,
"ctxt": 0
},
"value": "i2_nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3401,
"end": 3411,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3401,
"end": 3410,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3401,
"end": 3408,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3401,
"end": 3405,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3406,
"end": 3408,
"ctxt": 0
},
"value": "l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3412,
"end": 3425,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3412,
"end": 3424,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 3412,
"end": 3422,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3412,
"end": 3416,
"ctxt": 0
},
"value": "i2_i",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3417,
"end": 3422,
"ctxt": 0
},
"value": "nc_l1",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3447,
"end": 3449,
"ctxt": 0
},
"value": "c5",
"optional": false
},
"declare": false,
"span": {
"start": 3441,
"end": 3475,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3456,
"end": 3473,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3463,
"end": 3464,
"ctxt": 0
},
"value": "b",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3464,
"end": 3472,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3466,
"end": 3472,
"ctxt": 0
},
"kind": "number"
}
},
"isStatic": false,
"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": 3482,
"end": 3484,
"ctxt": 0
},
"value": "c6",
"optional": false
},
"declare": false,
"span": {
"start": 3476,
"end": 3582,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3502,
"end": 3511,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3509,
"end": 3510,
"ctxt": 0
},
"value": "d",
"optional": false
},
"value": null,
"typeAnnotation": null,
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "Constructor",
"span": {
"start": 3516,
"end": 3580,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3516,
"end": 3527,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 3530,
"end": 3580,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 3540,
"end": 3548,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3540,
"end": 3547,
"ctxt": 0
},
"callee": {
"type": "Super",
"span": {
"start": 3540,
"end": 3545,
"ctxt": 0
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3557,
"end": 3574,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 3557,
"end": 3573,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 3557,
"end": 3563,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 3557,
"end": 3561,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3562,
"end": 3563,
"ctxt": 0
},
"value": "d",
"optional": false
}
},
"right": {
"type": "SuperPropExpression",
"span": {
"start": 3566,
"end": 3573,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3566,
"end": 3571,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3572,
"end": 3573,
"ctxt": 0
},
"value": "b",
"optional": false
}
}
}
}
]
},
"accessibility": null,
"isOptional": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 3493,
"end": 3495,
"ctxt": 0
},
"value": "c5",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
],
"interpreter": null
}