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