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

11100 lines
423 KiB
JSON

{
"type": "Script",
"span": {
"start": 212,
"end": 6768,
"ctxt": 0
},
"body": [
{
"type": "TsModuleDeclaration",
"span": {
"start": 212,
"end": 6768,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 219,
"end": 229,
"ctxt": 0
},
"value": "TypeScript",
"optional": false
},
"body": {
"type": "TsNamespaceDeclaration",
"span": {
"start": 230,
"end": 6768,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 230,
"end": 257,
"ctxt": 0
},
"value": "AstWalkerWithDetailCallback",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 258,
"end": 6768,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 264,
"end": 5729,
"ctxt": 0
},
"declaration": {
"type": "TsInterfaceDeclaration",
"span": {
"start": 271,
"end": 5729,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 281,
"end": 304,
"ctxt": 0
},
"value": "AstWalkerDetailCallback",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 305,
"end": 5729,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 315,
"end": 355,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 315,
"end": 328,
"ctxt": 0
},
"value": "EmptyCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 331,
"end": 334,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 336,
"end": 344,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 339,
"end": 344,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 341,
"end": 344,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 341,
"end": 344,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 345,
"end": 354,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 347,
"end": 354,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 364,
"end": 408,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 364,
"end": 381,
"ctxt": 0
},
"value": "EmptyExprCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 384,
"end": 387,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 389,
"end": 397,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 392,
"end": 397,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 394,
"end": 397,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 394,
"end": 397,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 398,
"end": 407,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 400,
"end": 407,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 417,
"end": 456,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 417,
"end": 429,
"ctxt": 0
},
"value": "TrueCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 432,
"end": 435,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 437,
"end": 445,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 440,
"end": 445,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 442,
"end": 445,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 442,
"end": 445,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 446,
"end": 455,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 448,
"end": 455,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 465,
"end": 505,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 465,
"end": 478,
"ctxt": 0
},
"value": "FalseCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 481,
"end": 484,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 486,
"end": 494,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 489,
"end": 494,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 491,
"end": 494,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 491,
"end": 494,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 495,
"end": 504,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 497,
"end": 504,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 514,
"end": 553,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 514,
"end": 526,
"ctxt": 0
},
"value": "ThisCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 529,
"end": 532,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 534,
"end": 542,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 537,
"end": 542,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 539,
"end": 542,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 539,
"end": 542,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 543,
"end": 552,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 545,
"end": 552,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 562,
"end": 602,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 562,
"end": 575,
"ctxt": 0
},
"value": "SuperCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 578,
"end": 581,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 583,
"end": 591,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 586,
"end": 591,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 588,
"end": 591,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 588,
"end": 591,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 592,
"end": 601,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 594,
"end": 601,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 611,
"end": 653,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 611,
"end": 626,
"ctxt": 0
},
"value": "QStringCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 629,
"end": 632,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 634,
"end": 642,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 637,
"end": 642,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 639,
"end": 642,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 639,
"end": 642,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 643,
"end": 652,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 645,
"end": 652,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 662,
"end": 702,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 662,
"end": 675,
"ctxt": 0
},
"value": "RegexCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 678,
"end": 681,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 683,
"end": 691,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 686,
"end": 691,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 688,
"end": 691,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 688,
"end": 691,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 692,
"end": 701,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 694,
"end": 701,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 711,
"end": 750,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 711,
"end": 723,
"ctxt": 0
},
"value": "NullCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 726,
"end": 729,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 731,
"end": 739,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 734,
"end": 739,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 736,
"end": 739,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 736,
"end": 739,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 740,
"end": 749,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 742,
"end": 749,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 759,
"end": 802,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 759,
"end": 775,
"ctxt": 0
},
"value": "ArrayLitCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 778,
"end": 781,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 783,
"end": 791,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 786,
"end": 791,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 788,
"end": 791,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 788,
"end": 791,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 792,
"end": 801,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 794,
"end": 801,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 811,
"end": 855,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 811,
"end": 828,
"ctxt": 0
},
"value": "ObjectLitCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 831,
"end": 834,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 836,
"end": 844,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 839,
"end": 844,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 841,
"end": 844,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 841,
"end": 844,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 845,
"end": 854,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 847,
"end": 854,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 864,
"end": 903,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 864,
"end": 876,
"ctxt": 0
},
"value": "VoidCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 879,
"end": 882,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 884,
"end": 892,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 887,
"end": 892,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 889,
"end": 892,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 889,
"end": 892,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 893,
"end": 902,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 895,
"end": 902,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 912,
"end": 952,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 912,
"end": 925,
"ctxt": 0
},
"value": "CommaCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 928,
"end": 931,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 933,
"end": 941,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 936,
"end": 941,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 938,
"end": 941,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 938,
"end": 941,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 942,
"end": 951,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 944,
"end": 951,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 961,
"end": 999,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 961,
"end": 972,
"ctxt": 0
},
"value": "PosCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 975,
"end": 978,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 980,
"end": 988,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 983,
"end": 988,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 985,
"end": 988,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 985,
"end": 988,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 989,
"end": 998,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 991,
"end": 998,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1008,
"end": 1046,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1008,
"end": 1019,
"ctxt": 0
},
"value": "NegCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1022,
"end": 1025,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1027,
"end": 1035,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1030,
"end": 1035,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1032,
"end": 1035,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1032,
"end": 1035,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1036,
"end": 1045,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1038,
"end": 1045,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1055,
"end": 1096,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1055,
"end": 1069,
"ctxt": 0
},
"value": "DeleteCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1072,
"end": 1075,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1077,
"end": 1085,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1080,
"end": 1085,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1082,
"end": 1085,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1082,
"end": 1085,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1086,
"end": 1095,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1088,
"end": 1095,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1105,
"end": 1145,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1105,
"end": 1118,
"ctxt": 0
},
"value": "AwaitCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1121,
"end": 1124,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1126,
"end": 1134,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1129,
"end": 1134,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1131,
"end": 1134,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1131,
"end": 1134,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1135,
"end": 1144,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1137,
"end": 1144,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1154,
"end": 1191,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1154,
"end": 1164,
"ctxt": 0
},
"value": "InCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1167,
"end": 1170,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1172,
"end": 1180,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1175,
"end": 1180,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1177,
"end": 1180,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1177,
"end": 1180,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1181,
"end": 1190,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1183,
"end": 1190,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1200,
"end": 1238,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1200,
"end": 1211,
"ctxt": 0
},
"value": "DotCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1214,
"end": 1217,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1219,
"end": 1227,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1222,
"end": 1227,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1224,
"end": 1227,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1224,
"end": 1227,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1228,
"end": 1237,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1230,
"end": 1237,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1247,
"end": 1286,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1247,
"end": 1259,
"ctxt": 0
},
"value": "FromCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1262,
"end": 1265,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1267,
"end": 1275,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1270,
"end": 1275,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1272,
"end": 1275,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1272,
"end": 1275,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1276,
"end": 1285,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1278,
"end": 1285,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1295,
"end": 1332,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1295,
"end": 1305,
"ctxt": 0
},
"value": "IsCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1308,
"end": 1311,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1313,
"end": 1321,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1316,
"end": 1321,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1318,
"end": 1321,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1318,
"end": 1321,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1322,
"end": 1331,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1324,
"end": 1331,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1341,
"end": 1382,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1341,
"end": 1355,
"ctxt": 0
},
"value": "InstOfCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1358,
"end": 1361,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1363,
"end": 1371,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1366,
"end": 1371,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1368,
"end": 1371,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1368,
"end": 1371,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1372,
"end": 1381,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1374,
"end": 1381,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1391,
"end": 1432,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1391,
"end": 1405,
"ctxt": 0
},
"value": "TypeofCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1408,
"end": 1411,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1413,
"end": 1421,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1416,
"end": 1421,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1418,
"end": 1421,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1418,
"end": 1421,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1422,
"end": 1431,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1424,
"end": 1431,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1441,
"end": 1485,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1441,
"end": 1458,
"ctxt": 0
},
"value": "NumberLitCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1461,
"end": 1464,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1466,
"end": 1474,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1469,
"end": 1474,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1471,
"end": 1474,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1471,
"end": 1474,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1475,
"end": 1484,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1477,
"end": 1484,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1494,
"end": 1550,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1494,
"end": 1506,
"ctxt": 0
},
"value": "NameCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1509,
"end": 1512,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1514,
"end": 1539,
"ctxt": 0
},
"value": "identifierAst",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1527,
"end": 1539,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1529,
"end": 1539,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1529,
"end": 1539,
"ctxt": 0
},
"value": "Identifier",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1540,
"end": 1549,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1542,
"end": 1549,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1559,
"end": 1601,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1559,
"end": 1574,
"ctxt": 0
},
"value": "TypeRefCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1577,
"end": 1580,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1582,
"end": 1590,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1585,
"end": 1590,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1587,
"end": 1590,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1587,
"end": 1590,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1591,
"end": 1600,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1593,
"end": 1600,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1610,
"end": 1650,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1610,
"end": 1623,
"ctxt": 0
},
"value": "IndexCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1626,
"end": 1629,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1631,
"end": 1639,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1634,
"end": 1639,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1636,
"end": 1639,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1636,
"end": 1639,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1640,
"end": 1649,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1642,
"end": 1649,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1659,
"end": 1698,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1659,
"end": 1671,
"ctxt": 0
},
"value": "CallCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1674,
"end": 1677,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1679,
"end": 1687,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1682,
"end": 1687,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1684,
"end": 1687,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1684,
"end": 1687,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1688,
"end": 1697,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1690,
"end": 1697,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1707,
"end": 1745,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1707,
"end": 1718,
"ctxt": 0
},
"value": "NewCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1721,
"end": 1724,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1726,
"end": 1734,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1729,
"end": 1734,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1731,
"end": 1734,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1731,
"end": 1734,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1735,
"end": 1744,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1737,
"end": 1744,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1754,
"end": 1792,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1754,
"end": 1765,
"ctxt": 0
},
"value": "AsgCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1768,
"end": 1771,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1773,
"end": 1781,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1776,
"end": 1781,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1778,
"end": 1781,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1778,
"end": 1781,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1782,
"end": 1791,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1784,
"end": 1791,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1801,
"end": 1842,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1801,
"end": 1815,
"ctxt": 0
},
"value": "AsgAddCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1818,
"end": 1821,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1823,
"end": 1831,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1826,
"end": 1831,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1828,
"end": 1831,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1828,
"end": 1831,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1832,
"end": 1841,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1834,
"end": 1841,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1851,
"end": 1892,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1851,
"end": 1865,
"ctxt": 0
},
"value": "AsgSubCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1868,
"end": 1871,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1873,
"end": 1881,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1876,
"end": 1881,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1878,
"end": 1881,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1878,
"end": 1881,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1882,
"end": 1891,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1884,
"end": 1891,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1901,
"end": 1942,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1901,
"end": 1915,
"ctxt": 0
},
"value": "AsgDivCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1918,
"end": 1921,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1923,
"end": 1931,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1926,
"end": 1931,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1928,
"end": 1931,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1928,
"end": 1931,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1932,
"end": 1941,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1934,
"end": 1941,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1951,
"end": 1992,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1951,
"end": 1965,
"ctxt": 0
},
"value": "AsgMulCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1968,
"end": 1971,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1973,
"end": 1981,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1976,
"end": 1981,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1978,
"end": 1981,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1978,
"end": 1981,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1982,
"end": 1991,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1984,
"end": 1991,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2001,
"end": 2042,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2001,
"end": 2015,
"ctxt": 0
},
"value": "AsgModCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2018,
"end": 2021,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2023,
"end": 2031,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2026,
"end": 2031,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2028,
"end": 2031,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2028,
"end": 2031,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2032,
"end": 2041,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2034,
"end": 2041,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2051,
"end": 2092,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2051,
"end": 2065,
"ctxt": 0
},
"value": "AsgAndCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2068,
"end": 2071,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2073,
"end": 2081,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2076,
"end": 2081,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2078,
"end": 2081,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2078,
"end": 2081,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2082,
"end": 2091,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2084,
"end": 2091,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2101,
"end": 2142,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2101,
"end": 2115,
"ctxt": 0
},
"value": "AsgXorCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2118,
"end": 2121,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2123,
"end": 2131,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2126,
"end": 2131,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2128,
"end": 2131,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2128,
"end": 2131,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2132,
"end": 2141,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2134,
"end": 2141,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2151,
"end": 2191,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2151,
"end": 2164,
"ctxt": 0
},
"value": "AsgOrCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2167,
"end": 2170,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2172,
"end": 2180,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2175,
"end": 2180,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2177,
"end": 2180,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2177,
"end": 2180,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2181,
"end": 2190,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2183,
"end": 2190,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2200,
"end": 2241,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2200,
"end": 2214,
"ctxt": 0
},
"value": "AsgLshCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2217,
"end": 2220,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2222,
"end": 2230,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2225,
"end": 2230,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2227,
"end": 2230,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2227,
"end": 2230,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2231,
"end": 2240,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2233,
"end": 2240,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2250,
"end": 2291,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2250,
"end": 2264,
"ctxt": 0
},
"value": "AsgRshCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2267,
"end": 2270,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2272,
"end": 2280,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2275,
"end": 2280,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2277,
"end": 2280,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2277,
"end": 2280,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2281,
"end": 2290,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2283,
"end": 2290,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2300,
"end": 2341,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2300,
"end": 2314,
"ctxt": 0
},
"value": "AsgRs2Callback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2317,
"end": 2320,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2322,
"end": 2330,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2325,
"end": 2330,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2327,
"end": 2330,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2327,
"end": 2330,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2331,
"end": 2340,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2333,
"end": 2340,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2350,
"end": 2390,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2350,
"end": 2363,
"ctxt": 0
},
"value": "QMarkCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2366,
"end": 2369,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2371,
"end": 2379,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2374,
"end": 2379,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2376,
"end": 2379,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2376,
"end": 2379,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2380,
"end": 2389,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2382,
"end": 2389,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2399,
"end": 2439,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2399,
"end": 2412,
"ctxt": 0
},
"value": "LogOrCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2415,
"end": 2418,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2420,
"end": 2428,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2423,
"end": 2428,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2425,
"end": 2428,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2425,
"end": 2428,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2429,
"end": 2438,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2431,
"end": 2438,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2448,
"end": 2489,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2448,
"end": 2462,
"ctxt": 0
},
"value": "LogAndCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2465,
"end": 2468,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2470,
"end": 2478,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2473,
"end": 2478,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2475,
"end": 2478,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2475,
"end": 2478,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2479,
"end": 2488,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2481,
"end": 2488,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2498,
"end": 2535,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2498,
"end": 2508,
"ctxt": 0
},
"value": "OrCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2511,
"end": 2514,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2516,
"end": 2524,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2519,
"end": 2524,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2521,
"end": 2524,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2521,
"end": 2524,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2525,
"end": 2534,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2527,
"end": 2534,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2544,
"end": 2582,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2544,
"end": 2555,
"ctxt": 0
},
"value": "XorCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2558,
"end": 2561,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2563,
"end": 2571,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2566,
"end": 2571,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2568,
"end": 2571,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2568,
"end": 2571,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2572,
"end": 2581,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2574,
"end": 2581,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2591,
"end": 2629,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2591,
"end": 2602,
"ctxt": 0
},
"value": "AndCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2605,
"end": 2608,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2610,
"end": 2618,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2613,
"end": 2618,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2615,
"end": 2618,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2615,
"end": 2618,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2619,
"end": 2628,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2621,
"end": 2628,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2638,
"end": 2675,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2638,
"end": 2648,
"ctxt": 0
},
"value": "EqCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2651,
"end": 2654,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2656,
"end": 2664,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2659,
"end": 2664,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2661,
"end": 2664,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2661,
"end": 2664,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2665,
"end": 2674,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2667,
"end": 2674,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2684,
"end": 2721,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2684,
"end": 2694,
"ctxt": 0
},
"value": "NeCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2697,
"end": 2700,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2702,
"end": 2710,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2705,
"end": 2710,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2707,
"end": 2710,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2707,
"end": 2710,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2711,
"end": 2720,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2713,
"end": 2720,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2730,
"end": 2768,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2730,
"end": 2741,
"ctxt": 0
},
"value": "EqvCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2744,
"end": 2747,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2749,
"end": 2757,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2752,
"end": 2757,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2754,
"end": 2757,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2754,
"end": 2757,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2758,
"end": 2767,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2760,
"end": 2767,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2777,
"end": 2816,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2777,
"end": 2789,
"ctxt": 0
},
"value": "NEqvCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2792,
"end": 2795,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2797,
"end": 2805,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2800,
"end": 2805,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2802,
"end": 2805,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2802,
"end": 2805,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2806,
"end": 2815,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2808,
"end": 2815,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2825,
"end": 2862,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2825,
"end": 2835,
"ctxt": 0
},
"value": "LtCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2838,
"end": 2841,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2843,
"end": 2851,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2846,
"end": 2851,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2848,
"end": 2851,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2848,
"end": 2851,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2852,
"end": 2861,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2854,
"end": 2861,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2871,
"end": 2908,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2871,
"end": 2881,
"ctxt": 0
},
"value": "LeCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2884,
"end": 2887,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2889,
"end": 2897,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2892,
"end": 2897,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2894,
"end": 2897,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2894,
"end": 2897,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2898,
"end": 2907,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2900,
"end": 2907,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2917,
"end": 2954,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2917,
"end": 2927,
"ctxt": 0
},
"value": "GtCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2930,
"end": 2933,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2935,
"end": 2943,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2938,
"end": 2943,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2940,
"end": 2943,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2940,
"end": 2943,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2944,
"end": 2953,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2946,
"end": 2953,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2963,
"end": 3000,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2963,
"end": 2973,
"ctxt": 0
},
"value": "GeCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2976,
"end": 2979,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2981,
"end": 2989,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2984,
"end": 2989,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2986,
"end": 2989,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2986,
"end": 2989,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2990,
"end": 2999,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2992,
"end": 2999,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3009,
"end": 3047,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3009,
"end": 3020,
"ctxt": 0
},
"value": "AddCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3023,
"end": 3026,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3028,
"end": 3036,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3031,
"end": 3036,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3033,
"end": 3036,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3033,
"end": 3036,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3037,
"end": 3046,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3039,
"end": 3046,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3056,
"end": 3094,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3056,
"end": 3067,
"ctxt": 0
},
"value": "SubCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3070,
"end": 3073,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3075,
"end": 3083,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3078,
"end": 3083,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3080,
"end": 3083,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3080,
"end": 3083,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3084,
"end": 3093,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3086,
"end": 3093,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3103,
"end": 3141,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3103,
"end": 3114,
"ctxt": 0
},
"value": "MulCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3117,
"end": 3120,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3122,
"end": 3130,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3125,
"end": 3130,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3127,
"end": 3130,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3127,
"end": 3130,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3131,
"end": 3140,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3133,
"end": 3140,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3150,
"end": 3188,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3150,
"end": 3161,
"ctxt": 0
},
"value": "DivCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3164,
"end": 3167,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3169,
"end": 3177,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3172,
"end": 3177,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3174,
"end": 3177,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3174,
"end": 3177,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3178,
"end": 3187,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3180,
"end": 3187,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3197,
"end": 3235,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3197,
"end": 3208,
"ctxt": 0
},
"value": "ModCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3211,
"end": 3214,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3216,
"end": 3224,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3219,
"end": 3224,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3221,
"end": 3224,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3221,
"end": 3224,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3225,
"end": 3234,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3227,
"end": 3234,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3244,
"end": 3282,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3244,
"end": 3255,
"ctxt": 0
},
"value": "LshCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3258,
"end": 3261,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3263,
"end": 3271,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3266,
"end": 3271,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3268,
"end": 3271,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3268,
"end": 3271,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3272,
"end": 3281,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3274,
"end": 3281,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3291,
"end": 3329,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3291,
"end": 3302,
"ctxt": 0
},
"value": "RshCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3305,
"end": 3308,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3310,
"end": 3318,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3313,
"end": 3318,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3315,
"end": 3318,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3315,
"end": 3318,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3319,
"end": 3328,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3321,
"end": 3328,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3338,
"end": 3376,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3338,
"end": 3349,
"ctxt": 0
},
"value": "Rs2Callback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3352,
"end": 3355,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3357,
"end": 3365,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3360,
"end": 3365,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3362,
"end": 3365,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3362,
"end": 3365,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3366,
"end": 3375,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3368,
"end": 3375,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3385,
"end": 3423,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3385,
"end": 3396,
"ctxt": 0
},
"value": "NotCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3399,
"end": 3402,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3404,
"end": 3412,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3407,
"end": 3412,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3409,
"end": 3412,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3409,
"end": 3412,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3413,
"end": 3422,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3415,
"end": 3422,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3432,
"end": 3473,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3432,
"end": 3446,
"ctxt": 0
},
"value": "LogNotCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3449,
"end": 3452,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3454,
"end": 3462,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3457,
"end": 3462,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3459,
"end": 3462,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3459,
"end": 3462,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3463,
"end": 3472,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3465,
"end": 3472,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3482,
"end": 3523,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3482,
"end": 3496,
"ctxt": 0
},
"value": "IncPreCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3499,
"end": 3502,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3504,
"end": 3512,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3507,
"end": 3512,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3509,
"end": 3512,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3509,
"end": 3512,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3513,
"end": 3522,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3515,
"end": 3522,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3532,
"end": 3573,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3532,
"end": 3546,
"ctxt": 0
},
"value": "DecPreCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3549,
"end": 3552,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3554,
"end": 3562,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3557,
"end": 3562,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3559,
"end": 3562,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3559,
"end": 3562,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3563,
"end": 3572,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3565,
"end": 3572,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3582,
"end": 3624,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3582,
"end": 3597,
"ctxt": 0
},
"value": "IncPostCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3600,
"end": 3603,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3605,
"end": 3613,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3608,
"end": 3613,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3610,
"end": 3613,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3610,
"end": 3613,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3614,
"end": 3623,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3616,
"end": 3623,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3633,
"end": 3675,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3633,
"end": 3648,
"ctxt": 0
},
"value": "DecPostCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3651,
"end": 3654,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3656,
"end": 3664,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3659,
"end": 3664,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3661,
"end": 3664,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3661,
"end": 3664,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3665,
"end": 3674,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3667,
"end": 3674,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3684,
"end": 3732,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3684,
"end": 3705,
"ctxt": 0
},
"value": "TypeAssertionCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3708,
"end": 3711,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3713,
"end": 3721,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3716,
"end": 3721,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3718,
"end": 3721,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3718,
"end": 3721,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3722,
"end": 3731,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3724,
"end": 3731,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3741,
"end": 3794,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3741,
"end": 3757,
"ctxt": 0
},
"value": "FuncDeclCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3760,
"end": 3763,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3765,
"end": 3783,
"ctxt": 0
},
"value": "funcDecl",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3773,
"end": 3783,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3775,
"end": 3783,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3775,
"end": 3783,
"ctxt": 0
},
"value": "FuncDecl",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3784,
"end": 3793,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3786,
"end": 3793,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3803,
"end": 3844,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3803,
"end": 3817,
"ctxt": 0
},
"value": "MemberCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3820,
"end": 3823,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3825,
"end": 3833,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3828,
"end": 3833,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3830,
"end": 3833,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3830,
"end": 3833,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3834,
"end": 3843,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3836,
"end": 3843,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3853,
"end": 3903,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3853,
"end": 3868,
"ctxt": 0
},
"value": "VarDeclCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3871,
"end": 3874,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3876,
"end": 3892,
"ctxt": 0
},
"value": "varDecl",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3883,
"end": 3892,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3885,
"end": 3892,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3885,
"end": 3892,
"ctxt": 0
},
"value": "VarDecl",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3893,
"end": 3902,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3895,
"end": 3902,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3912,
"end": 3954,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3912,
"end": 3927,
"ctxt": 0
},
"value": "ArgDeclCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3930,
"end": 3933,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3935,
"end": 3943,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3938,
"end": 3943,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3940,
"end": 3943,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3940,
"end": 3943,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3944,
"end": 3953,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3946,
"end": 3953,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3963,
"end": 4004,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3963,
"end": 3977,
"ctxt": 0
},
"value": "ReturnCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3980,
"end": 3983,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3985,
"end": 3993,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3988,
"end": 3993,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3990,
"end": 3993,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3990,
"end": 3993,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3994,
"end": 4003,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3996,
"end": 4003,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4013,
"end": 4053,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4013,
"end": 4026,
"ctxt": 0
},
"value": "BreakCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4029,
"end": 4032,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4034,
"end": 4042,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4037,
"end": 4042,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4039,
"end": 4042,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4039,
"end": 4042,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4043,
"end": 4052,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4045,
"end": 4052,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4062,
"end": 4105,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4062,
"end": 4078,
"ctxt": 0
},
"value": "ContinueCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4081,
"end": 4084,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4086,
"end": 4094,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4089,
"end": 4094,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4091,
"end": 4094,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4091,
"end": 4094,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4095,
"end": 4104,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4097,
"end": 4104,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4114,
"end": 4154,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4114,
"end": 4127,
"ctxt": 0
},
"value": "ThrowCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4130,
"end": 4133,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4135,
"end": 4143,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4138,
"end": 4143,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4140,
"end": 4143,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4140,
"end": 4143,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4144,
"end": 4153,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4146,
"end": 4153,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4163,
"end": 4201,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4163,
"end": 4174,
"ctxt": 0
},
"value": "ForCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4177,
"end": 4180,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4182,
"end": 4190,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4185,
"end": 4190,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4187,
"end": 4190,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4187,
"end": 4190,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4191,
"end": 4200,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4193,
"end": 4200,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4210,
"end": 4250,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4210,
"end": 4223,
"ctxt": 0
},
"value": "ForInCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4226,
"end": 4229,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4231,
"end": 4239,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4234,
"end": 4239,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4236,
"end": 4239,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4236,
"end": 4239,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4240,
"end": 4249,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4242,
"end": 4249,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4259,
"end": 4296,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4259,
"end": 4269,
"ctxt": 0
},
"value": "IfCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4272,
"end": 4275,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4277,
"end": 4285,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4280,
"end": 4285,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4282,
"end": 4285,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4282,
"end": 4285,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4286,
"end": 4295,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4288,
"end": 4295,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4305,
"end": 4345,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4305,
"end": 4318,
"ctxt": 0
},
"value": "WhileCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4321,
"end": 4324,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4326,
"end": 4334,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4329,
"end": 4334,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4331,
"end": 4334,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4331,
"end": 4334,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4335,
"end": 4344,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4337,
"end": 4344,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4354,
"end": 4396,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4354,
"end": 4369,
"ctxt": 0
},
"value": "DoWhileCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4372,
"end": 4375,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4377,
"end": 4385,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4380,
"end": 4385,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4382,
"end": 4385,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4382,
"end": 4385,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4386,
"end": 4395,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4388,
"end": 4395,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4405,
"end": 4449,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4405,
"end": 4418,
"ctxt": 0
},
"value": "BlockCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4421,
"end": 4424,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4426,
"end": 4438,
"ctxt": 0
},
"value": "block",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4431,
"end": 4438,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4433,
"end": 4438,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4433,
"end": 4438,
"ctxt": 0
},
"value": "Block",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4439,
"end": 4448,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4441,
"end": 4448,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4458,
"end": 4497,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4458,
"end": 4470,
"ctxt": 0
},
"value": "CaseCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4473,
"end": 4476,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4478,
"end": 4486,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4481,
"end": 4486,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4483,
"end": 4486,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4483,
"end": 4486,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4487,
"end": 4496,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4489,
"end": 4496,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4506,
"end": 4547,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4506,
"end": 4520,
"ctxt": 0
},
"value": "SwitchCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4523,
"end": 4526,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4528,
"end": 4536,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4531,
"end": 4536,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4533,
"end": 4536,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4533,
"end": 4536,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4537,
"end": 4546,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4539,
"end": 4546,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4556,
"end": 4594,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4556,
"end": 4567,
"ctxt": 0
},
"value": "TryCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4570,
"end": 4573,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4575,
"end": 4583,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4578,
"end": 4583,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4580,
"end": 4583,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4580,
"end": 4583,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4584,
"end": 4593,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4586,
"end": 4593,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4603,
"end": 4646,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4603,
"end": 4619,
"ctxt": 0
},
"value": "TryCatchCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4622,
"end": 4625,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4627,
"end": 4635,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4630,
"end": 4635,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4632,
"end": 4635,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4632,
"end": 4635,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4636,
"end": 4645,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4638,
"end": 4645,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4655,
"end": 4700,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4655,
"end": 4673,
"ctxt": 0
},
"value": "TryFinallyCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4676,
"end": 4679,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4681,
"end": 4689,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4684,
"end": 4689,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4686,
"end": 4689,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4686,
"end": 4689,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4690,
"end": 4699,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4692,
"end": 4699,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4709,
"end": 4751,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4709,
"end": 4724,
"ctxt": 0
},
"value": "FinallyCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4727,
"end": 4730,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4732,
"end": 4740,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4735,
"end": 4740,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4737,
"end": 4740,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4737,
"end": 4740,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4741,
"end": 4750,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4743,
"end": 4750,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4760,
"end": 4800,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4760,
"end": 4773,
"ctxt": 0
},
"value": "CatchCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4776,
"end": 4779,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4781,
"end": 4789,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4784,
"end": 4789,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4786,
"end": 4789,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4786,
"end": 4789,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4790,
"end": 4799,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4792,
"end": 4799,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4809,
"end": 4856,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4809,
"end": 4821,
"ctxt": 0
},
"value": "ListCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4824,
"end": 4827,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4829,
"end": 4845,
"ctxt": 0
},
"value": "astList",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4836,
"end": 4845,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4838,
"end": 4845,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4838,
"end": 4845,
"ctxt": 0
},
"value": "ASTList",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4846,
"end": 4855,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4848,
"end": 4855,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4865,
"end": 4912,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4865,
"end": 4879,
"ctxt": 0
},
"value": "ScriptCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4882,
"end": 4885,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4887,
"end": 4901,
"ctxt": 0
},
"value": "script",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4893,
"end": 4901,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4895,
"end": 4901,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4895,
"end": 4901,
"ctxt": 0
},
"value": "Script",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4902,
"end": 4911,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4904,
"end": 4911,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4921,
"end": 4972,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4921,
"end": 4945,
"ctxt": 0
},
"value": "ClassDeclarationCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4948,
"end": 4951,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4953,
"end": 4961,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4956,
"end": 4961,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4958,
"end": 4961,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4958,
"end": 4961,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4962,
"end": 4971,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4964,
"end": 4971,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4981,
"end": 5063,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4981,
"end": 5009,
"ctxt": 0
},
"value": "InterfaceDeclarationCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5012,
"end": 5015,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5017,
"end": 5052,
"ctxt": 0
},
"value": "interfaceDecl",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5030,
"end": 5052,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5032,
"end": 5052,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5032,
"end": 5052,
"ctxt": 0
},
"value": "InterfaceDeclaration",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5053,
"end": 5062,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5055,
"end": 5062,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5072,
"end": 5145,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5072,
"end": 5097,
"ctxt": 0
},
"value": "ModuleDeclarationCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5100,
"end": 5103,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5105,
"end": 5134,
"ctxt": 0
},
"value": "moduleDecl",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5115,
"end": 5134,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5117,
"end": 5134,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5117,
"end": 5134,
"ctxt": 0
},
"value": "ModuleDeclaration",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5135,
"end": 5144,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5137,
"end": 5144,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5154,
"end": 5206,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5154,
"end": 5179,
"ctxt": 0
},
"value": "ImportDeclarationCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5182,
"end": 5185,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5187,
"end": 5195,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5190,
"end": 5195,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5192,
"end": 5195,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5192,
"end": 5195,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5196,
"end": 5205,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5198,
"end": 5205,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5215,
"end": 5254,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5215,
"end": 5227,
"ctxt": 0
},
"value": "WithCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5230,
"end": 5233,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5235,
"end": 5243,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5238,
"end": 5243,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5240,
"end": 5243,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5240,
"end": 5243,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5244,
"end": 5253,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5246,
"end": 5253,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5263,
"end": 5308,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5263,
"end": 5276,
"ctxt": 0
},
"value": "LabelCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5279,
"end": 5282,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5284,
"end": 5297,
"ctxt": 0
},
"value": "labelAST",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5292,
"end": 5297,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5294,
"end": 5297,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5294,
"end": 5297,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5298,
"end": 5307,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5300,
"end": 5307,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5317,
"end": 5368,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5317,
"end": 5341,
"ctxt": 0
},
"value": "LabeledStatementCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5344,
"end": 5347,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5349,
"end": 5357,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5352,
"end": 5357,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5354,
"end": 5357,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5354,
"end": 5357,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5358,
"end": 5367,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5360,
"end": 5367,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5377,
"end": 5419,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5377,
"end": 5392,
"ctxt": 0
},
"value": "EBStartCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5395,
"end": 5398,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5400,
"end": 5408,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5403,
"end": 5408,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5405,
"end": 5408,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5405,
"end": 5408,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5409,
"end": 5418,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5411,
"end": 5418,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5428,
"end": 5469,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5428,
"end": 5442,
"ctxt": 0
},
"value": "GotoEBCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5445,
"end": 5448,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5450,
"end": 5458,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5453,
"end": 5458,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5455,
"end": 5458,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5455,
"end": 5458,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5459,
"end": 5468,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5461,
"end": 5468,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5478,
"end": 5520,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5478,
"end": 5493,
"ctxt": 0
},
"value": "EndCodeCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5496,
"end": 5499,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5501,
"end": 5509,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5504,
"end": 5509,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5506,
"end": 5509,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5506,
"end": 5509,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5510,
"end": 5519,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5512,
"end": 5519,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5529,
"end": 5569,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5529,
"end": 5542,
"ctxt": 0
},
"value": "ErrorCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5545,
"end": 5548,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5550,
"end": 5558,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5553,
"end": 5558,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5555,
"end": 5558,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5555,
"end": 5558,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5559,
"end": 5568,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5561,
"end": 5568,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5578,
"end": 5620,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5578,
"end": 5593,
"ctxt": 0
},
"value": "CommentCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5596,
"end": 5599,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5601,
"end": 5609,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5604,
"end": 5609,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5606,
"end": 5609,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5606,
"end": 5609,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5610,
"end": 5619,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5612,
"end": 5619,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5629,
"end": 5672,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5629,
"end": 5645,
"ctxt": 0
},
"value": "DebuggerCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5648,
"end": 5651,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5653,
"end": 5661,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5656,
"end": 5661,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5658,
"end": 5661,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5658,
"end": 5661,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5662,
"end": 5671,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5664,
"end": 5671,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5681,
"end": 5723,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5681,
"end": 5696,
"ctxt": 0
},
"value": "DefaultCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5699,
"end": 5702,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5704,
"end": 5712,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5707,
"end": 5712,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5709,
"end": 5712,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5709,
"end": 5712,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5713,
"end": 5722,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5715,
"end": 5722,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
}
]
}
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 5735,
"end": 6229,
"ctxt": 0
},
"declaration": {
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5751,
"end": 5755,
"ctxt": 0
},
"value": "walk",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 5756,
"end": 5770,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 5756,
"end": 5770,
"ctxt": 0
},
"value": "script",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5762,
"end": 5770,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5764,
"end": 5770,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5764,
"end": 5770,
"ctxt": 0
},
"value": "Script",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 5772,
"end": 5805,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 5772,
"end": 5805,
"ctxt": 0
},
"value": "callback",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5780,
"end": 5805,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5782,
"end": 5805,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5782,
"end": 5805,
"ctxt": 0
},
"value": "AstWalkerDetailCallback",
"optional": false
},
"typeParams": null
}
}
}
}
],
"decorators": [],
"span": {
"start": 5742,
"end": 6229,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5813,
"end": 6229,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 5823,
"end": 5975,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 5827,
"end": 5975,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 5827,
"end": 5830,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5833,
"end": 5975,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 5834,
"end": 5842,
"ctxt": 0
},
"value": "cur",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5837,
"end": 5842,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5839,
"end": 5842,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5839,
"end": 5842,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 5844,
"end": 5855,
"ctxt": 0
},
"value": "parent",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5850,
"end": 5855,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5852,
"end": 5855,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5852,
"end": 5855,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 5860,
"end": 5975,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 5874,
"end": 5941,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 5874,
"end": 5940,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 5874,
"end": 5899,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 5874,
"end": 5888,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 5874,
"end": 5880,
"ctxt": 0
},
"value": "walker",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 5881,
"end": 5888,
"ctxt": 0
},
"value": "options",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5889,
"end": 5899,
"ctxt": 0
},
"value": "goChildren",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 5902,
"end": 5940,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 5902,
"end": 5919,
"ctxt": 0
},
"value": "AstWalkerCallback",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "BooleanLiteral",
"span": {
"start": 5920,
"end": 5924,
"ctxt": 0
},
"value": true
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5926,
"end": 5929,
"ctxt": 0
},
"value": "cur",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5931,
"end": 5939,
"ctxt": 0
},
"value": "callback",
"optional": false
}
}
],
"typeArguments": null
}
}
},
{
"type": "ReturnStatement",
"span": {
"start": 5954,
"end": 5965,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 5961,
"end": 5964,
"ctxt": 0
},
"value": "cur",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 5985,
"end": 6111,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 5989,
"end": 6111,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 5989,
"end": 5993,
"ctxt": 0
},
"value": "post",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5996,
"end": 6111,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 5997,
"end": 6005,
"ctxt": 0
},
"value": "cur",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6000,
"end": 6005,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6002,
"end": 6005,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6002,
"end": 6005,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 6007,
"end": 6018,
"ctxt": 0
},
"value": "parent",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6013,
"end": 6018,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6015,
"end": 6018,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6015,
"end": 6018,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6023,
"end": 6111,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 6037,
"end": 6077,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 6037,
"end": 6076,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 6037,
"end": 6054,
"ctxt": 0
},
"value": "AstWalkerCallback",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "BooleanLiteral",
"span": {
"start": 6055,
"end": 6060,
"ctxt": 0
},
"value": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6062,
"end": 6065,
"ctxt": 0
},
"value": "cur",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6067,
"end": 6075,
"ctxt": 0
},
"value": "callback",
"optional": false
}
}
],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 6090,
"end": 6101,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 6097,
"end": 6100,
"ctxt": 0
},
"value": "cur",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 6121,
"end": 6188,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 6125,
"end": 6187,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 6125,
"end": 6131,
"ctxt": 0
},
"value": "walker",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "CallExpression",
"span": {
"start": 6134,
"end": 6187,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 6134,
"end": 6176,
"ctxt": 0
},
"object": {
"type": "CallExpression",
"span": {
"start": 6134,
"end": 6166,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 6134,
"end": 6164,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6134,
"end": 6144,
"ctxt": 0
},
"value": "TypeScript",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 6145,
"end": 6164,
"ctxt": 0
},
"value": "getAstWalkerFactory",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"property": {
"type": "Identifier",
"span": {
"start": 6167,
"end": 6176,
"ctxt": 0
},
"value": "getWalker",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6177,
"end": 6180,
"ctxt": 0
},
"value": "pre",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6182,
"end": 6186,
"ctxt": 0
},
"value": "post",
"optional": false
}
}
],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 6197,
"end": 6223,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 6197,
"end": 6222,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 6197,
"end": 6208,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6197,
"end": 6203,
"ctxt": 0
},
"value": "walker",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 6204,
"end": 6208,
"ctxt": 0
},
"value": "walk",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6209,
"end": 6215,
"ctxt": 0
},
"value": "script",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "NullLiteral",
"span": {
"start": 6217,
"end": 6221,
"ctxt": 0
}
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5806,
"end": 5812,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5808,
"end": 5812,
"ctxt": 0
},
"kind": "void"
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6244,
"end": 6261,
"ctxt": 0
},
"value": "AstWalkerCallback",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 6262,
"end": 6274,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 6262,
"end": 6274,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6265,
"end": 6274,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6267,
"end": 6274,
"ctxt": 0
},
"kind": "boolean"
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 6276,
"end": 6284,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 6276,
"end": 6284,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6279,
"end": 6284,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6281,
"end": 6284,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6281,
"end": 6284,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 6286,
"end": 6319,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 6286,
"end": 6319,
"ctxt": 0
},
"value": "callback",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6294,
"end": 6319,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6296,
"end": 6319,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6296,
"end": 6319,
"ctxt": 0
},
"value": "AstWalkerDetailCallback",
"optional": false
},
"typeParams": null
}
}
}
}
],
"decorators": [],
"span": {
"start": 6235,
"end": 6766,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6330,
"end": 6766,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 6425,
"end": 6453,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 6429,
"end": 6452,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 6429,
"end": 6437,
"ctxt": 0
},
"value": "nodeType",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "MemberExpression",
"span": {
"start": 6440,
"end": 6452,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6440,
"end": 6443,
"ctxt": 0
},
"value": "ast",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 6444,
"end": 6452,
"ctxt": 0
},
"value": "nodeType",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 6462,
"end": 6527,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 6466,
"end": 6526,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 6466,
"end": 6480,
"ctxt": 0
},
"value": "callbackString",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 6483,
"end": 6526,
"ctxt": 0
},
"operator": "+",
"left": {
"type": "MemberExpression",
"span": {
"start": 6483,
"end": 6513,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 6483,
"end": 6503,
"ctxt": 0
},
"object": {
"type": "ParenthesisExpression",
"span": {
"start": 6483,
"end": 6498,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 6484,
"end": 6497,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 6489,
"end": 6497,
"ctxt": 0
},
"value": "NodeType",
"optional": false
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6485,
"end": 6488,
"ctxt": 0
},
"kind": "any"
}
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6499,
"end": 6503,
"ctxt": 0
},
"value": "_map",
"optional": false
}
},
"property": {
"type": "Computed",
"span": {
"start": 6503,
"end": 6513,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 6504,
"end": 6512,
"ctxt": 0
},
"value": "nodeType",
"optional": false
}
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 6516,
"end": 6526,
"ctxt": 0
},
"value": "Callback",
"raw": "\"Callback\""
}
},
"definite": false
}
]
},
{
"type": "IfStatement",
"span": {
"start": 6536,
"end": 6632,
"ctxt": 0
},
"test": {
"type": "MemberExpression",
"span": {
"start": 6540,
"end": 6564,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6540,
"end": 6548,
"ctxt": 0
},
"value": "callback",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 6548,
"end": 6564,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 6549,
"end": 6563,
"ctxt": 0
},
"value": "callbackString",
"optional": false
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 6566,
"end": 6632,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6580,
"end": 6622,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 6587,
"end": 6621,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 6587,
"end": 6611,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6587,
"end": 6595,
"ctxt": 0
},
"value": "callback",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 6595,
"end": 6611,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 6596,
"end": 6610,
"ctxt": 0
},
"value": "callbackString",
"optional": false
}
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6612,
"end": 6615,
"ctxt": 0
},
"value": "pre",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6617,
"end": 6620,
"ctxt": 0
},
"value": "ast",
"optional": false
}
}
],
"typeArguments": null
}
}
]
},
"alternate": null
},
{
"type": "IfStatement",
"span": {
"start": 6642,
"end": 6738,
"ctxt": 0
},
"test": {
"type": "MemberExpression",
"span": {
"start": 6646,
"end": 6670,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6646,
"end": 6654,
"ctxt": 0
},
"value": "callback",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 6655,
"end": 6670,
"ctxt": 0
},
"value": "DefaultCallback",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 6672,
"end": 6738,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6686,
"end": 6728,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 6693,
"end": 6727,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 6693,
"end": 6717,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6693,
"end": 6701,
"ctxt": 0
},
"value": "callback",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 6702,
"end": 6717,
"ctxt": 0
},
"value": "DefaultCallback",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6718,
"end": 6721,
"ctxt": 0
},
"value": "pre",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6723,
"end": 6726,
"ctxt": 0
},
"value": "ast",
"optional": false
}
}
],
"typeArguments": null
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 6748,
"end": 6760,
"ctxt": 0
},
"argument": {
"type": "BooleanLiteral",
"span": {
"start": 6755,
"end": 6759,
"ctxt": 0
},
"value": true
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 6320,
"end": 6329,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6322,
"end": 6329,
"ctxt": 0
},
"kind": "boolean"
}
}
}
]
}
}
}
],
"interpreter": null
}