{ "type": "Script", "span": { "start": 211, "end": 26916, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 211, "end": 26916, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 218, "end": 228, "ctxt": 0 }, "value": "TypeScript", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 229, "end": 26916, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 235, "end": 386, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 242, "end": 386, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 252, "end": 262, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 263, "end": 386, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 273, "end": 306, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 273, "end": 277, "ctxt": 0 }, "value": "walk", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 278, "end": 286, "ctxt": 0 }, "value": "ast", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 281, "end": 286, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 283, "end": 286, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 283, "end": 286, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 288, "end": 299, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 294, "end": 299, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 296, "end": 299, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 296, "end": 299, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 300, "end": 305, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 302, "end": 305, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 302, "end": 305, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 315, "end": 339, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 315, "end": 322, "ctxt": 0 }, "value": "options", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 322, "end": 338, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 324, "end": 338, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 324, "end": 338, "ctxt": 0 }, "value": "AstWalkOptions", "optional": false }, "typeParams": null } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 348, "end": 359, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 348, "end": 353, "ctxt": 0 }, "value": "state", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 353, "end": 358, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 355, "end": 358, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } } }, { "type": "ExportDeclaration", "span": { "start": 392, "end": 718, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 405, "end": 419, "ctxt": 0 }, "value": "AstWalkOptions", "optional": false }, "declare": false, "span": { "start": 399, "end": 718, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 430, "end": 455, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 437, "end": 447, "ctxt": 0 }, "value": "goChildren", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 450, "end": 454, "ctxt": 0 }, "value": true }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 464, "end": 492, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 471, "end": 484, "ctxt": 0 }, "value": "goNextSibling", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 487, "end": 491, "ctxt": 0 }, "value": true }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 501, "end": 532, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 508, "end": 523, "ctxt": 0 }, "value": "reverseSiblings", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 526, "end": 531, "ctxt": 0 }, "value": false }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassMethod", "span": { "start": 587, "end": 712, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 594, "end": 602, "ctxt": 0 }, "value": "stopWalk", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 603, "end": 622, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 603, "end": 622, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 603, "end": 615, "ctxt": 0 }, "value": "stop", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 607, "end": 615, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 608, "end": 615, "ctxt": 0 }, "kind": "boolean" } } }, "right": { "type": "BooleanLiteral", "span": { "start": 618, "end": 622, "ctxt": 0 }, "value": true }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 587, "end": 712, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 624, "end": 712, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 638, "end": 662, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 638, "end": 661, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 638, "end": 653, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 638, "end": 642, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 643, "end": 653, "ctxt": 0 }, "value": "goChildren", "optional": false } }, "right": { "type": "UnaryExpression", "span": { "start": 656, "end": 661, "ctxt": 0 }, "operator": "!", "argument": { "type": "Identifier", "span": { "start": 657, "end": 661, "ctxt": 0 }, "value": "stop", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 675, "end": 702, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 675, "end": 701, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 675, "end": 693, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 675, "end": 679, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 680, "end": 693, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "right": { "type": "UnaryExpression", "span": { "start": 696, "end": 701, "ctxt": 0 }, "operator": "!", "argument": { "type": "Identifier", "span": { "start": 697, "end": 701, "ctxt": 0 }, "value": "stop", "optional": false } } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } }, { "type": "ExportDeclaration", "span": { "start": 724, "end": 823, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 731, "end": 823, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 741, "end": 757, "ctxt": 0 }, "value": "IAstWalkCallback", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 758, "end": 823, "ctxt": 0 }, "body": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 768, "end": 817, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 769, "end": 777, "ctxt": 0 }, "value": "ast", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 772, "end": 777, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 774, "end": 777, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 774, "end": 777, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 779, "end": 790, "ctxt": 0 }, "value": "parent", "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 } } }, { "type": "Identifier", "span": { "start": 792, "end": 810, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 798, "end": 810, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 800, "end": 810, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 800, "end": 810, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 811, "end": 816, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 813, "end": 816, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 813, "end": 816, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } }, "typeParams": null } ] } } }, { "type": "ExportDeclaration", "span": { "start": 829, "end": 932, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 836, "end": 932, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 846, "end": 862, "ctxt": 0 }, "value": "IAstWalkChildren", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 863, "end": 932, "ctxt": 0 }, "body": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 873, "end": 926, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 874, "end": 885, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 880, "end": 885, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 882, "end": 885, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 882, "end": 885, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 887, "end": 898, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 893, "end": 898, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 895, "end": 898, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 895, "end": 898, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 900, "end": 918, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 906, "end": 918, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 908, "end": 918, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 908, "end": 918, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 919, "end": 925, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 921, "end": 925, "ctxt": 0 }, "kind": "void" } }, "typeParams": null } ] } } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 944, "end": 953, "ctxt": 0 }, "value": "AstWalker", "optional": false }, "declare": false, "span": { "start": 938, "end": 2260, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 986, "end": 1230, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 986, "end": 997, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 1012, "end": 1055, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 1020, "end": 1055, "ctxt": 0 }, "value": "childrenWalkers", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1035, "end": 1055, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1037, "end": 1055, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1037, "end": 1053, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1037, "end": 1053, "ctxt": 0 }, "value": "IAstWalkChildren", "optional": false }, "typeParams": null } } } } }, { "type": "TsParameterProperty", "span": { "start": 1069, "end": 1098, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 1077, "end": 1098, "ctxt": 0 }, "value": "pre", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1080, "end": 1098, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1082, "end": 1098, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1082, "end": 1098, "ctxt": 0 }, "value": "IAstWalkCallback", "optional": false }, "typeParams": null } } } }, { "type": "TsParameterProperty", "span": { "start": 1112, "end": 1142, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 1120, "end": 1142, "ctxt": 0 }, "value": "post", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1124, "end": 1142, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1126, "end": 1142, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1126, "end": 1142, "ctxt": 0 }, "value": "IAstWalkCallback", "optional": false }, "typeParams": null } } } }, { "type": "TsParameterProperty", "span": { "start": 1156, "end": 1186, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 1163, "end": 1186, "ctxt": 0 }, "value": "options", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1170, "end": 1186, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1172, "end": 1186, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1172, "end": 1186, "ctxt": 0 }, "value": "AstWalkOptions", "optional": false }, "typeParams": null } } } }, { "type": "TsParameterProperty", "span": { "start": 1200, "end": 1217, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "Identifier", "span": { "start": 1207, "end": 1217, "ctxt": 0 }, "value": "state", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1212, "end": 1217, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1214, "end": 1217, "ctxt": 0 }, "kind": "any" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 1219, "end": 1230, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassMethod", "span": { "start": 1240, "end": 2254, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1247, "end": 1251, "ctxt": 0 }, "value": "walk", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1252, "end": 1260, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1252, "end": 1260, "ctxt": 0 }, "value": "ast", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1255, "end": 1260, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1257, "end": 1260, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1257, "end": 1260, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1262, "end": 1273, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1262, "end": 1273, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1268, "end": 1273, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1270, "end": 1273, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1270, "end": 1273, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1240, "end": 2254, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1280, "end": 2254, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1294, "end": 1335, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1298, "end": 1334, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1298, "end": 1304, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1307, "end": 1334, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1307, "end": 1315, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1307, "end": 1311, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1312, "end": 1315, "ctxt": 0 }, "value": "pre", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1316, "end": 1319, "ctxt": 0 }, "value": "ast", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1321, "end": 1327, "ctxt": 0 }, "value": "parent", "optional": false } }, { "spread": null, "expression": { "type": "ThisExpression", "span": { "start": 1329, "end": 1333, "ctxt": 0 } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "IfStatement", "span": { "start": 1348, "end": 1419, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 1352, "end": 1372, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 1352, "end": 1358, "ctxt": 0 }, "value": "preAst", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1363, "end": 1372, "ctxt": 0 }, "value": "undefined", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 1374, "end": 1419, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1392, "end": 1405, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1392, "end": 1404, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1392, "end": 1398, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1401, "end": 1404, "ctxt": 0 }, "value": "ast", "optional": false } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 1432, "end": 1941, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 1436, "end": 1459, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1436, "end": 1448, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1436, "end": 1440, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1441, "end": 1448, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1449, "end": 1459, "ctxt": 0 }, "value": "goChildren", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 1461, "end": 1791, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1479, "end": 1520, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1483, "end": 1519, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1483, "end": 1490, "ctxt": 0 }, "value": "svGoSib", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 1493, "end": 1519, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1493, "end": 1505, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1493, "end": 1497, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1498, "end": 1505, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1506, "end": 1519, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1537, "end": 1571, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1537, "end": 1570, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 1537, "end": 1563, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1537, "end": 1549, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1537, "end": 1541, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1542, "end": 1549, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1550, "end": 1563, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "right": { "type": "BooleanLiteral", "span": { "start": 1566, "end": 1570, "ctxt": 0 }, "value": true } } }, { "type": "ExpressionStatement", "span": { "start": 1669, "end": 1723, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1669, "end": 1722, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1669, "end": 1703, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1669, "end": 1689, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1669, "end": 1673, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1674, "end": 1689, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 1689, "end": 1703, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1690, "end": 1702, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1690, "end": 1693, "ctxt": 0 }, "value": "ast", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1694, "end": 1702, "ctxt": 0 }, "value": "nodeType", "optional": false } } } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1704, "end": 1707, "ctxt": 0 }, "value": "ast", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1709, "end": 1715, "ctxt": 0 }, "value": "parent", "optional": false } }, { "spread": null, "expression": { "type": "ThisExpression", "span": { "start": 1717, "end": 1721, "ctxt": 0 } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1740, "end": 1777, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1740, "end": 1776, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 1740, "end": 1766, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1740, "end": 1752, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1740, "end": 1744, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1745, "end": 1752, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1753, "end": 1766, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 1769, "end": 1776, "ctxt": 0 }, "value": "svGoSib", "optional": false } } } ] }, "alternate": { "type": "BlockStatement", "span": { "start": 1809, "end": 1941, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1896, "end": 1927, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1896, "end": 1926, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 1896, "end": 1919, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1896, "end": 1908, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1896, "end": 1900, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1901, "end": 1908, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1909, "end": 1919, "ctxt": 0 }, "value": "goChildren", "optional": false } }, "right": { "type": "BooleanLiteral", "span": { "start": 1922, "end": 1926, "ctxt": 0 }, "value": true } } } ] } }, { "type": "IfStatement", "span": { "start": 1954, "end": 2244, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 1958, "end": 1967, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1958, "end": 1962, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1963, "end": 1967, "ctxt": 0 }, "value": "post", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 1969, "end": 2180, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1987, "end": 2033, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1991, "end": 2032, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1991, "end": 1998, "ctxt": 0 }, "value": "postAst", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2001, "end": 2032, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2001, "end": 2010, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 2001, "end": 2005, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 2006, "end": 2010, "ctxt": 0 }, "value": "post", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2011, "end": 2017, "ctxt": 0 }, "value": "preAst", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2019, "end": 2025, "ctxt": 0 }, "value": "parent", "optional": false } }, { "spread": null, "expression": { "type": "ThisExpression", "span": { "start": 2027, "end": 2031, "ctxt": 0 } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "IfStatement", "span": { "start": 2050, "end": 2134, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 2054, "end": 2075, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 2054, "end": 2061, "ctxt": 0 }, "value": "postAst", "optional": false }, "right": { "type": "Identifier", "span": { "start": 2066, "end": 2075, "ctxt": 0 }, "value": "undefined", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 2077, "end": 2134, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2099, "end": 2116, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2099, "end": 2115, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2099, "end": 2106, "ctxt": 0 }, "value": "postAst", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2109, "end": 2115, "ctxt": 0 }, "value": "preAst", "optional": false } } } ] }, "alternate": null }, { "type": "ReturnStatement", "span": { "start": 2151, "end": 2166, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2158, "end": 2165, "ctxt": 0 }, "value": "postAst", "optional": false } } ] }, "alternate": { "type": "BlockStatement", "span": { "start": 2198, "end": 2244, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2216, "end": 2230, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2223, "end": 2229, "ctxt": 0 }, "value": "preAst", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1274, "end": 1279, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1276, "end": 1279, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1276, "end": 1279, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } }, "kind": "method", "isStatic": false, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [ { "type": "TsExpressionWithTypeArguments", "span": { "start": 965, "end": 975, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 965, "end": 975, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeArguments": null } ] }, { "type": "ExportDeclaration", "span": { "start": 2266, "end": 13410, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2279, "end": 2295, "ctxt": 0 }, "value": "AstWalkerFactory", "optional": false }, "declare": false, "span": { "start": 2273, "end": 13410, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2306, "end": 2355, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2314, "end": 2329, "ctxt": 0 }, "value": "childrenWalkers", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 2352, "end": 2354, "ctxt": 0 }, "elements": [] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2329, "end": 2349, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2331, "end": 2349, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2331, "end": 2347, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2331, "end": 2347, "ctxt": 0 }, "value": "IAstWalkChildren", "optional": false }, "typeParams": null } } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "Constructor", "span": { "start": 2365, "end": 2431, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2365, "end": 2376, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 2380, "end": 2431, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2394, "end": 2421, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2394, "end": 2420, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2394, "end": 2418, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 2394, "end": 2398, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 2399, "end": 2418, "ctxt": 0 }, "value": "initChildrenWalkers", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "accessibility": null, "isOptional": false }, { "type": "ClassMethod", "span": { "start": 2441, "end": 2643, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2448, "end": 2452, "ctxt": 0 }, "value": "walk", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2453, "end": 2461, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2453, "end": 2461, "ctxt": 0 }, "value": "ast", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2456, "end": 2461, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2458, "end": 2461, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2458, "end": 2461, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2463, "end": 2484, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2463, "end": 2484, "ctxt": 0 }, "value": "pre", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2466, "end": 2484, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2468, "end": 2484, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2468, "end": 2484, "ctxt": 0 }, "value": "IAstWalkCallback", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2486, "end": 2509, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2486, "end": 2509, "ctxt": 0 }, "value": "post", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2491, "end": 2509, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2493, "end": 2509, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2493, "end": 2509, "ctxt": 0 }, "value": "IAstWalkCallback", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2511, "end": 2535, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2511, "end": 2535, "ctxt": 0 }, "value": "options", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2519, "end": 2535, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2521, "end": 2535, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2521, "end": 2535, "ctxt": 0 }, "value": "AstWalkOptions", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2537, "end": 2548, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2537, "end": 2548, "ctxt": 0 }, "value": "state", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2543, "end": 2548, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2545, "end": 2548, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 2441, "end": 2643, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2555, "end": 2643, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2569, "end": 2633, "ctxt": 0 }, "argument": { "type": "CallExpression", "span": { "start": 2576, "end": 2633, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2576, "end": 2622, "ctxt": 0 }, "object": { "type": "CallExpression", "span": { "start": 2576, "end": 2617, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2576, "end": 2590, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 2576, "end": 2580, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 2581, "end": 2590, "ctxt": 0 }, "value": "getWalker", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2591, "end": 2594, "ctxt": 0 }, "value": "pre", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2596, "end": 2600, "ctxt": 0 }, "value": "post", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2602, "end": 2609, "ctxt": 0 }, "value": "options", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2611, "end": 2616, "ctxt": 0 }, "value": "state", "optional": false } } ], "typeArguments": null }, "property": { "type": "Identifier", "span": { "start": 2618, "end": 2622, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2623, "end": 2626, "ctxt": 0 }, "value": "ast", "optional": false } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2628, "end": 2632, "ctxt": 0 } } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2549, "end": 2554, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2551, "end": 2554, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2551, "end": 2554, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } }, "kind": "method", "isStatic": false, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 2653, "end": 2846, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2660, "end": 2669, "ctxt": 0 }, "value": "getWalker", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2670, "end": 2691, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2670, "end": 2691, "ctxt": 0 }, "value": "pre", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2673, "end": 2691, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2675, "end": 2691, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2675, "end": 2691, "ctxt": 0 }, "value": "IAstWalkCallback", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2693, "end": 2716, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2693, "end": 2716, "ctxt": 0 }, "value": "post", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2698, "end": 2716, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2700, "end": 2716, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2700, "end": 2716, "ctxt": 0 }, "value": "IAstWalkCallback", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2718, "end": 2742, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2718, "end": 2742, "ctxt": 0 }, "value": "options", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2726, "end": 2742, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2728, "end": 2742, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2728, "end": 2742, "ctxt": 0 }, "value": "AstWalkOptions", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2744, "end": 2755, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2744, "end": 2755, "ctxt": 0 }, "value": "state", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2750, "end": 2755, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2752, "end": 2755, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 2653, "end": 2846, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2769, "end": 2846, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2783, "end": 2836, "ctxt": 0 }, "argument": { "type": "CallExpression", "span": { "start": 2790, "end": 2835, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2790, "end": 2808, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 2790, "end": 2794, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 2795, "end": 2808, "ctxt": 0 }, "value": "getSlowWalker", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2809, "end": 2812, "ctxt": 0 }, "value": "pre", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2814, "end": 2818, "ctxt": 0 }, "value": "post", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2820, "end": 2827, "ctxt": 0 }, "value": "options", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2829, "end": 2834, "ctxt": 0 }, "value": "state", "optional": false } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2756, "end": 2768, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2758, "end": 2768, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2758, "end": 2768, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } }, "kind": "method", "isStatic": false, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 2856, "end": 3162, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2864, "end": 2877, "ctxt": 0 }, "value": "getSlowWalker", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2878, "end": 2899, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2878, "end": 2899, "ctxt": 0 }, "value": "pre", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2881, "end": 2899, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2883, "end": 2899, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2883, "end": 2899, "ctxt": 0 }, "value": "IAstWalkCallback", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2901, "end": 2924, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2901, "end": 2924, "ctxt": 0 }, "value": "post", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2906, "end": 2924, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2908, "end": 2924, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2908, "end": 2924, "ctxt": 0 }, "value": "IAstWalkCallback", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2926, "end": 2950, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2926, "end": 2950, "ctxt": 0 }, "value": "options", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2934, "end": 2950, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2936, "end": 2950, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2936, "end": 2950, "ctxt": 0 }, "value": "AstWalkOptions", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2952, "end": 2963, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2952, "end": 2963, "ctxt": 0 }, "value": "state", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2958, "end": 2963, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2960, "end": 2963, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 2856, "end": 3162, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2977, "end": 3162, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 2991, "end": 3068, "ctxt": 0 }, "test": { "type": "UnaryExpression", "span": { "start": 2995, "end": 3003, "ctxt": 0 }, "operator": "!", "argument": { "type": "Identifier", "span": { "start": 2996, "end": 3003, "ctxt": 0 }, "value": "options", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 3005, "end": 3068, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 3023, "end": 3054, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3023, "end": 3053, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3023, "end": 3030, "ctxt": 0 }, "value": "options", "optional": false, "typeAnnotation": null }, "right": { "type": "NewExpression", "span": { "start": 3033, "end": 3053, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 3037, "end": 3051, "ctxt": 0 }, "value": "AstWalkOptions", "optional": false }, "arguments": [], "typeArguments": null } } } ] }, "alternate": null }, { "type": "ReturnStatement", "span": { "start": 3082, "end": 3152, "ctxt": 0 }, "argument": { "type": "NewExpression", "span": { "start": 3089, "end": 3151, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 3093, "end": 3102, "ctxt": 0 }, "value": "AstWalker", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 3103, "end": 3123, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3103, "end": 3107, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3108, "end": 3123, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3125, "end": 3128, "ctxt": 0 }, "value": "pre", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3130, "end": 3134, "ctxt": 0 }, "value": "post", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3136, "end": 3143, "ctxt": 0 }, "value": "options", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3145, "end": 3150, "ctxt": 0 }, "value": "state", "optional": false } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2964, "end": 2976, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2966, "end": 2976, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2966, "end": 2976, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 3172, "end": 13404, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3180, "end": 3199, "ctxt": 0 }, "value": "initChildrenWalkers", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 3172, "end": 13404, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3208, "end": 13404, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 3222, "end": 3285, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3222, "end": 3284, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3222, "end": 3257, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3222, "end": 3242, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3222, "end": 3226, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3227, "end": 3242, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 3242, "end": 3257, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3243, "end": 3256, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3243, "end": 3251, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3252, "end": 3256, "ctxt": 0 }, "value": "None", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 3260, "end": 3284, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3260, "end": 3275, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3276, "end": 3284, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 3298, "end": 3362, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3298, "end": 3361, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3298, "end": 3334, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3298, "end": 3318, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3298, "end": 3302, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3303, "end": 3318, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 3318, "end": 3334, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3319, "end": 3333, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3319, "end": 3327, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3328, "end": 3333, "ctxt": 0 }, "value": "Empty", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 3337, "end": 3361, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3337, "end": 3352, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3353, "end": 3361, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 3375, "end": 3443, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3375, "end": 3442, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3375, "end": 3415, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3375, "end": 3395, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3375, "end": 3379, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3380, "end": 3395, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 3395, "end": 3415, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3396, "end": 3414, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3396, "end": 3404, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3405, "end": 3414, "ctxt": 0 }, "value": "EmptyExpr", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 3418, "end": 3442, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3418, "end": 3433, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3434, "end": 3442, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 3456, "end": 3519, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3456, "end": 3518, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3456, "end": 3491, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3456, "end": 3476, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3456, "end": 3460, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3461, "end": 3476, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 3476, "end": 3491, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3477, "end": 3490, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3477, "end": 3485, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3486, "end": 3490, "ctxt": 0 }, "value": "True", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 3494, "end": 3518, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3494, "end": 3509, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3510, "end": 3518, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 3532, "end": 3596, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3532, "end": 3595, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3532, "end": 3568, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3532, "end": 3552, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3532, "end": 3536, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3537, "end": 3552, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 3552, "end": 3568, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3553, "end": 3567, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3553, "end": 3561, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3562, "end": 3567, "ctxt": 0 }, "value": "False", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 3571, "end": 3595, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3571, "end": 3586, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3587, "end": 3595, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 3609, "end": 3672, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3609, "end": 3671, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3609, "end": 3644, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3609, "end": 3629, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3609, "end": 3613, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3614, "end": 3629, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 3629, "end": 3644, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3630, "end": 3643, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3630, "end": 3638, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3639, "end": 3643, "ctxt": 0 }, "value": "This", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 3647, "end": 3671, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3647, "end": 3662, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3663, "end": 3671, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 3685, "end": 3749, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3685, "end": 3748, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3685, "end": 3721, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3685, "end": 3705, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3685, "end": 3689, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3690, "end": 3705, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 3705, "end": 3721, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3706, "end": 3720, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3706, "end": 3714, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3715, "end": 3720, "ctxt": 0 }, "value": "Super", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 3724, "end": 3748, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3724, "end": 3739, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3740, "end": 3748, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 3762, "end": 3828, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3762, "end": 3827, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3762, "end": 3800, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3762, "end": 3782, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3762, "end": 3766, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3767, "end": 3782, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 3782, "end": 3800, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3783, "end": 3799, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3783, "end": 3791, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3792, "end": 3799, "ctxt": 0 }, "value": "QString", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 3803, "end": 3827, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3803, "end": 3818, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3819, "end": 3827, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 3841, "end": 3905, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3841, "end": 3904, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3841, "end": 3877, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3841, "end": 3861, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3841, "end": 3845, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3846, "end": 3861, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 3861, "end": 3877, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3862, "end": 3876, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3862, "end": 3870, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3871, "end": 3876, "ctxt": 0 }, "value": "Regex", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 3880, "end": 3904, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3880, "end": 3895, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3896, "end": 3904, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 3918, "end": 3981, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3918, "end": 3980, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3918, "end": 3953, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3918, "end": 3938, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3918, "end": 3922, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3923, "end": 3938, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 3938, "end": 3953, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 3939, "end": 3952, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3939, "end": 3947, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3948, "end": 3952, "ctxt": 0 }, "value": "Null", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 3956, "end": 3980, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3956, "end": 3971, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3972, "end": 3980, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 3994, "end": 4080, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3994, "end": 4079, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 3994, "end": 4033, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 3994, "end": 4014, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 3994, "end": 3998, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 3999, "end": 4014, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4014, "end": 4033, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4015, "end": 4032, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4015, "end": 4023, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4024, "end": 4032, "ctxt": 0 }, "value": "ArrayLit", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4036, "end": 4079, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4036, "end": 4051, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4052, "end": 4079, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 4093, "end": 4180, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4093, "end": 4179, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 4093, "end": 4133, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4093, "end": 4113, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 4093, "end": 4097, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 4098, "end": 4113, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4113, "end": 4133, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4114, "end": 4132, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4114, "end": 4122, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4123, "end": 4132, "ctxt": 0 }, "value": "ObjectLit", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4136, "end": 4179, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4136, "end": 4151, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4152, "end": 4179, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 4193, "end": 4275, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4193, "end": 4274, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 4193, "end": 4228, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4193, "end": 4213, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 4193, "end": 4197, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 4198, "end": 4213, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4213, "end": 4228, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4214, "end": 4227, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4214, "end": 4222, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4223, "end": 4227, "ctxt": 0 }, "value": "Void", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4231, "end": 4274, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4231, "end": 4246, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4247, "end": 4274, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 4288, "end": 4372, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4288, "end": 4371, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 4288, "end": 4324, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4288, "end": 4308, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 4288, "end": 4292, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 4293, "end": 4308, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4308, "end": 4324, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4309, "end": 4323, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4309, "end": 4317, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4318, "end": 4323, "ctxt": 0 }, "value": "Comma", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4327, "end": 4371, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4327, "end": 4342, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4343, "end": 4371, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 4385, "end": 4466, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4385, "end": 4465, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 4385, "end": 4419, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4385, "end": 4405, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 4385, "end": 4389, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 4390, "end": 4405, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4405, "end": 4419, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4406, "end": 4418, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4406, "end": 4414, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4415, "end": 4418, "ctxt": 0 }, "value": "Pos", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4422, "end": 4465, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4422, "end": 4437, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4438, "end": 4465, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 4479, "end": 4560, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4479, "end": 4559, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 4479, "end": 4513, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4479, "end": 4499, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 4479, "end": 4483, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 4484, "end": 4499, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4499, "end": 4513, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4500, "end": 4512, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4500, "end": 4508, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4509, "end": 4512, "ctxt": 0 }, "value": "Neg", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4516, "end": 4559, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4516, "end": 4531, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4532, "end": 4559, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 4573, "end": 4657, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4573, "end": 4656, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 4573, "end": 4610, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4573, "end": 4593, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 4573, "end": 4577, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 4578, "end": 4593, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4593, "end": 4610, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4594, "end": 4609, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4594, "end": 4602, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4603, "end": 4609, "ctxt": 0 }, "value": "Delete", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4613, "end": 4656, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4613, "end": 4628, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4629, "end": 4656, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 4670, "end": 4753, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4670, "end": 4752, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 4670, "end": 4706, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4670, "end": 4690, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 4670, "end": 4674, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 4675, "end": 4690, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4690, "end": 4706, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4691, "end": 4705, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4691, "end": 4699, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4700, "end": 4705, "ctxt": 0 }, "value": "Await", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4709, "end": 4752, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4709, "end": 4724, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4725, "end": 4752, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 4766, "end": 4847, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4766, "end": 4846, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 4766, "end": 4799, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4766, "end": 4786, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 4766, "end": 4770, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 4771, "end": 4786, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4786, "end": 4799, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4787, "end": 4798, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4787, "end": 4795, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4796, "end": 4798, "ctxt": 0 }, "value": "In", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4802, "end": 4846, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4802, "end": 4817, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4818, "end": 4846, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 4860, "end": 4942, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4860, "end": 4941, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 4860, "end": 4894, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4860, "end": 4880, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 4860, "end": 4864, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 4865, "end": 4880, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4880, "end": 4894, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4881, "end": 4893, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4881, "end": 4889, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4890, "end": 4893, "ctxt": 0 }, "value": "Dot", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4897, "end": 4941, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4897, "end": 4912, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4913, "end": 4941, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 4955, "end": 5038, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4955, "end": 5037, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 4955, "end": 4990, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4955, "end": 4975, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 4955, "end": 4959, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 4960, "end": 4975, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 4975, "end": 4990, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4976, "end": 4989, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4976, "end": 4984, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4985, "end": 4989, "ctxt": 0 }, "value": "From", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 4993, "end": 5037, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4993, "end": 5008, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5009, "end": 5037, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5051, "end": 5132, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5051, "end": 5131, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5051, "end": 5084, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5051, "end": 5071, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5051, "end": 5055, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5056, "end": 5071, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5071, "end": 5084, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5072, "end": 5083, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5072, "end": 5080, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5081, "end": 5083, "ctxt": 0 }, "value": "Is", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 5087, "end": 5131, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5087, "end": 5102, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5103, "end": 5131, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5145, "end": 5230, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5145, "end": 5229, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5145, "end": 5182, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5145, "end": 5165, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5145, "end": 5149, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5150, "end": 5165, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5165, "end": 5182, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5166, "end": 5181, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5166, "end": 5174, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5175, "end": 5181, "ctxt": 0 }, "value": "InstOf", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 5185, "end": 5229, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5185, "end": 5200, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5201, "end": 5229, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5243, "end": 5327, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5243, "end": 5326, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5243, "end": 5280, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5243, "end": 5263, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5243, "end": 5247, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5248, "end": 5263, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5263, "end": 5280, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5264, "end": 5279, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5264, "end": 5272, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5273, "end": 5279, "ctxt": 0 }, "value": "Typeof", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 5283, "end": 5326, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5283, "end": 5298, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5299, "end": 5326, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5340, "end": 5408, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5340, "end": 5407, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5340, "end": 5380, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5340, "end": 5360, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5340, "end": 5344, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5345, "end": 5360, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5360, "end": 5380, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5361, "end": 5379, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5361, "end": 5369, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5370, "end": 5379, "ctxt": 0 }, "value": "NumberLit", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 5383, "end": 5407, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5383, "end": 5398, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5399, "end": 5407, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5421, "end": 5484, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5421, "end": 5483, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5421, "end": 5456, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5421, "end": 5441, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5421, "end": 5425, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5426, "end": 5441, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5441, "end": 5456, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5442, "end": 5455, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5442, "end": 5450, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5451, "end": 5455, "ctxt": 0 }, "value": "Name", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 5459, "end": 5483, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5459, "end": 5474, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5475, "end": 5483, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5497, "end": 5580, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5497, "end": 5579, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5497, "end": 5535, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5497, "end": 5517, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5497, "end": 5501, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5502, "end": 5517, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5517, "end": 5535, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5518, "end": 5534, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5518, "end": 5526, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5527, "end": 5534, "ctxt": 0 }, "value": "TypeRef", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 5538, "end": 5579, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5538, "end": 5553, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5554, "end": 5579, "ctxt": 0 }, "value": "walkTypeReferenceChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5593, "end": 5677, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5593, "end": 5676, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5593, "end": 5629, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5593, "end": 5613, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5593, "end": 5597, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5598, "end": 5613, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5613, "end": 5629, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5614, "end": 5628, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5614, "end": 5622, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5623, "end": 5628, "ctxt": 0 }, "value": "Index", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 5632, "end": 5676, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5632, "end": 5647, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5648, "end": 5676, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5690, "end": 5771, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5690, "end": 5770, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5690, "end": 5725, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5690, "end": 5710, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5690, "end": 5694, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5695, "end": 5710, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5710, "end": 5725, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5711, "end": 5724, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5711, "end": 5719, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5720, "end": 5724, "ctxt": 0 }, "value": "Call", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 5728, "end": 5770, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5728, "end": 5743, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5744, "end": 5770, "ctxt": 0 }, "value": "walkCallExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5784, "end": 5864, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5784, "end": 5863, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5784, "end": 5818, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5784, "end": 5804, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5784, "end": 5788, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5789, "end": 5804, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5804, "end": 5818, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5805, "end": 5817, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5805, "end": 5813, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5814, "end": 5817, "ctxt": 0 }, "value": "New", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 5821, "end": 5863, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5821, "end": 5836, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5837, "end": 5863, "ctxt": 0 }, "value": "walkCallExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5877, "end": 5959, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5877, "end": 5958, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5877, "end": 5911, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5877, "end": 5897, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5877, "end": 5881, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5882, "end": 5897, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5897, "end": 5911, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5898, "end": 5910, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5898, "end": 5906, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5907, "end": 5910, "ctxt": 0 }, "value": "Asg", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 5914, "end": 5958, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5914, "end": 5929, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5930, "end": 5958, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5972, "end": 6057, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 5972, "end": 6056, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 5972, "end": 6009, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 5972, "end": 5992, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 5972, "end": 5976, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 5977, "end": 5992, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 5992, "end": 6009, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5993, "end": 6008, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5993, "end": 6001, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6002, "end": 6008, "ctxt": 0 }, "value": "AsgAdd", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6012, "end": 6056, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6012, "end": 6027, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6028, "end": 6056, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6070, "end": 6155, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6070, "end": 6154, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 6070, "end": 6107, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 6070, "end": 6090, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 6070, "end": 6074, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 6075, "end": 6090, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 6090, "end": 6107, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6091, "end": 6106, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6091, "end": 6099, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6100, "end": 6106, "ctxt": 0 }, "value": "AsgSub", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6110, "end": 6154, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6110, "end": 6125, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6126, "end": 6154, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6168, "end": 6253, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6168, "end": 6252, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 6168, "end": 6205, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 6168, "end": 6188, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 6168, "end": 6172, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 6173, "end": 6188, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 6188, "end": 6205, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6189, "end": 6204, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6189, "end": 6197, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6198, "end": 6204, "ctxt": 0 }, "value": "AsgDiv", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6208, "end": 6252, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6208, "end": 6223, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6224, "end": 6252, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6266, "end": 6351, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6266, "end": 6350, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 6266, "end": 6303, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 6266, "end": 6286, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 6266, "end": 6270, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 6271, "end": 6286, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 6286, "end": 6303, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6287, "end": 6302, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6287, "end": 6295, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6296, "end": 6302, "ctxt": 0 }, "value": "AsgMul", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6306, "end": 6350, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6306, "end": 6321, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6322, "end": 6350, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6364, "end": 6449, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6364, "end": 6448, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 6364, "end": 6401, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 6364, "end": 6384, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 6364, "end": 6368, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 6369, "end": 6384, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 6384, "end": 6401, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6385, "end": 6400, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6385, "end": 6393, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6394, "end": 6400, "ctxt": 0 }, "value": "AsgMod", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6404, "end": 6448, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6404, "end": 6419, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6420, "end": 6448, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6462, "end": 6547, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6462, "end": 6546, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 6462, "end": 6499, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 6462, "end": 6482, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 6462, "end": 6466, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 6467, "end": 6482, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 6482, "end": 6499, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6483, "end": 6498, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6483, "end": 6491, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6492, "end": 6498, "ctxt": 0 }, "value": "AsgAnd", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6502, "end": 6546, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6502, "end": 6517, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6518, "end": 6546, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6560, "end": 6645, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6560, "end": 6644, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 6560, "end": 6597, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 6560, "end": 6580, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 6560, "end": 6564, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 6565, "end": 6580, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 6580, "end": 6597, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6581, "end": 6596, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6581, "end": 6589, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6590, "end": 6596, "ctxt": 0 }, "value": "AsgXor", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6600, "end": 6644, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6600, "end": 6615, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6616, "end": 6644, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6658, "end": 6742, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6658, "end": 6741, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 6658, "end": 6694, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 6658, "end": 6678, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 6658, "end": 6662, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 6663, "end": 6678, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 6678, "end": 6694, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6679, "end": 6693, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6679, "end": 6687, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6688, "end": 6693, "ctxt": 0 }, "value": "AsgOr", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6697, "end": 6741, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6697, "end": 6712, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6713, "end": 6741, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6755, "end": 6840, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6755, "end": 6839, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 6755, "end": 6792, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 6755, "end": 6775, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 6755, "end": 6759, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 6760, "end": 6775, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 6775, "end": 6792, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6776, "end": 6791, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6776, "end": 6784, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6785, "end": 6791, "ctxt": 0 }, "value": "AsgLsh", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6795, "end": 6839, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6795, "end": 6810, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6811, "end": 6839, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6853, "end": 6938, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6853, "end": 6937, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 6853, "end": 6890, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 6853, "end": 6873, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 6853, "end": 6857, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 6858, "end": 6873, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 6873, "end": 6890, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6874, "end": 6889, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6874, "end": 6882, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6883, "end": 6889, "ctxt": 0 }, "value": "AsgRsh", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6893, "end": 6937, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6893, "end": 6908, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6909, "end": 6937, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6951, "end": 7036, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 6951, "end": 7035, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 6951, "end": 6988, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 6951, "end": 6971, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 6951, "end": 6955, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 6956, "end": 6971, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 6971, "end": 6988, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6972, "end": 6987, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6972, "end": 6980, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6981, "end": 6987, "ctxt": 0 }, "value": "AsgRs2", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 6991, "end": 7035, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6991, "end": 7006, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7007, "end": 7035, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 7049, "end": 7150, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 7049, "end": 7149, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 7049, "end": 7101, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 7049, "end": 7069, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 7049, "end": 7053, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 7054, "end": 7069, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 7069, "end": 7101, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 7070, "end": 7100, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7070, "end": 7078, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7079, "end": 7100, "ctxt": 0 }, "value": "ConditionalExpression", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 7104, "end": 7149, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7104, "end": 7119, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7120, "end": 7149, "ctxt": 0 }, "value": "walkTrinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 7163, "end": 7247, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 7163, "end": 7246, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 7163, "end": 7199, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 7163, "end": 7183, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 7163, "end": 7167, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 7168, "end": 7183, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 7183, "end": 7199, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 7184, "end": 7198, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7184, "end": 7192, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7193, "end": 7198, "ctxt": 0 }, "value": "LogOr", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 7202, "end": 7246, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7202, "end": 7217, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7218, "end": 7246, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 7260, "end": 7345, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 7260, "end": 7344, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 7260, "end": 7297, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 7260, "end": 7280, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 7260, "end": 7264, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 7265, "end": 7280, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 7280, "end": 7297, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 7281, "end": 7296, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7281, "end": 7289, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7290, "end": 7296, "ctxt": 0 }, "value": "LogAnd", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 7300, "end": 7344, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7300, "end": 7315, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7316, "end": 7344, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 7358, "end": 7439, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 7358, "end": 7438, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 7358, "end": 7391, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 7358, "end": 7378, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 7358, "end": 7362, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 7363, "end": 7378, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 7378, "end": 7391, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 7379, "end": 7390, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7379, "end": 7387, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7388, "end": 7390, "ctxt": 0 }, "value": "Or", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 7394, "end": 7438, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7394, "end": 7409, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7410, "end": 7438, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 7452, "end": 7534, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 7452, "end": 7533, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 7452, "end": 7486, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 7452, "end": 7472, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 7452, "end": 7456, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 7457, "end": 7472, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 7472, "end": 7486, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 7473, "end": 7485, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7473, "end": 7481, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7482, "end": 7485, "ctxt": 0 }, "value": "Xor", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 7489, "end": 7533, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7489, "end": 7504, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7505, "end": 7533, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 7547, "end": 7629, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 7547, "end": 7628, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 7547, "end": 7581, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 7547, "end": 7567, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 7547, "end": 7551, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 7552, "end": 7567, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 7567, "end": 7581, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 7568, "end": 7580, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7568, "end": 7576, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7577, "end": 7580, "ctxt": 0 }, "value": "And", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 7584, "end": 7628, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7584, "end": 7599, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7600, "end": 7628, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 7642, "end": 7723, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 7642, "end": 7722, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 7642, "end": 7675, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 7642, "end": 7662, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 7642, "end": 7646, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 7647, "end": 7662, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 7662, "end": 7675, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 7663, "end": 7674, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7663, "end": 7671, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7672, "end": 7674, "ctxt": 0 }, "value": "Eq", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 7678, "end": 7722, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7678, "end": 7693, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7694, "end": 7722, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 7736, "end": 7817, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 7736, "end": 7816, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 7736, "end": 7769, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 7736, "end": 7756, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 7736, "end": 7740, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 7741, "end": 7756, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 7756, "end": 7769, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 7757, "end": 7768, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7757, "end": 7765, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7766, "end": 7768, "ctxt": 0 }, "value": "Ne", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 7772, "end": 7816, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7772, "end": 7787, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7788, "end": 7816, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 7830, "end": 7912, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 7830, "end": 7911, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 7830, "end": 7864, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 7830, "end": 7850, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 7830, "end": 7834, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 7835, "end": 7850, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 7850, "end": 7864, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 7851, "end": 7863, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7851, "end": 7859, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7860, "end": 7863, "ctxt": 0 }, "value": "Eqv", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 7867, "end": 7911, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7867, "end": 7882, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7883, "end": 7911, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 7925, "end": 8008, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 7925, "end": 8007, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 7925, "end": 7960, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 7925, "end": 7945, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 7925, "end": 7929, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 7930, "end": 7945, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 7945, "end": 7960, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 7946, "end": 7959, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7946, "end": 7954, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7955, "end": 7959, "ctxt": 0 }, "value": "NEqv", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 7963, "end": 8007, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 7963, "end": 7978, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 7979, "end": 8007, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8021, "end": 8102, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8021, "end": 8101, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8021, "end": 8054, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8021, "end": 8041, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8021, "end": 8025, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8026, "end": 8041, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8041, "end": 8054, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8042, "end": 8053, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8042, "end": 8050, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8051, "end": 8053, "ctxt": 0 }, "value": "Lt", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 8057, "end": 8101, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8057, "end": 8072, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8073, "end": 8101, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8115, "end": 8196, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8115, "end": 8195, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8115, "end": 8148, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8115, "end": 8135, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8115, "end": 8119, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8120, "end": 8135, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8135, "end": 8148, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8136, "end": 8147, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8136, "end": 8144, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8145, "end": 8147, "ctxt": 0 }, "value": "Le", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 8151, "end": 8195, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8151, "end": 8166, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8167, "end": 8195, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8209, "end": 8290, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8209, "end": 8289, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8209, "end": 8242, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8209, "end": 8229, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8209, "end": 8213, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8214, "end": 8229, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8229, "end": 8242, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8230, "end": 8241, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8230, "end": 8238, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8239, "end": 8241, "ctxt": 0 }, "value": "Gt", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 8245, "end": 8289, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8245, "end": 8260, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8261, "end": 8289, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8303, "end": 8384, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8303, "end": 8383, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8303, "end": 8336, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8303, "end": 8323, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8303, "end": 8307, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8308, "end": 8323, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8323, "end": 8336, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8324, "end": 8335, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8324, "end": 8332, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8333, "end": 8335, "ctxt": 0 }, "value": "Ge", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 8339, "end": 8383, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8339, "end": 8354, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8355, "end": 8383, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8397, "end": 8479, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8397, "end": 8478, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8397, "end": 8431, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8397, "end": 8417, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8397, "end": 8401, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8402, "end": 8417, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8417, "end": 8431, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8418, "end": 8430, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8418, "end": 8426, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8427, "end": 8430, "ctxt": 0 }, "value": "Add", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 8434, "end": 8478, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8434, "end": 8449, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8450, "end": 8478, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8492, "end": 8574, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8492, "end": 8573, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8492, "end": 8526, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8492, "end": 8512, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8492, "end": 8496, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8497, "end": 8512, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8512, "end": 8526, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8513, "end": 8525, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8513, "end": 8521, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8522, "end": 8525, "ctxt": 0 }, "value": "Sub", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 8529, "end": 8573, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8529, "end": 8544, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8545, "end": 8573, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8587, "end": 8669, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8587, "end": 8668, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8587, "end": 8621, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8587, "end": 8607, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8587, "end": 8591, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8592, "end": 8607, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8607, "end": 8621, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8608, "end": 8620, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8608, "end": 8616, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8617, "end": 8620, "ctxt": 0 }, "value": "Mul", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 8624, "end": 8668, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8624, "end": 8639, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8640, "end": 8668, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8682, "end": 8764, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8682, "end": 8763, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8682, "end": 8716, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8682, "end": 8702, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8682, "end": 8686, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8687, "end": 8702, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8702, "end": 8716, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8703, "end": 8715, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8703, "end": 8711, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8712, "end": 8715, "ctxt": 0 }, "value": "Div", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 8719, "end": 8763, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8719, "end": 8734, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8735, "end": 8763, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8777, "end": 8859, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8777, "end": 8858, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8777, "end": 8811, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8777, "end": 8797, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8777, "end": 8781, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8782, "end": 8797, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8797, "end": 8811, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8798, "end": 8810, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8798, "end": 8806, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8807, "end": 8810, "ctxt": 0 }, "value": "Mod", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 8814, "end": 8858, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8814, "end": 8829, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8830, "end": 8858, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8872, "end": 8954, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8872, "end": 8953, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8872, "end": 8906, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8872, "end": 8892, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8872, "end": 8876, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8877, "end": 8892, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8892, "end": 8906, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8893, "end": 8905, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8893, "end": 8901, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8902, "end": 8905, "ctxt": 0 }, "value": "Lsh", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 8909, "end": 8953, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8909, "end": 8924, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8925, "end": 8953, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 8967, "end": 9049, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 8967, "end": 9048, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 8967, "end": 9001, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 8967, "end": 8987, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 8967, "end": 8971, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 8972, "end": 8987, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 8987, "end": 9001, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 8988, "end": 9000, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 8988, "end": 8996, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 8997, "end": 9000, "ctxt": 0 }, "value": "Rsh", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9004, "end": 9048, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9004, "end": 9019, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9020, "end": 9048, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 9062, "end": 9144, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 9062, "end": 9143, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 9062, "end": 9096, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 9062, "end": 9082, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 9062, "end": 9066, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 9067, "end": 9082, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 9082, "end": 9096, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 9083, "end": 9095, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9083, "end": 9091, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9092, "end": 9095, "ctxt": 0 }, "value": "Rs2", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9099, "end": 9143, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9099, "end": 9114, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9115, "end": 9143, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 9157, "end": 9238, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 9157, "end": 9237, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 9157, "end": 9191, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 9157, "end": 9177, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 9157, "end": 9161, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 9162, "end": 9177, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 9177, "end": 9191, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 9178, "end": 9190, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9178, "end": 9186, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9187, "end": 9190, "ctxt": 0 }, "value": "Not", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9194, "end": 9237, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9194, "end": 9209, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9210, "end": 9237, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 9251, "end": 9335, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 9251, "end": 9334, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 9251, "end": 9288, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 9251, "end": 9271, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 9251, "end": 9255, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 9256, "end": 9271, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 9271, "end": 9288, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 9272, "end": 9287, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9272, "end": 9280, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9281, "end": 9287, "ctxt": 0 }, "value": "LogNot", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9291, "end": 9334, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9291, "end": 9306, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9307, "end": 9334, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 9348, "end": 9432, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 9348, "end": 9431, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 9348, "end": 9385, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 9348, "end": 9368, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 9348, "end": 9352, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 9353, "end": 9368, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 9368, "end": 9385, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 9369, "end": 9384, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9369, "end": 9377, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9378, "end": 9384, "ctxt": 0 }, "value": "IncPre", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9388, "end": 9431, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9388, "end": 9403, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9404, "end": 9431, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 9445, "end": 9529, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 9445, "end": 9528, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 9445, "end": 9482, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 9445, "end": 9465, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 9445, "end": 9449, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 9450, "end": 9465, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 9465, "end": 9482, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 9466, "end": 9481, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9466, "end": 9474, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9475, "end": 9481, "ctxt": 0 }, "value": "DecPre", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9485, "end": 9528, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9485, "end": 9500, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9501, "end": 9528, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 9542, "end": 9627, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 9542, "end": 9626, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 9542, "end": 9580, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 9542, "end": 9562, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 9542, "end": 9546, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 9547, "end": 9562, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 9562, "end": 9580, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 9563, "end": 9579, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9563, "end": 9571, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9572, "end": 9579, "ctxt": 0 }, "value": "IncPost", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9583, "end": 9626, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9583, "end": 9598, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9599, "end": 9626, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 9640, "end": 9725, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 9640, "end": 9724, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 9640, "end": 9678, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 9640, "end": 9660, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 9640, "end": 9644, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 9645, "end": 9660, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 9660, "end": 9678, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 9661, "end": 9677, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9661, "end": 9669, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9670, "end": 9677, "ctxt": 0 }, "value": "DecPost", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9681, "end": 9724, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9681, "end": 9696, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9697, "end": 9724, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 9738, "end": 9829, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 9738, "end": 9828, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 9738, "end": 9782, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 9738, "end": 9758, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 9738, "end": 9742, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 9743, "end": 9758, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 9758, "end": 9782, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 9759, "end": 9781, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9759, "end": 9767, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9768, "end": 9781, "ctxt": 0 }, "value": "TypeAssertion", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9785, "end": 9828, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9785, "end": 9800, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9801, "end": 9828, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 9842, "end": 9921, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 9842, "end": 9920, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 9842, "end": 9881, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 9842, "end": 9862, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 9842, "end": 9846, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 9847, "end": 9862, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 9862, "end": 9881, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 9863, "end": 9880, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9863, "end": 9871, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9872, "end": 9880, "ctxt": 0 }, "value": "FuncDecl", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9884, "end": 9920, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9884, "end": 9899, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9900, "end": 9920, "ctxt": 0 }, "value": "walkFuncDeclChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 9934, "end": 10019, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 9934, "end": 10018, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 9934, "end": 9971, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 9934, "end": 9954, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 9934, "end": 9938, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 9939, "end": 9954, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 9954, "end": 9971, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 9955, "end": 9970, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9955, "end": 9963, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9964, "end": 9970, "ctxt": 0 }, "value": "Member", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 9974, "end": 10018, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 9974, "end": 9989, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 9990, "end": 10018, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10032, "end": 10111, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10032, "end": 10110, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10032, "end": 10070, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10032, "end": 10052, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10032, "end": 10036, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10037, "end": 10052, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10052, "end": 10070, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10053, "end": 10069, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10053, "end": 10061, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10062, "end": 10069, "ctxt": 0 }, "value": "VarDecl", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10073, "end": 10110, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10073, "end": 10088, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10089, "end": 10110, "ctxt": 0 }, "value": "walkBoundDeclChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10124, "end": 10203, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10124, "end": 10202, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10124, "end": 10162, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10124, "end": 10144, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10124, "end": 10128, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10129, "end": 10144, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10144, "end": 10162, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10145, "end": 10161, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10145, "end": 10153, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10154, "end": 10161, "ctxt": 0 }, "value": "ArgDecl", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10165, "end": 10202, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10165, "end": 10180, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10181, "end": 10202, "ctxt": 0 }, "value": "walkBoundDeclChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10216, "end": 10300, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10216, "end": 10299, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10216, "end": 10253, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10216, "end": 10236, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10216, "end": 10220, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10221, "end": 10236, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10236, "end": 10253, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10237, "end": 10252, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10237, "end": 10245, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10246, "end": 10252, "ctxt": 0 }, "value": "Return", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10256, "end": 10299, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10256, "end": 10271, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10272, "end": 10299, "ctxt": 0 }, "value": "walkReturnStatementChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10313, "end": 10377, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10313, "end": 10376, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10313, "end": 10349, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10313, "end": 10333, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10313, "end": 10317, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10318, "end": 10333, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10333, "end": 10349, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10334, "end": 10348, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10334, "end": 10342, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10343, "end": 10348, "ctxt": 0 }, "value": "Break", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10352, "end": 10376, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10352, "end": 10367, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10368, "end": 10376, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10390, "end": 10457, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10390, "end": 10456, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10390, "end": 10429, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10390, "end": 10410, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10390, "end": 10394, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10395, "end": 10410, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10410, "end": 10429, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10411, "end": 10428, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10411, "end": 10419, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10420, "end": 10428, "ctxt": 0 }, "value": "Continue", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10432, "end": 10456, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10432, "end": 10447, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10448, "end": 10456, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10470, "end": 10553, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10470, "end": 10552, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10470, "end": 10506, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10470, "end": 10490, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10470, "end": 10474, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10475, "end": 10490, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10490, "end": 10506, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10491, "end": 10505, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10491, "end": 10499, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10500, "end": 10505, "ctxt": 0 }, "value": "Throw", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10509, "end": 10552, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10509, "end": 10524, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10525, "end": 10552, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10566, "end": 10644, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10566, "end": 10643, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10566, "end": 10600, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10566, "end": 10586, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10566, "end": 10570, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10571, "end": 10586, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10586, "end": 10600, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10587, "end": 10599, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10587, "end": 10595, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10596, "end": 10599, "ctxt": 0 }, "value": "For", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10603, "end": 10643, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10603, "end": 10618, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10619, "end": 10643, "ctxt": 0 }, "value": "walkForStatementChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10657, "end": 10739, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10657, "end": 10738, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10657, "end": 10693, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10657, "end": 10677, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10657, "end": 10661, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10662, "end": 10677, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10677, "end": 10693, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10678, "end": 10692, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10678, "end": 10686, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10687, "end": 10692, "ctxt": 0 }, "value": "ForIn", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10696, "end": 10738, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10696, "end": 10711, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10712, "end": 10738, "ctxt": 0 }, "value": "walkForInStatementChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10752, "end": 10828, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10752, "end": 10827, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10752, "end": 10785, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10752, "end": 10772, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10752, "end": 10756, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10757, "end": 10772, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10772, "end": 10785, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10773, "end": 10784, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10773, "end": 10781, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10782, "end": 10784, "ctxt": 0 }, "value": "If", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10788, "end": 10827, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10788, "end": 10803, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10804, "end": 10827, "ctxt": 0 }, "value": "walkIfStatementChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10841, "end": 10923, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10841, "end": 10922, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10841, "end": 10877, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10841, "end": 10861, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10841, "end": 10845, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10846, "end": 10861, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10861, "end": 10877, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10862, "end": 10876, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10862, "end": 10870, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10871, "end": 10876, "ctxt": 0 }, "value": "While", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10880, "end": 10922, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10880, "end": 10895, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10896, "end": 10922, "ctxt": 0 }, "value": "walkWhileStatementChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 10936, "end": 11022, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 10936, "end": 11021, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 10936, "end": 10974, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 10936, "end": 10956, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 10936, "end": 10940, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 10941, "end": 10956, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 10956, "end": 10974, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 10957, "end": 10973, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10957, "end": 10965, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10966, "end": 10973, "ctxt": 0 }, "value": "DoWhile", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 10977, "end": 11021, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 10977, "end": 10992, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 10993, "end": 11021, "ctxt": 0 }, "value": "walkDoWhileStatementChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11035, "end": 11108, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11035, "end": 11107, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11035, "end": 11071, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11035, "end": 11055, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11035, "end": 11039, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11040, "end": 11055, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11055, "end": 11071, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11056, "end": 11070, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11056, "end": 11064, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11065, "end": 11070, "ctxt": 0 }, "value": "Block", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11074, "end": 11107, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11074, "end": 11089, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11090, "end": 11107, "ctxt": 0 }, "value": "walkBlockChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11121, "end": 11201, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11121, "end": 11200, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11121, "end": 11156, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11121, "end": 11141, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11121, "end": 11125, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11126, "end": 11141, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11141, "end": 11156, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11142, "end": 11155, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11142, "end": 11150, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11151, "end": 11155, "ctxt": 0 }, "value": "Case", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11159, "end": 11200, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11159, "end": 11174, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11175, "end": 11200, "ctxt": 0 }, "value": "walkCaseStatementChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11214, "end": 11298, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11214, "end": 11297, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11214, "end": 11251, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11214, "end": 11234, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11214, "end": 11218, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11219, "end": 11234, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11234, "end": 11251, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11235, "end": 11250, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11235, "end": 11243, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11244, "end": 11250, "ctxt": 0 }, "value": "Switch", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11254, "end": 11297, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11254, "end": 11269, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11270, "end": 11297, "ctxt": 0 }, "value": "walkSwitchStatementChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11311, "end": 11380, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11311, "end": 11379, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11311, "end": 11345, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11311, "end": 11331, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11311, "end": 11315, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11316, "end": 11331, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11331, "end": 11345, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11332, "end": 11344, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11332, "end": 11340, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11341, "end": 11344, "ctxt": 0 }, "value": "Try", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11348, "end": 11379, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11348, "end": 11363, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11364, "end": 11379, "ctxt": 0 }, "value": "walkTryChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11393, "end": 11472, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11393, "end": 11471, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11393, "end": 11432, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11393, "end": 11413, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11393, "end": 11397, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11398, "end": 11413, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11413, "end": 11432, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11414, "end": 11431, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11414, "end": 11422, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11423, "end": 11431, "ctxt": 0 }, "value": "TryCatch", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11435, "end": 11471, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11435, "end": 11450, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11451, "end": 11471, "ctxt": 0 }, "value": "walkTryCatchChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11485, "end": 11568, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11485, "end": 11567, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11485, "end": 11526, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11485, "end": 11505, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11485, "end": 11489, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11490, "end": 11505, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11505, "end": 11526, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11506, "end": 11525, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11506, "end": 11514, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11515, "end": 11525, "ctxt": 0 }, "value": "TryFinally", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11529, "end": 11567, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11529, "end": 11544, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11545, "end": 11567, "ctxt": 0 }, "value": "walkTryFinallyChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11581, "end": 11658, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11581, "end": 11657, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11581, "end": 11619, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11581, "end": 11601, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11581, "end": 11585, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11586, "end": 11601, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11601, "end": 11619, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11602, "end": 11618, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11602, "end": 11610, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11611, "end": 11618, "ctxt": 0 }, "value": "Finally", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11622, "end": 11657, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11622, "end": 11637, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11638, "end": 11657, "ctxt": 0 }, "value": "walkFinallyChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11671, "end": 11744, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11671, "end": 11743, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11671, "end": 11707, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11671, "end": 11691, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11671, "end": 11675, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11676, "end": 11691, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11691, "end": 11707, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11692, "end": 11706, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11692, "end": 11700, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11701, "end": 11706, "ctxt": 0 }, "value": "Catch", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11710, "end": 11743, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11710, "end": 11725, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11726, "end": 11743, "ctxt": 0 }, "value": "walkCatchChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11757, "end": 11828, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11757, "end": 11827, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11757, "end": 11792, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11757, "end": 11777, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11757, "end": 11761, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11762, "end": 11777, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11777, "end": 11792, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11778, "end": 11791, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11778, "end": 11786, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11787, "end": 11791, "ctxt": 0 }, "value": "List", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11795, "end": 11827, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11795, "end": 11810, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11811, "end": 11827, "ctxt": 0 }, "value": "walkListChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11841, "end": 11916, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11841, "end": 11915, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11841, "end": 11878, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11841, "end": 11861, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11841, "end": 11845, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11846, "end": 11861, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11861, "end": 11878, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11862, "end": 11877, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11862, "end": 11870, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11871, "end": 11877, "ctxt": 0 }, "value": "Script", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11881, "end": 11915, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11881, "end": 11896, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11897, "end": 11915, "ctxt": 0 }, "value": "walkScriptChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 11929, "end": 12017, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 11929, "end": 12016, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 11929, "end": 11976, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 11929, "end": 11949, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 11929, "end": 11933, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 11934, "end": 11949, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 11949, "end": 11976, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 11950, "end": 11975, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11950, "end": 11958, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11959, "end": 11975, "ctxt": 0 }, "value": "ClassDeclaration", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 11979, "end": 12016, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 11979, "end": 11994, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 11995, "end": 12016, "ctxt": 0 }, "value": "walkClassDeclChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12030, "end": 12121, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12030, "end": 12120, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12030, "end": 12081, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12030, "end": 12050, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12030, "end": 12034, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12035, "end": 12050, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12050, "end": 12081, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12051, "end": 12080, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12051, "end": 12059, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12060, "end": 12080, "ctxt": 0 }, "value": "InterfaceDeclaration", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12084, "end": 12120, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12084, "end": 12099, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12100, "end": 12120, "ctxt": 0 }, "value": "walkTypeDeclChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12134, "end": 12224, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12134, "end": 12223, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12134, "end": 12182, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12134, "end": 12154, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12134, "end": 12138, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12139, "end": 12154, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12154, "end": 12182, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12155, "end": 12181, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12155, "end": 12163, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12164, "end": 12181, "ctxt": 0 }, "value": "ModuleDeclaration", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12185, "end": 12223, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12185, "end": 12200, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12201, "end": 12223, "ctxt": 0 }, "value": "walkModuleDeclChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12237, "end": 12327, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12237, "end": 12326, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12237, "end": 12285, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12237, "end": 12257, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12237, "end": 12241, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12242, "end": 12257, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12257, "end": 12285, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12258, "end": 12284, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12258, "end": 12266, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12267, "end": 12284, "ctxt": 0 }, "value": "ImportDeclaration", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12288, "end": 12326, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12288, "end": 12303, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12304, "end": 12326, "ctxt": 0 }, "value": "walkImportDeclChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12340, "end": 12420, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12340, "end": 12419, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12340, "end": 12375, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12340, "end": 12360, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12340, "end": 12344, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12345, "end": 12360, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12360, "end": 12375, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12361, "end": 12374, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12361, "end": 12369, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12370, "end": 12374, "ctxt": 0 }, "value": "With", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12378, "end": 12419, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12378, "end": 12393, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12394, "end": 12419, "ctxt": 0 }, "value": "walkWithStatementChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12433, "end": 12506, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12433, "end": 12505, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12433, "end": 12469, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12433, "end": 12453, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12433, "end": 12437, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12438, "end": 12453, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12453, "end": 12469, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12454, "end": 12468, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12454, "end": 12462, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12463, "end": 12468, "ctxt": 0 }, "value": "Label", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12472, "end": 12505, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12472, "end": 12487, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12488, "end": 12505, "ctxt": 0 }, "value": "walkLabelChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12519, "end": 12614, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12519, "end": 12613, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12519, "end": 12566, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12519, "end": 12539, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12519, "end": 12523, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12524, "end": 12539, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12539, "end": 12566, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12540, "end": 12565, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12540, "end": 12548, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12549, "end": 12565, "ctxt": 0 }, "value": "LabeledStatement", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12569, "end": 12613, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12569, "end": 12584, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12585, "end": 12613, "ctxt": 0 }, "value": "walkLabeledStatementChildren", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12627, "end": 12693, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12627, "end": 12692, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12627, "end": 12665, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12627, "end": 12647, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12627, "end": 12631, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12632, "end": 12647, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12647, "end": 12665, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12648, "end": 12664, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12648, "end": 12656, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12657, "end": 12664, "ctxt": 0 }, "value": "EBStart", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12668, "end": 12692, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12668, "end": 12683, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12684, "end": 12692, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12706, "end": 12771, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12706, "end": 12770, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12706, "end": 12743, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12706, "end": 12726, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12706, "end": 12710, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12711, "end": 12726, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12726, "end": 12743, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12727, "end": 12742, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12727, "end": 12735, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12736, "end": 12742, "ctxt": 0 }, "value": "GotoEB", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12746, "end": 12770, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12746, "end": 12761, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12762, "end": 12770, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12784, "end": 12850, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12784, "end": 12849, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12784, "end": 12822, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12784, "end": 12804, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12784, "end": 12788, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12789, "end": 12804, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12804, "end": 12822, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12805, "end": 12821, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12805, "end": 12813, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12814, "end": 12821, "ctxt": 0 }, "value": "EndCode", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12825, "end": 12849, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12825, "end": 12840, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12841, "end": 12849, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12863, "end": 12927, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12863, "end": 12926, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12863, "end": 12899, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12863, "end": 12883, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12863, "end": 12867, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12868, "end": 12883, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12883, "end": 12899, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12884, "end": 12898, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12884, "end": 12892, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12893, "end": 12898, "ctxt": 0 }, "value": "Error", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12902, "end": 12926, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12902, "end": 12917, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12918, "end": 12926, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 12940, "end": 13006, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 12940, "end": 13005, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 12940, "end": 12978, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 12940, "end": 12960, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 12940, "end": 12944, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 12945, "end": 12960, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 12960, "end": 12978, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 12961, "end": 12977, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12961, "end": 12969, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12970, "end": 12977, "ctxt": 0 }, "value": "Comment", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 12981, "end": 13005, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 12981, "end": 12996, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 12997, "end": 13005, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 13019, "end": 13086, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 13019, "end": 13085, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 13019, "end": 13058, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 13019, "end": 13039, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 13019, "end": 13023, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 13024, "end": 13039, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "property": { "type": "Computed", "span": { "start": 13039, "end": 13058, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 13040, "end": 13057, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 13040, "end": 13048, "ctxt": 0 }, "value": "NodeType", "optional": false }, "property": { "type": "Identifier", "span": { "start": 13049, "end": 13057, "ctxt": 0 }, "value": "Debugger", "optional": false } } } }, "right": { "type": "MemberExpression", "span": { "start": 13061, "end": 13085, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 13061, "end": 13076, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "property": { "type": "Identifier", "span": { "start": 13077, "end": 13085, "ctxt": 0 }, "value": "walkNone", "optional": false } } } }, { "type": "ForInStatement", "span": { "start": 13159, "end": 13394, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 13164, "end": 13169, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13168, "end": 13169, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13168, "end": 13169, "ctxt": 0 }, "value": "e", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "MemberExpression", "span": { "start": 13173, "end": 13193, "ctxt": 0 }, "object": { "type": "ParenthesisExpression", "span": { "start": 13173, "end": 13188, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 13174, "end": 13187, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 13179, "end": 13187, "ctxt": 0 }, "value": "NodeType", "optional": false }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 13175, "end": 13178, "ctxt": 0 }, "kind": "any" } } }, "property": { "type": "Identifier", "span": { "start": 13189, "end": 13193, "ctxt": 0 }, "value": "_map", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 13195, "end": 13394, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 13213, "end": 13380, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 13217, "end": 13261, "ctxt": 0 }, "operator": "===", "left": { "type": "MemberExpression", "span": { "start": 13217, "end": 13247, "ctxt": 0 }, "object": { "type": "ParenthesisExpression", "span": { "start": 13217, "end": 13244, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 13218, "end": 13243, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 13223, "end": 13243, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 13223, "end": 13227, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 13228, "end": 13243, "ctxt": 0 }, "value": "childrenWalkers", "optional": false } }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 13219, "end": 13222, "ctxt": 0 }, "kind": "any" } } }, "property": { "type": "Computed", "span": { "start": 13244, "end": 13247, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 13245, "end": 13246, "ctxt": 0 }, "value": "e", "optional": false } } }, "right": { "type": "Identifier", "span": { "start": 13252, "end": 13261, "ctxt": 0 }, "value": "undefined", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 13263, "end": 13380, "ctxt": 0 }, "stmts": [ { "type": "ThrowStatement", "span": { "start": 13285, "end": 13362, "ctxt": 0 }, "argument": { "type": "NewExpression", "span": { "start": 13291, "end": 13361, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 13295, "end": 13300, "ctxt": 0 }, "value": "Error", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 13301, "end": 13360, "ctxt": 0 }, "value": "initWalkers function is not up to date with enum content!", "raw": "\"initWalkers function is not up to date with enum content!\"" } } ], "typeArguments": null } } ] }, "alternate": null } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 3201, "end": 3207, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3203, "end": 3207, "ctxt": 0 }, "kind": "void" } } }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] } }, { "type": "VariableDeclaration", "span": { "start": 13416, "end": 13461, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13420, "end": 13460, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13420, "end": 13442, "ctxt": 0 }, "value": "globalAstWalkerFactory", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13442, "end": 13460, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13444, "end": 13460, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13444, "end": 13460, "ctxt": 0 }, "value": "AstWalkerFactory", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExportDeclaration", "span": { "start": 13467, "end": 13679, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 13483, "end": 13502, "ctxt": 0 }, "value": "getAstWalkerFactory", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 13474, "end": 13679, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13523, "end": 13679, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 13533, "end": 13634, "ctxt": 0 }, "test": { "type": "UnaryExpression", "span": { "start": 13537, "end": 13560, "ctxt": 0 }, "operator": "!", "argument": { "type": "Identifier", "span": { "start": 13538, "end": 13560, "ctxt": 0 }, "value": "globalAstWalkerFactory", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 13562, "end": 13634, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 13576, "end": 13624, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 13576, "end": 13623, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 13576, "end": 13598, "ctxt": 0 }, "value": "globalAstWalkerFactory", "optional": false, "typeAnnotation": null }, "right": { "type": "NewExpression", "span": { "start": 13601, "end": 13623, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 13605, "end": 13621, "ctxt": 0 }, "value": "AstWalkerFactory", "optional": false }, "arguments": [], "typeArguments": null } } } ] }, "alternate": null }, { "type": "ReturnStatement", "span": { "start": 13643, "end": 13673, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 13650, "end": 13672, "ctxt": 0 }, "value": "globalAstWalkerFactory", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 13504, "end": 13522, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13506, "end": 13522, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13506, "end": 13522, "ctxt": 0 }, "value": "AstWalkerFactory", "optional": false }, "typeParams": null } } } }, { "type": "TsModuleDeclaration", "span": { "start": 13685, "end": 26914, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 13692, "end": 13707, "ctxt": 0 }, "value": "ChildrenWalkers", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 13708, "end": 26914, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 13718, "end": 13839, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 13734, "end": 13742, "ctxt": 0 }, "value": "walkNone", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 13743, "end": 13758, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 13743, "end": 13758, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13749, "end": 13758, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13751, "end": 13758, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13751, "end": 13758, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 13760, "end": 13771, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 13760, "end": 13771, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13766, "end": 13771, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13768, "end": 13771, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13768, "end": 13771, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 13773, "end": 13791, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 13773, "end": 13791, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13779, "end": 13791, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13781, "end": 13791, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13781, "end": 13791, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 13725, "end": 13839, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13799, "end": 13839, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 13792, "end": 13798, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 13794, "end": 13798, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 13849, "end": 14552, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 13865, "end": 13881, "ctxt": 0 }, "value": "walkListChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 13882, "end": 13897, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 13882, "end": 13897, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13888, "end": 13897, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13890, "end": 13897, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13890, "end": 13897, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 13899, "end": 13910, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 13899, "end": 13910, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13905, "end": 13910, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13907, "end": 13910, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13907, "end": 13910, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 13912, "end": 13930, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 13912, "end": 13930, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13918, "end": 13930, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13920, "end": 13930, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13920, "end": 13930, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 13856, "end": 14552, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13938, "end": 14552, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 13952, "end": 13984, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13956, "end": 13983, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13956, "end": 13959, "ctxt": 0 }, "value": "len", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 13962, "end": 13983, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 13962, "end": 13976, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 13962, "end": 13968, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 13969, "end": 13976, "ctxt": 0 }, "value": "members", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 13977, "end": 13983, "ctxt": 0 }, "value": "length", "optional": false } }, "definite": false } ] }, { "type": "IfStatement", "span": { "start": 13997, "end": 14542, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 14001, "end": 14031, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 14001, "end": 14015, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14001, "end": 14007, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14008, "end": 14015, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 14016, "end": 14031, "ctxt": 0 }, "value": "reverseSiblings", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 14033, "end": 14281, "ctxt": 0 }, "stmts": [ { "type": "ForStatement", "span": { "start": 14051, "end": 14267, "ctxt": 0 }, "init": { "type": "VariableDeclaration", "span": { "start": 14056, "end": 14071, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14060, "end": 14071, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14060, "end": 14061, "ctxt": 0 }, "value": "i", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 14064, "end": 14071, "ctxt": 0 }, "operator": "-", "left": { "type": "Identifier", "span": { "start": 14064, "end": 14067, "ctxt": 0 }, "value": "len", "optional": false }, "right": { "type": "NumericLiteral", "span": { "start": 14070, "end": 14071, "ctxt": 0 }, "value": 1.0 } }, "definite": false } ] }, "test": { "type": "BinaryExpression", "span": { "start": 14073, "end": 14079, "ctxt": 0 }, "operator": ">=", "left": { "type": "Identifier", "span": { "start": 14073, "end": 14074, "ctxt": 0 }, "value": "i", "optional": false }, "right": { "type": "NumericLiteral", "span": { "start": 14078, "end": 14079, "ctxt": 0 }, "value": 0.0 } }, "update": { "type": "UpdateExpression", "span": { "start": 14081, "end": 14084, "ctxt": 0 }, "operator": "--", "prefix": false, "argument": { "type": "Identifier", "span": { "start": 14081, "end": 14082, "ctxt": 0 }, "value": "i", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 14086, "end": 14267, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 14108, "end": 14249, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 14112, "end": 14140, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 14112, "end": 14126, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14112, "end": 14118, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14119, "end": 14126, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 14127, "end": 14140, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 14142, "end": 14249, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 14168, "end": 14227, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 14168, "end": 14226, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 14168, "end": 14185, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 14168, "end": 14182, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14168, "end": 14174, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14175, "end": 14182, "ctxt": 0 }, "value": "members", "optional": false } }, "property": { "type": "Computed", "span": { "start": 14182, "end": 14185, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 14183, "end": 14184, "ctxt": 0 }, "value": "i", "optional": false } } }, "right": { "type": "CallExpression", "span": { "start": 14188, "end": 14226, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 14188, "end": 14199, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14188, "end": 14194, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14195, "end": 14199, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 14200, "end": 14217, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 14200, "end": 14214, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14200, "end": 14206, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14207, "end": 14214, "ctxt": 0 }, "value": "members", "optional": false } }, "property": { "type": "Computed", "span": { "start": 14214, "end": 14217, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 14215, "end": 14216, "ctxt": 0 }, "value": "i", "optional": false } } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14219, "end": 14225, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] } } ] }, "alternate": { "type": "BlockStatement", "span": { "start": 14299, "end": 14542, "ctxt": 0 }, "stmts": [ { "type": "ForStatement", "span": { "start": 14317, "end": 14528, "ctxt": 0 }, "init": { "type": "VariableDeclaration", "span": { "start": 14322, "end": 14331, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14326, "end": 14331, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14326, "end": 14327, "ctxt": 0 }, "value": "i", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 14330, "end": 14331, "ctxt": 0 }, "value": 0.0 }, "definite": false } ] }, "test": { "type": "BinaryExpression", "span": { "start": 14333, "end": 14340, "ctxt": 0 }, "operator": "<", "left": { "type": "Identifier", "span": { "start": 14333, "end": 14334, "ctxt": 0 }, "value": "i", "optional": false }, "right": { "type": "Identifier", "span": { "start": 14337, "end": 14340, "ctxt": 0 }, "value": "len", "optional": false } }, "update": { "type": "UpdateExpression", "span": { "start": 14342, "end": 14345, "ctxt": 0 }, "operator": "++", "prefix": false, "argument": { "type": "Identifier", "span": { "start": 14342, "end": 14343, "ctxt": 0 }, "value": "i", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 14347, "end": 14528, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 14369, "end": 14510, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 14373, "end": 14401, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 14373, "end": 14387, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14373, "end": 14379, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14380, "end": 14387, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 14388, "end": 14401, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 14403, "end": 14510, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 14429, "end": 14488, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 14429, "end": 14487, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 14429, "end": 14446, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 14429, "end": 14443, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14429, "end": 14435, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14436, "end": 14443, "ctxt": 0 }, "value": "members", "optional": false } }, "property": { "type": "Computed", "span": { "start": 14443, "end": 14446, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 14444, "end": 14445, "ctxt": 0 }, "value": "i", "optional": false } } }, "right": { "type": "CallExpression", "span": { "start": 14449, "end": 14487, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 14449, "end": 14460, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14449, "end": 14455, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14456, "end": 14460, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 14461, "end": 14478, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 14461, "end": 14475, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14461, "end": 14467, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14468, "end": 14475, "ctxt": 0 }, "value": "members", "optional": false } }, "property": { "type": "Computed", "span": { "start": 14475, "end": 14478, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 14476, "end": 14477, "ctxt": 0 }, "value": "i", "optional": false } } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14480, "end": 14486, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 13931, "end": 13937, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 13933, "end": 13937, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 14562, "end": 14920, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 14578, "end": 14605, "ctxt": 0 }, "value": "walkUnaryExpressionChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 14606, "end": 14629, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 14606, "end": 14629, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14612, "end": 14629, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 14614, "end": 14629, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14614, "end": 14629, "ctxt": 0 }, "value": "UnaryExpression", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 14631, "end": 14642, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 14631, "end": 14642, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14637, "end": 14642, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 14639, "end": 14642, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14639, "end": 14642, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 14644, "end": 14662, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 14644, "end": 14662, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14650, "end": 14662, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 14652, "end": 14662, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14652, "end": 14662, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 14569, "end": 14920, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 14670, "end": 14920, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 14684, "end": 14792, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 14688, "end": 14703, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14688, "end": 14694, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14695, "end": 14703, "ctxt": 0 }, "value": "castTerm", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 14705, "end": 14792, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 14723, "end": 14778, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 14723, "end": 14777, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 14723, "end": 14738, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14723, "end": 14729, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14730, "end": 14738, "ctxt": 0 }, "value": "castTerm", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 14741, "end": 14777, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 14741, "end": 14752, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14741, "end": 14747, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14748, "end": 14752, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 14753, "end": 14768, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14753, "end": 14759, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14760, "end": 14768, "ctxt": 0 }, "value": "castTerm", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14770, "end": 14776, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 14805, "end": 14910, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 14809, "end": 14823, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14809, "end": 14815, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14816, "end": 14823, "ctxt": 0 }, "value": "operand", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 14825, "end": 14910, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 14843, "end": 14896, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 14843, "end": 14895, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 14843, "end": 14857, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14843, "end": 14849, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14850, "end": 14857, "ctxt": 0 }, "value": "operand", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 14860, "end": 14895, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 14860, "end": 14871, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14860, "end": 14866, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14867, "end": 14871, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 14872, "end": 14886, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 14872, "end": 14878, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 14879, "end": 14886, "ctxt": 0 }, "value": "operand", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14888, "end": 14894, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 14663, "end": 14669, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 14665, "end": 14669, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 14930, "end": 15740, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 14946, "end": 14974, "ctxt": 0 }, "value": "walkBinaryExpressionChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 14975, "end": 14999, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 14975, "end": 14999, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14981, "end": 14999, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 14983, "end": 14999, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14983, "end": 14999, "ctxt": 0 }, "value": "BinaryExpression", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 15001, "end": 15012, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 15001, "end": 15012, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15007, "end": 15012, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 15009, "end": 15012, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15009, "end": 15012, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 15014, "end": 15032, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 15014, "end": 15032, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15020, "end": 15032, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 15022, "end": 15032, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15022, "end": 15032, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 14937, "end": 15740, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15040, "end": 15740, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 15054, "end": 15730, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 15058, "end": 15088, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 15058, "end": 15072, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15058, "end": 15064, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15065, "end": 15072, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 15073, "end": 15088, "ctxt": 0 }, "value": "reverseSiblings", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 15090, "end": 15407, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 15108, "end": 15224, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 15112, "end": 15127, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15112, "end": 15118, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15119, "end": 15127, "ctxt": 0 }, "value": "operand2", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 15129, "end": 15224, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 15151, "end": 15206, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 15151, "end": 15205, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 15151, "end": 15166, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15151, "end": 15157, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15158, "end": 15166, "ctxt": 0 }, "value": "operand2", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 15169, "end": 15205, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 15169, "end": 15180, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15169, "end": 15175, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15176, "end": 15180, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 15181, "end": 15196, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15181, "end": 15187, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15188, "end": 15196, "ctxt": 0 }, "value": "operand2", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15198, "end": 15204, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 15241, "end": 15393, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 15245, "end": 15296, "ctxt": 0 }, "operator": "&&", "left": { "type": "ParenthesisExpression", "span": { "start": 15245, "end": 15262, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 15246, "end": 15261, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15246, "end": 15252, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15253, "end": 15261, "ctxt": 0 }, "value": "operand1", "optional": false } } }, "right": { "type": "ParenthesisExpression", "span": { "start": 15266, "end": 15296, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 15267, "end": 15295, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 15267, "end": 15281, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15267, "end": 15273, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15274, "end": 15281, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 15282, "end": 15295, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 15298, "end": 15393, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 15320, "end": 15375, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 15320, "end": 15374, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 15320, "end": 15335, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15320, "end": 15326, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15327, "end": 15335, "ctxt": 0 }, "value": "operand1", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 15338, "end": 15374, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 15338, "end": 15349, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15338, "end": 15344, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15345, "end": 15349, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 15350, "end": 15365, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15350, "end": 15356, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15357, "end": 15365, "ctxt": 0 }, "value": "operand1", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15367, "end": 15373, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "alternate": { "type": "BlockStatement", "span": { "start": 15413, "end": 15730, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 15431, "end": 15547, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 15435, "end": 15450, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15435, "end": 15441, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15442, "end": 15450, "ctxt": 0 }, "value": "operand1", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 15452, "end": 15547, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 15474, "end": 15529, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 15474, "end": 15528, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 15474, "end": 15489, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15474, "end": 15480, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15481, "end": 15489, "ctxt": 0 }, "value": "operand1", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 15492, "end": 15528, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 15492, "end": 15503, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15492, "end": 15498, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15499, "end": 15503, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 15504, "end": 15519, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15504, "end": 15510, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15511, "end": 15519, "ctxt": 0 }, "value": "operand1", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15521, "end": 15527, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 15564, "end": 15716, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 15568, "end": 15619, "ctxt": 0 }, "operator": "&&", "left": { "type": "ParenthesisExpression", "span": { "start": 15568, "end": 15585, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 15569, "end": 15584, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15569, "end": 15575, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15576, "end": 15584, "ctxt": 0 }, "value": "operand2", "optional": false } } }, "right": { "type": "ParenthesisExpression", "span": { "start": 15589, "end": 15619, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 15590, "end": 15618, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 15590, "end": 15604, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15590, "end": 15596, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15597, "end": 15604, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 15605, "end": 15618, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 15621, "end": 15716, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 15643, "end": 15698, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 15643, "end": 15697, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 15643, "end": 15658, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15643, "end": 15649, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15650, "end": 15658, "ctxt": 0 }, "value": "operand2", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 15661, "end": 15697, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 15661, "end": 15672, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15661, "end": 15667, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15668, "end": 15672, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 15673, "end": 15688, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15673, "end": 15679, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15680, "end": 15688, "ctxt": 0 }, "value": "operand2", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15690, "end": 15696, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 15033, "end": 15039, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 15035, "end": 15039, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 15750, "end": 15974, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 15766, "end": 15791, "ctxt": 0 }, "value": "walkTypeReferenceChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 15792, "end": 15813, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 15792, "end": 15813, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15798, "end": 15813, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 15800, "end": 15813, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15800, "end": 15813, "ctxt": 0 }, "value": "TypeReference", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 15815, "end": 15826, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 15815, "end": 15826, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15821, "end": 15826, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 15823, "end": 15826, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15823, "end": 15826, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 15828, "end": 15846, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 15828, "end": 15846, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15834, "end": 15846, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 15836, "end": 15846, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15836, "end": 15846, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 15757, "end": 15974, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15854, "end": 15974, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 15868, "end": 15964, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 15872, "end": 15883, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15872, "end": 15878, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15879, "end": 15883, "ctxt": 0 }, "value": "term", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 15885, "end": 15964, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 15903, "end": 15950, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 15903, "end": 15949, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 15903, "end": 15914, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15903, "end": 15909, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15910, "end": 15914, "ctxt": 0 }, "value": "term", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 15917, "end": 15949, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 15917, "end": 15928, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15917, "end": 15923, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15924, "end": 15928, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 15929, "end": 15940, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 15929, "end": 15935, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 15936, "end": 15940, "ctxt": 0 }, "value": "term", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15942, "end": 15948, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 15847, "end": 15853, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 15849, "end": 15853, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 15984, "end": 16570, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 16000, "end": 16026, "ctxt": 0 }, "value": "walkCallExpressionChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 16027, "end": 16049, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 16027, "end": 16049, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16033, "end": 16049, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16035, "end": 16049, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16035, "end": 16049, "ctxt": 0 }, "value": "CallExpression", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 16051, "end": 16062, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 16051, "end": 16062, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16057, "end": 16062, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16059, "end": 16062, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16059, "end": 16062, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 16064, "end": 16082, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 16064, "end": 16082, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16070, "end": 16082, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16072, "end": 16082, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16072, "end": 16082, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 15991, "end": 16570, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 16090, "end": 16570, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 16104, "end": 16224, "ctxt": 0 }, "test": { "type": "UnaryExpression", "span": { "start": 16108, "end": 16139, "ctxt": 0 }, "operator": "!", "argument": { "type": "MemberExpression", "span": { "start": 16109, "end": 16139, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 16109, "end": 16123, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16109, "end": 16115, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16116, "end": 16123, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 16124, "end": 16139, "ctxt": 0 }, "value": "reverseSiblings", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 16141, "end": 16224, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 16159, "end": 16210, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16159, "end": 16209, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 16159, "end": 16172, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16159, "end": 16165, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16166, "end": 16172, "ctxt": 0 }, "value": "target", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 16175, "end": 16209, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 16175, "end": 16186, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16175, "end": 16181, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16182, "end": 16186, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 16187, "end": 16200, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16187, "end": 16193, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16194, "end": 16200, "ctxt": 0 }, "value": "target", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16202, "end": 16208, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 16237, "end": 16392, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 16241, "end": 16291, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 16241, "end": 16257, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16241, "end": 16247, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16248, "end": 16257, "ctxt": 0 }, "value": "arguments", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 16261, "end": 16291, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 16262, "end": 16290, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 16262, "end": 16276, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16262, "end": 16268, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16269, "end": 16276, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 16277, "end": 16290, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 16293, "end": 16392, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 16311, "end": 16378, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16311, "end": 16377, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 16311, "end": 16327, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16311, "end": 16317, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16318, "end": 16327, "ctxt": 0 }, "value": "arguments", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 16330, "end": 16377, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 16340, "end": 16377, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 16340, "end": 16351, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16340, "end": 16346, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16347, "end": 16351, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 16352, "end": 16368, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16352, "end": 16358, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16359, "end": 16368, "ctxt": 0 }, "value": "arguments", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16370, "end": 16376, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16331, "end": 16338, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16331, "end": 16338, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 16405, "end": 16560, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 16409, "end": 16475, "ctxt": 0 }, "operator": "&&", "left": { "type": "ParenthesisExpression", "span": { "start": 16409, "end": 16441, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 16410, "end": 16440, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 16410, "end": 16424, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16410, "end": 16416, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16417, "end": 16424, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 16425, "end": 16440, "ctxt": 0 }, "value": "reverseSiblings", "optional": false } } }, "right": { "type": "ParenthesisExpression", "span": { "start": 16445, "end": 16475, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 16446, "end": 16474, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 16446, "end": 16460, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16446, "end": 16452, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16453, "end": 16460, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 16461, "end": 16474, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 16477, "end": 16560, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 16495, "end": 16546, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16495, "end": 16545, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 16495, "end": 16508, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16495, "end": 16501, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16502, "end": 16508, "ctxt": 0 }, "value": "target", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 16511, "end": 16545, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 16511, "end": 16522, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16511, "end": 16517, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16518, "end": 16522, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 16523, "end": 16536, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16523, "end": 16529, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16530, "end": 16536, "ctxt": 0 }, "value": "target", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16538, "end": 16544, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 16083, "end": 16089, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 16085, "end": 16089, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 16580, "end": 17138, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 16596, "end": 16625, "ctxt": 0 }, "value": "walkTrinaryExpressionChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 16626, "end": 16655, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 16626, "end": 16655, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16632, "end": 16655, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16634, "end": 16655, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16634, "end": 16655, "ctxt": 0 }, "value": "ConditionalExpression", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 16657, "end": 16668, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 16657, "end": 16668, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16663, "end": 16668, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16665, "end": 16668, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16665, "end": 16668, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 16670, "end": 16688, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 16670, "end": 16688, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16676, "end": 16688, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16678, "end": 16688, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16678, "end": 16688, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 16587, "end": 17138, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 16696, "end": 17138, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 16710, "end": 16818, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 16714, "end": 16729, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16714, "end": 16720, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16721, "end": 16729, "ctxt": 0 }, "value": "operand1", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 16731, "end": 16818, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 16749, "end": 16804, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16749, "end": 16803, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 16749, "end": 16764, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16749, "end": 16755, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16756, "end": 16764, "ctxt": 0 }, "value": "operand1", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 16767, "end": 16803, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 16767, "end": 16778, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16767, "end": 16773, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16774, "end": 16778, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 16779, "end": 16794, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16779, "end": 16785, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16786, "end": 16794, "ctxt": 0 }, "value": "operand1", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16796, "end": 16802, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 16831, "end": 16973, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 16835, "end": 16884, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 16835, "end": 16850, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16835, "end": 16841, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16842, "end": 16850, "ctxt": 0 }, "value": "operand2", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 16854, "end": 16884, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 16855, "end": 16883, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 16855, "end": 16869, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16855, "end": 16861, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16862, "end": 16869, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 16870, "end": 16883, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 16886, "end": 16973, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 16904, "end": 16959, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16904, "end": 16958, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 16904, "end": 16919, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16904, "end": 16910, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16911, "end": 16919, "ctxt": 0 }, "value": "operand2", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 16922, "end": 16958, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 16922, "end": 16933, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16922, "end": 16928, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16929, "end": 16933, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 16934, "end": 16949, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16934, "end": 16940, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16941, "end": 16949, "ctxt": 0 }, "value": "operand2", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16951, "end": 16957, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 16986, "end": 17128, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 16990, "end": 17039, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 16990, "end": 17005, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 16990, "end": 16996, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 16997, "end": 17005, "ctxt": 0 }, "value": "operand3", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 17009, "end": 17039, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 17010, "end": 17038, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 17010, "end": 17024, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17010, "end": 17016, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17017, "end": 17024, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 17025, "end": 17038, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 17041, "end": 17128, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 17059, "end": 17114, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 17059, "end": 17113, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 17059, "end": 17074, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17059, "end": 17065, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17066, "end": 17074, "ctxt": 0 }, "value": "operand3", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 17077, "end": 17113, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 17077, "end": 17088, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17077, "end": 17083, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17084, "end": 17088, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 17089, "end": 17104, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17089, "end": 17095, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17096, "end": 17104, "ctxt": 0 }, "value": "operand3", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17106, "end": 17112, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 16689, "end": 16695, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 16691, "end": 16695, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 17148, "end": 17957, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 17164, "end": 17184, "ctxt": 0 }, "value": "walkFuncDeclChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 17185, "end": 17201, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 17185, "end": 17201, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17191, "end": 17201, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 17193, "end": 17201, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17193, "end": 17201, "ctxt": 0 }, "value": "FuncDecl", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 17203, "end": 17214, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 17203, "end": 17214, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17209, "end": 17214, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 17211, "end": 17214, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17211, "end": 17214, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 17216, "end": 17234, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 17216, "end": 17234, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17222, "end": 17234, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 17224, "end": 17234, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17224, "end": 17234, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 17155, "end": 17957, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 17242, "end": 17957, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 17256, "end": 17364, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 17260, "end": 17271, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17260, "end": 17266, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17267, "end": 17271, "ctxt": 0 }, "value": "name", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 17273, "end": 17364, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 17291, "end": 17350, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 17291, "end": 17349, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 17291, "end": 17302, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17291, "end": 17297, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17298, "end": 17302, "ctxt": 0 }, "value": "name", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 17305, "end": 17349, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 17317, "end": 17349, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 17317, "end": 17328, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17317, "end": 17323, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17324, "end": 17328, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 17329, "end": 17340, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17329, "end": 17335, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17336, "end": 17340, "ctxt": 0 }, "value": "name", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17342, "end": 17348, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 17306, "end": 17316, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17306, "end": 17316, "ctxt": 0 }, "value": "Identifier", "optional": false }, "typeParams": null } } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 17377, "end": 17572, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 17381, "end": 17472, "ctxt": 0 }, "operator": "&&", "left": { "type": "BinaryExpression", "span": { "start": 17381, "end": 17438, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 17381, "end": 17397, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17381, "end": 17387, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17388, "end": 17397, "ctxt": 0 }, "value": "arguments", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 17401, "end": 17438, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 17402, "end": 17437, "ctxt": 0 }, "operator": ">", "left": { "type": "MemberExpression", "span": { "start": 17402, "end": 17433, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 17402, "end": 17426, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 17402, "end": 17418, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17402, "end": 17408, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17409, "end": 17418, "ctxt": 0 }, "value": "arguments", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 17419, "end": 17426, "ctxt": 0 }, "value": "members", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 17427, "end": 17433, "ctxt": 0 }, "value": "length", "optional": false } }, "right": { "type": "NumericLiteral", "span": { "start": 17436, "end": 17437, "ctxt": 0 }, "value": 0.0 } } } }, "right": { "type": "ParenthesisExpression", "span": { "start": 17442, "end": 17472, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 17443, "end": 17471, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 17443, "end": 17457, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17443, "end": 17449, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17450, "end": 17457, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 17458, "end": 17471, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 17474, "end": 17572, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 17492, "end": 17558, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 17492, "end": 17557, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 17492, "end": 17508, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17492, "end": 17498, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17499, "end": 17508, "ctxt": 0 }, "value": "arguments", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 17511, "end": 17557, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 17520, "end": 17557, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 17520, "end": 17531, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17520, "end": 17526, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17527, "end": 17531, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 17532, "end": 17548, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17532, "end": 17538, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17539, "end": 17548, "ctxt": 0 }, "value": "arguments", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17550, "end": 17556, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 17512, "end": 17519, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17512, "end": 17519, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 17585, "end": 17763, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 17589, "end": 17650, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 17589, "end": 17616, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17589, "end": 17595, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17596, "end": 17616, "ctxt": 0 }, "value": "returnTypeAnnotation", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 17620, "end": 17650, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 17621, "end": 17649, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 17621, "end": 17635, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17621, "end": 17627, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17628, "end": 17635, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 17636, "end": 17649, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 17652, "end": 17763, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 17670, "end": 17749, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 17670, "end": 17748, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 17670, "end": 17697, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17670, "end": 17676, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17677, "end": 17697, "ctxt": 0 }, "value": "returnTypeAnnotation", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 17700, "end": 17748, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 17700, "end": 17711, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17700, "end": 17706, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17707, "end": 17711, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 17712, "end": 17739, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17712, "end": 17718, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17719, "end": 17739, "ctxt": 0 }, "value": "returnTypeAnnotation", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17741, "end": 17747, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 17776, "end": 17947, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 17780, "end": 17859, "ctxt": 0 }, "operator": "&&", "left": { "type": "BinaryExpression", "span": { "start": 17780, "end": 17825, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 17780, "end": 17790, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17780, "end": 17786, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17787, "end": 17790, "ctxt": 0 }, "value": "bod", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 17794, "end": 17825, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 17795, "end": 17824, "ctxt": 0 }, "operator": ">", "left": { "type": "MemberExpression", "span": { "start": 17795, "end": 17820, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 17795, "end": 17813, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 17795, "end": 17805, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17795, "end": 17801, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17802, "end": 17805, "ctxt": 0 }, "value": "bod", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 17806, "end": 17813, "ctxt": 0 }, "value": "members", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 17814, "end": 17820, "ctxt": 0 }, "value": "length", "optional": false } }, "right": { "type": "NumericLiteral", "span": { "start": 17823, "end": 17824, "ctxt": 0 }, "value": 0.0 } } } }, "right": { "type": "ParenthesisExpression", "span": { "start": 17829, "end": 17859, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 17830, "end": 17858, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 17830, "end": 17844, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17830, "end": 17836, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17837, "end": 17844, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 17845, "end": 17858, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 17861, "end": 17947, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 17879, "end": 17933, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 17879, "end": 17932, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 17879, "end": 17889, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17879, "end": 17885, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17886, "end": 17889, "ctxt": 0 }, "value": "bod", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 17892, "end": 17932, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 17901, "end": 17932, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 17901, "end": 17912, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17901, "end": 17907, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17908, "end": 17912, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 17913, "end": 17923, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 17913, "end": 17919, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 17920, "end": 17923, "ctxt": 0 }, "value": "bod", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17925, "end": 17931, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 17893, "end": 17900, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17893, "end": 17900, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 17235, "end": 17241, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 17237, "end": 17241, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 17967, "end": 18455, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 17983, "end": 18004, "ctxt": 0 }, "value": "walkBoundDeclChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 18005, "end": 18022, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 18005, "end": 18022, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18011, "end": 18022, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18013, "end": 18022, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18013, "end": 18022, "ctxt": 0 }, "value": "BoundDecl", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 18024, "end": 18035, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 18024, "end": 18035, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18030, "end": 18035, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18032, "end": 18035, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18032, "end": 18035, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 18037, "end": 18055, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 18037, "end": 18055, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18043, "end": 18055, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18045, "end": 18055, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18045, "end": 18055, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 17974, "end": 18455, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18063, "end": 18455, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 18077, "end": 18179, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 18081, "end": 18090, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18081, "end": 18087, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18088, "end": 18090, "ctxt": 0 }, "value": "id", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 18092, "end": 18179, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 18110, "end": 18165, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 18110, "end": 18164, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 18110, "end": 18119, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18110, "end": 18116, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18117, "end": 18119, "ctxt": 0 }, "value": "id", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 18122, "end": 18164, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 18134, "end": 18164, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 18134, "end": 18145, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18134, "end": 18140, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18141, "end": 18145, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 18146, "end": 18155, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18146, "end": 18152, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18153, "end": 18155, "ctxt": 0 }, "value": "id", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18157, "end": 18163, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18123, "end": 18133, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18123, "end": 18133, "ctxt": 0 }, "value": "Identifier", "optional": false }, "typeParams": null } } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 18192, "end": 18288, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 18196, "end": 18207, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18196, "end": 18202, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18203, "end": 18207, "ctxt": 0 }, "value": "init", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 18209, "end": 18288, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 18227, "end": 18274, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 18227, "end": 18273, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 18227, "end": 18238, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18227, "end": 18233, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18234, "end": 18238, "ctxt": 0 }, "value": "init", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 18241, "end": 18273, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 18241, "end": 18252, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18241, "end": 18247, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18248, "end": 18252, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 18253, "end": 18264, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18253, "end": 18259, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18260, "end": 18264, "ctxt": 0 }, "value": "init", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18266, "end": 18272, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 18301, "end": 18445, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 18305, "end": 18356, "ctxt": 0 }, "operator": "&&", "left": { "type": "ParenthesisExpression", "span": { "start": 18305, "end": 18322, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 18306, "end": 18321, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18306, "end": 18312, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18313, "end": 18321, "ctxt": 0 }, "value": "typeExpr", "optional": false } } }, "right": { "type": "ParenthesisExpression", "span": { "start": 18326, "end": 18356, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 18327, "end": 18355, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 18327, "end": 18341, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18327, "end": 18333, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18334, "end": 18341, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 18342, "end": 18355, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 18358, "end": 18445, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 18376, "end": 18431, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 18376, "end": 18430, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 18376, "end": 18391, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18376, "end": 18382, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18383, "end": 18391, "ctxt": 0 }, "value": "typeExpr", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 18394, "end": 18430, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 18394, "end": 18405, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18394, "end": 18400, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18401, "end": 18405, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 18406, "end": 18421, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18406, "end": 18412, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18413, "end": 18421, "ctxt": 0 }, "value": "typeExpr", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18423, "end": 18429, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 18056, "end": 18062, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 18058, "end": 18062, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 18465, "end": 18729, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 18481, "end": 18508, "ctxt": 0 }, "value": "walkReturnStatementChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 18509, "end": 18532, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 18509, "end": 18532, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18515, "end": 18532, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18517, "end": 18532, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18517, "end": 18532, "ctxt": 0 }, "value": "ReturnStatement", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 18534, "end": 18545, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 18534, "end": 18545, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18540, "end": 18545, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18542, "end": 18545, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18542, "end": 18545, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 18547, "end": 18565, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 18547, "end": 18565, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18553, "end": 18565, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18555, "end": 18565, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18555, "end": 18565, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 18472, "end": 18729, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18573, "end": 18729, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 18587, "end": 18719, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 18591, "end": 18614, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18591, "end": 18597, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18598, "end": 18614, "ctxt": 0 }, "value": "returnExpression", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 18616, "end": 18719, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 18634, "end": 18705, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 18634, "end": 18704, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 18634, "end": 18657, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18634, "end": 18640, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18641, "end": 18657, "ctxt": 0 }, "value": "returnExpression", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 18660, "end": 18704, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 18660, "end": 18671, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18660, "end": 18666, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18667, "end": 18671, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 18672, "end": 18695, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18672, "end": 18678, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18679, "end": 18695, "ctxt": 0 }, "value": "returnExpression", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18697, "end": 18703, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 18566, "end": 18572, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 18568, "end": 18572, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 18739, "end": 19387, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 18755, "end": 18779, "ctxt": 0 }, "value": "walkForStatementChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 18780, "end": 18800, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 18780, "end": 18800, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18786, "end": 18800, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18788, "end": 18800, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18788, "end": 18800, "ctxt": 0 }, "value": "ForStatement", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 18802, "end": 18813, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 18802, "end": 18813, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18808, "end": 18813, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18810, "end": 18813, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18810, "end": 18813, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 18815, "end": 18833, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 18815, "end": 18833, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18821, "end": 18833, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18823, "end": 18833, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18823, "end": 18833, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 18746, "end": 19387, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18841, "end": 19387, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 18855, "end": 18951, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 18859, "end": 18870, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18859, "end": 18865, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18866, "end": 18870, "ctxt": 0 }, "value": "init", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 18872, "end": 18951, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 18890, "end": 18937, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 18890, "end": 18936, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 18890, "end": 18901, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18890, "end": 18896, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18897, "end": 18901, "ctxt": 0 }, "value": "init", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 18904, "end": 18936, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 18904, "end": 18915, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18904, "end": 18910, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18911, "end": 18915, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 18916, "end": 18927, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18916, "end": 18922, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18923, "end": 18927, "ctxt": 0 }, "value": "init", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18929, "end": 18935, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 18965, "end": 19093, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 18969, "end": 19012, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 18969, "end": 18980, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18969, "end": 18975, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18976, "end": 18980, "ctxt": 0 }, "value": "cond", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 18984, "end": 19012, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 18984, "end": 18998, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 18984, "end": 18990, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 18991, "end": 18998, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 18999, "end": 19012, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 19014, "end": 19093, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 19032, "end": 19079, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 19032, "end": 19078, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 19032, "end": 19043, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19032, "end": 19038, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19039, "end": 19043, "ctxt": 0 }, "value": "cond", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 19046, "end": 19078, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 19046, "end": 19057, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19046, "end": 19052, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19053, "end": 19057, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 19058, "end": 19069, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19058, "end": 19064, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19065, "end": 19069, "ctxt": 0 }, "value": "cond", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19071, "end": 19077, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 19107, "end": 19235, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 19111, "end": 19154, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 19111, "end": 19122, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19111, "end": 19117, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19118, "end": 19122, "ctxt": 0 }, "value": "incr", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 19126, "end": 19154, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 19126, "end": 19140, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19126, "end": 19132, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19133, "end": 19140, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 19141, "end": 19154, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 19156, "end": 19235, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 19174, "end": 19221, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 19174, "end": 19220, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 19174, "end": 19185, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19174, "end": 19180, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19181, "end": 19185, "ctxt": 0 }, "value": "incr", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 19188, "end": 19220, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 19188, "end": 19199, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19188, "end": 19194, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19195, "end": 19199, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 19200, "end": 19211, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19200, "end": 19206, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19207, "end": 19211, "ctxt": 0 }, "value": "incr", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19213, "end": 19219, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 19249, "end": 19377, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 19253, "end": 19296, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 19253, "end": 19264, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19253, "end": 19259, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19260, "end": 19264, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 19268, "end": 19296, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 19268, "end": 19282, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19268, "end": 19274, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19275, "end": 19282, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 19283, "end": 19296, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 19298, "end": 19377, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 19316, "end": 19363, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 19316, "end": 19362, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 19316, "end": 19327, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19316, "end": 19322, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19323, "end": 19327, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 19330, "end": 19362, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 19330, "end": 19341, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19330, "end": 19336, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19337, "end": 19341, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 19342, "end": 19353, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19342, "end": 19348, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19349, "end": 19353, "ctxt": 0 }, "value": "body", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19355, "end": 19361, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 18834, "end": 18840, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 18836, "end": 18840, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 19397, "end": 19841, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 19413, "end": 19439, "ctxt": 0 }, "value": "walkForInStatementChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 19440, "end": 19462, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 19440, "end": 19462, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19446, "end": 19462, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 19448, "end": 19462, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19448, "end": 19462, "ctxt": 0 }, "value": "ForInStatement", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 19464, "end": 19475, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 19464, "end": 19475, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19470, "end": 19475, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 19472, "end": 19475, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19472, "end": 19475, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 19477, "end": 19495, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 19477, "end": 19495, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19483, "end": 19495, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 19485, "end": 19495, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19485, "end": 19495, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 19404, "end": 19841, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19503, "end": 19841, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 19517, "end": 19564, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 19517, "end": 19563, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 19517, "end": 19528, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19517, "end": 19523, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19524, "end": 19528, "ctxt": 0 }, "value": "lval", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 19531, "end": 19563, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 19531, "end": 19542, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19531, "end": 19537, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19538, "end": 19542, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 19543, "end": 19554, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19543, "end": 19549, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19550, "end": 19554, "ctxt": 0 }, "value": "lval", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19556, "end": 19562, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } }, { "type": "IfStatement", "span": { "start": 19577, "end": 19688, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 19581, "end": 19609, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 19581, "end": 19595, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19581, "end": 19587, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19588, "end": 19595, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 19596, "end": 19609, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 19611, "end": 19688, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 19629, "end": 19674, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 19629, "end": 19673, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 19629, "end": 19639, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19629, "end": 19635, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19636, "end": 19639, "ctxt": 0 }, "value": "obj", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 19642, "end": 19673, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 19642, "end": 19653, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19642, "end": 19648, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19649, "end": 19653, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 19654, "end": 19664, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19654, "end": 19660, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19661, "end": 19664, "ctxt": 0 }, "value": "obj", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19666, "end": 19672, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 19701, "end": 19831, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 19705, "end": 19750, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 19705, "end": 19716, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19705, "end": 19711, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19712, "end": 19716, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 19720, "end": 19750, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 19721, "end": 19749, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 19721, "end": 19735, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19721, "end": 19727, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19728, "end": 19735, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 19736, "end": 19749, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 19752, "end": 19831, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 19770, "end": 19817, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 19770, "end": 19816, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 19770, "end": 19781, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19770, "end": 19776, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19777, "end": 19781, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 19784, "end": 19816, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 19784, "end": 19795, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19784, "end": 19790, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19791, "end": 19795, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 19796, "end": 19807, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19796, "end": 19802, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19803, "end": 19807, "ctxt": 0 }, "value": "body", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19809, "end": 19815, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 19496, "end": 19502, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 19498, "end": 19502, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 19851, "end": 20326, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 19867, "end": 19890, "ctxt": 0 }, "value": "walkIfStatementChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 19891, "end": 19910, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 19891, "end": 19910, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19897, "end": 19910, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 19899, "end": 19910, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19899, "end": 19910, "ctxt": 0 }, "value": "IfStatement", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 19912, "end": 19923, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 19912, "end": 19923, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19918, "end": 19923, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 19920, "end": 19923, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19920, "end": 19923, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 19925, "end": 19943, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 19925, "end": 19943, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19931, "end": 19943, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 19933, "end": 19943, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19933, "end": 19943, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 19858, "end": 20326, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19951, "end": 20326, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 19965, "end": 20012, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 19965, "end": 20011, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 19965, "end": 19976, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19965, "end": 19971, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19972, "end": 19976, "ctxt": 0 }, "value": "cond", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 19979, "end": 20011, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 19979, "end": 19990, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19979, "end": 19985, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19986, "end": 19990, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 19991, "end": 20002, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 19991, "end": 19997, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 19998, "end": 20002, "ctxt": 0 }, "value": "cond", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20004, "end": 20010, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } }, { "type": "IfStatement", "span": { "start": 20025, "end": 20164, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 20029, "end": 20077, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 20029, "end": 20043, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20029, "end": 20035, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20036, "end": 20043, "ctxt": 0 }, "value": "thenBod", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 20047, "end": 20077, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 20048, "end": 20076, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 20048, "end": 20062, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20048, "end": 20054, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20055, "end": 20062, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 20063, "end": 20076, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 20079, "end": 20164, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 20097, "end": 20150, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 20097, "end": 20149, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 20097, "end": 20111, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20097, "end": 20103, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20104, "end": 20111, "ctxt": 0 }, "value": "thenBod", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 20114, "end": 20149, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 20114, "end": 20125, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20114, "end": 20120, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20121, "end": 20125, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 20126, "end": 20140, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20126, "end": 20132, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20133, "end": 20140, "ctxt": 0 }, "value": "thenBod", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20142, "end": 20148, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 20177, "end": 20316, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 20181, "end": 20229, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 20181, "end": 20195, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20181, "end": 20187, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20188, "end": 20195, "ctxt": 0 }, "value": "elseBod", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 20199, "end": 20229, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 20200, "end": 20228, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 20200, "end": 20214, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20200, "end": 20206, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20207, "end": 20214, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 20215, "end": 20228, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 20231, "end": 20316, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 20249, "end": 20302, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 20249, "end": 20301, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 20249, "end": 20263, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20249, "end": 20255, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20256, "end": 20263, "ctxt": 0 }, "value": "elseBod", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 20266, "end": 20301, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 20266, "end": 20277, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20266, "end": 20272, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20273, "end": 20277, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 20278, "end": 20292, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20278, "end": 20284, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20285, "end": 20292, "ctxt": 0 }, "value": "elseBod", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20294, "end": 20300, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 19944, "end": 19950, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 19946, "end": 19950, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 20336, "end": 20656, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 20352, "end": 20378, "ctxt": 0 }, "value": "walkWhileStatementChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 20379, "end": 20401, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 20379, "end": 20401, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20385, "end": 20401, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 20387, "end": 20401, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20387, "end": 20401, "ctxt": 0 }, "value": "WhileStatement", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 20403, "end": 20414, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 20403, "end": 20414, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20409, "end": 20414, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 20411, "end": 20414, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20411, "end": 20414, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 20416, "end": 20434, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 20416, "end": 20434, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20422, "end": 20434, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 20424, "end": 20434, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20424, "end": 20434, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 20343, "end": 20656, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 20442, "end": 20656, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 20456, "end": 20503, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 20456, "end": 20502, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 20456, "end": 20467, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20456, "end": 20462, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20463, "end": 20467, "ctxt": 0 }, "value": "cond", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 20470, "end": 20502, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 20470, "end": 20481, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20470, "end": 20476, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20477, "end": 20481, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 20482, "end": 20493, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20482, "end": 20488, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20489, "end": 20493, "ctxt": 0 }, "value": "cond", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20495, "end": 20501, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } }, { "type": "IfStatement", "span": { "start": 20516, "end": 20646, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 20520, "end": 20565, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 20520, "end": 20531, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20520, "end": 20526, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20527, "end": 20531, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 20535, "end": 20565, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 20536, "end": 20564, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 20536, "end": 20550, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20536, "end": 20542, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20543, "end": 20550, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 20551, "end": 20564, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 20567, "end": 20646, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 20585, "end": 20632, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 20585, "end": 20631, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 20585, "end": 20596, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20585, "end": 20591, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20592, "end": 20596, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 20599, "end": 20631, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 20599, "end": 20610, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20599, "end": 20605, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20606, "end": 20610, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 20611, "end": 20622, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20611, "end": 20617, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20618, "end": 20622, "ctxt": 0 }, "value": "body", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20624, "end": 20630, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 20435, "end": 20441, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 20437, "end": 20441, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 20666, "end": 20990, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 20682, "end": 20710, "ctxt": 0 }, "value": "walkDoWhileStatementChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 20711, "end": 20735, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 20711, "end": 20735, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20717, "end": 20735, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 20719, "end": 20735, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20719, "end": 20735, "ctxt": 0 }, "value": "DoWhileStatement", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 20737, "end": 20748, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 20737, "end": 20748, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20743, "end": 20748, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 20745, "end": 20748, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20745, "end": 20748, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 20750, "end": 20768, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 20750, "end": 20768, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20756, "end": 20768, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 20758, "end": 20768, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20758, "end": 20768, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 20673, "end": 20990, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 20776, "end": 20990, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 20790, "end": 20837, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 20790, "end": 20836, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 20790, "end": 20801, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20790, "end": 20796, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20797, "end": 20801, "ctxt": 0 }, "value": "cond", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 20804, "end": 20836, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 20804, "end": 20815, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20804, "end": 20810, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20811, "end": 20815, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 20816, "end": 20827, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20816, "end": 20822, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20823, "end": 20827, "ctxt": 0 }, "value": "cond", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20829, "end": 20835, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } }, { "type": "IfStatement", "span": { "start": 20850, "end": 20980, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 20854, "end": 20899, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 20854, "end": 20865, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20854, "end": 20860, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20861, "end": 20865, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "ParenthesisExpression", "span": { "start": 20869, "end": 20899, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 20870, "end": 20898, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 20870, "end": 20884, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20870, "end": 20876, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20877, "end": 20884, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 20885, "end": 20898, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } } }, "consequent": { "type": "BlockStatement", "span": { "start": 20901, "end": 20980, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 20919, "end": 20966, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 20919, "end": 20965, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 20919, "end": 20930, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20919, "end": 20925, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20926, "end": 20930, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 20933, "end": 20965, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 20933, "end": 20944, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20933, "end": 20939, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20940, "end": 20944, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 20945, "end": 20956, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 20945, "end": 20951, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 20952, "end": 20956, "ctxt": 0 }, "value": "body", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20958, "end": 20964, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 20769, "end": 20775, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 20771, "end": 20775, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 21000, "end": 21235, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 21016, "end": 21033, "ctxt": 0 }, "value": "walkBlockChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 21034, "end": 21047, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 21034, "end": 21047, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21040, "end": 21047, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21042, "end": 21047, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21042, "end": 21047, "ctxt": 0 }, "value": "Block", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 21049, "end": 21060, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 21049, "end": 21060, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21055, "end": 21060, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21057, "end": 21060, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21057, "end": 21060, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 21062, "end": 21080, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 21062, "end": 21080, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21068, "end": 21080, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21070, "end": 21080, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21070, "end": 21080, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 21007, "end": 21235, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 21088, "end": 21235, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 21102, "end": 21225, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 21106, "end": 21123, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21106, "end": 21112, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21113, "end": 21123, "ctxt": 0 }, "value": "statements", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 21125, "end": 21225, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 21143, "end": 21211, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 21143, "end": 21210, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 21143, "end": 21160, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21143, "end": 21149, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21150, "end": 21160, "ctxt": 0 }, "value": "statements", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 21163, "end": 21210, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 21172, "end": 21210, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 21172, "end": 21183, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21172, "end": 21178, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21179, "end": 21183, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 21184, "end": 21201, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21184, "end": 21190, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21191, "end": 21201, "ctxt": 0 }, "value": "statements", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21203, "end": 21209, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21164, "end": 21171, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21164, "end": 21171, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 21081, "end": 21087, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 21083, "end": 21087, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 21245, "end": 21620, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 21261, "end": 21286, "ctxt": 0 }, "value": "walkCaseStatementChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 21287, "end": 21308, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 21287, "end": 21308, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21293, "end": 21308, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21295, "end": 21308, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21295, "end": 21308, "ctxt": 0 }, "value": "CaseStatement", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 21310, "end": 21321, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 21310, "end": 21321, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21316, "end": 21321, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21318, "end": 21321, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21318, "end": 21321, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 21323, "end": 21341, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 21323, "end": 21341, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21329, "end": 21341, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21331, "end": 21341, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21331, "end": 21341, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 21252, "end": 21620, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 21349, "end": 21620, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 21363, "end": 21459, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 21367, "end": 21378, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21367, "end": 21373, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21374, "end": 21378, "ctxt": 0 }, "value": "expr", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 21380, "end": 21459, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 21398, "end": 21445, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 21398, "end": 21444, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 21398, "end": 21409, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21398, "end": 21404, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21405, "end": 21409, "ctxt": 0 }, "value": "expr", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 21412, "end": 21444, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 21412, "end": 21423, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21412, "end": 21418, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21419, "end": 21423, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 21424, "end": 21435, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21424, "end": 21430, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21431, "end": 21435, "ctxt": 0 }, "value": "expr", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21437, "end": 21443, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 21473, "end": 21610, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 21477, "end": 21520, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 21477, "end": 21488, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21477, "end": 21483, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21484, "end": 21488, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 21492, "end": 21520, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 21492, "end": 21506, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21492, "end": 21498, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21499, "end": 21506, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 21507, "end": 21520, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 21522, "end": 21610, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 21540, "end": 21596, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 21540, "end": 21595, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 21540, "end": 21551, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21540, "end": 21546, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21547, "end": 21551, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 21554, "end": 21595, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 21563, "end": 21595, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 21563, "end": 21574, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21563, "end": 21569, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21570, "end": 21574, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 21575, "end": 21586, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21575, "end": 21581, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21582, "end": 21586, "ctxt": 0 }, "value": "body", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21588, "end": 21594, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21555, "end": 21562, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21555, "end": 21562, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 21342, "end": 21348, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 21344, "end": 21348, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 21630, "end": 22020, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 21646, "end": 21673, "ctxt": 0 }, "value": "walkSwitchStatementChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 21674, "end": 21697, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 21674, "end": 21697, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21680, "end": 21697, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21682, "end": 21697, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21682, "end": 21697, "ctxt": 0 }, "value": "SwitchStatement", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 21699, "end": 21710, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 21699, "end": 21710, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21705, "end": 21710, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21707, "end": 21710, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21707, "end": 21710, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 21712, "end": 21730, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 21712, "end": 21730, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21718, "end": 21730, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21720, "end": 21730, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21720, "end": 21730, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 21637, "end": 22020, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 21738, "end": 22020, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 21752, "end": 21845, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 21756, "end": 21766, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21756, "end": 21762, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21763, "end": 21766, "ctxt": 0 }, "value": "val", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 21768, "end": 21845, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 21786, "end": 21831, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 21786, "end": 21830, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 21786, "end": 21796, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21786, "end": 21792, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21793, "end": 21796, "ctxt": 0 }, "value": "val", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 21799, "end": 21830, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 21799, "end": 21810, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21799, "end": 21805, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21806, "end": 21810, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 21811, "end": 21821, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21811, "end": 21817, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21818, "end": 21821, "ctxt": 0 }, "value": "val", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21823, "end": 21829, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 21859, "end": 22010, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 21863, "end": 21912, "ctxt": 0 }, "operator": "&&", "left": { "type": "ParenthesisExpression", "span": { "start": 21863, "end": 21880, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 21864, "end": 21879, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21864, "end": 21870, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21871, "end": 21879, "ctxt": 0 }, "value": "caseList", "optional": false } } }, "right": { "type": "MemberExpression", "span": { "start": 21884, "end": 21912, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 21884, "end": 21898, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21884, "end": 21890, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21891, "end": 21898, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 21899, "end": 21912, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 21914, "end": 22010, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 21932, "end": 21996, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 21932, "end": 21995, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 21932, "end": 21947, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21932, "end": 21938, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21939, "end": 21947, "ctxt": 0 }, "value": "caseList", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 21950, "end": 21995, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 21959, "end": 21995, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 21959, "end": 21970, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21959, "end": 21965, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21966, "end": 21970, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 21971, "end": 21986, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 21971, "end": 21977, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 21978, "end": 21986, "ctxt": 0 }, "value": "caseList", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21988, "end": 21994, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21951, "end": 21958, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21951, "end": 21958, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 21731, "end": 21737, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 21733, "end": 21737, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 22030, "end": 22234, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22046, "end": 22061, "ctxt": 0 }, "value": "walkTryChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22062, "end": 22073, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22062, "end": 22073, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22068, "end": 22073, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22070, "end": 22073, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22070, "end": 22073, "ctxt": 0 }, "value": "Try", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 22075, "end": 22086, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22075, "end": 22086, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22081, "end": 22086, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22083, "end": 22086, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22083, "end": 22086, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 22088, "end": 22106, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22088, "end": 22106, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22094, "end": 22106, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22096, "end": 22106, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22096, "end": 22106, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 22037, "end": 22234, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22114, "end": 22234, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 22128, "end": 22224, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 22132, "end": 22143, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22132, "end": 22138, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22139, "end": 22143, "ctxt": 0 }, "value": "body", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 22145, "end": 22224, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 22163, "end": 22210, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 22163, "end": 22209, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 22163, "end": 22174, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22163, "end": 22169, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22170, "end": 22174, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 22177, "end": 22209, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 22177, "end": 22188, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22177, "end": 22183, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22184, "end": 22188, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 22189, "end": 22200, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22189, "end": 22195, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22196, "end": 22200, "ctxt": 0 }, "value": "body", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22202, "end": 22208, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 22107, "end": 22113, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 22109, "end": 22113, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 22244, "end": 22638, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22260, "end": 22280, "ctxt": 0 }, "value": "walkTryCatchChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22281, "end": 22297, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22281, "end": 22297, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22287, "end": 22297, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22289, "end": 22297, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22289, "end": 22297, "ctxt": 0 }, "value": "TryCatch", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 22299, "end": 22310, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22299, "end": 22310, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22305, "end": 22310, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22307, "end": 22310, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22307, "end": 22310, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 22312, "end": 22330, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22312, "end": 22330, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22318, "end": 22330, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22320, "end": 22330, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22320, "end": 22330, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 22251, "end": 22638, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22338, "end": 22638, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 22352, "end": 22462, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 22356, "end": 22370, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22356, "end": 22362, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22363, "end": 22370, "ctxt": 0 }, "value": "tryNode", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 22372, "end": 22462, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 22390, "end": 22448, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 22390, "end": 22447, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 22390, "end": 22404, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22390, "end": 22396, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22397, "end": 22404, "ctxt": 0 }, "value": "tryNode", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 22407, "end": 22447, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22412, "end": 22447, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 22412, "end": 22423, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22412, "end": 22418, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22419, "end": 22423, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 22424, "end": 22438, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22424, "end": 22430, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22431, "end": 22438, "ctxt": 0 }, "value": "tryNode", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22440, "end": 22446, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22408, "end": 22411, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22408, "end": 22411, "ctxt": 0 }, "value": "Try", "optional": false }, "typeParams": null } } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 22476, "end": 22628, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 22480, "end": 22530, "ctxt": 0 }, "operator": "&&", "left": { "type": "ParenthesisExpression", "span": { "start": 22480, "end": 22498, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 22481, "end": 22497, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22481, "end": 22487, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22488, "end": 22497, "ctxt": 0 }, "value": "catchNode", "optional": false } } }, "right": { "type": "MemberExpression", "span": { "start": 22502, "end": 22530, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 22502, "end": 22516, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22502, "end": 22508, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22509, "end": 22516, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 22517, "end": 22530, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 22532, "end": 22628, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 22550, "end": 22614, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 22550, "end": 22613, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 22550, "end": 22566, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22550, "end": 22556, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22557, "end": 22566, "ctxt": 0 }, "value": "catchNode", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 22569, "end": 22613, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22576, "end": 22613, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 22576, "end": 22587, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22576, "end": 22582, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22583, "end": 22587, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 22588, "end": 22604, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22588, "end": 22594, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22595, "end": 22604, "ctxt": 0 }, "value": "catchNode", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22606, "end": 22612, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22570, "end": 22575, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22570, "end": 22575, "ctxt": 0 }, "value": "Catch", "optional": false }, "typeParams": null } } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 22331, "end": 22337, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 22333, "end": 22337, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 22648, "end": 23047, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22664, "end": 22686, "ctxt": 0 }, "value": "walkTryFinallyChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22687, "end": 22705, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22687, "end": 22705, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22693, "end": 22705, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22695, "end": 22705, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22695, "end": 22705, "ctxt": 0 }, "value": "TryFinally", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 22707, "end": 22718, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22707, "end": 22718, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22713, "end": 22718, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22715, "end": 22718, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22715, "end": 22718, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 22720, "end": 22738, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22720, "end": 22738, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22726, "end": 22738, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22728, "end": 22738, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22728, "end": 22738, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 22655, "end": 23047, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22746, "end": 23047, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 22760, "end": 22865, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 22764, "end": 22778, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22764, "end": 22770, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22771, "end": 22778, "ctxt": 0 }, "value": "tryNode", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 22780, "end": 22865, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 22798, "end": 22851, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 22798, "end": 22850, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 22798, "end": 22812, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22798, "end": 22804, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22805, "end": 22812, "ctxt": 0 }, "value": "tryNode", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 22815, "end": 22850, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 22815, "end": 22826, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22815, "end": 22821, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22822, "end": 22826, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 22827, "end": 22841, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22827, "end": 22833, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22834, "end": 22841, "ctxt": 0 }, "value": "tryNode", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22843, "end": 22849, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 22879, "end": 23037, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 22883, "end": 22933, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 22883, "end": 22901, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22883, "end": 22889, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22890, "end": 22901, "ctxt": 0 }, "value": "finallyNode", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 22905, "end": 22933, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 22905, "end": 22919, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22905, "end": 22911, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22912, "end": 22919, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 22920, "end": 22933, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 22935, "end": 23037, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 22953, "end": 23023, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 22953, "end": 23022, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 22953, "end": 22971, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22953, "end": 22959, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22960, "end": 22971, "ctxt": 0 }, "value": "finallyNode", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 22974, "end": 23022, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22983, "end": 23022, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 22983, "end": 22994, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22983, "end": 22989, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 22990, "end": 22994, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 22995, "end": 23013, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 22995, "end": 23001, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23002, "end": 23013, "ctxt": 0 }, "value": "finallyNode", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23015, "end": 23021, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22975, "end": 22982, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22975, "end": 22982, "ctxt": 0 }, "value": "Finally", "optional": false }, "typeParams": null } } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 22739, "end": 22745, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 22741, "end": 22745, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 23057, "end": 23269, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 23073, "end": 23092, "ctxt": 0 }, "value": "walkFinallyChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 23093, "end": 23108, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23093, "end": 23108, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23099, "end": 23108, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23101, "end": 23108, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23101, "end": 23108, "ctxt": 0 }, "value": "Finally", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 23110, "end": 23121, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23110, "end": 23121, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23116, "end": 23121, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23118, "end": 23121, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23118, "end": 23121, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 23123, "end": 23141, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23123, "end": 23141, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23129, "end": 23141, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23131, "end": 23141, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23131, "end": 23141, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 23064, "end": 23269, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23149, "end": 23269, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 23163, "end": 23259, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 23167, "end": 23178, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23167, "end": 23173, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23174, "end": 23178, "ctxt": 0 }, "value": "body", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 23180, "end": 23259, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 23198, "end": 23245, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 23198, "end": 23244, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 23198, "end": 23209, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23198, "end": 23204, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23205, "end": 23209, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 23212, "end": 23244, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 23212, "end": 23223, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23212, "end": 23218, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23219, "end": 23223, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 23224, "end": 23235, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23224, "end": 23230, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23231, "end": 23235, "ctxt": 0 }, "value": "body", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23237, "end": 23243, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 23142, "end": 23148, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 23144, "end": 23148, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 23279, "end": 23643, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 23295, "end": 23312, "ctxt": 0 }, "value": "walkCatchChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 23313, "end": 23326, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23313, "end": 23326, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23319, "end": 23326, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23321, "end": 23326, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23321, "end": 23326, "ctxt": 0 }, "value": "Catch", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 23328, "end": 23339, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23328, "end": 23339, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23334, "end": 23339, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23336, "end": 23339, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23336, "end": 23339, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 23341, "end": 23359, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23341, "end": 23359, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23347, "end": 23359, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23349, "end": 23359, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23349, "end": 23359, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 23286, "end": 23643, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23367, "end": 23643, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 23381, "end": 23489, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 23385, "end": 23397, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23385, "end": 23391, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23392, "end": 23397, "ctxt": 0 }, "value": "param", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 23399, "end": 23489, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 23417, "end": 23475, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 23417, "end": 23474, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 23417, "end": 23429, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23417, "end": 23423, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23424, "end": 23429, "ctxt": 0 }, "value": "param", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 23432, "end": 23474, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23441, "end": 23474, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 23441, "end": 23452, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23441, "end": 23447, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23448, "end": 23452, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 23453, "end": 23465, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23453, "end": 23459, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23460, "end": 23465, "ctxt": 0 }, "value": "param", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23467, "end": 23473, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23433, "end": 23440, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23433, "end": 23440, "ctxt": 0 }, "value": "VarDecl", "optional": false }, "typeParams": null } } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 23503, "end": 23633, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 23507, "end": 23552, "ctxt": 0 }, "operator": "&&", "left": { "type": "ParenthesisExpression", "span": { "start": 23507, "end": 23520, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 23508, "end": 23519, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23508, "end": 23514, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23515, "end": 23519, "ctxt": 0 }, "value": "body", "optional": false } } }, "right": { "type": "MemberExpression", "span": { "start": 23524, "end": 23552, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 23524, "end": 23538, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23524, "end": 23530, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23531, "end": 23538, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 23539, "end": 23552, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 23554, "end": 23633, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 23572, "end": 23619, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 23572, "end": 23618, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 23572, "end": 23583, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23572, "end": 23578, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23579, "end": 23583, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 23586, "end": 23618, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 23586, "end": 23597, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23586, "end": 23592, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23593, "end": 23597, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 23598, "end": 23609, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23598, "end": 23604, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23605, "end": 23609, "ctxt": 0 }, "value": "body", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23611, "end": 23617, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 23360, "end": 23366, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 23362, "end": 23366, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 23653, "end": 23996, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 23669, "end": 23687, "ctxt": 0 }, "value": "walkRecordChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 23688, "end": 23712, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23688, "end": 23712, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23694, "end": 23712, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23696, "end": 23712, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23696, "end": 23712, "ctxt": 0 }, "value": "NamedDeclaration", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 23714, "end": 23725, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23714, "end": 23725, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23720, "end": 23725, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23722, "end": 23725, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23722, "end": 23725, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 23727, "end": 23745, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23727, "end": 23745, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23733, "end": 23745, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23735, "end": 23745, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23735, "end": 23745, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 23660, "end": 23996, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23753, "end": 23996, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 23767, "end": 23826, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 23767, "end": 23825, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 23767, "end": 23778, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23767, "end": 23773, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23774, "end": 23778, "ctxt": 0 }, "value": "name", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 23781, "end": 23825, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23793, "end": 23825, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 23793, "end": 23804, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23793, "end": 23799, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23800, "end": 23804, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 23805, "end": 23816, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23805, "end": 23811, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23812, "end": 23816, "ctxt": 0 }, "value": "name", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23818, "end": 23824, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23782, "end": 23792, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23782, "end": 23792, "ctxt": 0 }, "value": "Identifier", "optional": false }, "typeParams": null } } } }, { "type": "IfStatement", "span": { "start": 23839, "end": 23985, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 23843, "end": 23889, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 23843, "end": 23871, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 23843, "end": 23857, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23843, "end": 23849, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23850, "end": 23857, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 23858, "end": 23871, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 23875, "end": 23889, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23875, "end": 23881, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23882, "end": 23889, "ctxt": 0 }, "value": "members", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 23891, "end": 23985, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 23909, "end": 23971, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 23909, "end": 23970, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 23909, "end": 23923, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23909, "end": 23915, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23916, "end": 23923, "ctxt": 0 }, "value": "members", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 23926, "end": 23970, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23935, "end": 23970, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 23935, "end": 23946, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23935, "end": 23941, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23942, "end": 23946, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 23947, "end": 23961, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 23947, "end": 23953, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 23954, "end": 23961, "ctxt": 0 }, "value": "members", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23963, "end": 23969, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23927, "end": 23934, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23927, "end": 23934, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 23746, "end": 23752, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 23748, "end": 23752, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 24006, "end": 24175, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 24022, "end": 24043, "ctxt": 0 }, "value": "walkNamedTypeChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 24044, "end": 24067, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24044, "end": 24067, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24050, "end": 24067, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24052, "end": 24067, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24052, "end": 24067, "ctxt": 0 }, "value": "TypeDeclaration", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 24069, "end": 24080, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24069, "end": 24080, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24075, "end": 24080, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24077, "end": 24080, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24077, "end": 24080, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 24082, "end": 24100, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24082, "end": 24100, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24088, "end": 24100, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24090, "end": 24100, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24090, "end": 24100, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 24013, "end": 24175, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24108, "end": 24175, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 24122, "end": 24165, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24122, "end": 24164, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24122, "end": 24140, "ctxt": 0 }, "value": "walkRecordChildren", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24141, "end": 24147, "ctxt": 0 }, "value": "preAst", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24149, "end": 24155, "ctxt": 0 }, "value": "parent", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24157, "end": 24163, "ctxt": 0 }, "value": "walker", "optional": false } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 24101, "end": 24107, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 24103, "end": 24107, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 24185, "end": 24711, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 24201, "end": 24222, "ctxt": 0 }, "value": "walkClassDeclChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 24223, "end": 24247, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24223, "end": 24247, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24229, "end": 24247, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24231, "end": 24247, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24231, "end": 24247, "ctxt": 0 }, "value": "ClassDeclaration", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 24249, "end": 24260, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24249, "end": 24260, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24255, "end": 24260, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24257, "end": 24260, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24257, "end": 24260, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 24262, "end": 24280, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24262, "end": 24280, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24268, "end": 24280, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24270, "end": 24280, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24270, "end": 24280, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 24192, "end": 24711, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24288, "end": 24711, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 24302, "end": 24348, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24302, "end": 24347, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24302, "end": 24323, "ctxt": 0 }, "value": "walkNamedTypeChildren", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24324, "end": 24330, "ctxt": 0 }, "value": "preAst", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24332, "end": 24338, "ctxt": 0 }, "value": "parent", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24340, "end": 24346, "ctxt": 0 }, "value": "walker", "optional": false } } ], "typeArguments": null } }, { "type": "IfStatement", "span": { "start": 24362, "end": 24520, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 24366, "end": 24416, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 24366, "end": 24394, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 24366, "end": 24380, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24366, "end": 24372, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24373, "end": 24380, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 24381, "end": 24394, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 24398, "end": 24416, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24398, "end": 24404, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24405, "end": 24416, "ctxt": 0 }, "value": "extendsList", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 24418, "end": 24520, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 24436, "end": 24506, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 24436, "end": 24505, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 24436, "end": 24454, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24436, "end": 24442, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24443, "end": 24454, "ctxt": 0 }, "value": "extendsList", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 24457, "end": 24505, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24466, "end": 24505, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 24466, "end": 24477, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24466, "end": 24472, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24473, "end": 24477, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 24478, "end": 24496, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24478, "end": 24484, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24485, "end": 24496, "ctxt": 0 }, "value": "extendsList", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24498, "end": 24504, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24458, "end": 24465, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24458, "end": 24465, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 24534, "end": 24701, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 24538, "end": 24591, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 24538, "end": 24566, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 24538, "end": 24552, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24538, "end": 24544, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24545, "end": 24552, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 24553, "end": 24566, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 24570, "end": 24591, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24570, "end": 24576, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24577, "end": 24591, "ctxt": 0 }, "value": "implementsList", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 24593, "end": 24701, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 24611, "end": 24687, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 24611, "end": 24686, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 24611, "end": 24632, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24611, "end": 24617, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24618, "end": 24632, "ctxt": 0 }, "value": "implementsList", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 24635, "end": 24686, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24644, "end": 24686, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 24644, "end": 24655, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24644, "end": 24650, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24651, "end": 24655, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 24656, "end": 24677, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24656, "end": 24662, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24663, "end": 24677, "ctxt": 0 }, "value": "implementsList", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24679, "end": 24685, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24636, "end": 24643, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24636, "end": 24643, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 24281, "end": 24287, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 24283, "end": 24287, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 24721, "end": 24937, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 24737, "end": 24755, "ctxt": 0 }, "value": "walkScriptChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 24756, "end": 24770, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24756, "end": 24770, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24762, "end": 24770, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24764, "end": 24770, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24764, "end": 24770, "ctxt": 0 }, "value": "Script", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 24772, "end": 24783, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24772, "end": 24783, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24778, "end": 24783, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24780, "end": 24783, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24780, "end": 24783, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 24785, "end": 24803, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24785, "end": 24803, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24791, "end": 24803, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24793, "end": 24803, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24793, "end": 24803, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 24728, "end": 24937, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24811, "end": 24937, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 24825, "end": 24927, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 24829, "end": 24839, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24829, "end": 24835, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24836, "end": 24839, "ctxt": 0 }, "value": "bod", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 24841, "end": 24927, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 24859, "end": 24913, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 24859, "end": 24912, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 24859, "end": 24869, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24859, "end": 24865, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24866, "end": 24869, "ctxt": 0 }, "value": "bod", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 24872, "end": 24912, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24881, "end": 24912, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 24881, "end": 24892, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24881, "end": 24887, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24888, "end": 24892, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 24893, "end": 24903, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 24893, "end": 24899, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 24900, "end": 24903, "ctxt": 0 }, "value": "bod", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24905, "end": 24911, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24873, "end": 24880, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24873, "end": 24880, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 24804, "end": 24810, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 24806, "end": 24810, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 24947, "end": 25527, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 24963, "end": 24983, "ctxt": 0 }, "value": "walkTypeDeclChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 24984, "end": 25012, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24984, "end": 25012, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24990, "end": 25012, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24992, "end": 25012, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24992, "end": 25012, "ctxt": 0 }, "value": "InterfaceDeclaration", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 25014, "end": 25025, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 25014, "end": 25025, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 25020, "end": 25025, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25022, "end": 25025, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25022, "end": 25025, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 25027, "end": 25045, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 25027, "end": 25045, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 25033, "end": 25045, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25035, "end": 25045, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25035, "end": 25045, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 24954, "end": 25527, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 25053, "end": 25527, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 25067, "end": 25113, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 25067, "end": 25112, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 25067, "end": 25088, "ctxt": 0 }, "value": "walkNamedTypeChildren", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 25089, "end": 25095, "ctxt": 0 }, "value": "preAst", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 25097, "end": 25103, "ctxt": 0 }, "value": "parent", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 25105, "end": 25111, "ctxt": 0 }, "value": "walker", "optional": false } } ], "typeArguments": null } }, { "type": "IfStatement", "span": { "start": 25178, "end": 25336, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 25182, "end": 25232, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 25182, "end": 25210, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 25182, "end": 25196, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25182, "end": 25188, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25189, "end": 25196, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 25197, "end": 25210, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 25214, "end": 25232, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25214, "end": 25220, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25221, "end": 25232, "ctxt": 0 }, "value": "extendsList", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 25234, "end": 25336, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 25252, "end": 25322, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 25252, "end": 25321, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 25252, "end": 25270, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25252, "end": 25258, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25259, "end": 25270, "ctxt": 0 }, "value": "extendsList", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 25273, "end": 25321, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 25282, "end": 25321, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 25282, "end": 25293, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25282, "end": 25288, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25289, "end": 25293, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 25294, "end": 25312, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25294, "end": 25300, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25301, "end": 25312, "ctxt": 0 }, "value": "extendsList", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 25314, "end": 25320, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25274, "end": 25281, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25274, "end": 25281, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 25350, "end": 25517, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 25354, "end": 25407, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 25354, "end": 25382, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 25354, "end": 25368, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25354, "end": 25360, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25361, "end": 25368, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 25369, "end": 25382, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 25386, "end": 25407, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25386, "end": 25392, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25393, "end": 25407, "ctxt": 0 }, "value": "implementsList", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 25409, "end": 25517, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 25427, "end": 25503, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 25427, "end": 25502, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 25427, "end": 25448, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25427, "end": 25433, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25434, "end": 25448, "ctxt": 0 }, "value": "implementsList", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 25451, "end": 25502, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 25460, "end": 25502, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 25460, "end": 25471, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25460, "end": 25466, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25467, "end": 25471, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 25472, "end": 25493, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25472, "end": 25478, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25479, "end": 25493, "ctxt": 0 }, "value": "implementsList", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 25495, "end": 25501, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25452, "end": 25459, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25452, "end": 25459, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 25046, "end": 25052, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 25048, "end": 25052, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 25537, "end": 25709, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 25553, "end": 25575, "ctxt": 0 }, "value": "walkModuleDeclChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 25576, "end": 25601, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 25576, "end": 25601, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 25582, "end": 25601, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25584, "end": 25601, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25584, "end": 25601, "ctxt": 0 }, "value": "ModuleDeclaration", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 25603, "end": 25614, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 25603, "end": 25614, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 25609, "end": 25614, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25611, "end": 25614, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25611, "end": 25614, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 25616, "end": 25634, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 25616, "end": 25634, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 25622, "end": 25634, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25624, "end": 25634, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25624, "end": 25634, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 25544, "end": 25709, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 25642, "end": 25709, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 25656, "end": 25699, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 25656, "end": 25698, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 25656, "end": 25674, "ctxt": 0 }, "value": "walkRecordChildren", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 25675, "end": 25681, "ctxt": 0 }, "value": "preAst", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 25683, "end": 25689, "ctxt": 0 }, "value": "parent", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 25691, "end": 25697, "ctxt": 0 }, "value": "walker", "optional": false } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 25635, "end": 25641, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 25637, "end": 25641, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 25719, "end": 26062, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 25735, "end": 25757, "ctxt": 0 }, "value": "walkImportDeclChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 25758, "end": 25783, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 25758, "end": 25783, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 25764, "end": 25783, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25766, "end": 25783, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25766, "end": 25783, "ctxt": 0 }, "value": "ImportDeclaration", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 25785, "end": 25796, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 25785, "end": 25796, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 25791, "end": 25796, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25793, "end": 25796, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25793, "end": 25796, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 25798, "end": 25816, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 25798, "end": 25816, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 25804, "end": 25816, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25806, "end": 25816, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25806, "end": 25816, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 25726, "end": 26062, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 25824, "end": 26062, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 25838, "end": 25940, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 25842, "end": 25851, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25842, "end": 25848, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25849, "end": 25851, "ctxt": 0 }, "value": "id", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 25853, "end": 25940, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 25871, "end": 25926, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 25871, "end": 25925, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 25871, "end": 25880, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25871, "end": 25877, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25878, "end": 25880, "ctxt": 0 }, "value": "id", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 25883, "end": 25925, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 25895, "end": 25925, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 25895, "end": 25906, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25895, "end": 25901, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25902, "end": 25906, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 25907, "end": 25916, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25907, "end": 25913, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25914, "end": 25916, "ctxt": 0 }, "value": "id", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 25918, "end": 25924, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 25884, "end": 25894, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 25884, "end": 25894, "ctxt": 0 }, "value": "Identifier", "optional": false }, "typeParams": null } } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 25953, "end": 26052, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 25957, "end": 25969, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25957, "end": 25963, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25964, "end": 25969, "ctxt": 0 }, "value": "alias", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 25971, "end": 26052, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 25989, "end": 26038, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 25989, "end": 26037, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 25989, "end": 26001, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 25989, "end": 25995, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 25996, "end": 26001, "ctxt": 0 }, "value": "alias", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 26004, "end": 26037, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 26004, "end": 26015, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26004, "end": 26010, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26011, "end": 26015, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 26016, "end": 26028, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26016, "end": 26022, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26023, "end": 26028, "ctxt": 0 }, "value": "alias", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 26030, "end": 26036, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 25817, "end": 25823, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 25819, "end": 25823, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 26072, "end": 26438, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 26088, "end": 26113, "ctxt": 0 }, "value": "walkWithStatementChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 26114, "end": 26135, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 26114, "end": 26135, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 26120, "end": 26135, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 26122, "end": 26135, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 26122, "end": 26135, "ctxt": 0 }, "value": "WithStatement", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 26137, "end": 26148, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 26137, "end": 26148, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 26143, "end": 26148, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 26145, "end": 26148, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 26145, "end": 26148, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 26150, "end": 26168, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 26150, "end": 26168, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 26156, "end": 26168, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 26158, "end": 26168, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 26158, "end": 26168, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 26079, "end": 26438, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 26176, "end": 26438, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 26190, "end": 26286, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 26194, "end": 26205, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26194, "end": 26200, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26201, "end": 26205, "ctxt": 0 }, "value": "expr", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 26207, "end": 26286, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 26225, "end": 26272, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 26225, "end": 26271, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 26225, "end": 26236, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26225, "end": 26231, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26232, "end": 26236, "ctxt": 0 }, "value": "expr", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 26239, "end": 26271, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 26239, "end": 26250, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26239, "end": 26245, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26246, "end": 26250, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 26251, "end": 26262, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26251, "end": 26257, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26258, "end": 26262, "ctxt": 0 }, "value": "expr", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 26264, "end": 26270, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 26300, "end": 26428, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 26304, "end": 26347, "ctxt": 0 }, "operator": "&&", "left": { "type": "MemberExpression", "span": { "start": 26304, "end": 26315, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26304, "end": 26310, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26311, "end": 26315, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 26319, "end": 26347, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 26319, "end": 26333, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26319, "end": 26325, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26326, "end": 26333, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 26334, "end": 26347, "ctxt": 0 }, "value": "goNextSibling", "optional": false } } }, "consequent": { "type": "BlockStatement", "span": { "start": 26349, "end": 26428, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 26367, "end": 26414, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 26367, "end": 26413, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 26367, "end": 26378, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26367, "end": 26373, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26374, "end": 26378, "ctxt": 0 }, "value": "body", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 26381, "end": 26413, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 26381, "end": 26392, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26381, "end": 26387, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26388, "end": 26392, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 26393, "end": 26404, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26393, "end": 26399, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26400, "end": 26404, "ctxt": 0 }, "value": "body", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 26406, "end": 26412, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 26169, "end": 26175, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 26171, "end": 26175, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 26448, "end": 26578, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 26464, "end": 26481, "ctxt": 0 }, "value": "walkLabelChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 26482, "end": 26495, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 26482, "end": 26495, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 26488, "end": 26495, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 26490, "end": 26495, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 26490, "end": 26495, "ctxt": 0 }, "value": "Label", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 26497, "end": 26508, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 26497, "end": 26508, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 26503, "end": 26508, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 26505, "end": 26508, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 26505, "end": 26508, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 26510, "end": 26528, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 26510, "end": 26528, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 26516, "end": 26528, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 26518, "end": 26528, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 26518, "end": 26528, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 26455, "end": 26578, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 26536, "end": 26578, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 26529, "end": 26535, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 26531, "end": 26535, "ctxt": 0 }, "kind": "void" } } } }, { "type": "ExportDeclaration", "span": { "start": 26588, "end": 26908, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 26604, "end": 26632, "ctxt": 0 }, "value": "walkLabeledStatementChildren", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 26633, "end": 26657, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 26633, "end": 26657, "ctxt": 0 }, "value": "preAst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 26639, "end": 26657, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 26641, "end": 26657, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 26641, "end": 26657, "ctxt": 0 }, "value": "LabeledStatement", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 26659, "end": 26670, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 26659, "end": 26670, "ctxt": 0 }, "value": "parent", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 26665, "end": 26670, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 26667, "end": 26670, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 26667, "end": 26670, "ctxt": 0 }, "value": "AST", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 26672, "end": 26690, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 26672, "end": 26690, "ctxt": 0 }, "value": "walker", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 26678, "end": 26690, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 26680, "end": 26690, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 26680, "end": 26690, "ctxt": 0 }, "value": "IAstWalker", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 26595, "end": 26908, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 26698, "end": 26908, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 26712, "end": 26772, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 26712, "end": 26771, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 26712, "end": 26725, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26712, "end": 26718, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26719, "end": 26725, "ctxt": 0 }, "value": "labels", "optional": false } }, "right": { "type": "TsTypeAssertion", "span": { "start": 26728, "end": 26771, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 26737, "end": 26771, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 26737, "end": 26748, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26737, "end": 26743, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26744, "end": 26748, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 26749, "end": 26762, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26749, "end": 26755, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26756, "end": 26762, "ctxt": 0 }, "value": "labels", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 26764, "end": 26770, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 26729, "end": 26736, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 26729, "end": 26736, "ctxt": 0 }, "value": "ASTList", "optional": false }, "typeParams": null } } } }, { "type": "IfStatement", "span": { "start": 26785, "end": 26898, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 26789, "end": 26817, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 26789, "end": 26803, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26789, "end": 26795, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26796, "end": 26803, "ctxt": 0 }, "value": "options", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 26804, "end": 26817, "ctxt": 0 }, "value": "goNextSibling", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 26819, "end": 26898, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 26837, "end": 26884, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 26837, "end": 26883, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 26837, "end": 26848, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26837, "end": 26843, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26844, "end": 26848, "ctxt": 0 }, "value": "stmt", "optional": false } }, "right": { "type": "CallExpression", "span": { "start": 26851, "end": 26883, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 26851, "end": 26862, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26851, "end": 26857, "ctxt": 0 }, "value": "walker", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26858, "end": 26862, "ctxt": 0 }, "value": "walk", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 26863, "end": 26874, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 26863, "end": 26869, "ctxt": 0 }, "value": "preAst", "optional": false }, "property": { "type": "Identifier", "span": { "start": 26870, "end": 26874, "ctxt": 0 }, "value": "stmt", "optional": false } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 26876, "end": 26882, "ctxt": 0 }, "value": "preAst", "optional": false } } ], "typeArguments": null } } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 26691, "end": 26697, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 26693, "end": 26697, "ctxt": 0 }, "kind": "void" } } } } ] } } ] } } ], "interpreter": null }