mirror of
https://github.com/swc-project/swc.git
synced 2024-12-23 21:54:36 +03:00
528 lines
15 KiB
JSON
528 lines
15 KiB
JSON
|
{
|
||
|
"type": "Script",
|
||
|
"span": {
|
||
|
"start": 71,
|
||
|
"end": 368,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"body": [
|
||
|
{
|
||
|
"type": "TsModuleDeclaration",
|
||
|
"span": {
|
||
|
"start": 71,
|
||
|
"end": 126,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"declare": false,
|
||
|
"global": false,
|
||
|
"id": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 78,
|
||
|
"end": 79,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "M",
|
||
|
"optional": false
|
||
|
},
|
||
|
"body": {
|
||
|
"type": "TsModuleBlock",
|
||
|
"span": {
|
||
|
"start": 80,
|
||
|
"end": 126,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"body": [
|
||
|
{
|
||
|
"type": "TsInterfaceDeclaration",
|
||
|
"span": {
|
||
|
"start": 86,
|
||
|
"end": 124,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"id": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 96,
|
||
|
"end": 97,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "A",
|
||
|
"optional": false
|
||
|
},
|
||
|
"declare": false,
|
||
|
"typeParams": {
|
||
|
"type": "TsTypeParameterDeclaration",
|
||
|
"span": {
|
||
|
"start": 97,
|
||
|
"end": 100,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"parameters": [
|
||
|
{
|
||
|
"type": "TsTypeParameter",
|
||
|
"span": {
|
||
|
"start": 98,
|
||
|
"end": 99,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"name": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 98,
|
||
|
"end": 99,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "T",
|
||
|
"optional": false
|
||
|
},
|
||
|
"constraint": null,
|
||
|
"default": null
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"extends": [],
|
||
|
"body": {
|
||
|
"type": "TsInterfaceBody",
|
||
|
"span": {
|
||
|
"start": 101,
|
||
|
"end": 124,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"body": [
|
||
|
{
|
||
|
"type": "TsPropertySignature",
|
||
|
"span": {
|
||
|
"start": 111,
|
||
|
"end": 118,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"readonly": false,
|
||
|
"key": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 111,
|
||
|
"end": 114,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "bar",
|
||
|
"optional": false
|
||
|
},
|
||
|
"computed": false,
|
||
|
"optional": false,
|
||
|
"init": null,
|
||
|
"params": [],
|
||
|
"typeAnnotation": {
|
||
|
"type": "TsTypeAnnotation",
|
||
|
"span": {
|
||
|
"start": 114,
|
||
|
"end": 117,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"typeAnnotation": {
|
||
|
"type": "TsTypeReference",
|
||
|
"span": {
|
||
|
"start": 116,
|
||
|
"end": 117,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"typeName": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 116,
|
||
|
"end": 117,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "T",
|
||
|
"optional": false
|
||
|
},
|
||
|
"typeParams": null
|
||
|
}
|
||
|
},
|
||
|
"typeParams": null
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"type": "TsModuleDeclaration",
|
||
|
"span": {
|
||
|
"start": 128,
|
||
|
"end": 192,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"declare": false,
|
||
|
"global": false,
|
||
|
"id": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 135,
|
||
|
"end": 137,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "M2",
|
||
|
"optional": false
|
||
|
},
|
||
|
"body": {
|
||
|
"type": "TsModuleBlock",
|
||
|
"span": {
|
||
|
"start": 138,
|
||
|
"end": 192,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"body": [
|
||
|
{
|
||
|
"type": "TsInterfaceDeclaration",
|
||
|
"span": {
|
||
|
"start": 144,
|
||
|
"end": 190,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"id": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 154,
|
||
|
"end": 155,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "A",
|
||
|
"optional": false
|
||
|
},
|
||
|
"declare": false,
|
||
|
"typeParams": null,
|
||
|
"extends": [],
|
||
|
"body": {
|
||
|
"type": "TsInterfaceBody",
|
||
|
"span": {
|
||
|
"start": 156,
|
||
|
"end": 190,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"body": [
|
||
|
{
|
||
|
"type": "TsPropertySignature",
|
||
|
"span": {
|
||
|
"start": 172,
|
||
|
"end": 184,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"readonly": false,
|
||
|
"key": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 172,
|
||
|
"end": 175,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "foo",
|
||
|
"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": "string"
|
||
|
}
|
||
|
},
|
||
|
"typeParams": null
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"type": "TsModuleDeclaration",
|
||
|
"span": {
|
||
|
"start": 194,
|
||
|
"end": 368,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"declare": false,
|
||
|
"global": false,
|
||
|
"id": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 201,
|
||
|
"end": 202,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "N",
|
||
|
"optional": false
|
||
|
},
|
||
|
"body": {
|
||
|
"type": "TsModuleBlock",
|
||
|
"span": {
|
||
|
"start": 203,
|
||
|
"end": 368,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"body": [
|
||
|
{
|
||
|
"type": "TsModuleDeclaration",
|
||
|
"span": {
|
||
|
"start": 209,
|
||
|
"end": 280,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"declare": false,
|
||
|
"global": false,
|
||
|
"id": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 216,
|
||
|
"end": 217,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "M",
|
||
|
"optional": false
|
||
|
},
|
||
|
"body": {
|
||
|
"type": "TsModuleBlock",
|
||
|
"span": {
|
||
|
"start": 218,
|
||
|
"end": 280,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"body": [
|
||
|
{
|
||
|
"type": "TsInterfaceDeclaration",
|
||
|
"span": {
|
||
|
"start": 228,
|
||
|
"end": 274,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"id": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 238,
|
||
|
"end": 239,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "A",
|
||
|
"optional": false
|
||
|
},
|
||
|
"declare": false,
|
||
|
"typeParams": {
|
||
|
"type": "TsTypeParameterDeclaration",
|
||
|
"span": {
|
||
|
"start": 239,
|
||
|
"end": 242,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"parameters": [
|
||
|
{
|
||
|
"type": "TsTypeParameter",
|
||
|
"span": {
|
||
|
"start": 240,
|
||
|
"end": 241,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"name": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 240,
|
||
|
"end": 241,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "T",
|
||
|
"optional": false
|
||
|
},
|
||
|
"constraint": null,
|
||
|
"default": null
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"extends": [],
|
||
|
"body": {
|
||
|
"type": "TsInterfaceBody",
|
||
|
"span": {
|
||
|
"start": 243,
|
||
|
"end": 274,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"body": [
|
||
|
{
|
||
|
"type": "TsPropertySignature",
|
||
|
"span": {
|
||
|
"start": 257,
|
||
|
"end": 264,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"readonly": false,
|
||
|
"key": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 257,
|
||
|
"end": 260,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "bar",
|
||
|
"optional": false
|
||
|
},
|
||
|
"computed": false,
|
||
|
"optional": false,
|
||
|
"init": null,
|
||
|
"params": [],
|
||
|
"typeAnnotation": {
|
||
|
"type": "TsTypeAnnotation",
|
||
|
"span": {
|
||
|
"start": 260,
|
||
|
"end": 263,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"typeAnnotation": {
|
||
|
"type": "TsTypeReference",
|
||
|
"span": {
|
||
|
"start": 262,
|
||
|
"end": 263,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"typeName": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 262,
|
||
|
"end": 263,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "T",
|
||
|
"optional": false
|
||
|
},
|
||
|
"typeParams": null
|
||
|
}
|
||
|
},
|
||
|
"typeParams": null
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"type": "TsModuleDeclaration",
|
||
|
"span": {
|
||
|
"start": 286,
|
||
|
"end": 366,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"declare": false,
|
||
|
"global": false,
|
||
|
"id": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 293,
|
||
|
"end": 295,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "M2",
|
||
|
"optional": false
|
||
|
},
|
||
|
"body": {
|
||
|
"type": "TsModuleBlock",
|
||
|
"span": {
|
||
|
"start": 296,
|
||
|
"end": 366,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"body": [
|
||
|
{
|
||
|
"type": "TsInterfaceDeclaration",
|
||
|
"span": {
|
||
|
"start": 306,
|
||
|
"end": 360,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"id": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 316,
|
||
|
"end": 317,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "A",
|
||
|
"optional": false
|
||
|
},
|
||
|
"declare": false,
|
||
|
"typeParams": null,
|
||
|
"extends": [],
|
||
|
"body": {
|
||
|
"type": "TsInterfaceBody",
|
||
|
"span": {
|
||
|
"start": 318,
|
||
|
"end": 360,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"body": [
|
||
|
{
|
||
|
"type": "TsPropertySignature",
|
||
|
"span": {
|
||
|
"start": 338,
|
||
|
"end": 350,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"readonly": false,
|
||
|
"key": {
|
||
|
"type": "Identifier",
|
||
|
"span": {
|
||
|
"start": 338,
|
||
|
"end": 341,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"value": "foo",
|
||
|
"optional": false
|
||
|
},
|
||
|
"computed": false,
|
||
|
"optional": false,
|
||
|
"init": null,
|
||
|
"params": [],
|
||
|
"typeAnnotation": {
|
||
|
"type": "TsTypeAnnotation",
|
||
|
"span": {
|
||
|
"start": 341,
|
||
|
"end": 349,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"typeAnnotation": {
|
||
|
"type": "TsKeywordType",
|
||
|
"span": {
|
||
|
"start": 343,
|
||
|
"end": 349,
|
||
|
"ctxt": 0
|
||
|
},
|
||
|
"kind": "string"
|
||
|
}
|
||
|
},
|
||
|
"typeParams": null
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"interpreter": null
|
||
|
}
|