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