swc/crates/swc_ecma_parser/tests/tsc/parserRealSource12.json
2022-03-22 07:54:08 +00:00

37551 lines
1.6 MiB

{
"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
}