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

11104 lines
423 KiB
JSON

{
"type": "Script",
"span": {
"start": 211,
"end": 6767,
"ctxt": 0
},
"body": [
{
"type": "TsModuleDeclaration",
"span": {
"start": 211,
"end": 6767,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 218,
"end": 228,
"ctxt": 0
},
"value": "TypeScript",
"optional": false
},
"body": {
"type": "TsNamespaceDeclaration",
"span": {
"start": 229,
"end": 6767,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 229,
"end": 256,
"ctxt": 0
},
"value": "AstWalkerWithDetailCallback",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 257,
"end": 6767,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 263,
"end": 5728,
"ctxt": 0
},
"declaration": {
"type": "TsInterfaceDeclaration",
"span": {
"start": 270,
"end": 5728,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 280,
"end": 303,
"ctxt": 0
},
"value": "AstWalkerDetailCallback",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 304,
"end": 5728,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 314,
"end": 354,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 314,
"end": 327,
"ctxt": 0
},
"value": "EmptyCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 330,
"end": 333,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 335,
"end": 343,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 338,
"end": 343,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 340,
"end": 343,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 340,
"end": 343,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 344,
"end": 353,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 346,
"end": 353,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 363,
"end": 407,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 363,
"end": 380,
"ctxt": 0
},
"value": "EmptyExprCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 383,
"end": 386,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 388,
"end": 396,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 391,
"end": 396,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 393,
"end": 396,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 393,
"end": 396,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 397,
"end": 406,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 399,
"end": 406,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 416,
"end": 455,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 416,
"end": 428,
"ctxt": 0
},
"value": "TrueCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 431,
"end": 434,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 436,
"end": 444,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 439,
"end": 444,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 441,
"end": 444,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 441,
"end": 444,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 445,
"end": 454,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 447,
"end": 454,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 464,
"end": 504,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 464,
"end": 477,
"ctxt": 0
},
"value": "FalseCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 480,
"end": 483,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 485,
"end": 493,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 488,
"end": 493,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 490,
"end": 493,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 490,
"end": 493,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 494,
"end": 503,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 496,
"end": 503,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 513,
"end": 552,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 513,
"end": 525,
"ctxt": 0
},
"value": "ThisCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 528,
"end": 531,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 533,
"end": 541,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 536,
"end": 541,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 538,
"end": 541,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 538,
"end": 541,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 542,
"end": 551,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 544,
"end": 551,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 561,
"end": 601,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 561,
"end": 574,
"ctxt": 0
},
"value": "SuperCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 577,
"end": 580,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 582,
"end": 590,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 585,
"end": 590,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 587,
"end": 590,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 587,
"end": 590,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 591,
"end": 600,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 593,
"end": 600,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 610,
"end": 652,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 610,
"end": 625,
"ctxt": 0
},
"value": "QStringCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 628,
"end": 631,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 633,
"end": 641,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 636,
"end": 641,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 638,
"end": 641,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 638,
"end": 641,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 642,
"end": 651,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 644,
"end": 651,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 661,
"end": 701,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 661,
"end": 674,
"ctxt": 0
},
"value": "RegexCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 677,
"end": 680,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 682,
"end": 690,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 685,
"end": 690,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 687,
"end": 690,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 687,
"end": 690,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 691,
"end": 700,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 693,
"end": 700,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 710,
"end": 749,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 710,
"end": 722,
"ctxt": 0
},
"value": "NullCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 725,
"end": 728,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 730,
"end": 738,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 733,
"end": 738,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 735,
"end": 738,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 735,
"end": 738,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 739,
"end": 748,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 741,
"end": 748,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 758,
"end": 801,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 758,
"end": 774,
"ctxt": 0
},
"value": "ArrayLitCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 777,
"end": 780,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 782,
"end": 790,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 785,
"end": 790,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 787,
"end": 790,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 787,
"end": 790,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 791,
"end": 800,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 793,
"end": 800,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 810,
"end": 854,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 810,
"end": 827,
"ctxt": 0
},
"value": "ObjectLitCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 830,
"end": 833,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 835,
"end": 843,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 838,
"end": 843,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 840,
"end": 843,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 840,
"end": 843,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 844,
"end": 853,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 846,
"end": 853,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 863,
"end": 902,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 863,
"end": 875,
"ctxt": 0
},
"value": "VoidCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 878,
"end": 881,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 883,
"end": 891,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 886,
"end": 891,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 888,
"end": 891,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 888,
"end": 891,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 892,
"end": 901,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 894,
"end": 901,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 911,
"end": 951,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 911,
"end": 924,
"ctxt": 0
},
"value": "CommaCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 927,
"end": 930,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 932,
"end": 940,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 935,
"end": 940,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 937,
"end": 940,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 937,
"end": 940,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 941,
"end": 950,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 943,
"end": 950,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 960,
"end": 998,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 960,
"end": 971,
"ctxt": 0
},
"value": "PosCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 974,
"end": 977,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 979,
"end": 987,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 982,
"end": 987,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 984,
"end": 987,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 984,
"end": 987,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 988,
"end": 997,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 990,
"end": 997,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1007,
"end": 1045,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1007,
"end": 1018,
"ctxt": 0
},
"value": "NegCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1021,
"end": 1024,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1026,
"end": 1034,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1029,
"end": 1034,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1031,
"end": 1034,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1031,
"end": 1034,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1035,
"end": 1044,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1037,
"end": 1044,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1054,
"end": 1095,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1054,
"end": 1068,
"ctxt": 0
},
"value": "DeleteCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1071,
"end": 1074,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1076,
"end": 1084,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1079,
"end": 1084,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1081,
"end": 1084,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1081,
"end": 1084,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1085,
"end": 1094,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1087,
"end": 1094,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1104,
"end": 1144,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1104,
"end": 1117,
"ctxt": 0
},
"value": "AwaitCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1120,
"end": 1123,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1125,
"end": 1133,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1128,
"end": 1133,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1130,
"end": 1133,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1130,
"end": 1133,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1134,
"end": 1143,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1136,
"end": 1143,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1153,
"end": 1190,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1153,
"end": 1163,
"ctxt": 0
},
"value": "InCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1166,
"end": 1169,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1171,
"end": 1179,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1174,
"end": 1179,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1176,
"end": 1179,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1176,
"end": 1179,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1180,
"end": 1189,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1182,
"end": 1189,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1199,
"end": 1237,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1199,
"end": 1210,
"ctxt": 0
},
"value": "DotCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1213,
"end": 1216,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1218,
"end": 1226,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1221,
"end": 1226,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1223,
"end": 1226,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1223,
"end": 1226,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1227,
"end": 1236,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1229,
"end": 1236,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1246,
"end": 1285,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1246,
"end": 1258,
"ctxt": 0
},
"value": "FromCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1261,
"end": 1264,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1266,
"end": 1274,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1269,
"end": 1274,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1271,
"end": 1274,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1271,
"end": 1274,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1275,
"end": 1284,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1277,
"end": 1284,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1294,
"end": 1331,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1294,
"end": 1304,
"ctxt": 0
},
"value": "IsCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1307,
"end": 1310,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1312,
"end": 1320,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1315,
"end": 1320,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1317,
"end": 1320,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1317,
"end": 1320,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1321,
"end": 1330,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1323,
"end": 1330,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1340,
"end": 1381,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1340,
"end": 1354,
"ctxt": 0
},
"value": "InstOfCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1357,
"end": 1360,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1362,
"end": 1370,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1365,
"end": 1370,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1367,
"end": 1370,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1367,
"end": 1370,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1371,
"end": 1380,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1373,
"end": 1380,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1390,
"end": 1431,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1390,
"end": 1404,
"ctxt": 0
},
"value": "TypeofCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1407,
"end": 1410,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1412,
"end": 1420,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1415,
"end": 1420,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1417,
"end": 1420,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1417,
"end": 1420,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1421,
"end": 1430,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1423,
"end": 1430,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1440,
"end": 1484,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1440,
"end": 1457,
"ctxt": 0
},
"value": "NumberLitCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1460,
"end": 1463,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1465,
"end": 1473,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1468,
"end": 1473,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1470,
"end": 1473,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1470,
"end": 1473,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1474,
"end": 1483,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1476,
"end": 1483,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1493,
"end": 1549,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1493,
"end": 1505,
"ctxt": 0
},
"value": "NameCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1508,
"end": 1511,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1513,
"end": 1538,
"ctxt": 0
},
"value": "identifierAst",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1526,
"end": 1538,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1528,
"end": 1538,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1528,
"end": 1538,
"ctxt": 0
},
"value": "Identifier",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1539,
"end": 1548,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1541,
"end": 1548,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1558,
"end": 1600,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1558,
"end": 1573,
"ctxt": 0
},
"value": "TypeRefCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1576,
"end": 1579,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1581,
"end": 1589,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1584,
"end": 1589,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1586,
"end": 1589,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1586,
"end": 1589,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1590,
"end": 1599,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1592,
"end": 1599,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1609,
"end": 1649,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1609,
"end": 1622,
"ctxt": 0
},
"value": "IndexCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1625,
"end": 1628,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1630,
"end": 1638,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1633,
"end": 1638,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1635,
"end": 1638,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1635,
"end": 1638,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1639,
"end": 1648,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1641,
"end": 1648,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1658,
"end": 1697,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1658,
"end": 1670,
"ctxt": 0
},
"value": "CallCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1673,
"end": 1676,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1678,
"end": 1686,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1681,
"end": 1686,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1683,
"end": 1686,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1683,
"end": 1686,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1687,
"end": 1696,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1689,
"end": 1696,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1706,
"end": 1744,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1706,
"end": 1717,
"ctxt": 0
},
"value": "NewCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1720,
"end": 1723,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1725,
"end": 1733,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1728,
"end": 1733,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1730,
"end": 1733,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1730,
"end": 1733,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1734,
"end": 1743,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1736,
"end": 1743,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1753,
"end": 1791,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1753,
"end": 1764,
"ctxt": 0
},
"value": "AsgCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1767,
"end": 1770,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1772,
"end": 1780,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1775,
"end": 1780,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1777,
"end": 1780,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1777,
"end": 1780,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1781,
"end": 1790,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1783,
"end": 1790,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1800,
"end": 1841,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1800,
"end": 1814,
"ctxt": 0
},
"value": "AsgAddCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1817,
"end": 1820,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1822,
"end": 1830,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1825,
"end": 1830,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1827,
"end": 1830,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1827,
"end": 1830,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1831,
"end": 1840,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1833,
"end": 1840,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1850,
"end": 1891,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1850,
"end": 1864,
"ctxt": 0
},
"value": "AsgSubCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1867,
"end": 1870,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1872,
"end": 1880,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1875,
"end": 1880,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1877,
"end": 1880,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1877,
"end": 1880,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1881,
"end": 1890,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1883,
"end": 1890,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1900,
"end": 1941,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1900,
"end": 1914,
"ctxt": 0
},
"value": "AsgDivCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1917,
"end": 1920,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1922,
"end": 1930,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1925,
"end": 1930,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1927,
"end": 1930,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1927,
"end": 1930,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1931,
"end": 1940,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1933,
"end": 1940,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 1950,
"end": 1991,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1950,
"end": 1964,
"ctxt": 0
},
"value": "AsgMulCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 1967,
"end": 1970,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 1972,
"end": 1980,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1975,
"end": 1980,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1977,
"end": 1980,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1977,
"end": 1980,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 1981,
"end": 1990,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1983,
"end": 1990,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2000,
"end": 2041,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2000,
"end": 2014,
"ctxt": 0
},
"value": "AsgModCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2017,
"end": 2020,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2022,
"end": 2030,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2025,
"end": 2030,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2027,
"end": 2030,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2027,
"end": 2030,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2031,
"end": 2040,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2033,
"end": 2040,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2050,
"end": 2091,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2050,
"end": 2064,
"ctxt": 0
},
"value": "AsgAndCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2067,
"end": 2070,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2072,
"end": 2080,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2075,
"end": 2080,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2077,
"end": 2080,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2077,
"end": 2080,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2081,
"end": 2090,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2083,
"end": 2090,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2100,
"end": 2141,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2100,
"end": 2114,
"ctxt": 0
},
"value": "AsgXorCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2117,
"end": 2120,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2122,
"end": 2130,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2125,
"end": 2130,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2127,
"end": 2130,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2127,
"end": 2130,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2131,
"end": 2140,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2133,
"end": 2140,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2150,
"end": 2190,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2150,
"end": 2163,
"ctxt": 0
},
"value": "AsgOrCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2166,
"end": 2169,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2171,
"end": 2179,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2174,
"end": 2179,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2176,
"end": 2179,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2176,
"end": 2179,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2180,
"end": 2189,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2182,
"end": 2189,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2199,
"end": 2240,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2199,
"end": 2213,
"ctxt": 0
},
"value": "AsgLshCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2216,
"end": 2219,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2221,
"end": 2229,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2224,
"end": 2229,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2226,
"end": 2229,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2226,
"end": 2229,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2230,
"end": 2239,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2232,
"end": 2239,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2249,
"end": 2290,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2249,
"end": 2263,
"ctxt": 0
},
"value": "AsgRshCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2266,
"end": 2269,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2271,
"end": 2279,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2274,
"end": 2279,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2276,
"end": 2279,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2276,
"end": 2279,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2280,
"end": 2289,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2282,
"end": 2289,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2299,
"end": 2340,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2299,
"end": 2313,
"ctxt": 0
},
"value": "AsgRs2Callback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2316,
"end": 2319,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2321,
"end": 2329,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2324,
"end": 2329,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2326,
"end": 2329,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2326,
"end": 2329,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2330,
"end": 2339,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2332,
"end": 2339,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2349,
"end": 2389,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2349,
"end": 2362,
"ctxt": 0
},
"value": "QMarkCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2365,
"end": 2368,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2370,
"end": 2378,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2373,
"end": 2378,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2375,
"end": 2378,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2375,
"end": 2378,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2379,
"end": 2388,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2381,
"end": 2388,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2398,
"end": 2438,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2398,
"end": 2411,
"ctxt": 0
},
"value": "LogOrCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2414,
"end": 2417,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2419,
"end": 2427,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2422,
"end": 2427,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2424,
"end": 2427,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2424,
"end": 2427,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2428,
"end": 2437,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2430,
"end": 2437,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2447,
"end": 2488,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2447,
"end": 2461,
"ctxt": 0
},
"value": "LogAndCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2464,
"end": 2467,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2469,
"end": 2477,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2472,
"end": 2477,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2474,
"end": 2477,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2474,
"end": 2477,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2478,
"end": 2487,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2480,
"end": 2487,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2497,
"end": 2534,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2497,
"end": 2507,
"ctxt": 0
},
"value": "OrCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2510,
"end": 2513,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2515,
"end": 2523,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2518,
"end": 2523,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2520,
"end": 2523,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2520,
"end": 2523,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2524,
"end": 2533,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2526,
"end": 2533,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2543,
"end": 2581,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2543,
"end": 2554,
"ctxt": 0
},
"value": "XorCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2557,
"end": 2560,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2562,
"end": 2570,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2565,
"end": 2570,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2567,
"end": 2570,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2567,
"end": 2570,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2571,
"end": 2580,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2573,
"end": 2580,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2590,
"end": 2628,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2590,
"end": 2601,
"ctxt": 0
},
"value": "AndCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2604,
"end": 2607,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2609,
"end": 2617,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2612,
"end": 2617,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2614,
"end": 2617,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2614,
"end": 2617,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2618,
"end": 2627,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2620,
"end": 2627,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2637,
"end": 2674,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2637,
"end": 2647,
"ctxt": 0
},
"value": "EqCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2650,
"end": 2653,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2655,
"end": 2663,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2658,
"end": 2663,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2660,
"end": 2663,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2660,
"end": 2663,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2664,
"end": 2673,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2666,
"end": 2673,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2683,
"end": 2720,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2683,
"end": 2693,
"ctxt": 0
},
"value": "NeCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2696,
"end": 2699,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2701,
"end": 2709,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2704,
"end": 2709,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2706,
"end": 2709,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2706,
"end": 2709,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2710,
"end": 2719,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2712,
"end": 2719,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2729,
"end": 2767,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2729,
"end": 2740,
"ctxt": 0
},
"value": "EqvCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2743,
"end": 2746,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2748,
"end": 2756,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2751,
"end": 2756,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2753,
"end": 2756,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2753,
"end": 2756,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2757,
"end": 2766,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2759,
"end": 2766,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2776,
"end": 2815,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2776,
"end": 2788,
"ctxt": 0
},
"value": "NEqvCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2791,
"end": 2794,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2796,
"end": 2804,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2799,
"end": 2804,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2801,
"end": 2804,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2801,
"end": 2804,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2805,
"end": 2814,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2807,
"end": 2814,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2824,
"end": 2861,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2824,
"end": 2834,
"ctxt": 0
},
"value": "LtCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2837,
"end": 2840,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2842,
"end": 2850,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2845,
"end": 2850,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2847,
"end": 2850,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2847,
"end": 2850,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2851,
"end": 2860,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2853,
"end": 2860,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2870,
"end": 2907,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2870,
"end": 2880,
"ctxt": 0
},
"value": "LeCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2883,
"end": 2886,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2888,
"end": 2896,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2891,
"end": 2896,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2893,
"end": 2896,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2893,
"end": 2896,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2897,
"end": 2906,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2899,
"end": 2906,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2916,
"end": 2953,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2916,
"end": 2926,
"ctxt": 0
},
"value": "GtCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2929,
"end": 2932,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2934,
"end": 2942,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2937,
"end": 2942,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2939,
"end": 2942,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2939,
"end": 2942,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2943,
"end": 2952,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2945,
"end": 2952,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 2962,
"end": 2999,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2962,
"end": 2972,
"ctxt": 0
},
"value": "GeCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 2975,
"end": 2978,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 2980,
"end": 2988,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2983,
"end": 2988,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2985,
"end": 2988,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2985,
"end": 2988,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 2989,
"end": 2998,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2991,
"end": 2998,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3008,
"end": 3046,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3008,
"end": 3019,
"ctxt": 0
},
"value": "AddCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3022,
"end": 3025,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3027,
"end": 3035,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3030,
"end": 3035,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3032,
"end": 3035,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3032,
"end": 3035,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3036,
"end": 3045,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3038,
"end": 3045,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3055,
"end": 3093,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3055,
"end": 3066,
"ctxt": 0
},
"value": "SubCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3069,
"end": 3072,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3074,
"end": 3082,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3077,
"end": 3082,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3079,
"end": 3082,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3079,
"end": 3082,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3083,
"end": 3092,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3085,
"end": 3092,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3102,
"end": 3140,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3102,
"end": 3113,
"ctxt": 0
},
"value": "MulCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3116,
"end": 3119,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3121,
"end": 3129,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3124,
"end": 3129,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3126,
"end": 3129,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3126,
"end": 3129,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3130,
"end": 3139,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3132,
"end": 3139,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3149,
"end": 3187,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3149,
"end": 3160,
"ctxt": 0
},
"value": "DivCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3163,
"end": 3166,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3168,
"end": 3176,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3171,
"end": 3176,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3173,
"end": 3176,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3173,
"end": 3176,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3177,
"end": 3186,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3179,
"end": 3186,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3196,
"end": 3234,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3196,
"end": 3207,
"ctxt": 0
},
"value": "ModCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3210,
"end": 3213,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3215,
"end": 3223,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3218,
"end": 3223,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3220,
"end": 3223,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3220,
"end": 3223,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3224,
"end": 3233,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3226,
"end": 3233,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3243,
"end": 3281,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3243,
"end": 3254,
"ctxt": 0
},
"value": "LshCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3257,
"end": 3260,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3262,
"end": 3270,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3265,
"end": 3270,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3267,
"end": 3270,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3267,
"end": 3270,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3271,
"end": 3280,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3273,
"end": 3280,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3290,
"end": 3328,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3290,
"end": 3301,
"ctxt": 0
},
"value": "RshCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3304,
"end": 3307,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3309,
"end": 3317,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3312,
"end": 3317,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3314,
"end": 3317,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3314,
"end": 3317,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3318,
"end": 3327,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3320,
"end": 3327,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3337,
"end": 3375,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3337,
"end": 3348,
"ctxt": 0
},
"value": "Rs2Callback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3351,
"end": 3354,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3356,
"end": 3364,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3359,
"end": 3364,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3361,
"end": 3364,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3361,
"end": 3364,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3365,
"end": 3374,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3367,
"end": 3374,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3384,
"end": 3422,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3384,
"end": 3395,
"ctxt": 0
},
"value": "NotCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3398,
"end": 3401,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3403,
"end": 3411,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3406,
"end": 3411,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3408,
"end": 3411,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3408,
"end": 3411,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3412,
"end": 3421,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3414,
"end": 3421,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3431,
"end": 3472,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3431,
"end": 3445,
"ctxt": 0
},
"value": "LogNotCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3448,
"end": 3451,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3453,
"end": 3461,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3456,
"end": 3461,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3458,
"end": 3461,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3458,
"end": 3461,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3462,
"end": 3471,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3464,
"end": 3471,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3481,
"end": 3522,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3481,
"end": 3495,
"ctxt": 0
},
"value": "IncPreCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3498,
"end": 3501,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3503,
"end": 3511,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3506,
"end": 3511,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3508,
"end": 3511,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3508,
"end": 3511,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3512,
"end": 3521,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3514,
"end": 3521,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3531,
"end": 3572,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3531,
"end": 3545,
"ctxt": 0
},
"value": "DecPreCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3548,
"end": 3551,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3553,
"end": 3561,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3556,
"end": 3561,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3558,
"end": 3561,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3558,
"end": 3561,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3562,
"end": 3571,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3564,
"end": 3571,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3581,
"end": 3623,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3581,
"end": 3596,
"ctxt": 0
},
"value": "IncPostCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3599,
"end": 3602,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3604,
"end": 3612,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3607,
"end": 3612,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3609,
"end": 3612,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3609,
"end": 3612,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3613,
"end": 3622,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3615,
"end": 3622,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3632,
"end": 3674,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3632,
"end": 3647,
"ctxt": 0
},
"value": "DecPostCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3650,
"end": 3653,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3655,
"end": 3663,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3658,
"end": 3663,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3660,
"end": 3663,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3660,
"end": 3663,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3664,
"end": 3673,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3666,
"end": 3673,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3683,
"end": 3731,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3683,
"end": 3704,
"ctxt": 0
},
"value": "TypeAssertionCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3707,
"end": 3710,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3712,
"end": 3720,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3715,
"end": 3720,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3717,
"end": 3720,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3717,
"end": 3720,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3721,
"end": 3730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3723,
"end": 3730,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3740,
"end": 3793,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3740,
"end": 3756,
"ctxt": 0
},
"value": "FuncDeclCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3759,
"end": 3762,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3764,
"end": 3782,
"ctxt": 0
},
"value": "funcDecl",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3772,
"end": 3782,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3774,
"end": 3782,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3774,
"end": 3782,
"ctxt": 0
},
"value": "FuncDecl",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3783,
"end": 3792,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3785,
"end": 3792,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3802,
"end": 3843,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3802,
"end": 3816,
"ctxt": 0
},
"value": "MemberCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3819,
"end": 3822,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3824,
"end": 3832,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3827,
"end": 3832,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3829,
"end": 3832,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3829,
"end": 3832,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3833,
"end": 3842,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3835,
"end": 3842,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3852,
"end": 3902,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3852,
"end": 3867,
"ctxt": 0
},
"value": "VarDeclCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3870,
"end": 3873,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3875,
"end": 3891,
"ctxt": 0
},
"value": "varDecl",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3882,
"end": 3891,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3884,
"end": 3891,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3884,
"end": 3891,
"ctxt": 0
},
"value": "VarDecl",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3892,
"end": 3901,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3894,
"end": 3901,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3911,
"end": 3953,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3911,
"end": 3926,
"ctxt": 0
},
"value": "ArgDeclCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3929,
"end": 3932,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3934,
"end": 3942,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3937,
"end": 3942,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3939,
"end": 3942,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3939,
"end": 3942,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3943,
"end": 3952,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3945,
"end": 3952,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3962,
"end": 4003,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3962,
"end": 3976,
"ctxt": 0
},
"value": "ReturnCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3979,
"end": 3982,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 3984,
"end": 3992,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3987,
"end": 3992,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3989,
"end": 3992,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3989,
"end": 3992,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3993,
"end": 4002,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3995,
"end": 4002,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4012,
"end": 4052,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4012,
"end": 4025,
"ctxt": 0
},
"value": "BreakCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4028,
"end": 4031,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4033,
"end": 4041,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4036,
"end": 4041,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4038,
"end": 4041,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4038,
"end": 4041,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4042,
"end": 4051,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4044,
"end": 4051,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4061,
"end": 4104,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4061,
"end": 4077,
"ctxt": 0
},
"value": "ContinueCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4080,
"end": 4083,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4085,
"end": 4093,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4088,
"end": 4093,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4090,
"end": 4093,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4090,
"end": 4093,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4094,
"end": 4103,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4096,
"end": 4103,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4113,
"end": 4153,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4113,
"end": 4126,
"ctxt": 0
},
"value": "ThrowCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4129,
"end": 4132,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4134,
"end": 4142,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4137,
"end": 4142,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4139,
"end": 4142,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4139,
"end": 4142,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4143,
"end": 4152,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4145,
"end": 4152,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4162,
"end": 4200,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4162,
"end": 4173,
"ctxt": 0
},
"value": "ForCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4176,
"end": 4179,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4181,
"end": 4189,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4184,
"end": 4189,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4186,
"end": 4189,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4186,
"end": 4189,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4190,
"end": 4199,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4192,
"end": 4199,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4209,
"end": 4249,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4209,
"end": 4222,
"ctxt": 0
},
"value": "ForInCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4225,
"end": 4228,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4230,
"end": 4238,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4233,
"end": 4238,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4235,
"end": 4238,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4235,
"end": 4238,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4239,
"end": 4248,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4241,
"end": 4248,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4258,
"end": 4295,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4258,
"end": 4268,
"ctxt": 0
},
"value": "IfCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4271,
"end": 4274,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4276,
"end": 4284,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4279,
"end": 4284,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4281,
"end": 4284,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4281,
"end": 4284,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4285,
"end": 4294,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4287,
"end": 4294,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4304,
"end": 4344,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4304,
"end": 4317,
"ctxt": 0
},
"value": "WhileCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4320,
"end": 4323,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4325,
"end": 4333,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4328,
"end": 4333,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4330,
"end": 4333,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4330,
"end": 4333,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4334,
"end": 4343,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4336,
"end": 4343,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4353,
"end": 4395,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4353,
"end": 4368,
"ctxt": 0
},
"value": "DoWhileCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4371,
"end": 4374,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4376,
"end": 4384,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4379,
"end": 4384,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4381,
"end": 4384,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4381,
"end": 4384,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4385,
"end": 4394,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4387,
"end": 4394,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4404,
"end": 4448,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4404,
"end": 4417,
"ctxt": 0
},
"value": "BlockCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4420,
"end": 4423,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4425,
"end": 4437,
"ctxt": 0
},
"value": "block",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4430,
"end": 4437,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4432,
"end": 4437,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4432,
"end": 4437,
"ctxt": 0
},
"value": "Block",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4438,
"end": 4447,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4440,
"end": 4447,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4457,
"end": 4496,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4457,
"end": 4469,
"ctxt": 0
},
"value": "CaseCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4472,
"end": 4475,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4477,
"end": 4485,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4480,
"end": 4485,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4482,
"end": 4485,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4482,
"end": 4485,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4486,
"end": 4495,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4488,
"end": 4495,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4505,
"end": 4546,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4505,
"end": 4519,
"ctxt": 0
},
"value": "SwitchCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4522,
"end": 4525,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4527,
"end": 4535,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4530,
"end": 4535,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4532,
"end": 4535,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4532,
"end": 4535,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4536,
"end": 4545,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4538,
"end": 4545,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4555,
"end": 4593,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4555,
"end": 4566,
"ctxt": 0
},
"value": "TryCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4569,
"end": 4572,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4574,
"end": 4582,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4577,
"end": 4582,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4579,
"end": 4582,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4579,
"end": 4582,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4583,
"end": 4592,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4585,
"end": 4592,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4602,
"end": 4645,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4602,
"end": 4618,
"ctxt": 0
},
"value": "TryCatchCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4621,
"end": 4624,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4626,
"end": 4634,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4629,
"end": 4634,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4631,
"end": 4634,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4631,
"end": 4634,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4635,
"end": 4644,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4637,
"end": 4644,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4654,
"end": 4699,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4654,
"end": 4672,
"ctxt": 0
},
"value": "TryFinallyCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4675,
"end": 4678,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4680,
"end": 4688,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4683,
"end": 4688,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4685,
"end": 4688,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4685,
"end": 4688,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4689,
"end": 4698,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4691,
"end": 4698,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4708,
"end": 4750,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4708,
"end": 4723,
"ctxt": 0
},
"value": "FinallyCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4726,
"end": 4729,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4731,
"end": 4739,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4734,
"end": 4739,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4736,
"end": 4739,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4736,
"end": 4739,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4740,
"end": 4749,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4742,
"end": 4749,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4759,
"end": 4799,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4759,
"end": 4772,
"ctxt": 0
},
"value": "CatchCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4775,
"end": 4778,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4780,
"end": 4788,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4783,
"end": 4788,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4785,
"end": 4788,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4785,
"end": 4788,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4789,
"end": 4798,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4791,
"end": 4798,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4808,
"end": 4855,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4808,
"end": 4820,
"ctxt": 0
},
"value": "ListCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4823,
"end": 4826,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4828,
"end": 4844,
"ctxt": 0
},
"value": "astList",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4835,
"end": 4844,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4837,
"end": 4844,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4837,
"end": 4844,
"ctxt": 0
},
"value": "ASTList",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4845,
"end": 4854,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4847,
"end": 4854,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4864,
"end": 4911,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4864,
"end": 4878,
"ctxt": 0
},
"value": "ScriptCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4881,
"end": 4884,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4886,
"end": 4900,
"ctxt": 0
},
"value": "script",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4892,
"end": 4900,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4894,
"end": 4900,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4894,
"end": 4900,
"ctxt": 0
},
"value": "Script",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4901,
"end": 4910,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4903,
"end": 4910,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4920,
"end": 4971,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4920,
"end": 4944,
"ctxt": 0
},
"value": "ClassDeclarationCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 4947,
"end": 4950,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 4952,
"end": 4960,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4955,
"end": 4960,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4957,
"end": 4960,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4957,
"end": 4960,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4961,
"end": 4970,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4963,
"end": 4970,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4980,
"end": 5062,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4980,
"end": 5008,
"ctxt": 0
},
"value": "InterfaceDeclarationCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5011,
"end": 5014,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5016,
"end": 5051,
"ctxt": 0
},
"value": "interfaceDecl",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5029,
"end": 5051,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5031,
"end": 5051,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5031,
"end": 5051,
"ctxt": 0
},
"value": "InterfaceDeclaration",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5052,
"end": 5061,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5054,
"end": 5061,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5071,
"end": 5144,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5071,
"end": 5096,
"ctxt": 0
},
"value": "ModuleDeclarationCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5099,
"end": 5102,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5104,
"end": 5133,
"ctxt": 0
},
"value": "moduleDecl",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5114,
"end": 5133,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5116,
"end": 5133,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5116,
"end": 5133,
"ctxt": 0
},
"value": "ModuleDeclaration",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5134,
"end": 5143,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5136,
"end": 5143,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5153,
"end": 5205,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5153,
"end": 5178,
"ctxt": 0
},
"value": "ImportDeclarationCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5181,
"end": 5184,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5186,
"end": 5194,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5189,
"end": 5194,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5191,
"end": 5194,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5191,
"end": 5194,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5195,
"end": 5204,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5197,
"end": 5204,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5214,
"end": 5253,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5214,
"end": 5226,
"ctxt": 0
},
"value": "WithCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5229,
"end": 5232,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5234,
"end": 5242,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5237,
"end": 5242,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5239,
"end": 5242,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5239,
"end": 5242,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5243,
"end": 5252,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5245,
"end": 5252,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5262,
"end": 5307,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5262,
"end": 5275,
"ctxt": 0
},
"value": "LabelCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5278,
"end": 5281,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5283,
"end": 5296,
"ctxt": 0
},
"value": "labelAST",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5291,
"end": 5296,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5293,
"end": 5296,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5293,
"end": 5296,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5297,
"end": 5306,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5299,
"end": 5306,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5316,
"end": 5367,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5316,
"end": 5340,
"ctxt": 0
},
"value": "LabeledStatementCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5343,
"end": 5346,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5348,
"end": 5356,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5351,
"end": 5356,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5353,
"end": 5356,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5353,
"end": 5356,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5357,
"end": 5366,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5359,
"end": 5366,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5376,
"end": 5418,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5376,
"end": 5391,
"ctxt": 0
},
"value": "EBStartCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5394,
"end": 5397,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5399,
"end": 5407,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5402,
"end": 5407,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5404,
"end": 5407,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5404,
"end": 5407,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5408,
"end": 5417,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5410,
"end": 5417,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5427,
"end": 5468,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5427,
"end": 5441,
"ctxt": 0
},
"value": "GotoEBCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5444,
"end": 5447,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5449,
"end": 5457,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5452,
"end": 5457,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5454,
"end": 5457,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5454,
"end": 5457,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5458,
"end": 5467,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5460,
"end": 5467,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5477,
"end": 5519,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5477,
"end": 5492,
"ctxt": 0
},
"value": "EndCodeCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5495,
"end": 5498,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5500,
"end": 5508,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5503,
"end": 5508,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5505,
"end": 5508,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5505,
"end": 5508,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5509,
"end": 5518,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5511,
"end": 5518,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5528,
"end": 5568,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5528,
"end": 5541,
"ctxt": 0
},
"value": "ErrorCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5544,
"end": 5547,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5549,
"end": 5557,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5552,
"end": 5557,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5554,
"end": 5557,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5554,
"end": 5557,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5558,
"end": 5567,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5560,
"end": 5567,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5577,
"end": 5619,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5577,
"end": 5592,
"ctxt": 0
},
"value": "CommentCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5595,
"end": 5598,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5600,
"end": 5608,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5603,
"end": 5608,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5605,
"end": 5608,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5605,
"end": 5608,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5609,
"end": 5618,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5611,
"end": 5618,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5628,
"end": 5671,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5628,
"end": 5644,
"ctxt": 0
},
"value": "DebuggerCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5647,
"end": 5650,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5652,
"end": 5660,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5655,
"end": 5660,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5657,
"end": 5660,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5657,
"end": 5660,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5661,
"end": 5670,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5663,
"end": 5670,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5680,
"end": 5722,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5680,
"end": 5695,
"ctxt": 0
},
"value": "DefaultCallback",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 5698,
"end": 5701,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
{
"type": "Identifier",
"span": {
"start": 5703,
"end": 5711,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5706,
"end": 5711,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5708,
"end": 5711,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5708,
"end": 5711,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5712,
"end": 5721,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5714,
"end": 5721,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
}
]
}
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 5734,
"end": 6228,
"ctxt": 0
},
"declaration": {
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5750,
"end": 5754,
"ctxt": 0
},
"value": "walk",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 5755,
"end": 5769,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 5755,
"end": 5769,
"ctxt": 0
},
"value": "script",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5761,
"end": 5769,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5763,
"end": 5769,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5763,
"end": 5769,
"ctxt": 0
},
"value": "Script",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 5771,
"end": 5804,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 5771,
"end": 5804,
"ctxt": 0
},
"value": "callback",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5779,
"end": 5804,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5781,
"end": 5804,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5781,
"end": 5804,
"ctxt": 0
},
"value": "AstWalkerDetailCallback",
"optional": false
},
"typeParams": null
}
}
}
}
],
"decorators": [],
"span": {
"start": 5741,
"end": 6228,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5812,
"end": 6228,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 5822,
"end": 5974,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 5826,
"end": 5974,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 5826,
"end": 5829,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5832,
"end": 5974,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 5833,
"end": 5841,
"ctxt": 0
},
"value": "cur",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5836,
"end": 5841,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5838,
"end": 5841,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5838,
"end": 5841,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 5843,
"end": 5854,
"ctxt": 0
},
"value": "parent",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5849,
"end": 5854,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5851,
"end": 5854,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5851,
"end": 5854,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 5859,
"end": 5974,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 5873,
"end": 5940,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 5873,
"end": 5939,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 5873,
"end": 5898,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 5873,
"end": 5887,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 5873,
"end": 5879,
"ctxt": 0
},
"value": "walker",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 5880,
"end": 5887,
"ctxt": 0
},
"value": "options",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5888,
"end": 5898,
"ctxt": 0
},
"value": "goChildren",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 5901,
"end": 5939,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 5901,
"end": 5918,
"ctxt": 0
},
"value": "AstWalkerCallback",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "BooleanLiteral",
"span": {
"start": 5919,
"end": 5923,
"ctxt": 0
},
"value": true
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5925,
"end": 5928,
"ctxt": 0
},
"value": "cur",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5930,
"end": 5938,
"ctxt": 0
},
"value": "callback",
"optional": false
}
}
],
"typeArguments": null
}
}
},
{
"type": "ReturnStatement",
"span": {
"start": 5953,
"end": 5964,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 5960,
"end": 5963,
"ctxt": 0
},
"value": "cur",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 5984,
"end": 6110,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 5988,
"end": 6110,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 5988,
"end": 5992,
"ctxt": 0
},
"value": "post",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5995,
"end": 6110,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 5996,
"end": 6004,
"ctxt": 0
},
"value": "cur",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5999,
"end": 6004,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6001,
"end": 6004,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6001,
"end": 6004,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 6006,
"end": 6017,
"ctxt": 0
},
"value": "parent",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6012,
"end": 6017,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6014,
"end": 6017,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6014,
"end": 6017,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6022,
"end": 6110,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 6036,
"end": 6076,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 6036,
"end": 6075,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 6036,
"end": 6053,
"ctxt": 0
},
"value": "AstWalkerCallback",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "BooleanLiteral",
"span": {
"start": 6054,
"end": 6059,
"ctxt": 0
},
"value": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6061,
"end": 6064,
"ctxt": 0
},
"value": "cur",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6066,
"end": 6074,
"ctxt": 0
},
"value": "callback",
"optional": false
}
}
],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 6089,
"end": 6100,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 6096,
"end": 6099,
"ctxt": 0
},
"value": "cur",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 6120,
"end": 6187,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 6124,
"end": 6186,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 6124,
"end": 6130,
"ctxt": 0
},
"value": "walker",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "CallExpression",
"span": {
"start": 6133,
"end": 6186,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 6133,
"end": 6175,
"ctxt": 0
},
"object": {
"type": "CallExpression",
"span": {
"start": 6133,
"end": 6165,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 6133,
"end": 6163,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6133,
"end": 6143,
"ctxt": 0
},
"value": "TypeScript",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 6144,
"end": 6163,
"ctxt": 0
},
"value": "getAstWalkerFactory",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"property": {
"type": "Identifier",
"span": {
"start": 6166,
"end": 6175,
"ctxt": 0
},
"value": "getWalker",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6176,
"end": 6179,
"ctxt": 0
},
"value": "pre",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6181,
"end": 6185,
"ctxt": 0
},
"value": "post",
"optional": false
}
}
],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 6196,
"end": 6222,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 6196,
"end": 6221,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 6196,
"end": 6207,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6196,
"end": 6202,
"ctxt": 0
},
"value": "walker",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 6203,
"end": 6207,
"ctxt": 0
},
"value": "walk",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6208,
"end": 6214,
"ctxt": 0
},
"value": "script",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "NullLiteral",
"span": {
"start": 6216,
"end": 6220,
"ctxt": 0
}
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5805,
"end": 5811,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5807,
"end": 5811,
"ctxt": 0
},
"kind": "void"
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6243,
"end": 6260,
"ctxt": 0
},
"value": "AstWalkerCallback",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 6261,
"end": 6273,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 6261,
"end": 6273,
"ctxt": 0
},
"value": "pre",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6264,
"end": 6273,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6266,
"end": 6273,
"ctxt": 0
},
"kind": "boolean"
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 6275,
"end": 6283,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 6275,
"end": 6283,
"ctxt": 0
},
"value": "ast",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6278,
"end": 6283,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6280,
"end": 6283,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6280,
"end": 6283,
"ctxt": 0
},
"value": "AST",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 6285,
"end": 6318,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 6285,
"end": 6318,
"ctxt": 0
},
"value": "callback",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6293,
"end": 6318,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6295,
"end": 6318,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6295,
"end": 6318,
"ctxt": 0
},
"value": "AstWalkerDetailCallback",
"optional": false
},
"typeParams": null
}
}
}
}
],
"decorators": [],
"span": {
"start": 6234,
"end": 6765,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6329,
"end": 6765,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 6424,
"end": 6452,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 6428,
"end": 6451,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 6428,
"end": 6436,
"ctxt": 0
},
"value": "nodeType",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "MemberExpression",
"span": {
"start": 6439,
"end": 6451,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6439,
"end": 6442,
"ctxt": 0
},
"value": "ast",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 6443,
"end": 6451,
"ctxt": 0
},
"value": "nodeType",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 6461,
"end": 6526,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 6465,
"end": 6525,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 6465,
"end": 6479,
"ctxt": 0
},
"value": "callbackString",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 6482,
"end": 6525,
"ctxt": 0
},
"operator": "+",
"left": {
"type": "MemberExpression",
"span": {
"start": 6482,
"end": 6512,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 6482,
"end": 6502,
"ctxt": 0
},
"object": {
"type": "ParenthesisExpression",
"span": {
"start": 6482,
"end": 6497,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 6483,
"end": 6496,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 6488,
"end": 6496,
"ctxt": 0
},
"value": "NodeType",
"optional": false
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6484,
"end": 6487,
"ctxt": 0
},
"kind": "any"
}
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6498,
"end": 6502,
"ctxt": 0
},
"value": "_map",
"optional": false
}
},
"property": {
"type": "Computed",
"span": {
"start": 6502,
"end": 6512,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 6503,
"end": 6511,
"ctxt": 0
},
"value": "nodeType",
"optional": false
}
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 6515,
"end": 6525,
"ctxt": 0
},
"value": "Callback",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"definite": false
}
]
},
{
"type": "IfStatement",
"span": {
"start": 6535,
"end": 6631,
"ctxt": 0
},
"test": {
"type": "MemberExpression",
"span": {
"start": 6539,
"end": 6563,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6539,
"end": 6547,
"ctxt": 0
},
"value": "callback",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 6547,
"end": 6563,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 6548,
"end": 6562,
"ctxt": 0
},
"value": "callbackString",
"optional": false
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 6565,
"end": 6631,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6579,
"end": 6621,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 6586,
"end": 6620,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 6586,
"end": 6610,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6586,
"end": 6594,
"ctxt": 0
},
"value": "callback",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 6594,
"end": 6610,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 6595,
"end": 6609,
"ctxt": 0
},
"value": "callbackString",
"optional": false
}
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6611,
"end": 6614,
"ctxt": 0
},
"value": "pre",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6616,
"end": 6619,
"ctxt": 0
},
"value": "ast",
"optional": false
}
}
],
"typeArguments": null
}
}
]
},
"alternate": null
},
{
"type": "IfStatement",
"span": {
"start": 6641,
"end": 6737,
"ctxt": 0
},
"test": {
"type": "MemberExpression",
"span": {
"start": 6645,
"end": 6669,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6645,
"end": 6653,
"ctxt": 0
},
"value": "callback",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 6654,
"end": 6669,
"ctxt": 0
},
"value": "DefaultCallback",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 6671,
"end": 6737,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6685,
"end": 6727,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 6692,
"end": 6726,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 6692,
"end": 6716,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 6692,
"end": 6700,
"ctxt": 0
},
"value": "callback",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 6701,
"end": 6716,
"ctxt": 0
},
"value": "DefaultCallback",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6717,
"end": 6720,
"ctxt": 0
},
"value": "pre",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6722,
"end": 6725,
"ctxt": 0
},
"value": "ast",
"optional": false
}
}
],
"typeArguments": null
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 6747,
"end": 6759,
"ctxt": 0
},
"argument": {
"type": "BooleanLiteral",
"span": {
"start": 6754,
"end": 6758,
"ctxt": 0
},
"value": true
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 6319,
"end": 6328,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6321,
"end": 6328,
"ctxt": 0
},
"kind": "boolean"
}
}
}
]
}
}
}
],
"interpreter": null
}