From 3e42c57479fc92175327981cbc944e45bf9fae09 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Mon, 9 Feb 2026 20:05:50 -0600 Subject: [PATCH] rm tokenizer/parser/mcode generators from C --- debug/js.c | 12 - internal/bootstrap.ast.json | 4784 +++ internal/bootstrap.cm | 15 +- internal/engine.ast.json | 22714 ++++++++++ mcode.ast.json | 66337 +++++++++++++++++++++++++++++ meson.build | 2 - parse.ast.json | 77507 ++++++++++++++++++++++++++++++++++ source/cell.c | 423 +- source/mcode.c | 1671 - source/parse.c | 2026 - source/quickjs-internal.h | 59 - source/quickjs.h | 20 +- source/runtime.c | 63 +- source/suite.c | 312 +- source/tokenize.c | 1432 - tokenize.ast.json | 26796 ++++++++++++ 16 files changed, 198175 insertions(+), 5998 deletions(-) create mode 100644 internal/bootstrap.ast.json create mode 100644 internal/engine.ast.json create mode 100644 mcode.ast.json create mode 100644 parse.ast.json delete mode 100644 source/parse.c delete mode 100644 source/tokenize.c create mode 100644 tokenize.ast.json diff --git a/debug/js.c b/debug/js.c index c8af212f..1bf7c3ae 100644 --- a/debug/js.c +++ b/debug/js.c @@ -1,5 +1,4 @@ #include "cell.h" -#include "cJSON.h" JSC_CCALL(os_mem_limit, JS_SetMemoryLimit(JS_GetRuntime(js), js2number(js,argv[0]))) JSC_CCALL(os_max_stacksize, JS_SetMaxStackSize(JS_GetRuntime(js), js2number(js,argv[0]))) @@ -35,16 +34,6 @@ JSC_CCALL(os_calc_mem, JS_SetPropertyStr(js,ret,"binary_object_size",number2js(js,mu.binary_object_size)); ) -// Evaluate a string via MACH VM -JSC_SSCALL(os_eval, - if (!str2) return JS_ThrowReferenceError(js, "Second argument should be the script."); - if (!str) return JS_ThrowReferenceError(js, "First argument should be the name of the script."); - cJSON *ast = JS_ASTTree(str2, strlen(str2), str); - if (!ast) return JS_ThrowSyntaxError(js, "eval: failed to parse"); - ret = JS_RunMachTree(js, ast, JS_NULL); - cJSON_Delete(ast); -) - // Disassemble a function object into a string. JSC_CCALL(js_disassemble, return js_debugger_fn_bytecode(js, argv[0]); @@ -59,7 +48,6 @@ static const JSCFunctionListEntry js_js_funcs[] = { MIST_FUNC_DEF(os, calc_mem, 0), MIST_FUNC_DEF(os, mem_limit, 1), MIST_FUNC_DEF(os, max_stacksize, 1), - MIST_FUNC_DEF(os, eval, 2), MIST_FUNC_DEF(js, disassemble, 1), MIST_FUNC_DEF(js, fn_info, 1), }; diff --git a/internal/bootstrap.ast.json b/internal/bootstrap.ast.json new file mode 100644 index 00000000..3a9a9fec --- /dev/null +++ b/internal/bootstrap.ast.json @@ -0,0 +1,4784 @@ +{ + "kind": "program", + "filename": "internal/bootstrap.cm", + "functions": [{ + "kind": "function", + "at": 147, + "from_row": 3, + "from_column": 0, + "name": "use_embed", + "list": [{ + "kind": "name", + "at": 166, + "from_row": 3, + "from_column": 19, + "name": "name", + "to_row": 3, + "to_column": 23 + }], + "statements": [{ + "kind": "return", + "at": 176, + "from_row": 4, + "from_column": 2, + "expression": { + "kind": "(", + "at": 196, + "from_row": 4, + "from_column": 22, + "expression": { + "kind": "name", + "at": 183, + "from_row": 4, + "from_column": 9, + "name": "load_internal", + "to_row": 4, + "to_column": 22, + "level": 1, + "function_nr": 0 + }, + "list": [{ + "kind": "+", + "at": 210, + "from_row": 4, + "from_column": 36, + "left": { + "kind": "+", + "at": 203, + "from_row": 4, + "from_column": 29, + "left": { + "kind": "text", + "at": 197, + "from_row": 4, + "from_column": 23, + "value": "js_", + "to_row": 4, + "to_column": 28 + }, + "right": { + "kind": "name", + "at": 205, + "from_row": 4, + "from_column": 31, + "name": "name", + "to_row": 4, + "to_column": 35, + "level": 0, + "function_nr": 1 + }, + "to_row": 4, + "to_column": 37 + }, + "right": { + "kind": "text", + "at": 212, + "from_row": 4, + "from_column": 38, + "value": "_use", + "to_row": 4, + "to_column": 44 + }, + "to_row": 4, + "to_column": 45 + }], + "to_row": 5, + "to_column": 1 + }, + "to_row": 5, + "to_column": 1 + }], + "function_nr": 1, + "to_row": 7, + "to_column": 3, + "outer": 0, + "nr_slots": 1, + "nr_close_slots": 0 + }, { + "kind": "function", + "at": 436, + "from_row": 16, + "from_column": 0, + "name": "use_basic", + "list": [{ + "kind": "name", + "at": 455, + "from_row": 16, + "from_column": 19, + "name": "path", + "to_row": 16, + "to_column": 23 + }], + "statements": [{ + "kind": "if", + "at": 465, + "from_row": 17, + "from_column": 2, + "expression": { + "kind": "[", + "at": 478, + "from_row": 17, + "from_column": 15, + "left": { + "kind": "name", + "at": 469, + "from_row": 17, + "from_column": 6, + "name": "use_cache", + "to_row": 17, + "to_column": 15, + "level": 1, + "function_nr": 0 + }, + "right": { + "kind": "name", + "at": 479, + "from_row": 17, + "from_column": 16, + "name": "path", + "to_row": 17, + "to_column": 20, + "level": 0, + "function_nr": 2 + }, + "to_row": 17, + "to_column": 22 + }, + "then": [{ + "kind": "return", + "at": 490, + "from_row": 18, + "from_column": 4, + "expression": { + "kind": "[", + "at": 506, + "from_row": 18, + "from_column": 20, + "left": { + "kind": "name", + "at": 497, + "from_row": 18, + "from_column": 11, + "name": "use_cache", + "to_row": 18, + "to_column": 20, + "level": 1, + "function_nr": 0 + }, + "right": { + "kind": "name", + "at": 507, + "from_row": 18, + "from_column": 21, + "name": "path", + "to_row": 18, + "to_column": 25, + "level": 0, + "function_nr": 2 + }, + "to_row": 19, + "to_column": 5 + }, + "to_row": 19, + "to_column": 5 + }], + "list": [], + "to_row": 19, + "to_column": 5 + }, { + "kind": "var", + "at": 515, + "from_row": 19, + "from_column": 2, + "left": { + "kind": "name", + "at": 519, + "from_row": 19, + "from_column": 6, + "name": "result", + "to_row": 19, + "to_column": 12 + }, + "right": { + "kind": "(", + "at": 537, + "from_row": 19, + "from_column": 24, + "expression": { + "kind": "name", + "at": 528, + "from_row": 19, + "from_column": 15, + "name": "use_embed", + "to_row": 19, + "to_column": 24, + "level": 1, + "function_nr": 0 + }, + "list": [{ + "kind": "(", + "at": 545, + "from_row": 19, + "from_column": 32, + "expression": { + "kind": "name", + "at": 538, + "from_row": 19, + "from_column": 25, + "name": "replace", + "to_row": 19, + "to_column": 32, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 546, + "from_row": 19, + "from_column": 33, + "name": "path", + "to_row": 19, + "to_column": 37, + "level": 0, + "function_nr": 2 + }, { + "kind": "text", + "at": 552, + "from_row": 19, + "from_column": 39, + "value": "/", + "to_row": 19, + "to_column": 42 + }, { + "kind": "text", + "at": 557, + "from_row": 19, + "from_column": 44, + "value": "_", + "to_row": 19, + "to_column": 47 + }], + "to_row": 19, + "to_column": 49 + }], + "to_row": 20, + "to_column": 11 + }, + "to_row": 20, + "to_column": 11 + }, { + "kind": "call", + "at": 565, + "from_row": 20, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 581, + "from_row": 20, + "from_column": 18, + "left": { + "kind": "[", + "at": 574, + "from_row": 20, + "from_column": 11, + "left": { + "kind": "name", + "at": 565, + "from_row": 20, + "from_column": 2, + "name": "use_cache", + "to_row": 20, + "to_column": 11, + "level": 1, + "function_nr": 0 + }, + "right": { + "kind": "name", + "at": 575, + "from_row": 20, + "from_column": 12, + "name": "path", + "to_row": 20, + "to_column": 16, + "level": 0, + "function_nr": 2 + }, + "to_row": 20, + "to_column": 19 + }, + "right": { + "kind": "name", + "at": 583, + "from_row": 20, + "from_column": 20, + "name": "result", + "to_row": 20, + "to_column": 26, + "level": 0, + "function_nr": 2 + }, + "to_row": 21, + "to_column": 8 + }, + "to_row": 21, + "to_column": 8 + }, { + "kind": "return", + "at": 592, + "from_row": 21, + "from_column": 2, + "expression": { + "kind": "name", + "at": 599, + "from_row": 21, + "from_column": 9, + "name": "result", + "to_row": 21, + "to_column": 15, + "level": 0, + "function_nr": 2 + }, + "to_row": 22, + "to_column": 1 + }], + "function_nr": 2, + "to_row": 24, + "to_column": 3, + "outer": 0, + "nr_slots": 2, + "nr_close_slots": 0 + }, { + "kind": "function", + "at": 1158, + "from_row": 37, + "from_column": 0, + "name": "analyze", + "list": [{ + "kind": "name", + "at": 1175, + "from_row": 37, + "from_column": 17, + "name": "src", + "to_row": 37, + "to_column": 20 + }, { + "kind": "name", + "at": 1180, + "from_row": 37, + "from_column": 22, + "name": "filename", + "to_row": 37, + "to_column": 30 + }], + "statements": [{ + "kind": "var", + "at": 1194, + "from_row": 38, + "from_column": 2, + "left": { + "kind": "name", + "at": 1198, + "from_row": 38, + "from_column": 6, + "name": "tok_result", + "to_row": 38, + "to_column": 16 + }, + "right": { + "kind": "(", + "at": 1223, + "from_row": 38, + "from_column": 31, + "expression": { + "kind": "name", + "at": 1211, + "from_row": 38, + "from_column": 19, + "name": "tokenize_mod", + "to_row": 38, + "to_column": 31, + "level": 1, + "function_nr": 0 + }, + "list": [{ + "kind": "name", + "at": 1224, + "from_row": 38, + "from_column": 32, + "name": "src", + "to_row": 38, + "to_column": 35, + "level": 0, + "function_nr": 3 + }, { + "kind": "name", + "at": 1229, + "from_row": 38, + "from_column": 37, + "name": "filename", + "to_row": 38, + "to_column": 45, + "level": 0, + "function_nr": 3 + }], + "to_row": 39, + "to_column": 5 + }, + "to_row": 39, + "to_column": 5 + }, { + "kind": "var", + "at": 1241, + "from_row": 39, + "from_column": 2, + "left": { + "kind": "name", + "at": 1245, + "from_row": 39, + "from_column": 6, + "name": "ast", + "to_row": 39, + "to_column": 9 + }, + "right": { + "kind": "(", + "at": 1260, + "from_row": 39, + "from_column": 21, + "expression": { + "kind": "name", + "at": 1251, + "from_row": 39, + "from_column": 12, + "name": "parse_mod", + "to_row": 39, + "to_column": 21, + "level": 1, + "function_nr": 0 + }, + "list": [{ + "kind": ".", + "at": 1271, + "from_row": 39, + "from_column": 32, + "left": { + "kind": "name", + "at": 1261, + "from_row": 39, + "from_column": 22, + "name": "tok_result", + "to_row": 39, + "to_column": 32, + "level": 0, + "function_nr": 3 + }, + "right": "tokens", + "to_row": 39, + "to_column": 40 + }, { + "kind": "name", + "at": 1280, + "from_row": 39, + "from_column": 41, + "name": "src", + "to_row": 39, + "to_column": 44, + "level": 0, + "function_nr": 3 + }, { + "kind": "name", + "at": 1285, + "from_row": 39, + "from_column": 46, + "name": "filename", + "to_row": 39, + "to_column": 54, + "level": 0, + "function_nr": 3 + }, { + "kind": "name", + "at": 1295, + "from_row": 39, + "from_column": 56, + "name": "tokenize_mod", + "to_row": 39, + "to_column": 68, + "level": 1, + "function_nr": 0 + }], + "to_row": 40, + "to_column": 5 + }, + "to_row": 40, + "to_column": 5 + }, { + "kind": "var", + "at": 1311, + "from_row": 40, + "from_column": 2, + "left": { + "kind": "name", + "at": 1315, + "from_row": 40, + "from_column": 6, + "name": "_i", + "to_row": 40, + "to_column": 8 + }, + "right": { + "kind": "number", + "at": 1320, + "from_row": 40, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 40, + "to_column": 12 + }, + "to_row": 41, + "to_column": 5 + }, { + "kind": "var", + "at": 1324, + "from_row": 41, + "from_column": 2, + "left": { + "kind": "name", + "at": 1328, + "from_row": 41, + "from_column": 6, + "name": "prev_line", + "to_row": 41, + "to_column": 15 + }, + "right": { + "kind": "-unary", + "at": 1340, + "from_row": 41, + "from_column": 18, + "expression": { + "kind": "number", + "at": 1341, + "from_row": 41, + "from_column": 19, + "value": "1", + "number": 1, + "to_row": 41, + "to_column": 20 + }, + "to_row": 42, + "to_column": 5 + }, + "to_row": 42, + "to_column": 5 + }, { + "kind": "var", + "at": 1345, + "from_row": 42, + "from_column": 2, + "left": { + "kind": "name", + "at": 1349, + "from_row": 42, + "from_column": 6, + "name": "prev_msg", + "to_row": 42, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 1360, + "from_row": 42, + "from_column": 17, + "to_row": 42, + "to_column": 21 + }, + "to_row": 43, + "to_column": 5 + }, { + "kind": "var", + "at": 1367, + "from_row": 43, + "from_column": 2, + "left": { + "kind": "name", + "at": 1371, + "from_row": 43, + "from_column": 6, + "name": "e", + "to_row": 43, + "to_column": 7 + }, + "right": { + "kind": "null", + "at": 1375, + "from_row": 43, + "from_column": 10, + "to_row": 43, + "to_column": 14 + }, + "to_row": 44, + "to_column": 5 + }, { + "kind": "var", + "at": 1382, + "from_row": 44, + "from_column": 2, + "left": { + "kind": "name", + "at": 1386, + "from_row": 44, + "from_column": 6, + "name": "msg", + "to_row": 44, + "to_column": 9 + }, + "right": { + "kind": "null", + "at": 1392, + "from_row": 44, + "from_column": 12, + "to_row": 44, + "to_column": 16 + }, + "to_row": 45, + "to_column": 5 + }, { + "kind": "var", + "at": 1399, + "from_row": 45, + "from_column": 2, + "left": { + "kind": "name", + "at": 1403, + "from_row": 45, + "from_column": 6, + "name": "line", + "to_row": 45, + "to_column": 10 + }, + "right": { + "kind": "null", + "at": 1410, + "from_row": 45, + "from_column": 13, + "to_row": 45, + "to_column": 17 + }, + "to_row": 46, + "to_column": 5 + }, { + "kind": "var", + "at": 1417, + "from_row": 46, + "from_column": 2, + "left": { + "kind": "name", + "at": 1421, + "from_row": 46, + "from_column": 6, + "name": "col", + "to_row": 46, + "to_column": 9 + }, + "right": { + "kind": "null", + "at": 1427, + "from_row": 46, + "from_column": 12, + "to_row": 46, + "to_column": 16 + }, + "to_row": 47, + "to_column": 5 + }, { + "kind": "var", + "at": 1434, + "from_row": 47, + "from_column": 2, + "left": { + "kind": "name", + "at": 1438, + "from_row": 47, + "from_column": 6, + "name": "has_errors", + "to_row": 47, + "to_column": 16 + }, + "right": { + "kind": "&&", + "at": 1470, + "from_row": 47, + "from_column": 38, + "left": { + "kind": "!=", + "at": 1462, + "from_row": 47, + "from_column": 30, + "left": { + "kind": ".", + "at": 1454, + "from_row": 47, + "from_column": 22, + "left": { + "kind": "name", + "at": 1451, + "from_row": 47, + "from_column": 19, + "name": "ast", + "to_row": 47, + "to_column": 22, + "level": 0, + "function_nr": 3 + }, + "right": "errors", + "to_row": 47, + "to_column": 32 + }, + "right": { + "kind": "null", + "at": 1465, + "from_row": 47, + "from_column": 33, + "to_row": 47, + "to_column": 37 + }, + "to_row": 47, + "to_column": 40 + }, + "right": { + "kind": ">", + "at": 1492, + "from_row": 47, + "from_column": 60, + "left": { + "kind": "(", + "at": 1479, + "from_row": 47, + "from_column": 47, + "expression": { + "kind": "name", + "at": 1473, + "from_row": 47, + "from_column": 41, + "name": "length", + "to_row": 47, + "to_column": 47, + "level": -1 + }, + "list": [{ + "kind": ".", + "at": 1483, + "from_row": 47, + "from_column": 51, + "left": { + "kind": "name", + "at": 1480, + "from_row": 47, + "from_column": 48, + "name": "ast", + "to_row": 47, + "to_column": 51, + "level": 0, + "function_nr": 3 + }, + "right": "errors", + "to_row": 47, + "to_column": 59 + }], + "to_row": 47, + "to_column": 61 + }, + "right": { + "kind": "number", + "at": 1494, + "from_row": 47, + "from_column": 62, + "value": "0", + "number": 0, + "to_row": 47, + "to_column": 63 + }, + "to_row": 48, + "to_column": 4 + }, + "to_row": 48, + "to_column": 4 + }, + "to_row": 48, + "to_column": 4 + }, { + "kind": "if", + "at": 1498, + "from_row": 48, + "from_column": 2, + "expression": { + "kind": "name", + "at": 1502, + "from_row": 48, + "from_column": 6, + "name": "has_errors", + "to_row": 48, + "to_column": 16, + "level": 0, + "function_nr": 3 + }, + "then": [{ + "kind": "block", + "at": 1514, + "from_row": 48, + "from_column": 18, + "statements": [{ + "kind": "while", + "at": 1520, + "from_row": 49, + "from_column": 4, + "expression": { + "kind": "<", + "at": 1530, + "from_row": 49, + "from_column": 14, + "left": { + "kind": "name", + "at": 1527, + "from_row": 49, + "from_column": 11, + "name": "_i", + "to_row": 49, + "to_column": 13, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "(", + "at": 1538, + "from_row": 49, + "from_column": 22, + "expression": { + "kind": "name", + "at": 1532, + "from_row": 49, + "from_column": 16, + "name": "length", + "to_row": 49, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": ".", + "at": 1542, + "from_row": 49, + "from_column": 26, + "left": { + "kind": "name", + "at": 1539, + "from_row": 49, + "from_column": 23, + "name": "ast", + "to_row": 49, + "to_column": 26, + "level": 0, + "function_nr": 3 + }, + "right": "errors", + "to_row": 49, + "to_column": 34 + }], + "to_row": 49, + "to_column": 35 + }, + "to_row": 49, + "to_column": 35 + }, + "statements": [{ + "kind": "block", + "at": 1552, + "from_row": 49, + "from_column": 36, + "statements": [{ + "kind": "call", + "at": 1560, + "from_row": 50, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 1562, + "from_row": 50, + "from_column": 8, + "left": { + "kind": "name", + "at": 1560, + "from_row": 50, + "from_column": 6, + "name": "e", + "to_row": 50, + "to_column": 7, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "[", + "at": 1574, + "from_row": 50, + "from_column": 20, + "left": { + "kind": ".", + "at": 1567, + "from_row": 50, + "from_column": 13, + "left": { + "kind": "name", + "at": 1564, + "from_row": 50, + "from_column": 10, + "name": "ast", + "to_row": 50, + "to_column": 13, + "level": 0, + "function_nr": 3 + }, + "right": "errors", + "to_row": 50, + "to_column": 21 + }, + "right": { + "kind": "name", + "at": 1575, + "from_row": 50, + "from_column": 21, + "name": "_i", + "to_row": 50, + "to_column": 23, + "level": 0, + "function_nr": 3 + }, + "to_row": 51, + "to_column": 9 + }, + "to_row": 51, + "to_column": 9 + }, + "to_row": 51, + "to_column": 9 + }, { + "kind": "call", + "at": 1585, + "from_row": 51, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 1589, + "from_row": 51, + "from_column": 10, + "left": { + "kind": "name", + "at": 1585, + "from_row": 51, + "from_column": 6, + "name": "msg", + "to_row": 51, + "to_column": 9, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": ".", + "at": 1592, + "from_row": 51, + "from_column": 13, + "left": { + "kind": "name", + "at": 1591, + "from_row": 51, + "from_column": 12, + "name": "e", + "to_row": 51, + "to_column": 13, + "level": 0, + "function_nr": 3 + }, + "right": "message", + "to_row": 52, + "to_column": 10 + }, + "to_row": 52, + "to_column": 10 + }, + "to_row": 52, + "to_column": 10 + }, { + "kind": "call", + "at": 1607, + "from_row": 52, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 1612, + "from_row": 52, + "from_column": 11, + "left": { + "kind": "name", + "at": 1607, + "from_row": 52, + "from_column": 6, + "name": "line", + "to_row": 52, + "to_column": 10, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": ".", + "at": 1615, + "from_row": 52, + "from_column": 14, + "left": { + "kind": "name", + "at": 1614, + "from_row": 52, + "from_column": 13, + "name": "e", + "to_row": 52, + "to_column": 14, + "level": 0, + "function_nr": 3 + }, + "right": "line", + "to_row": 53, + "to_column": 9 + }, + "to_row": 53, + "to_column": 9 + }, + "to_row": 53, + "to_column": 9 + }, { + "kind": "call", + "at": 1627, + "from_row": 53, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 1631, + "from_row": 53, + "from_column": 10, + "left": { + "kind": "name", + "at": 1627, + "from_row": 53, + "from_column": 6, + "name": "col", + "to_row": 53, + "to_column": 9, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": ".", + "at": 1634, + "from_row": 53, + "from_column": 13, + "left": { + "kind": "name", + "at": 1633, + "from_row": 53, + "from_column": 12, + "name": "e", + "to_row": 53, + "to_column": 13, + "level": 0, + "function_nr": 3 + }, + "right": "column", + "to_row": 54, + "to_column": 8 + }, + "to_row": 54, + "to_column": 8 + }, + "to_row": 54, + "to_column": 8 + }, { + "kind": "if", + "at": 1648, + "from_row": 54, + "from_column": 6, + "expression": { + "kind": "||", + "at": 1668, + "from_row": 54, + "from_column": 26, + "left": { + "kind": "!=", + "at": 1656, + "from_row": 54, + "from_column": 14, + "left": { + "kind": "name", + "at": 1652, + "from_row": 54, + "from_column": 10, + "name": "msg", + "to_row": 54, + "to_column": 13, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "name", + "at": 1659, + "from_row": 54, + "from_column": 17, + "name": "prev_msg", + "to_row": 54, + "to_column": 25, + "level": 0, + "function_nr": 3 + }, + "to_row": 54, + "to_column": 28 + }, + "right": { + "kind": "!=", + "at": 1676, + "from_row": 54, + "from_column": 34, + "left": { + "kind": "name", + "at": 1671, + "from_row": 54, + "from_column": 29, + "name": "line", + "to_row": 54, + "to_column": 33, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "name", + "at": 1679, + "from_row": 54, + "from_column": 37, + "name": "prev_line", + "to_row": 54, + "to_column": 46, + "level": 0, + "function_nr": 3 + }, + "to_row": 54, + "to_column": 47 + }, + "to_row": 54, + "to_column": 47 + }, + "then": [{ + "kind": "block", + "at": 1690, + "from_row": 54, + "from_column": 48, + "statements": [{ + "kind": "if", + "at": 1700, + "from_row": 55, + "from_column": 8, + "expression": { + "kind": "&&", + "at": 1717, + "from_row": 55, + "from_column": 25, + "left": { + "kind": "!=", + "at": 1709, + "from_row": 55, + "from_column": 17, + "left": { + "kind": "name", + "at": 1704, + "from_row": 55, + "from_column": 12, + "name": "line", + "to_row": 55, + "to_column": 16, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "null", + "at": 1712, + "from_row": 55, + "from_column": 20, + "to_row": 55, + "to_column": 24 + }, + "to_row": 55, + "to_column": 27 + }, + "right": { + "kind": "!=", + "at": 1724, + "from_row": 55, + "from_column": 32, + "left": { + "kind": "name", + "at": 1720, + "from_row": 55, + "from_column": 28, + "name": "col", + "to_row": 55, + "to_column": 31, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "null", + "at": 1727, + "from_row": 55, + "from_column": 35, + "to_row": 55, + "to_column": 39 + }, + "to_row": 55, + "to_column": 40 + }, + "to_row": 55, + "to_column": 40 + }, + "then": [{ + "kind": "block", + "at": 1733, + "from_row": 55, + "from_column": 41, + "statements": [{ + "kind": "call", + "at": 1745, + "from_row": 56, + "from_column": 10, + "expression": { + "kind": "(", + "at": 1750, + "from_row": 56, + "from_column": 15, + "expression": { + "kind": "name", + "at": 1745, + "from_row": 56, + "from_column": 10, + "name": "print", + "to_row": 56, + "to_column": 15, + "level": -1 + }, + "list": [{ + "kind": "text literal", + "at": 1751, + "from_row": 56, + "from_column": 16, + "list": [{ + "kind": "name", + "at": 1754, + "from_row": 56, + "from_column": 19, + "name": "filename", + "to_row": 56, + "to_column": 27, + "level": 0, + "function_nr": 3 + }, { + "kind": "(", + "at": 1770, + "from_row": 56, + "from_column": 35, + "expression": { + "kind": "name", + "at": 1766, + "from_row": 56, + "from_column": 31, + "name": "text", + "to_row": 56, + "to_column": 35, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 1771, + "from_row": 56, + "from_column": 36, + "name": "line", + "to_row": 56, + "to_column": 40, + "level": 0, + "function_nr": 3 + }], + "to_row": 56, + "to_column": 42 + }, { + "kind": "(", + "at": 1784, + "from_row": 56, + "from_column": 49, + "expression": { + "kind": "name", + "at": 1780, + "from_row": 56, + "from_column": 45, + "name": "text", + "to_row": 56, + "to_column": 49, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 1785, + "from_row": 56, + "from_column": 50, + "name": "col", + "to_row": 56, + "to_column": 53, + "level": 0, + "function_nr": 3 + }], + "to_row": 56, + "to_column": 55 + }, { + "kind": "name", + "at": 1801, + "from_row": 56, + "from_column": 66, + "name": "msg", + "to_row": 56, + "to_column": 69, + "level": 0, + "function_nr": 3 + }], + "value": "{0}:{1}:{2}: error: {3}", + "to_row": 56, + "to_column": 71 + }], + "to_row": 57, + "to_column": 9 + }, + "to_row": 57, + "to_column": 9 + }], + "to_row": 57, + "to_column": 14 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 1823, + "from_row": 57, + "from_column": 15, + "statements": [{ + "kind": "call", + "at": 1835, + "from_row": 58, + "from_column": 10, + "expression": { + "kind": "(", + "at": 1840, + "from_row": 58, + "from_column": 15, + "expression": { + "kind": "name", + "at": 1835, + "from_row": 58, + "from_column": 10, + "name": "print", + "to_row": 58, + "to_column": 15, + "level": -1 + }, + "list": [{ + "kind": "text literal", + "at": 1841, + "from_row": 58, + "from_column": 16, + "list": [{ + "kind": "name", + "at": 1844, + "from_row": 58, + "from_column": 19, + "name": "filename", + "to_row": 58, + "to_column": 27, + "level": 0, + "function_nr": 3 + }, { + "kind": "name", + "at": 1864, + "from_row": 58, + "from_column": 39, + "name": "msg", + "to_row": 58, + "to_column": 42, + "level": 0, + "function_nr": 3 + }], + "value": "{0}: error: {1}", + "to_row": 58, + "to_column": 44 + }], + "to_row": 59, + "to_column": 9 + }, + "to_row": 59, + "to_column": 9 + }], + "to_row": 60, + "to_column": 7 + }], + "to_row": 60, + "to_column": 7 + }], + "to_row": 61, + "to_column": 15 + }], + "list": [], + "to_row": 61, + "to_column": 15 + }, { + "kind": "call", + "at": 1895, + "from_row": 61, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 1905, + "from_row": 61, + "from_column": 16, + "left": { + "kind": "name", + "at": 1895, + "from_row": 61, + "from_column": 6, + "name": "prev_line", + "to_row": 61, + "to_column": 15, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "name", + "at": 1907, + "from_row": 61, + "from_column": 18, + "name": "line", + "to_row": 61, + "to_column": 22, + "level": 0, + "function_nr": 3 + }, + "to_row": 62, + "to_column": 14 + }, + "to_row": 62, + "to_column": 14 + }, { + "kind": "call", + "at": 1918, + "from_row": 62, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 1927, + "from_row": 62, + "from_column": 15, + "left": { + "kind": "name", + "at": 1918, + "from_row": 62, + "from_column": 6, + "name": "prev_msg", + "to_row": 62, + "to_column": 14, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "name", + "at": 1929, + "from_row": 62, + "from_column": 17, + "name": "msg", + "to_row": 62, + "to_column": 20, + "level": 0, + "function_nr": 3 + }, + "to_row": 63, + "to_column": 8 + }, + "to_row": 63, + "to_column": 8 + }, { + "kind": "call", + "at": 1939, + "from_row": 63, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 1942, + "from_row": 63, + "from_column": 9, + "left": { + "kind": "name", + "at": 1939, + "from_row": 63, + "from_column": 6, + "name": "_i", + "to_row": 63, + "to_column": 8, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "+", + "at": 1947, + "from_row": 63, + "from_column": 14, + "left": { + "kind": "name", + "at": 1944, + "from_row": 63, + "from_column": 11, + "name": "_i", + "to_row": 63, + "to_column": 13, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "number", + "at": 1949, + "from_row": 63, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 63, + "to_column": 17 + }, + "to_row": 64, + "to_column": 5 + }, + "to_row": 64, + "to_column": 5 + }, + "to_row": 64, + "to_column": 5 + }], + "to_row": 65, + "to_column": 11 + }], + "to_row": 65, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 1961, + "from_row": 65, + "from_column": 4, + "to_row": 66, + "to_column": 3 + }], + "to_row": 67, + "to_column": 8 + }], + "list": [], + "to_row": 67, + "to_column": 8 + }, { + "kind": "return", + "at": 1975, + "from_row": 67, + "from_column": 2, + "expression": { + "kind": "name", + "at": 1982, + "from_row": 67, + "from_column": 9, + "name": "ast", + "to_row": 67, + "to_column": 12, + "level": 0, + "function_nr": 3 + }, + "to_row": 68, + "to_column": 1 + }], + "function_nr": 3, + "to_row": 71, + "to_column": 8, + "outer": 0, + "nr_slots": 12, + "nr_close_slots": 0 + }, { + "kind": "function", + "at": 2038, + "from_row": 71, + "from_column": 0, + "name": "run_ast", + "list": [{ + "kind": "name", + "at": 2055, + "from_row": 71, + "from_column": 17, + "name": "name", + "to_row": 71, + "to_column": 21 + }, { + "kind": "name", + "at": 2061, + "from_row": 71, + "from_column": 23, + "name": "ast", + "to_row": 71, + "to_column": 26 + }, { + "kind": "name", + "at": 2066, + "from_row": 71, + "from_column": 28, + "name": "env", + "to_row": 71, + "to_column": 31 + }], + "statements": [{ + "kind": "var", + "at": 2075, + "from_row": 72, + "from_column": 2, + "left": { + "kind": "name", + "at": 2079, + "from_row": 72, + "from_column": 6, + "name": "compiled", + "to_row": 72, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 2090, + "from_row": 72, + "from_column": 17, + "to_row": 72, + "to_column": 21 + }, + "to_row": 73, + "to_column": 4 + }, { + "kind": "if", + "at": 2097, + "from_row": 73, + "from_column": 2, + "expression": { + "kind": "name", + "at": 2101, + "from_row": 73, + "from_column": 6, + "name": "use_mcode", + "to_row": 73, + "to_column": 15, + "level": -1 + }, + "then": [{ + "kind": "block", + "at": 2112, + "from_row": 73, + "from_column": 17, + "statements": [{ + "kind": "call", + "at": 2118, + "from_row": 74, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2127, + "from_row": 74, + "from_column": 13, + "left": { + "kind": "name", + "at": 2118, + "from_row": 74, + "from_column": 4, + "name": "compiled", + "to_row": 74, + "to_column": 12, + "level": 0, + "function_nr": 4 + }, + "right": { + "kind": "(", + "at": 2138, + "from_row": 74, + "from_column": 24, + "expression": { + "kind": "name", + "at": 2129, + "from_row": 74, + "from_column": 15, + "name": "mcode_mod", + "to_row": 74, + "to_column": 24, + "level": 1, + "function_nr": 0 + }, + "list": [{ + "kind": "name", + "at": 2139, + "from_row": 74, + "from_column": 25, + "name": "ast", + "to_row": 74, + "to_column": 28, + "level": 0, + "function_nr": 4 + }], + "to_row": 75, + "to_column": 10 + }, + "to_row": 75, + "to_column": 10 + }, + "to_row": 75, + "to_column": 10 + }, { + "kind": "return", + "at": 2148, + "from_row": 75, + "from_column": 4, + "expression": { + "kind": "(", + "at": 2164, + "from_row": 75, + "from_column": 20, + "expression": { + "kind": "name", + "at": 2155, + "from_row": 75, + "from_column": 11, + "name": "mcode_run", + "to_row": 75, + "to_column": 20, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 2165, + "from_row": 75, + "from_column": 21, + "name": "name", + "to_row": 75, + "to_column": 25, + "level": 0, + "function_nr": 4 + }, { + "kind": "(", + "at": 2182, + "from_row": 75, + "from_column": 38, + "expression": { + "kind": ".", + "at": 2175, + "from_row": 75, + "from_column": 31, + "left": { + "kind": "name", + "at": 2171, + "from_row": 75, + "from_column": 27, + "name": "json", + "to_row": 75, + "to_column": 31, + "level": 1, + "function_nr": 0 + }, + "right": "encode", + "to_row": 75, + "to_column": 39 + }, + "list": [{ + "kind": "name", + "at": 2183, + "from_row": 75, + "from_column": 39, + "name": "compiled", + "to_row": 75, + "to_column": 47, + "level": 0, + "function_nr": 4 + }], + "to_row": 75, + "to_column": 49 + }, { + "kind": "name", + "at": 2194, + "from_row": 75, + "from_column": 50, + "name": "env", + "to_row": 75, + "to_column": 53, + "level": 0, + "function_nr": 4 + }], + "to_row": 76, + "to_column": 3 + }, + "to_row": 76, + "to_column": 3 + }], + "to_row": 77, + "to_column": 8 + }], + "list": [], + "to_row": 77, + "to_column": 8 + }, { + "kind": "return", + "at": 2205, + "from_row": 77, + "from_column": 2, + "expression": { + "kind": "(", + "at": 2225, + "from_row": 77, + "from_column": 22, + "expression": { + "kind": "name", + "at": 2212, + "from_row": 77, + "from_column": 9, + "name": "mach_eval_ast", + "to_row": 77, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 2226, + "from_row": 77, + "from_column": 23, + "name": "name", + "to_row": 77, + "to_column": 27, + "level": 0, + "function_nr": 4 + }, { + "kind": "(", + "at": 2243, + "from_row": 77, + "from_column": 40, + "expression": { + "kind": ".", + "at": 2236, + "from_row": 77, + "from_column": 33, + "left": { + "kind": "name", + "at": 2232, + "from_row": 77, + "from_column": 29, + "name": "json", + "to_row": 77, + "to_column": 33, + "level": 1, + "function_nr": 0 + }, + "right": "encode", + "to_row": 77, + "to_column": 41 + }, + "list": [{ + "kind": "name", + "at": 2244, + "from_row": 77, + "from_column": 41, + "name": "ast", + "to_row": 77, + "to_column": 44, + "level": 0, + "function_nr": 4 + }], + "to_row": 77, + "to_column": 46 + }, { + "kind": "name", + "at": 2250, + "from_row": 77, + "from_column": 47, + "name": "env", + "to_row": 77, + "to_column": 50, + "level": 0, + "function_nr": 4 + }], + "to_row": 78, + "to_column": 1 + }, + "to_row": 78, + "to_column": 1 + }], + "function_nr": 4, + "to_row": 81, + "to_column": 8, + "outer": 0, + "nr_slots": 4, + "nr_close_slots": 0 + }, { + "kind": "function", + "at": 2302, + "from_row": 81, + "from_column": 0, + "name": "use", + "list": [{ + "kind": "name", + "at": 2315, + "from_row": 81, + "from_column": 13, + "name": "path", + "to_row": 81, + "to_column": 17 + }], + "statements": [{ + "kind": "var", + "at": 2325, + "from_row": 82, + "from_column": 2, + "left": { + "kind": "name", + "at": 2329, + "from_row": 82, + "from_column": 6, + "name": "file_path", + "to_row": 82, + "to_column": 15 + }, + "right": { + "kind": "+", + "at": 2346, + "from_row": 82, + "from_column": 23, + "left": { + "kind": "name", + "at": 2341, + "from_row": 82, + "from_column": 18, + "name": "path", + "to_row": 82, + "to_column": 22, + "level": 0, + "function_nr": 5 + }, + "right": { + "kind": "text", + "at": 2348, + "from_row": 82, + "from_column": 25, + "value": ".cm", + "to_row": 82, + "to_column": 30 + }, + "to_row": 83, + "to_column": 5 + }, + "to_row": 83, + "to_column": 5 + }, { + "kind": "var", + "at": 2356, + "from_row": 83, + "from_column": 2, + "left": { + "kind": "name", + "at": 2360, + "from_row": 83, + "from_column": 6, + "name": "script", + "to_row": 83, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 2369, + "from_row": 83, + "from_column": 15, + "to_row": 83, + "to_column": 19 + }, + "to_row": 84, + "to_column": 5 + }, { + "kind": "var", + "at": 2376, + "from_row": 84, + "from_column": 2, + "left": { + "kind": "name", + "at": 2380, + "from_row": 84, + "from_column": 6, + "name": "ast", + "to_row": 84, + "to_column": 9 + }, + "right": { + "kind": "null", + "at": 2386, + "from_row": 84, + "from_column": 12, + "to_row": 84, + "to_column": 16 + }, + "to_row": 85, + "to_column": 5 + }, { + "kind": "var", + "at": 2393, + "from_row": 85, + "from_column": 2, + "left": { + "kind": "name", + "at": 2397, + "from_row": 85, + "from_column": 6, + "name": "result", + "to_row": 85, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 2406, + "from_row": 85, + "from_column": 15, + "to_row": 85, + "to_column": 19 + }, + "to_row": 86, + "to_column": 4 + }, { + "kind": "if", + "at": 2413, + "from_row": 86, + "from_column": 2, + "expression": { + "kind": "[", + "at": 2426, + "from_row": 86, + "from_column": 15, + "left": { + "kind": "name", + "at": 2417, + "from_row": 86, + "from_column": 6, + "name": "use_cache", + "to_row": 86, + "to_column": 15, + "level": 1, + "function_nr": 0 + }, + "right": { + "kind": "name", + "at": 2427, + "from_row": 86, + "from_column": 16, + "name": "path", + "to_row": 86, + "to_column": 20, + "level": 0, + "function_nr": 5 + }, + "to_row": 86, + "to_column": 22 + }, + "then": [{ + "kind": "return", + "at": 2438, + "from_row": 87, + "from_column": 4, + "expression": { + "kind": "[", + "at": 2454, + "from_row": 87, + "from_column": 20, + "left": { + "kind": "name", + "at": 2445, + "from_row": 87, + "from_column": 11, + "name": "use_cache", + "to_row": 87, + "to_column": 20, + "level": 1, + "function_nr": 0 + }, + "right": { + "kind": "name", + "at": 2455, + "from_row": 87, + "from_column": 21, + "name": "path", + "to_row": 87, + "to_column": 25, + "level": 0, + "function_nr": 5 + }, + "to_row": 90, + "to_column": 4 + }, + "to_row": 90, + "to_column": 4 + }], + "list": [], + "to_row": 90, + "to_column": 4 + }, { + "kind": "if", + "at": 2501, + "from_row": 90, + "from_column": 2, + "expression": { + "kind": "!", + "at": 2505, + "from_row": 90, + "from_column": 6, + "expression": { + "kind": "(", + "at": 2516, + "from_row": 90, + "from_column": 17, + "expression": { + "kind": ".", + "at": 2508, + "from_row": 90, + "from_column": 9, + "left": { + "kind": "name", + "at": 2506, + "from_row": 90, + "from_column": 7, + "name": "fd", + "to_row": 90, + "to_column": 9, + "level": 1, + "function_nr": 0 + }, + "right": "is_file", + "to_row": 90, + "to_column": 18 + }, + "list": [{ + "kind": "name", + "at": 2517, + "from_row": 90, + "from_column": 18, + "name": "file_path", + "to_row": 90, + "to_column": 27, + "level": 0, + "function_nr": 5 + }], + "to_row": 90, + "to_column": 29 + }, + "to_row": 90, + "to_column": 29 + }, + "then": [{ + "kind": "call", + "at": 2533, + "from_row": 91, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2543, + "from_row": 91, + "from_column": 14, + "left": { + "kind": "name", + "at": 2533, + "from_row": 91, + "from_column": 4, + "name": "file_path", + "to_row": 91, + "to_column": 13, + "level": 0, + "function_nr": 5 + }, + "right": { + "kind": "+", + "at": 2568, + "from_row": 91, + "from_column": 39, + "left": { + "kind": "+", + "at": 2561, + "from_row": 91, + "from_column": 32, + "left": { + "kind": "+", + "at": 2555, + "from_row": 91, + "from_column": 26, + "left": { + "kind": "name", + "at": 2545, + "from_row": 91, + "from_column": 16, + "name": "core_path", + "to_row": 91, + "to_column": 25, + "level": -1 + }, + "right": { + "kind": "text", + "at": 2557, + "from_row": 91, + "from_column": 28, + "value": "/", + "to_row": 91, + "to_column": 31 + }, + "to_row": 91, + "to_column": 33 + }, + "right": { + "kind": "name", + "at": 2563, + "from_row": 91, + "from_column": 34, + "name": "path", + "to_row": 91, + "to_column": 38, + "level": 0, + "function_nr": 5 + }, + "to_row": 91, + "to_column": 40 + }, + "right": { + "kind": "text", + "at": 2570, + "from_row": 91, + "from_column": 41, + "value": ".cm", + "to_row": 91, + "to_column": 46 + }, + "to_row": 93, + "to_column": 4 + }, + "to_row": 93, + "to_column": 4 + }, + "to_row": 93, + "to_column": 4 + }], + "list": [], + "to_row": 93, + "to_column": 4 + }, { + "kind": "if", + "at": 2579, + "from_row": 93, + "from_column": 2, + "expression": { + "kind": "(", + "at": 2593, + "from_row": 93, + "from_column": 16, + "expression": { + "kind": ".", + "at": 2585, + "from_row": 93, + "from_column": 8, + "left": { + "kind": "name", + "at": 2583, + "from_row": 93, + "from_column": 6, + "name": "fd", + "to_row": 93, + "to_column": 8, + "level": 1, + "function_nr": 0 + }, + "right": "is_file", + "to_row": 93, + "to_column": 17 + }, + "list": [{ + "kind": "name", + "at": 2594, + "from_row": 93, + "from_column": 17, + "name": "file_path", + "to_row": 93, + "to_column": 26, + "level": 0, + "function_nr": 5 + }], + "to_row": 93, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 2606, + "from_row": 93, + "from_column": 29, + "statements": [{ + "kind": "call", + "at": 2612, + "from_row": 94, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2619, + "from_row": 94, + "from_column": 11, + "left": { + "kind": "name", + "at": 2612, + "from_row": 94, + "from_column": 4, + "name": "script", + "to_row": 94, + "to_column": 10, + "level": 0, + "function_nr": 5 + }, + "right": { + "kind": "(", + "at": 2625, + "from_row": 94, + "from_column": 17, + "expression": { + "kind": "name", + "at": 2621, + "from_row": 94, + "from_column": 13, + "name": "text", + "to_row": 94, + "to_column": 17, + "level": -1 + }, + "list": [{ + "kind": "(", + "at": 2634, + "from_row": 94, + "from_column": 26, + "expression": { + "kind": ".", + "at": 2628, + "from_row": 94, + "from_column": 20, + "left": { + "kind": "name", + "at": 2626, + "from_row": 94, + "from_column": 18, + "name": "fd", + "to_row": 94, + "to_column": 20, + "level": 1, + "function_nr": 0 + }, + "right": "slurp", + "to_row": 94, + "to_column": 27 + }, + "list": [{ + "kind": "name", + "at": 2635, + "from_row": 94, + "from_column": 27, + "name": "file_path", + "to_row": 94, + "to_column": 36, + "level": 0, + "function_nr": 5 + }], + "to_row": 94, + "to_column": 38 + }], + "to_row": 95, + "to_column": 7 + }, + "to_row": 95, + "to_column": 7 + }, + "to_row": 95, + "to_column": 7 + }, { + "kind": "call", + "at": 2651, + "from_row": 95, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2655, + "from_row": 95, + "from_column": 8, + "left": { + "kind": "name", + "at": 2651, + "from_row": 95, + "from_column": 4, + "name": "ast", + "to_row": 95, + "to_column": 7, + "level": 0, + "function_nr": 5 + }, + "right": { + "kind": "(", + "at": 2664, + "from_row": 95, + "from_column": 17, + "expression": { + "kind": "name", + "at": 2657, + "from_row": 95, + "from_column": 10, + "name": "analyze", + "to_row": 95, + "to_column": 17, + "level": 1, + "function_nr": 0 + }, + "list": [{ + "kind": "name", + "at": 2665, + "from_row": 95, + "from_column": 18, + "name": "script", + "to_row": 95, + "to_column": 24, + "level": 0, + "function_nr": 5 + }, { + "kind": "name", + "at": 2673, + "from_row": 95, + "from_column": 26, + "name": "file_path", + "to_row": 95, + "to_column": 35, + "level": 0, + "function_nr": 5 + }], + "to_row": 96, + "to_column": 10 + }, + "to_row": 96, + "to_column": 10 + }, + "to_row": 96, + "to_column": 10 + }, { + "kind": "call", + "at": 2688, + "from_row": 96, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2695, + "from_row": 96, + "from_column": 11, + "left": { + "kind": "name", + "at": 2688, + "from_row": 96, + "from_column": 4, + "name": "result", + "to_row": 96, + "to_column": 10, + "level": 0, + "function_nr": 5 + }, + "right": { + "kind": "(", + "at": 2704, + "from_row": 96, + "from_column": 20, + "expression": { + "kind": "name", + "at": 2697, + "from_row": 96, + "from_column": 13, + "name": "run_ast", + "to_row": 96, + "to_column": 20, + "level": 1, + "function_nr": 0 + }, + "list": [{ + "kind": "name", + "at": 2705, + "from_row": 96, + "from_column": 21, + "name": "path", + "to_row": 96, + "to_column": 25, + "level": 0, + "function_nr": 5 + }, { + "kind": "name", + "at": 2711, + "from_row": 96, + "from_column": 27, + "name": "ast", + "to_row": 96, + "to_column": 30, + "level": 0, + "function_nr": 5 + }, { + "kind": "record", + "at": 2716, + "from_row": 96, + "from_column": 32, + "list": [{ + "left": { + "kind": "name", + "at": 2717, + "from_row": 96, + "from_column": 33, + "name": "use", + "to_row": 96, + "to_column": 36 + }, + "right": { + "kind": "name", + "at": 2722, + "from_row": 96, + "from_column": 38, + "name": "use", + "to_row": 96, + "to_column": 41, + "level": 1, + "function_nr": 0 + } + }], + "to_row": 96, + "to_column": 42 + }], + "to_row": 97, + "to_column": 13 + }, + "to_row": 97, + "to_column": 13 + }, + "to_row": 97, + "to_column": 13 + }, { + "kind": "call", + "at": 2732, + "from_row": 97, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2748, + "from_row": 97, + "from_column": 20, + "left": { + "kind": "[", + "at": 2741, + "from_row": 97, + "from_column": 13, + "left": { + "kind": "name", + "at": 2732, + "from_row": 97, + "from_column": 4, + "name": "use_cache", + "to_row": 97, + "to_column": 13, + "level": 1, + "function_nr": 0 + }, + "right": { + "kind": "name", + "at": 2742, + "from_row": 97, + "from_column": 14, + "name": "path", + "to_row": 97, + "to_column": 18, + "level": 0, + "function_nr": 5 + }, + "to_row": 97, + "to_column": 21 + }, + "right": { + "kind": "name", + "at": 2750, + "from_row": 97, + "from_column": 22, + "name": "result", + "to_row": 97, + "to_column": 28, + "level": 0, + "function_nr": 5 + }, + "to_row": 98, + "to_column": 10 + }, + "to_row": 98, + "to_column": 10 + }, { + "kind": "return", + "at": 2761, + "from_row": 98, + "from_column": 4, + "expression": { + "kind": "name", + "at": 2768, + "from_row": 98, + "from_column": 11, + "name": "result", + "to_row": 98, + "to_column": 17, + "level": 0, + "function_nr": 5 + }, + "to_row": 99, + "to_column": 3 + }], + "to_row": 102, + "to_column": 8 + }], + "list": [], + "to_row": 102, + "to_column": 8 + }, { + "kind": "call", + "at": 2817, + "from_row": 102, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 2824, + "from_row": 102, + "from_column": 9, + "left": { + "kind": "name", + "at": 2817, + "from_row": 102, + "from_column": 2, + "name": "result", + "to_row": 102, + "to_column": 8, + "level": 0, + "function_nr": 5 + }, + "right": { + "kind": "(", + "at": 2835, + "from_row": 102, + "from_column": 20, + "expression": { + "kind": "name", + "at": 2826, + "from_row": 102, + "from_column": 11, + "name": "use_embed", + "to_row": 102, + "to_column": 20, + "level": 1, + "function_nr": 0 + }, + "list": [{ + "kind": "(", + "at": 2843, + "from_row": 102, + "from_column": 28, + "expression": { + "kind": "name", + "at": 2836, + "from_row": 102, + "from_column": 21, + "name": "replace", + "to_row": 102, + "to_column": 28, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 2844, + "from_row": 102, + "from_column": 29, + "name": "path", + "to_row": 102, + "to_column": 33, + "level": 0, + "function_nr": 5 + }, { + "kind": "text", + "at": 2850, + "from_row": 102, + "from_column": 35, + "value": "/", + "to_row": 102, + "to_column": 38 + }, { + "kind": "text", + "at": 2855, + "from_row": 102, + "from_column": 40, + "value": "_", + "to_row": 102, + "to_column": 43 + }], + "to_row": 102, + "to_column": 45 + }], + "to_row": 103, + "to_column": 11 + }, + "to_row": 103, + "to_column": 11 + }, + "to_row": 103, + "to_column": 11 + }, { + "kind": "call", + "at": 2863, + "from_row": 103, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 2879, + "from_row": 103, + "from_column": 18, + "left": { + "kind": "[", + "at": 2872, + "from_row": 103, + "from_column": 11, + "left": { + "kind": "name", + "at": 2863, + "from_row": 103, + "from_column": 2, + "name": "use_cache", + "to_row": 103, + "to_column": 11, + "level": 1, + "function_nr": 0 + }, + "right": { + "kind": "name", + "at": 2873, + "from_row": 103, + "from_column": 12, + "name": "path", + "to_row": 103, + "to_column": 16, + "level": 0, + "function_nr": 5 + }, + "to_row": 103, + "to_column": 19 + }, + "right": { + "kind": "name", + "at": 2881, + "from_row": 103, + "from_column": 20, + "name": "result", + "to_row": 103, + "to_column": 26, + "level": 0, + "function_nr": 5 + }, + "to_row": 104, + "to_column": 8 + }, + "to_row": 104, + "to_column": 8 + }, { + "kind": "return", + "at": 2890, + "from_row": 104, + "from_column": 2, + "expression": { + "kind": "name", + "at": 2897, + "from_row": 104, + "from_column": 9, + "name": "result", + "to_row": 104, + "to_column": 15, + "level": 0, + "function_nr": 5 + }, + "to_row": 105, + "to_column": 1 + }], + "function_nr": 5, + "to_row": 108, + "to_column": 3, + "outer": 0, + "nr_slots": 5, + "nr_close_slots": 0 + }], + "statements": [{ + "kind": "var", + "at": 110, + "from_row": 2, + "from_column": 0, + "left": { + "kind": "name", + "at": 114, + "from_row": 2, + "from_column": 4, + "name": "load_internal", + "to_row": 2, + "to_column": 17 + }, + "right": { + "kind": ".", + "at": 132, + "from_row": 2, + "from_column": 22, + "left": { + "kind": "name", + "at": 130, + "from_row": 2, + "from_column": 20, + "name": "os", + "to_row": 2, + "to_column": 22, + "level": -1 + }, + "right": "load_internal", + "to_row": 3, + "to_column": 8 + }, + "to_row": 3, + "to_column": 8 + }, { + "kind": "var", + "at": 223, + "from_row": 7, + "from_column": 0, + "left": { + "kind": "name", + "at": 227, + "from_row": 7, + "from_column": 4, + "name": "fd", + "to_row": 7, + "to_column": 6 + }, + "right": { + "kind": "(", + "at": 241, + "from_row": 7, + "from_column": 18, + "expression": { + "kind": "name", + "at": 232, + "from_row": 7, + "from_column": 9, + "name": "use_embed", + "to_row": 7, + "to_column": 18, + "level": 0, + "function_nr": 0 + }, + "list": [{ + "kind": "text", + "at": 242, + "from_row": 7, + "from_column": 19, + "value": "fd", + "to_row": 7, + "to_column": 23 + }], + "to_row": 8, + "to_column": 3 + }, + "to_row": 8, + "to_column": 3 + }, { + "kind": "var", + "at": 248, + "from_row": 8, + "from_column": 0, + "left": { + "kind": "name", + "at": 252, + "from_row": 8, + "from_column": 4, + "name": "json", + "to_row": 8, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 268, + "from_row": 8, + "from_column": 20, + "expression": { + "kind": "name", + "at": 259, + "from_row": 8, + "from_column": 11, + "name": "use_embed", + "to_row": 8, + "to_column": 20, + "level": 0, + "function_nr": 0 + }, + "list": [{ + "kind": "text", + "at": 269, + "from_row": 8, + "from_column": 21, + "value": "json", + "to_row": 8, + "to_column": 27 + }], + "to_row": 10, + "to_column": 3 + }, + "to_row": 10, + "to_column": 3 + }, { + "kind": "var", + "at": 278, + "from_row": 10, + "from_column": 0, + "left": { + "kind": "name", + "at": 282, + "from_row": 10, + "from_column": 4, + "name": "use_cache", + "to_row": 10, + "to_column": 13 + }, + "right": { + "kind": "record", + "at": 294, + "from_row": 10, + "from_column": 16, + "list": [], + "to_row": 10, + "to_column": 18 + }, + "to_row": 11, + "to_column": 9 + }, { + "kind": "call", + "at": 297, + "from_row": 11, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 313, + "from_row": 11, + "from_column": 16, + "left": { + "kind": "[", + "at": 306, + "from_row": 11, + "from_column": 9, + "left": { + "kind": "name", + "at": 297, + "from_row": 11, + "from_column": 0, + "name": "use_cache", + "to_row": 11, + "to_column": 9, + "level": 0, + "function_nr": 0 + }, + "right": { + "kind": "text", + "at": 307, + "from_row": 11, + "from_column": 10, + "value": "fd", + "to_row": 11, + "to_column": 14 + }, + "to_row": 11, + "to_column": 17 + }, + "right": { + "kind": "name", + "at": 315, + "from_row": 11, + "from_column": 18, + "name": "fd", + "to_row": 11, + "to_column": 20, + "level": 0, + "function_nr": 0 + }, + "to_row": 12, + "to_column": 9 + }, + "to_row": 12, + "to_column": 9 + }, { + "kind": "call", + "at": 318, + "from_row": 12, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 334, + "from_row": 12, + "from_column": 16, + "left": { + "kind": "[", + "at": 327, + "from_row": 12, + "from_column": 9, + "left": { + "kind": "name", + "at": 318, + "from_row": 12, + "from_column": 0, + "name": "use_cache", + "to_row": 12, + "to_column": 9, + "level": 0, + "function_nr": 0 + }, + "right": { + "kind": "text", + "at": 328, + "from_row": 12, + "from_column": 10, + "value": "os", + "to_row": 12, + "to_column": 14 + }, + "to_row": 12, + "to_column": 17 + }, + "right": { + "kind": "name", + "at": 336, + "from_row": 12, + "from_column": 18, + "name": "os", + "to_row": 12, + "to_column": 20, + "level": -1 + }, + "to_row": 13, + "to_column": 9 + }, + "to_row": 13, + "to_column": 9 + }, { + "kind": "call", + "at": 339, + "from_row": 13, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 357, + "from_row": 13, + "from_column": 18, + "left": { + "kind": "[", + "at": 348, + "from_row": 13, + "from_column": 9, + "left": { + "kind": "name", + "at": 339, + "from_row": 13, + "from_column": 0, + "name": "use_cache", + "to_row": 13, + "to_column": 9, + "level": 0, + "function_nr": 0 + }, + "right": { + "kind": "text", + "at": 349, + "from_row": 13, + "from_column": 10, + "value": "json", + "to_row": 13, + "to_column": 16 + }, + "to_row": 13, + "to_column": 19 + }, + "right": { + "kind": "name", + "at": 359, + "from_row": 13, + "from_column": 20, + "name": "json", + "to_row": 13, + "to_column": 24, + "level": 0, + "function_nr": 0 + }, + "to_row": 16, + "to_column": 8 + }, + "to_row": 16, + "to_column": 8 + }, { + "kind": "var", + "at": 609, + "from_row": 24, + "from_column": 0, + "left": { + "kind": "name", + "at": 613, + "from_row": 24, + "from_column": 4, + "name": "tok_ast_path", + "to_row": 24, + "to_column": 16 + }, + "right": { + "kind": "+", + "at": 638, + "from_row": 24, + "from_column": 29, + "left": { + "kind": "name", + "at": 628, + "from_row": 24, + "from_column": 19, + "name": "core_path", + "to_row": 24, + "to_column": 28, + "level": -1 + }, + "right": { + "kind": "text", + "at": 640, + "from_row": 24, + "from_column": 31, + "value": "/tokenize.ast.json", + "to_row": 24, + "to_column": 51 + }, + "to_row": 25, + "to_column": 3 + }, + "to_row": 25, + "to_column": 3 + }, { + "kind": "var", + "at": 661, + "from_row": 25, + "from_column": 0, + "left": { + "kind": "name", + "at": 665, + "from_row": 25, + "from_column": 4, + "name": "par_ast_path", + "to_row": 25, + "to_column": 16 + }, + "right": { + "kind": "+", + "at": 690, + "from_row": 25, + "from_column": 29, + "left": { + "kind": "name", + "at": 680, + "from_row": 25, + "from_column": 19, + "name": "core_path", + "to_row": 25, + "to_column": 28, + "level": -1 + }, + "right": { + "kind": "text", + "at": 692, + "from_row": 25, + "from_column": 31, + "value": "/parse.ast.json", + "to_row": 25, + "to_column": 48 + }, + "to_row": 26, + "to_column": 3 + }, + "to_row": 26, + "to_column": 3 + }, { + "kind": "var", + "at": 710, + "from_row": 26, + "from_column": 0, + "left": { + "kind": "name", + "at": 714, + "from_row": 26, + "from_column": 4, + "name": "tokenize_mod", + "to_row": 26, + "to_column": 16 + }, + "right": { + "kind": "(", + "at": 742, + "from_row": 26, + "from_column": 32, + "expression": { + "kind": "name", + "at": 729, + "from_row": 26, + "from_column": 19, + "name": "mach_eval_ast", + "to_row": 26, + "to_column": 32, + "level": -1 + }, + "list": [{ + "kind": "text", + "at": 743, + "from_row": 26, + "from_column": 33, + "value": "tokenize", + "to_row": 26, + "to_column": 43 + }, { + "kind": "(", + "at": 759, + "from_row": 26, + "from_column": 49, + "expression": { + "kind": "name", + "at": 755, + "from_row": 26, + "from_column": 45, + "name": "text", + "to_row": 26, + "to_column": 49, + "level": -1 + }, + "list": [{ + "kind": "(", + "at": 768, + "from_row": 26, + "from_column": 58, + "expression": { + "kind": ".", + "at": 762, + "from_row": 26, + "from_column": 52, + "left": { + "kind": "name", + "at": 760, + "from_row": 26, + "from_column": 50, + "name": "fd", + "to_row": 26, + "to_column": 52, + "level": 0, + "function_nr": 0 + }, + "right": "slurp", + "to_row": 26, + "to_column": 59 + }, + "list": [{ + "kind": "name", + "at": 769, + "from_row": 26, + "from_column": 59, + "name": "tok_ast_path", + "to_row": 26, + "to_column": 71, + "level": 0, + "function_nr": 0 + }], + "to_row": 26, + "to_column": 73 + }], + "to_row": 26, + "to_column": 74 + }, { + "kind": "record", + "at": 785, + "from_row": 26, + "from_column": 75, + "list": [{ + "left": { + "kind": "name", + "at": 786, + "from_row": 26, + "from_column": 76, + "name": "use", + "to_row": 26, + "to_column": 79 + }, + "right": { + "kind": "name", + "at": 791, + "from_row": 26, + "from_column": 81, + "name": "use_basic", + "to_row": 26, + "to_column": 90, + "level": 0, + "function_nr": 0 + } + }], + "to_row": 26, + "to_column": 91 + }], + "to_row": 27, + "to_column": 3 + }, + "to_row": 27, + "to_column": 3 + }, { + "kind": "var", + "at": 803, + "from_row": 27, + "from_column": 0, + "left": { + "kind": "name", + "at": 807, + "from_row": 27, + "from_column": 4, + "name": "parse_mod", + "to_row": 27, + "to_column": 13 + }, + "right": { + "kind": "(", + "at": 832, + "from_row": 27, + "from_column": 29, + "expression": { + "kind": "name", + "at": 819, + "from_row": 27, + "from_column": 16, + "name": "mach_eval_ast", + "to_row": 27, + "to_column": 29, + "level": -1 + }, + "list": [{ + "kind": "text", + "at": 833, + "from_row": 27, + "from_column": 30, + "value": "parse", + "to_row": 27, + "to_column": 37 + }, { + "kind": "(", + "at": 846, + "from_row": 27, + "from_column": 43, + "expression": { + "kind": "name", + "at": 842, + "from_row": 27, + "from_column": 39, + "name": "text", + "to_row": 27, + "to_column": 43, + "level": -1 + }, + "list": [{ + "kind": "(", + "at": 855, + "from_row": 27, + "from_column": 52, + "expression": { + "kind": ".", + "at": 849, + "from_row": 27, + "from_column": 46, + "left": { + "kind": "name", + "at": 847, + "from_row": 27, + "from_column": 44, + "name": "fd", + "to_row": 27, + "to_column": 46, + "level": 0, + "function_nr": 0 + }, + "right": "slurp", + "to_row": 27, + "to_column": 53 + }, + "list": [{ + "kind": "name", + "at": 856, + "from_row": 27, + "from_column": 53, + "name": "par_ast_path", + "to_row": 27, + "to_column": 65, + "level": 0, + "function_nr": 0 + }], + "to_row": 27, + "to_column": 67 + }], + "to_row": 27, + "to_column": 68 + }, { + "kind": "record", + "at": 872, + "from_row": 27, + "from_column": 69, + "list": [{ + "left": { + "kind": "name", + "at": 873, + "from_row": 27, + "from_column": 70, + "name": "use", + "to_row": 27, + "to_column": 73 + }, + "right": { + "kind": "name", + "at": 878, + "from_row": 27, + "from_column": 75, + "name": "use_basic", + "to_row": 27, + "to_column": 84, + "level": 0, + "function_nr": 0 + } + }], + "to_row": 27, + "to_column": 85 + }], + "to_row": 30, + "to_column": 3 + }, + "to_row": 30, + "to_column": 3 + }, { + "kind": "var", + "at": 932, + "from_row": 30, + "from_column": 0, + "left": { + "kind": "name", + "at": 936, + "from_row": 30, + "from_column": 4, + "name": "mcode_mod", + "to_row": 30, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 948, + "from_row": 30, + "from_column": 16, + "to_row": 30, + "to_column": 20 + }, + "to_row": 31, + "to_column": 3 + }, { + "kind": "var", + "at": 953, + "from_row": 31, + "from_column": 0, + "left": { + "kind": "name", + "at": 957, + "from_row": 31, + "from_column": 4, + "name": "mcode_ast_path", + "to_row": 31, + "to_column": 18 + }, + "right": { + "kind": "+", + "at": 984, + "from_row": 31, + "from_column": 31, + "left": { + "kind": "name", + "at": 974, + "from_row": 31, + "from_column": 21, + "name": "core_path", + "to_row": 31, + "to_column": 30, + "level": -1 + }, + "right": { + "kind": "text", + "at": 986, + "from_row": 31, + "from_column": 33, + "value": "/mcode.ast.json", + "to_row": 31, + "to_column": 50 + }, + "to_row": 32, + "to_column": 2 + }, + "to_row": 32, + "to_column": 2 + }, { + "kind": "if", + "at": 1004, + "from_row": 32, + "from_column": 0, + "expression": { + "kind": "name", + "at": 1008, + "from_row": 32, + "from_column": 4, + "name": "use_mcode", + "to_row": 32, + "to_column": 13, + "level": -1 + }, + "then": [{ + "kind": "block", + "at": 1019, + "from_row": 32, + "from_column": 15, + "statements": [{ + "kind": "call", + "at": 1023, + "from_row": 33, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 1033, + "from_row": 33, + "from_column": 12, + "left": { + "kind": "name", + "at": 1023, + "from_row": 33, + "from_column": 2, + "name": "mcode_mod", + "to_row": 33, + "to_column": 11, + "level": 0, + "function_nr": 0 + }, + "right": { + "kind": "(", + "at": 1048, + "from_row": 33, + "from_column": 27, + "expression": { + "kind": "name", + "at": 1035, + "from_row": 33, + "from_column": 14, + "name": "mach_eval_ast", + "to_row": 33, + "to_column": 27, + "level": -1 + }, + "list": [{ + "kind": "text", + "at": 1049, + "from_row": 33, + "from_column": 28, + "value": "mcode", + "to_row": 33, + "to_column": 35 + }, { + "kind": "(", + "at": 1062, + "from_row": 33, + "from_column": 41, + "expression": { + "kind": "name", + "at": 1058, + "from_row": 33, + "from_column": 37, + "name": "text", + "to_row": 33, + "to_column": 41, + "level": -1 + }, + "list": [{ + "kind": "(", + "at": 1071, + "from_row": 33, + "from_column": 50, + "expression": { + "kind": ".", + "at": 1065, + "from_row": 33, + "from_column": 44, + "left": { + "kind": "name", + "at": 1063, + "from_row": 33, + "from_column": 42, + "name": "fd", + "to_row": 33, + "to_column": 44, + "level": 0, + "function_nr": 0 + }, + "right": "slurp", + "to_row": 33, + "to_column": 51 + }, + "list": [{ + "kind": "name", + "at": 1072, + "from_row": 33, + "from_column": 51, + "name": "mcode_ast_path", + "to_row": 33, + "to_column": 65, + "level": 0, + "function_nr": 0 + }], + "to_row": 33, + "to_column": 67 + }], + "to_row": 33, + "to_column": 68 + }, { + "kind": "record", + "at": 1090, + "from_row": 33, + "from_column": 69, + "list": [{ + "left": { + "kind": "name", + "at": 1091, + "from_row": 33, + "from_column": 70, + "name": "use", + "to_row": 33, + "to_column": 73 + }, + "right": { + "kind": "name", + "at": 1096, + "from_row": 33, + "from_column": 75, + "name": "use_basic", + "to_row": 33, + "to_column": 84, + "level": 0, + "function_nr": 0 + } + }], + "to_row": 33, + "to_column": 85 + }], + "to_row": 34, + "to_column": 1 + }, + "to_row": 34, + "to_column": 1 + }, + "to_row": 34, + "to_column": 1 + }], + "to_row": 37, + "to_column": 8 + }], + "list": [], + "to_row": 37, + "to_column": 8 + }, { + "kind": "var", + "at": 2942, + "from_row": 108, + "from_column": 0, + "left": { + "kind": "name", + "at": 2946, + "from_row": 108, + "from_column": 4, + "name": "program", + "to_row": 108, + "to_column": 11 + }, + "right": { + "kind": "[", + "at": 2960, + "from_row": 108, + "from_column": 18, + "left": { + "kind": "name", + "at": 2956, + "from_row": 108, + "from_column": 14, + "name": "args", + "to_row": 108, + "to_column": 18, + "level": -1 + }, + "right": { + "kind": "number", + "at": 2961, + "from_row": 108, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 108, + "to_column": 20 + }, + "to_row": 109, + "to_column": 3 + }, + "to_row": 109, + "to_column": 3 + }, { + "kind": "var", + "at": 2964, + "from_row": 109, + "from_column": 0, + "left": { + "kind": "name", + "at": 2968, + "from_row": 109, + "from_column": 4, + "name": "script_file", + "to_row": 109, + "to_column": 15 + }, + "right": { + "kind": "name", + "at": 2982, + "from_row": 109, + "from_column": 18, + "name": "program", + "to_row": 109, + "to_column": 25, + "level": 0, + "function_nr": 0 + }, + "to_row": 112, + "to_column": 2 + }, { + "kind": "if", + "at": 3035, + "from_row": 112, + "from_column": 0, + "expression": { + "kind": "&&", + "at": 3070, + "from_row": 112, + "from_column": 35, + "left": { + "kind": "!", + "at": 3039, + "from_row": 112, + "from_column": 4, + "expression": { + "kind": "(", + "at": 3049, + "from_row": 112, + "from_column": 14, + "expression": { + "kind": "name", + "at": 3040, + "from_row": 112, + "from_column": 5, + "name": "ends_with", + "to_row": 112, + "to_column": 14, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3050, + "from_row": 112, + "from_column": 15, + "name": "script_file", + "to_row": 112, + "to_column": 26, + "level": 0, + "function_nr": 0 + }, { + "kind": "text", + "at": 3063, + "from_row": 112, + "from_column": 28, + "value": ".ce", + "to_row": 112, + "to_column": 33 + }], + "to_row": 112, + "to_column": 37 + }, + "to_row": 112, + "to_column": 37 + }, + "right": { + "kind": "!", + "at": 3073, + "from_row": 112, + "from_column": 38, + "expression": { + "kind": "(", + "at": 3083, + "from_row": 112, + "from_column": 48, + "expression": { + "kind": "name", + "at": 3074, + "from_row": 112, + "from_column": 39, + "name": "ends_with", + "to_row": 112, + "to_column": 48, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3084, + "from_row": 112, + "from_column": 49, + "name": "script_file", + "to_row": 112, + "to_column": 60, + "level": 0, + "function_nr": 0 + }, { + "kind": "text", + "at": 3097, + "from_row": 112, + "from_column": 62, + "value": ".cm", + "to_row": 112, + "to_column": 67 + }], + "to_row": 112, + "to_column": 69 + }, + "to_row": 112, + "to_column": 69 + }, + "to_row": 112, + "to_column": 69 + }, + "then": [{ + "kind": "call", + "at": 3107, + "from_row": 113, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 3119, + "from_row": 113, + "from_column": 14, + "left": { + "kind": "name", + "at": 3107, + "from_row": 113, + "from_column": 2, + "name": "script_file", + "to_row": 113, + "to_column": 13, + "level": 0, + "function_nr": 0 + }, + "right": { + "kind": "+", + "at": 3129, + "from_row": 113, + "from_column": 24, + "left": { + "kind": "name", + "at": 3121, + "from_row": 113, + "from_column": 16, + "name": "program", + "to_row": 113, + "to_column": 23, + "level": 0, + "function_nr": 0 + }, + "right": { + "kind": "text", + "at": 3131, + "from_row": 113, + "from_column": 26, + "value": ".ce", + "to_row": 113, + "to_column": 31 + }, + "to_row": 115, + "to_column": 3 + }, + "to_row": 115, + "to_column": 3 + }, + "to_row": 115, + "to_column": 3 + }], + "list": [], + "to_row": 115, + "to_column": 3 + }, { + "kind": "var", + "at": 3138, + "from_row": 115, + "from_column": 0, + "left": { + "kind": "name", + "at": 3142, + "from_row": 115, + "from_column": 4, + "name": "user_args", + "to_row": 115, + "to_column": 13 + }, + "right": { + "kind": "array", + "at": 3154, + "from_row": 115, + "from_column": 16, + "list": [], + "to_row": 115, + "to_column": 18 + }, + "to_row": 116, + "to_column": 3 + }, { + "kind": "var", + "at": 3157, + "from_row": 116, + "from_column": 0, + "left": { + "kind": "name", + "at": 3161, + "from_row": 116, + "from_column": 4, + "name": "_j", + "to_row": 116, + "to_column": 6 + }, + "right": { + "kind": "number", + "at": 3166, + "from_row": 116, + "from_column": 9, + "value": "1", + "number": 1, + "to_row": 116, + "to_column": 10 + }, + "to_row": 117, + "to_column": 5 + }, { + "kind": "while", + "at": 3168, + "from_row": 117, + "from_column": 0, + "expression": { + "kind": "<", + "at": 3178, + "from_row": 117, + "from_column": 10, + "left": { + "kind": "name", + "at": 3175, + "from_row": 117, + "from_column": 7, + "name": "_j", + "to_row": 117, + "to_column": 9, + "level": 0, + "function_nr": 0 + }, + "right": { + "kind": "(", + "at": 3186, + "from_row": 117, + "from_column": 18, + "expression": { + "kind": "name", + "at": 3180, + "from_row": 117, + "from_column": 12, + "name": "length", + "to_row": 117, + "to_column": 18, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3187, + "from_row": 117, + "from_column": 19, + "name": "args", + "to_row": 117, + "to_column": 23, + "level": -1 + }], + "to_row": 117, + "to_column": 25 + }, + "to_row": 117, + "to_column": 25 + }, + "statements": [{ + "kind": "block", + "at": 3194, + "from_row": 117, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 3198, + "from_row": 118, + "from_column": 2, + "expression": { + "kind": "(", + "at": 3202, + "from_row": 118, + "from_column": 6, + "expression": { + "kind": "name", + "at": 3198, + "from_row": 118, + "from_column": 2, + "name": "push", + "to_row": 118, + "to_column": 6, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3203, + "from_row": 118, + "from_column": 7, + "name": "user_args", + "to_row": 118, + "to_column": 16, + "level": 0, + "function_nr": 0 + }, { + "kind": "[", + "at": 3218, + "from_row": 118, + "from_column": 22, + "left": { + "kind": "name", + "at": 3214, + "from_row": 118, + "from_column": 18, + "name": "args", + "to_row": 118, + "to_column": 22, + "level": -1 + }, + "right": { + "kind": "name", + "at": 3219, + "from_row": 118, + "from_column": 23, + "name": "_j", + "to_row": 118, + "to_column": 25, + "level": 0, + "function_nr": 0 + }, + "to_row": 118, + "to_column": 27 + }], + "to_row": 119, + "to_column": 4 + }, + "to_row": 119, + "to_column": 4 + }, { + "kind": "call", + "at": 3226, + "from_row": 119, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 3229, + "from_row": 119, + "from_column": 5, + "left": { + "kind": "name", + "at": 3226, + "from_row": 119, + "from_column": 2, + "name": "_j", + "to_row": 119, + "to_column": 4, + "level": 0, + "function_nr": 0 + }, + "right": { + "kind": "+", + "at": 3234, + "from_row": 119, + "from_column": 10, + "left": { + "kind": "name", + "at": 3231, + "from_row": 119, + "from_column": 7, + "name": "_j", + "to_row": 119, + "to_column": 9, + "level": 0, + "function_nr": 0 + }, + "right": { + "kind": "number", + "at": 3236, + "from_row": 119, + "from_column": 12, + "value": "1", + "number": 1, + "to_row": 119, + "to_column": 13 + }, + "to_row": 120, + "to_column": 1 + }, + "to_row": 120, + "to_column": 1 + }, + "to_row": 120, + "to_column": 1 + }], + "to_row": 122, + "to_column": 3 + }], + "to_row": 122, + "to_column": 3 + }, { + "kind": "var", + "at": 3241, + "from_row": 122, + "from_column": 0, + "left": { + "kind": "name", + "at": 3245, + "from_row": 122, + "from_column": 4, + "name": "script", + "to_row": 122, + "to_column": 10 + }, + "right": { + "kind": "(", + "at": 3258, + "from_row": 122, + "from_column": 17, + "expression": { + "kind": "name", + "at": 3254, + "from_row": 122, + "from_column": 13, + "name": "text", + "to_row": 122, + "to_column": 17, + "level": -1 + }, + "list": [{ + "kind": "(", + "at": 3267, + "from_row": 122, + "from_column": 26, + "expression": { + "kind": ".", + "at": 3261, + "from_row": 122, + "from_column": 20, + "left": { + "kind": "name", + "at": 3259, + "from_row": 122, + "from_column": 18, + "name": "fd", + "to_row": 122, + "to_column": 20, + "level": 0, + "function_nr": 0 + }, + "right": "slurp", + "to_row": 122, + "to_column": 27 + }, + "list": [{ + "kind": "name", + "at": 3268, + "from_row": 122, + "from_column": 27, + "name": "script_file", + "to_row": 122, + "to_column": 38, + "level": 0, + "function_nr": 0 + }], + "to_row": 122, + "to_column": 40 + }], + "to_row": 123, + "to_column": 3 + }, + "to_row": 123, + "to_column": 3 + }, { + "kind": "var", + "at": 3282, + "from_row": 123, + "from_column": 0, + "left": { + "kind": "name", + "at": 3286, + "from_row": 123, + "from_column": 4, + "name": "ast", + "to_row": 123, + "to_column": 7 + }, + "right": { + "kind": "(", + "at": 3299, + "from_row": 123, + "from_column": 17, + "expression": { + "kind": "name", + "at": 3292, + "from_row": 123, + "from_column": 10, + "name": "analyze", + "to_row": 123, + "to_column": 17, + "level": 0, + "function_nr": 0 + }, + "list": [{ + "kind": "name", + "at": 3300, + "from_row": 123, + "from_column": 18, + "name": "script", + "to_row": 123, + "to_column": 24, + "level": 0, + "function_nr": 0 + }, { + "kind": "name", + "at": 3308, + "from_row": 123, + "from_column": 26, + "name": "script_file", + "to_row": 123, + "to_column": 37, + "level": 0, + "function_nr": 0 + }], + "to_row": 124, + "to_column": 7 + }, + "to_row": 124, + "to_column": 7 + }, { + "kind": "call", + "at": 3321, + "from_row": 124, + "from_column": 0, + "expression": { + "kind": "(", + "at": 3328, + "from_row": 124, + "from_column": 7, + "expression": { + "kind": "name", + "at": 3321, + "from_row": 124, + "from_column": 0, + "name": "run_ast", + "to_row": 124, + "to_column": 7, + "level": 0, + "function_nr": 0 + }, + "list": [{ + "kind": "name", + "at": 3329, + "from_row": 124, + "from_column": 8, + "name": "program", + "to_row": 124, + "to_column": 15, + "level": 0, + "function_nr": 0 + }, { + "kind": "name", + "at": 3338, + "from_row": 124, + "from_column": 17, + "name": "ast", + "to_row": 124, + "to_column": 20, + "level": 0, + "function_nr": 0 + }, { + "kind": "record", + "at": 3343, + "from_row": 124, + "from_column": 22, + "list": [{ + "left": { + "kind": "name", + "at": 3344, + "from_row": 124, + "from_column": 23, + "name": "use", + "to_row": 124, + "to_column": 26 + }, + "right": { + "kind": "name", + "at": 3349, + "from_row": 124, + "from_column": 28, + "name": "use", + "to_row": 124, + "to_column": 31, + "level": 0, + "function_nr": 0 + } + }, { + "left": { + "kind": "name", + "at": 3354, + "from_row": 124, + "from_column": 33, + "name": "args", + "to_row": 124, + "to_column": 37 + }, + "right": { + "kind": "name", + "at": 3360, + "from_row": 124, + "from_column": 39, + "name": "user_args", + "to_row": 124, + "to_column": 48, + "level": 0, + "function_nr": 0 + } + }, { + "left": { + "kind": "name", + "at": 3371, + "from_row": 124, + "from_column": 50, + "name": "json", + "to_row": 124, + "to_column": 54 + }, + "right": { + "kind": "name", + "at": 3377, + "from_row": 124, + "from_column": 56, + "name": "json", + "to_row": 124, + "to_column": 60, + "level": 0, + "function_nr": 0 + } + }], + "to_row": 124, + "to_column": 61 + }], + "to_row": 125, + "to_column": 0 + }, + "to_row": 125, + "to_column": 0 + }], + "scopes": [{ + "function_nr": 0, + "use_embed": { + "make": "function", + "function_nr": 0, + "nr_uses": 4, + "closure": true, + "level": 0 + }, + "use_basic": { + "make": "function", + "function_nr": 0, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "analyze": { + "make": "function", + "function_nr": 0, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "run_ast": { + "make": "function", + "function_nr": 0, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "use": { + "make": "function", + "function_nr": 0, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "load_internal": { + "make": "var", + "function_nr": 0, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "fd": { + "make": "var", + "function_nr": 0, + "nr_uses": 8, + "closure": true, + "level": 0 + }, + "json": { + "make": "var", + "function_nr": 0, + "nr_uses": 4, + "closure": true, + "level": 0 + }, + "use_cache": { + "make": "var", + "function_nr": 0, + "nr_uses": 10, + "closure": true, + "level": 0 + }, + "tok_ast_path": { + "make": "var", + "function_nr": 0, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "par_ast_path": { + "make": "var", + "function_nr": 0, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "tokenize_mod": { + "make": "var", + "function_nr": 0, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "parse_mod": { + "make": "var", + "function_nr": 0, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "mcode_mod": { + "make": "var", + "function_nr": 0, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "mcode_ast_path": { + "make": "var", + "function_nr": 0, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "program": { + "make": "var", + "function_nr": 0, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "script_file": { + "make": "var", + "function_nr": 0, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "user_args": { + "make": "var", + "function_nr": 0, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_j": { + "make": "var", + "function_nr": 0, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "script": { + "make": "var", + "function_nr": 0, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "ast": { + "make": "var", + "function_nr": 0, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "use_embed": { + "make": "function", + "function_nr": 0, + "nr_uses": 0, + "closure": false, + "level": 0 + }, + "use_basic": { + "make": "function", + "function_nr": 0, + "nr_uses": 0, + "closure": false, + "level": 0 + }, + "analyze": { + "make": "function", + "function_nr": 0, + "nr_uses": 0, + "closure": false, + "level": 0 + }, + "run_ast": { + "make": "function", + "function_nr": 0, + "nr_uses": 0, + "closure": false, + "level": 0 + }, + "use": { + "make": "function", + "function_nr": 0, + "nr_uses": 0, + "closure": false, + "level": 0 + } + }, { + "function_nr": 1, + "name": { + "make": "input", + "function_nr": 1, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 2, + "path": { + "make": "input", + "function_nr": 2, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "result": { + "make": "var", + "function_nr": 2, + "nr_uses": 2, + "closure": false, + "level": 0 + } + }, { + "function_nr": 3, + "src": { + "make": "input", + "function_nr": 3, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "filename": { + "make": "input", + "function_nr": 3, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "tok_result": { + "make": "var", + "function_nr": 3, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 3, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "prev_line": { + "make": "var", + "function_nr": 3, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "prev_msg": { + "make": "var", + "function_nr": 3, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "e": { + "make": "var", + "function_nr": 3, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "msg": { + "make": "var", + "function_nr": 3, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "line": { + "make": "var", + "function_nr": 3, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "col": { + "make": "var", + "function_nr": 3, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "has_errors": { + "make": "var", + "function_nr": 3, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "ast": { + "make": "var", + "function_nr": 3, + "nr_uses": 5, + "closure": false, + "level": 0 + } + }, { + "function_nr": 4, + "name": { + "make": "input", + "function_nr": 4, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "ast": { + "make": "input", + "function_nr": 4, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "env": { + "make": "input", + "function_nr": 4, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "compiled": { + "make": "var", + "function_nr": 4, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 5, + "path": { + "make": "input", + "function_nr": 5, + "nr_uses": 8, + "closure": false, + "level": 0 + }, + "file_path": { + "make": "var", + "function_nr": 5, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "result": { + "make": "var", + "function_nr": 5, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "script": { + "make": "var", + "function_nr": 5, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "ast": { + "make": "var", + "function_nr": 5, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }], + "intrinsics": ["os", "core_path", "mach_eval_ast", "text", "use_mcode", "args", "ends_with", "length", "push", "replace", "print", "mcode_run"] +} diff --git a/internal/bootstrap.cm b/internal/bootstrap.cm index 6118967a..ac648430 100644 --- a/internal/bootstrap.cm +++ b/internal/bootstrap.cm @@ -13,7 +13,7 @@ use_cache['fd'] = fd use_cache['os'] = os use_cache['json'] = json -// Bootstrap: load tokenize.cm and parse.cm via C pipeline (mach_eval) +// Bootstrap: load tokenize.cm and parse.cm from pre-compiled AST JSON function use_basic(path) { if (use_cache[path]) return use_cache[path] @@ -22,17 +22,16 @@ function use_basic(path) { return result } -var tok_path = core_path + "/tokenize.cm" -var par_path = core_path + "/parse.cm" -var tokenize_mod = mach_eval("tokenize", text(fd.slurp(tok_path)), {use: use_basic}) -var parse_mod = mach_eval("parse", text(fd.slurp(par_path)), {use: use_basic}) +var tok_ast_path = core_path + "/tokenize.ast.json" +var par_ast_path = core_path + "/parse.ast.json" +var tokenize_mod = mach_eval_ast("tokenize", text(fd.slurp(tok_ast_path)), {use: use_basic}) +var parse_mod = mach_eval_ast("parse", text(fd.slurp(par_ast_path)), {use: use_basic}) // Optionally load mcode compiler module var mcode_mod = null -var mcode_path = null +var mcode_ast_path = core_path + "/mcode.ast.json" if (use_mcode) { - mcode_path = core_path + "/mcode.cm" - mcode_mod = mach_eval("mcode", text(fd.slurp(mcode_path)), {use: use_basic}) + mcode_mod = mach_eval_ast("mcode", text(fd.slurp(mcode_ast_path)), {use: use_basic}) } // analyze: tokenize + parse, check for errors diff --git a/internal/engine.ast.json b/internal/engine.ast.json new file mode 100644 index 00000000..bfac0c24 --- /dev/null +++ b/internal/engine.ast.json @@ -0,0 +1,22714 @@ +{ + "kind": "program", + "filename": "internal/engine.cm", + "functions": [{ + "kind": "function", + "at": 373, + "from_row": 23, + "from_column": 0, + "name": "use_embed", + "list": [{ + "kind": "name", + "at": 392, + "from_row": 23, + "from_column": 19, + "name": "name", + "to_row": 23, + "to_column": 23 + }], + "statements": [{ + "kind": "return", + "at": 402, + "from_row": 24, + "from_column": 2, + "expression": { + "kind": "(", + "at": 422, + "from_row": 24, + "from_column": 22, + "expression": { + "kind": "name", + "at": 409, + "from_row": 24, + "from_column": 9, + "name": "load_internal", + "to_row": 24, + "to_column": 22 + }, + "list": [{ + "kind": "+", + "at": 436, + "from_row": 24, + "from_column": 36, + "left": { + "kind": "+", + "at": 429, + "from_row": 24, + "from_column": 29, + "left": { + "kind": "text", + "at": 423, + "from_row": 24, + "from_column": 23, + "value": "js_", + "to_row": 24, + "to_column": 28 + }, + "right": { + "kind": "name", + "at": 431, + "from_row": 24, + "from_column": 31, + "name": "name", + "to_row": 24, + "to_column": 35 + }, + "to_row": 24, + "to_column": 37 + }, + "right": { + "kind": "text", + "at": 438, + "from_row": 24, + "from_column": 38, + "value": "_use", + "to_row": 24, + "to_column": 44 + }, + "to_row": 24, + "to_column": 45 + }], + "to_row": 25, + "to_column": 1 + }, + "to_row": 25, + "to_column": 1 + }], + "function_nr": 1, + "to_row": 27, + "to_column": 8 + }, { + "kind": "function", + "at": 449, + "from_row": 27, + "from_column": 0, + "name": "logical", + "list": [{ + "kind": "name", + "at": 466, + "from_row": 27, + "from_column": 17, + "name": "val1", + "to_row": 27, + "to_column": 21 + }], + "statements": [{ + "kind": "if", + "at": 476, + "from_row": 28, + "from_column": 2, + "expression": { + "kind": "||", + "at": 526, + "from_row": 28, + "from_column": 52, + "left": { + "kind": "||", + "at": 507, + "from_row": 28, + "from_column": 33, + "left": { + "kind": "||", + "at": 490, + "from_row": 28, + "from_column": 16, + "left": { + "kind": "==", + "at": 485, + "from_row": 28, + "from_column": 11, + "left": { + "kind": "name", + "at": 480, + "from_row": 28, + "from_column": 6, + "name": "val1", + "to_row": 28, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 488, + "from_row": 28, + "from_column": 14, + "value": "0", + "number": 0, + "to_row": 28, + "to_column": 15 + }, + "to_row": 28, + "to_column": 18 + }, + "right": { + "kind": "==", + "at": 498, + "from_row": 28, + "from_column": 24, + "left": { + "kind": "name", + "at": 493, + "from_row": 28, + "from_column": 19, + "name": "val1", + "to_row": 28, + "to_column": 23 + }, + "right": { + "kind": "false", + "at": 501, + "from_row": 28, + "from_column": 27, + "to_row": 28, + "to_column": 32 + }, + "to_row": 28, + "to_column": 35 + }, + "to_row": 28, + "to_column": 35 + }, + "right": { + "kind": "==", + "at": 515, + "from_row": 28, + "from_column": 41, + "left": { + "kind": "name", + "at": 510, + "from_row": 28, + "from_column": 36, + "name": "val1", + "to_row": 28, + "to_column": 40 + }, + "right": { + "kind": "text", + "at": 518, + "from_row": 28, + "from_column": 44, + "value": "false", + "to_row": 28, + "to_column": 51 + }, + "to_row": 28, + "to_column": 54 + }, + "to_row": 28, + "to_column": 54 + }, + "right": { + "kind": "==", + "at": 534, + "from_row": 28, + "from_column": 60, + "left": { + "kind": "name", + "at": 529, + "from_row": 28, + "from_column": 55, + "name": "val1", + "to_row": 28, + "to_column": 59 + }, + "right": { + "kind": "null", + "at": 537, + "from_row": 28, + "from_column": 63, + "to_row": 28, + "to_column": 67 + }, + "to_row": 28, + "to_column": 68 + }, + "to_row": 28, + "to_column": 68 + }, + "then": [{ + "kind": "return", + "at": 547, + "from_row": 29, + "from_column": 4, + "expression": { + "kind": "false", + "at": 554, + "from_row": 29, + "from_column": 11, + "to_row": 29, + "to_column": 16 + }, + "to_row": 30, + "to_column": 4 + }], + "list": [], + "to_row": 30, + "to_column": 4 + }, { + "kind": "if", + "at": 563, + "from_row": 30, + "from_column": 2, + "expression": { + "kind": "||", + "at": 593, + "from_row": 30, + "from_column": 32, + "left": { + "kind": "||", + "at": 577, + "from_row": 30, + "from_column": 16, + "left": { + "kind": "==", + "at": 572, + "from_row": 30, + "from_column": 11, + "left": { + "kind": "name", + "at": 567, + "from_row": 30, + "from_column": 6, + "name": "val1", + "to_row": 30, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 575, + "from_row": 30, + "from_column": 14, + "value": "1", + "number": 1, + "to_row": 30, + "to_column": 15 + }, + "to_row": 30, + "to_column": 18 + }, + "right": { + "kind": "==", + "at": 585, + "from_row": 30, + "from_column": 24, + "left": { + "kind": "name", + "at": 580, + "from_row": 30, + "from_column": 19, + "name": "val1", + "to_row": 30, + "to_column": 23 + }, + "right": { + "kind": "true", + "at": 588, + "from_row": 30, + "from_column": 27, + "to_row": 30, + "to_column": 31 + }, + "to_row": 30, + "to_column": 34 + }, + "to_row": 30, + "to_column": 34 + }, + "right": { + "kind": "==", + "at": 601, + "from_row": 30, + "from_column": 40, + "left": { + "kind": "name", + "at": 596, + "from_row": 30, + "from_column": 35, + "name": "val1", + "to_row": 30, + "to_column": 39 + }, + "right": { + "kind": "text", + "at": 604, + "from_row": 30, + "from_column": 43, + "value": "true", + "to_row": 30, + "to_column": 49 + }, + "to_row": 30, + "to_column": 50 + }, + "to_row": 30, + "to_column": 50 + }, + "then": [{ + "kind": "return", + "at": 616, + "from_row": 31, + "from_column": 4, + "expression": { + "kind": "true", + "at": 623, + "from_row": 31, + "from_column": 11, + "to_row": 31, + "to_column": 15 + }, + "to_row": 32, + "to_column": 8 + }], + "list": [], + "to_row": 32, + "to_column": 8 + }, { + "kind": "return", + "at": 631, + "from_row": 32, + "from_column": 2, + "expression": { + "kind": "null", + "at": 638, + "from_row": 32, + "from_column": 9, + "to_row": 32, + "to_column": 13 + }, + "to_row": 33, + "to_column": 1 + }], + "function_nr": 2, + "to_row": 35, + "to_column": 8 + }, { + "kind": "function", + "at": 647, + "from_row": 35, + "from_column": 0, + "name": "some", + "list": [{ + "kind": "name", + "at": 661, + "from_row": 35, + "from_column": 14, + "name": "arr", + "to_row": 35, + "to_column": 17 + }, { + "kind": "name", + "at": 666, + "from_row": 35, + "from_column": 19, + "name": "pred", + "to_row": 35, + "to_column": 23 + }], + "statements": [{ + "kind": "return", + "at": 676, + "from_row": 36, + "from_column": 2, + "expression": { + "kind": "!=", + "at": 699, + "from_row": 36, + "from_column": 25, + "left": { + "kind": "(", + "at": 687, + "from_row": 36, + "from_column": 13, + "expression": { + "kind": "name", + "at": 683, + "from_row": 36, + "from_column": 9, + "name": "find", + "to_row": 36, + "to_column": 13 + }, + "list": [{ + "kind": "name", + "at": 688, + "from_row": 36, + "from_column": 14, + "name": "arr", + "to_row": 36, + "to_column": 17 + }, { + "kind": "name", + "at": 693, + "from_row": 36, + "from_column": 19, + "name": "pred", + "to_row": 36, + "to_column": 23 + }], + "to_row": 36, + "to_column": 27 + }, + "right": { + "kind": "null", + "at": 702, + "from_row": 36, + "from_column": 28, + "to_row": 36, + "to_column": 32 + }, + "to_row": 37, + "to_column": 1 + }, + "to_row": 37, + "to_column": 1 + }], + "function_nr": 3, + "to_row": 39, + "to_column": 8 + }, { + "kind": "function", + "at": 710, + "from_row": 39, + "from_column": 0, + "name": "every", + "list": [{ + "kind": "name", + "at": 725, + "from_row": 39, + "from_column": 15, + "name": "arr", + "to_row": 39, + "to_column": 18 + }, { + "kind": "name", + "at": 730, + "from_row": 39, + "from_column": 20, + "name": "pred", + "to_row": 39, + "to_column": 24 + }], + "statements": [{ + "kind": "return", + "at": 740, + "from_row": 40, + "from_column": 2, + "expression": { + "kind": "==", + "at": 776, + "from_row": 40, + "from_column": 38, + "left": { + "kind": "(", + "at": 751, + "from_row": 40, + "from_column": 13, + "expression": { + "kind": "name", + "at": 747, + "from_row": 40, + "from_column": 9, + "name": "find", + "to_row": 40, + "to_column": 13 + }, + "list": [{ + "kind": "name", + "at": 752, + "from_row": 40, + "from_column": 14, + "name": "arr", + "to_row": 40, + "to_column": 17 + }, { + "kind": "function", + "at": 757, + "from_row": 40, + "from_column": 19, + "arrow": true, + "list": [{ + "kind": "name", + "at": 757, + "from_row": 40, + "from_column": 19, + "name": "x", + "to_row": 40, + "to_column": 20 + }], + "statements": [{ + "kind": "return", + "at": 762, + "from_row": 40, + "from_column": 24, + "expression": { + "kind": "(", + "at": 765, + "from_row": 40, + "from_column": 27, + "expression": { + "kind": "name", + "at": 762, + "from_row": 40, + "from_column": 24, + "name": "not", + "to_row": 40, + "to_column": 27 + }, + "list": [{ + "kind": "(", + "at": 770, + "from_row": 40, + "from_column": 32, + "expression": { + "kind": "name", + "at": 766, + "from_row": 40, + "from_column": 28, + "name": "pred", + "to_row": 40, + "to_column": 32 + }, + "list": [{ + "kind": "name", + "at": 771, + "from_row": 40, + "from_column": 33, + "name": "x", + "to_row": 40, + "to_column": 34 + }], + "to_row": 40, + "to_column": 36 + }], + "to_row": 40, + "to_column": 37 + }, + "to_row": 40, + "to_column": 37 + }], + "function_nr": 4, + "to_row": 40, + "to_column": 37 + }], + "to_row": 40, + "to_column": 40 + }, + "right": { + "kind": "null", + "at": 779, + "from_row": 40, + "from_column": 41, + "to_row": 40, + "to_column": 45 + }, + "to_row": 41, + "to_column": 1 + }, + "to_row": 41, + "to_column": 1 + }], + "function_nr": 5, + "to_row": 43, + "to_column": 8 + }, { + "kind": "function", + "at": 787, + "from_row": 43, + "from_column": 0, + "name": "starts_with", + "list": [{ + "kind": "name", + "at": 808, + "from_row": 43, + "from_column": 21, + "name": "str", + "to_row": 43, + "to_column": 24 + }, { + "kind": "name", + "at": 813, + "from_row": 43, + "from_column": 26, + "name": "prefix", + "to_row": 43, + "to_column": 32 + }], + "statements": [{ + "kind": "return", + "at": 825, + "from_row": 44, + "from_column": 2, + "expression": { + "kind": "==", + "at": 852, + "from_row": 44, + "from_column": 29, + "left": { + "kind": "(", + "at": 838, + "from_row": 44, + "from_column": 15, + "expression": { + "kind": "name", + "at": 832, + "from_row": 44, + "from_column": 9, + "name": "search", + "to_row": 44, + "to_column": 15 + }, + "list": [{ + "kind": "name", + "at": 839, + "from_row": 44, + "from_column": 16, + "name": "str", + "to_row": 44, + "to_column": 19 + }, { + "kind": "name", + "at": 844, + "from_row": 44, + "from_column": 21, + "name": "prefix", + "to_row": 44, + "to_column": 27 + }], + "to_row": 44, + "to_column": 31 + }, + "right": { + "kind": "number", + "at": 855, + "from_row": 44, + "from_column": 32, + "value": "0", + "number": 0, + "to_row": 44, + "to_column": 33 + }, + "to_row": 45, + "to_column": 1 + }, + "to_row": 45, + "to_column": 1 + }], + "function_nr": 6, + "to_row": 47, + "to_column": 8 + }, { + "kind": "function", + "at": 860, + "from_row": 47, + "from_column": 0, + "name": "ends_with", + "list": [{ + "kind": "name", + "at": 879, + "from_row": 47, + "from_column": 19, + "name": "str", + "to_row": 47, + "to_column": 22 + }, { + "kind": "name", + "at": 884, + "from_row": 47, + "from_column": 24, + "name": "suffix", + "to_row": 47, + "to_column": 30 + }], + "statements": [{ + "kind": "return", + "at": 896, + "from_row": 48, + "from_column": 2, + "expression": { + "kind": "!=", + "at": 940, + "from_row": 48, + "from_column": 46, + "left": { + "kind": "(", + "at": 909, + "from_row": 48, + "from_column": 15, + "expression": { + "kind": "name", + "at": 903, + "from_row": 48, + "from_column": 9, + "name": "search", + "to_row": 48, + "to_column": 15 + }, + "list": [{ + "kind": "name", + "at": 910, + "from_row": 48, + "from_column": 16, + "name": "str", + "to_row": 48, + "to_column": 19 + }, { + "kind": "name", + "at": 915, + "from_row": 48, + "from_column": 21, + "name": "suffix", + "to_row": 48, + "to_column": 27 + }, { + "kind": "-unary", + "at": 923, + "from_row": 48, + "from_column": 29, + "expression": { + "kind": "(", + "at": 930, + "from_row": 48, + "from_column": 36, + "expression": { + "kind": "name", + "at": 924, + "from_row": 48, + "from_column": 30, + "name": "length", + "to_row": 48, + "to_column": 36 + }, + "list": [{ + "kind": "name", + "at": 931, + "from_row": 48, + "from_column": 37, + "name": "suffix", + "to_row": 48, + "to_column": 43 + }], + "to_row": 48, + "to_column": 45 + }, + "to_row": 48, + "to_column": 45 + }], + "to_row": 48, + "to_column": 48 + }, + "right": { + "kind": "null", + "at": 943, + "from_row": 48, + "from_column": 49, + "to_row": 48, + "to_column": 53 + }, + "to_row": 49, + "to_column": 1 + }, + "to_row": 49, + "to_column": 1 + }], + "function_nr": 7, + "to_row": 51, + "to_column": 3 + }, { + "kind": "function", + "at": 1520, + "from_row": 73, + "from_column": 0, + "name": "use_core", + "list": [{ + "kind": "name", + "at": 1538, + "from_row": 73, + "from_column": 18, + "name": "path", + "to_row": 73, + "to_column": 22 + }], + "statements": [{ + "kind": "var", + "at": 1548, + "from_row": 74, + "from_column": 2, + "left": { + "kind": "name", + "at": 1552, + "from_row": 74, + "from_column": 6, + "name": "cache_key", + "to_row": 74, + "to_column": 15 + }, + "right": { + "kind": "+", + "at": 1572, + "from_row": 74, + "from_column": 26, + "left": { + "kind": "text", + "at": 1564, + "from_row": 74, + "from_column": 18, + "value": "core/", + "to_row": 74, + "to_column": 25 + }, + "right": { + "kind": "name", + "at": 1574, + "from_row": 74, + "from_column": 28, + "name": "path", + "to_row": 74, + "to_column": 32 + }, + "to_row": 75, + "to_column": 4 + }, + "to_row": 75, + "to_column": 4 + }, { + "kind": "if", + "at": 1581, + "from_row": 75, + "from_column": 2, + "expression": { + "kind": "[", + "at": 1594, + "from_row": 75, + "from_column": 15, + "left": { + "kind": "name", + "at": 1585, + "from_row": 75, + "from_column": 6, + "name": "use_cache", + "to_row": 75, + "to_column": 15 + }, + "right": { + "kind": "name", + "at": 1595, + "from_row": 75, + "from_column": 16, + "name": "cache_key", + "to_row": 75, + "to_column": 25 + }, + "to_row": 75, + "to_column": 27 + }, + "then": [{ + "kind": "return", + "at": 1611, + "from_row": 76, + "from_column": 4, + "expression": { + "kind": "[", + "at": 1627, + "from_row": 76, + "from_column": 20, + "left": { + "kind": "name", + "at": 1618, + "from_row": 76, + "from_column": 11, + "name": "use_cache", + "to_row": 76, + "to_column": 20 + }, + "right": { + "kind": "name", + "at": 1628, + "from_row": 76, + "from_column": 21, + "name": "cache_key", + "to_row": 76, + "to_column": 30 + }, + "to_row": 76, + "to_column": 32 + }, + "to_row": 78, + "to_column": 5 + }], + "list": [], + "to_row": 78, + "to_column": 5 + }, { + "kind": "var", + "at": 1643, + "from_row": 78, + "from_column": 2, + "left": { + "kind": "name", + "at": 1647, + "from_row": 78, + "from_column": 6, + "name": "sym", + "to_row": 78, + "to_column": 9 + }, + "right": { + "kind": "(", + "at": 1662, + "from_row": 78, + "from_column": 21, + "expression": { + "kind": "name", + "at": 1653, + "from_row": 78, + "from_column": 12, + "name": "use_embed", + "to_row": 78, + "to_column": 21 + }, + "list": [{ + "kind": "(", + "at": 1670, + "from_row": 78, + "from_column": 29, + "expression": { + "kind": "name", + "at": 1663, + "from_row": 78, + "from_column": 22, + "name": "replace", + "to_row": 78, + "to_column": 29 + }, + "list": [{ + "kind": "name", + "at": 1671, + "from_row": 78, + "from_column": 30, + "name": "path", + "to_row": 78, + "to_column": 34 + }, { + "kind": "text", + "at": 1677, + "from_row": 78, + "from_column": 36, + "value": "/", + "to_row": 78, + "to_column": 39 + }, { + "kind": "text", + "at": 1682, + "from_row": 78, + "from_column": 41, + "value": "_", + "to_row": 78, + "to_column": 44 + }], + "to_row": 78, + "to_column": 46 + }], + "to_row": 81, + "to_column": 5 + }, + "to_row": 81, + "to_column": 5 + }, { + "kind": "var", + "at": 1731, + "from_row": 81, + "from_column": 2, + "left": { + "kind": "name", + "at": 1735, + "from_row": 81, + "from_column": 6, + "name": "file_path", + "to_row": 81, + "to_column": 15 + }, + "right": { + "kind": "+", + "at": 1770, + "from_row": 81, + "from_column": 41, + "left": { + "kind": "+", + "at": 1763, + "from_row": 81, + "from_column": 34, + "left": { + "kind": "+", + "at": 1757, + "from_row": 81, + "from_column": 28, + "left": { + "kind": "name", + "at": 1747, + "from_row": 81, + "from_column": 18, + "name": "core_path", + "to_row": 81, + "to_column": 27 + }, + "right": { + "kind": "text", + "at": 1759, + "from_row": 81, + "from_column": 30, + "value": "/", + "to_row": 81, + "to_column": 33 + }, + "to_row": 81, + "to_column": 35 + }, + "right": { + "kind": "name", + "at": 1765, + "from_row": 81, + "from_column": 36, + "name": "path", + "to_row": 81, + "to_column": 40 + }, + "to_row": 81, + "to_column": 42 + }, + "right": { + "kind": "name", + "at": 1772, + "from_row": 81, + "from_column": 43, + "name": "MOD_EXT", + "to_row": 81, + "to_column": 50 + }, + "to_row": 83, + "to_column": 4 + }, + "to_row": 83, + "to_column": 4 + }, { + "kind": "if", + "at": 1783, + "from_row": 83, + "from_column": 2, + "expression": { + "kind": "(", + "at": 1797, + "from_row": 83, + "from_column": 16, + "expression": { + "kind": ".", + "at": 1789, + "from_row": 83, + "from_column": 8, + "left": { + "kind": "name", + "at": 1787, + "from_row": 83, + "from_column": 6, + "name": "fd", + "to_row": 83, + "to_column": 8 + }, + "right": "is_file", + "to_row": 83, + "to_column": 17 + }, + "list": [{ + "kind": "name", + "at": 1798, + "from_row": 83, + "from_column": 17, + "name": "file_path", + "to_row": 83, + "to_column": 26 + }], + "to_row": 83, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 1810, + "from_row": 83, + "from_column": 29, + "statements": [{ + "kind": "var", + "at": 1816, + "from_row": 84, + "from_column": 4, + "left": { + "kind": "name", + "at": 1820, + "from_row": 84, + "from_column": 8, + "name": "script_blob", + "to_row": 84, + "to_column": 19 + }, + "right": { + "kind": "(", + "at": 1842, + "from_row": 84, + "from_column": 30, + "expression": { + "kind": ".", + "at": 1836, + "from_row": 84, + "from_column": 24, + "left": { + "kind": "name", + "at": 1834, + "from_row": 84, + "from_column": 22, + "name": "fd", + "to_row": 84, + "to_column": 24 + }, + "right": "slurp", + "to_row": 84, + "to_column": 31 + }, + "list": [{ + "kind": "name", + "at": 1843, + "from_row": 84, + "from_column": 31, + "name": "file_path", + "to_row": 84, + "to_column": 40 + }], + "to_row": 85, + "to_column": 7 + }, + "to_row": 85, + "to_column": 7 + }, { + "kind": "var", + "at": 1858, + "from_row": 85, + "from_column": 4, + "left": { + "kind": "name", + "at": 1862, + "from_row": 85, + "from_column": 8, + "name": "script", + "to_row": 85, + "to_column": 14 + }, + "right": { + "kind": "(", + "at": 1875, + "from_row": 85, + "from_column": 21, + "expression": { + "kind": "name", + "at": 1871, + "from_row": 85, + "from_column": 17, + "name": "text", + "to_row": 85, + "to_column": 21 + }, + "list": [{ + "kind": "name", + "at": 1876, + "from_row": 85, + "from_column": 22, + "name": "script_blob", + "to_row": 85, + "to_column": 33 + }], + "to_row": 86, + "to_column": 7 + }, + "to_row": 86, + "to_column": 7 + }, { + "kind": "var", + "at": 1893, + "from_row": 86, + "from_column": 4, + "left": { + "kind": "name", + "at": 1897, + "from_row": 86, + "from_column": 8, + "name": "mod", + "to_row": 86, + "to_column": 11 + }, + "right": { + "kind": "text literal", + "at": 1903, + "from_row": 86, + "from_column": 14, + "list": [{ + "kind": "name", + "at": 1934, + "from_row": 86, + "from_column": 45, + "name": "script", + "to_row": 86, + "to_column": 51 + }], + "value": "(function setup_module(use){{0}})", + "to_row": 86, + "to_column": 55 + }, + "to_row": 87, + "to_column": 7 + }, { + "kind": "var", + "at": 1949, + "from_row": 87, + "from_column": 4, + "left": { + "kind": "name", + "at": 1953, + "from_row": 87, + "from_column": 8, + "name": "fn", + "to_row": 87, + "to_column": 10 + }, + "right": { + "kind": "(", + "at": 1967, + "from_row": 87, + "from_column": 22, + "expression": { + "kind": "name", + "at": 1958, + "from_row": 87, + "from_column": 13, + "name": "mach_eval", + "to_row": 87, + "to_column": 22 + }, + "list": [{ + "kind": "+", + "at": 1976, + "from_row": 87, + "from_column": 31, + "left": { + "kind": "text", + "at": 1968, + "from_row": 87, + "from_column": 23, + "value": "core:", + "to_row": 87, + "to_column": 30 + }, + "right": { + "kind": "name", + "at": 1978, + "from_row": 87, + "from_column": 33, + "name": "path", + "to_row": 87, + "to_column": 37 + }, + "to_row": 87, + "to_column": 38 + }, { + "kind": "name", + "at": 1984, + "from_row": 87, + "from_column": 39, + "name": "mod", + "to_row": 87, + "to_column": 42 + }], + "to_row": 88, + "to_column": 7 + }, + "to_row": 88, + "to_column": 7 + }, { + "kind": "var", + "at": 1993, + "from_row": 88, + "from_column": 4, + "left": { + "kind": "name", + "at": 1997, + "from_row": 88, + "from_column": 8, + "name": "result", + "to_row": 88, + "to_column": 14 + }, + "right": { + "kind": "(", + "at": 2010, + "from_row": 88, + "from_column": 21, + "expression": { + "kind": "name", + "at": 2006, + "from_row": 88, + "from_column": 17, + "name": "call", + "to_row": 88, + "to_column": 21 + }, + "list": [{ + "kind": "name", + "at": 2011, + "from_row": 88, + "from_column": 22, + "name": "fn", + "to_row": 88, + "to_column": 24 + }, { + "kind": "name", + "at": 2014, + "from_row": 88, + "from_column": 25, + "name": "sym", + "to_row": 88, + "to_column": 28 + }, { + "kind": "array", + "at": 2019, + "from_row": 88, + "from_column": 30, + "list": [{ + "kind": "name", + "at": 2020, + "from_row": 88, + "from_column": 31, + "name": "use_core", + "to_row": 88, + "to_column": 39 + }], + "to_row": 88, + "to_column": 40 + }], + "to_row": 89, + "to_column": 13 + }, + "to_row": 89, + "to_column": 13 + }, { + "kind": "call", + "at": 2035, + "from_row": 89, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2056, + "from_row": 89, + "from_column": 25, + "left": { + "kind": "[", + "at": 2044, + "from_row": 89, + "from_column": 13, + "left": { + "kind": "name", + "at": 2035, + "from_row": 89, + "from_column": 4, + "name": "use_cache", + "to_row": 89, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 2045, + "from_row": 89, + "from_column": 14, + "name": "cache_key", + "to_row": 89, + "to_column": 23 + }, + "to_row": 89, + "to_column": 26 + }, + "right": { + "kind": "name", + "at": 2058, + "from_row": 89, + "from_column": 27, + "name": "result", + "to_row": 89, + "to_column": 33 + }, + "to_row": 89, + "to_column": 34 + }, + "to_row": 89, + "to_column": 34 + }, { + "kind": "return", + "at": 2070, + "from_row": 90, + "from_column": 4, + "expression": { + "kind": "name", + "at": 2077, + "from_row": 90, + "from_column": 11, + "name": "result", + "to_row": 90, + "to_column": 17 + }, + "to_row": 91, + "to_column": 3 + }], + "to_row": 93, + "to_column": 11 + }], + "list": [], + "to_row": 93, + "to_column": 11 + }, { + "kind": "call", + "at": 2092, + "from_row": 93, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 2113, + "from_row": 93, + "from_column": 23, + "left": { + "kind": "[", + "at": 2101, + "from_row": 93, + "from_column": 11, + "left": { + "kind": "name", + "at": 2092, + "from_row": 93, + "from_column": 2, + "name": "use_cache", + "to_row": 93, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 2102, + "from_row": 93, + "from_column": 12, + "name": "cache_key", + "to_row": 93, + "to_column": 21 + }, + "to_row": 93, + "to_column": 24 + }, + "right": { + "kind": "name", + "at": 2115, + "from_row": 93, + "from_column": 25, + "name": "sym", + "to_row": 93, + "to_column": 28 + }, + "to_row": 93, + "to_column": 29 + }, + "to_row": 93, + "to_column": 29 + }, { + "kind": "return", + "at": 2122, + "from_row": 94, + "from_column": 2, + "expression": { + "kind": "name", + "at": 2129, + "from_row": 94, + "from_column": 9, + "name": "sym", + "to_row": 94, + "to_column": 12 + }, + "to_row": 95, + "to_column": 1 + }], + "function_nr": 8, + "to_row": 97, + "to_column": 3 + }, { + "kind": "function", + "at": 2166, + "from_row": 99, + "from_column": 0, + "name": "actor", + "list": [], + "statements": [], + "function_nr": 9, + "to_row": 103, + "to_column": 3 + }, { + "kind": "function", + "at": 2280, + "from_row": 107, + "from_column": 0, + "name": "is_actor", + "list": [{ + "kind": "name", + "at": 2298, + "from_row": 107, + "from_column": 18, + "name": "value", + "to_row": 107, + "to_column": 23 + }], + "statements": [{ + "kind": "return", + "at": 2309, + "from_row": 108, + "from_column": 2, + "expression": { + "kind": "&&", + "at": 2333, + "from_row": 108, + "from_column": 26, + "left": { + "kind": "(", + "at": 2325, + "from_row": 108, + "from_column": 18, + "expression": { + "kind": "name", + "at": 2316, + "from_row": 108, + "from_column": 9, + "name": "is_object", + "to_row": 108, + "to_column": 18 + }, + "list": [{ + "kind": "name", + "at": 2326, + "from_row": 108, + "from_column": 19, + "name": "value", + "to_row": 108, + "to_column": 24 + }], + "to_row": 108, + "to_column": 28 + }, + "right": { + "kind": "[", + "at": 2341, + "from_row": 108, + "from_column": 34, + "left": { + "kind": "name", + "at": 2336, + "from_row": 108, + "from_column": 29, + "name": "value", + "to_row": 108, + "to_column": 34 + }, + "right": { + "kind": "name", + "at": 2342, + "from_row": 108, + "from_column": 35, + "name": "ACTORDATA", + "to_row": 108, + "to_column": 44 + }, + "to_row": 109, + "to_column": 1 + }, + "to_row": 109, + "to_column": 1 + }, + "to_row": 109, + "to_column": 1 + }], + "function_nr": 10, + "to_row": 111, + "to_column": 3 + }, { + "kind": "function", + "at": 2439, + "from_row": 114, + "from_column": 0, + "name": "caller_data", + "list": [{ + "kind": "name", + "at": 2460, + "from_row": 114, + "from_column": 21, + "name": "depth", + "to_row": 114, + "to_column": 26, + "expression": { + "kind": "number", + "at": 2468, + "from_row": 114, + "from_column": 29, + "value": "0", + "number": 0, + "to_row": 114, + "to_column": 30 + } + }], + "statements": [{ + "kind": "var", + "at": 2475, + "from_row": 116, + "from_column": 2, + "left": { + "kind": "name", + "at": 2479, + "from_row": 116, + "from_column": 6, + "name": "file", + "to_row": 116, + "to_column": 10 + }, + "right": { + "kind": "text", + "at": 2486, + "from_row": 116, + "from_column": 13, + "value": "nofile", + "to_row": 116, + "to_column": 21 + }, + "to_row": 117, + "to_column": 5 + }, { + "kind": "var", + "at": 2497, + "from_row": 117, + "from_column": 2, + "left": { + "kind": "name", + "at": 2501, + "from_row": 117, + "from_column": 6, + "name": "line", + "to_row": 117, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 2508, + "from_row": 117, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 117, + "to_column": 14 + }, + "to_row": 119, + "to_column": 5 + }, { + "kind": "var", + "at": 2515, + "from_row": 119, + "from_column": 2, + "left": { + "kind": "name", + "at": 2519, + "from_row": 119, + "from_column": 6, + "name": "caller", + "to_row": 119, + "to_column": 12 + }, + "right": { + "kind": "[", + "at": 2554, + "from_row": 119, + "from_column": 41, + "left": { + "kind": "(", + "at": 2533, + "from_row": 119, + "from_column": 20, + "expression": { + "kind": "name", + "at": 2528, + "from_row": 119, + "from_column": 15, + "name": "array", + "to_row": 119, + "to_column": 20 + }, + "list": [{ + "kind": ".", + "at": 2541, + "from_row": 119, + "from_column": 28, + "left": { + "kind": "(", + "at": 2539, + "from_row": 119, + "from_column": 26, + "expression": { + "kind": "name", + "at": 2534, + "from_row": 119, + "from_column": 21, + "name": "Error", + "to_row": 119, + "to_column": 26 + }, + "list": [], + "to_row": 119, + "to_column": 29 + }, + "right": "stack", + "to_row": 119, + "to_column": 35 + }, { + "kind": "text", + "at": 2549, + "from_row": 119, + "from_column": 36, + "value": "\n", + "to_row": 119, + "to_column": 40 + }], + "to_row": 119, + "to_column": 42 + }, + "right": { + "kind": "+", + "at": 2556, + "from_row": 119, + "from_column": 43, + "left": { + "kind": "number", + "at": 2555, + "from_row": 119, + "from_column": 42, + "value": "1", + "number": 1, + "to_row": 119, + "to_column": 43 + }, + "right": { + "kind": "name", + "at": 2557, + "from_row": 119, + "from_column": 44, + "name": "depth", + "to_row": 119, + "to_column": 49 + }, + "to_row": 119, + "to_column": 50 + }, + "to_row": 120, + "to_column": 4 + }, + "to_row": 120, + "to_column": 4 + }, { + "kind": "if", + "at": 2566, + "from_row": 120, + "from_column": 2, + "expression": { + "kind": "name", + "at": 2570, + "from_row": 120, + "from_column": 6, + "name": "caller", + "to_row": 120, + "to_column": 12 + }, + "then": [{ + "kind": "block", + "at": 2578, + "from_row": 120, + "from_column": 14, + "statements": [{ + "kind": "var", + "at": 2584, + "from_row": 121, + "from_column": 4, + "left": { + "kind": "name", + "at": 2588, + "from_row": 121, + "from_column": 8, + "name": "md", + "to_row": 121, + "to_column": 10 + }, + "right": { + "kind": "(", + "at": 2600, + "from_row": 121, + "from_column": 20, + "expression": { + "kind": "name", + "at": 2593, + "from_row": 121, + "from_column": 13, + "name": "extract", + "to_row": 121, + "to_column": 20 + }, + "list": [{ + "kind": "name", + "at": 2601, + "from_row": 121, + "from_column": 21, + "name": "caller", + "to_row": 121, + "to_column": 27 + }, { + "kind": "regexp", + "at": 2609, + "from_row": 121, + "from_column": 29, + "pattern": "\\((.*)\\:", + "to_row": 121, + "to_column": 39 + }], + "to_row": 122, + "to_column": 7 + }, + "to_row": 122, + "to_column": 7 + }, { + "kind": "var", + "at": 2625, + "from_row": 122, + "from_column": 4, + "left": { + "kind": "name", + "at": 2629, + "from_row": 122, + "from_column": 8, + "name": "m", + "to_row": 122, + "to_column": 9 + }, + "right": { + "kind": "then", + "at": 2636, + "from_row": 122, + "from_column": 15, + "expression": { + "kind": "name", + "at": 2633, + "from_row": 122, + "from_column": 12, + "name": "md", + "to_row": 122, + "to_column": 14 + }, + "then": { + "kind": "[", + "at": 2640, + "from_row": 122, + "from_column": 19, + "left": { + "kind": "name", + "at": 2638, + "from_row": 122, + "from_column": 17, + "name": "md", + "to_row": 122, + "to_column": 19 + }, + "right": { + "kind": "number", + "at": 2641, + "from_row": 122, + "from_column": 20, + "value": "1", + "number": 1, + "to_row": 122, + "to_column": 21 + }, + "to_row": 122, + "to_column": 24 + }, + "else": { + "kind": "text", + "at": 2646, + "from_row": 122, + "from_column": 25, + "value": "SCRIPT", + "to_row": 122, + "to_column": 33 + }, + "to_row": 123, + "to_column": 6 + }, + "to_row": 123, + "to_column": 6 + }, { + "kind": "if", + "at": 2659, + "from_row": 123, + "from_column": 4, + "expression": { + "kind": "name", + "at": 2663, + "from_row": 123, + "from_column": 8, + "name": "m", + "to_row": 123, + "to_column": 9 + }, + "then": [{ + "kind": "call", + "at": 2666, + "from_row": 123, + "from_column": 11, + "expression": { + "kind": "assign", + "at": 2671, + "from_row": 123, + "from_column": 16, + "left": { + "kind": "name", + "at": 2666, + "from_row": 123, + "from_column": 11, + "name": "file", + "to_row": 123, + "to_column": 15 + }, + "right": { + "kind": "name", + "at": 2673, + "from_row": 123, + "from_column": 18, + "name": "m", + "to_row": 123, + "to_column": 19 + }, + "to_row": 124, + "to_column": 6 + }, + "to_row": 124, + "to_column": 6 + }], + "list": [], + "to_row": 124, + "to_column": 6 + }, { + "kind": "call", + "at": 2679, + "from_row": 124, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2682, + "from_row": 124, + "from_column": 7, + "left": { + "kind": "name", + "at": 2679, + "from_row": 124, + "from_column": 4, + "name": "md", + "to_row": 124, + "to_column": 6 + }, + "right": { + "kind": "(", + "at": 2691, + "from_row": 124, + "from_column": 16, + "expression": { + "kind": "name", + "at": 2684, + "from_row": 124, + "from_column": 9, + "name": "extract", + "to_row": 124, + "to_column": 16 + }, + "list": [{ + "kind": "name", + "at": 2692, + "from_row": 124, + "from_column": 17, + "name": "caller", + "to_row": 124, + "to_column": 23 + }, { + "kind": "regexp", + "at": 2700, + "from_row": 124, + "from_column": 25, + "pattern": "\\:(\\d*)\\)", + "to_row": 124, + "to_column": 36 + }], + "to_row": 125, + "to_column": 5 + }, + "to_row": 125, + "to_column": 5 + }, + "to_row": 125, + "to_column": 5 + }, { + "kind": "call", + "at": 2717, + "from_row": 125, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2719, + "from_row": 125, + "from_column": 6, + "left": { + "kind": "name", + "at": 2717, + "from_row": 125, + "from_column": 4, + "name": "m", + "to_row": 125, + "to_column": 5 + }, + "right": { + "kind": "then", + "at": 2724, + "from_row": 125, + "from_column": 11, + "expression": { + "kind": "name", + "at": 2721, + "from_row": 125, + "from_column": 8, + "name": "md", + "to_row": 125, + "to_column": 10 + }, + "then": { + "kind": "[", + "at": 2728, + "from_row": 125, + "from_column": 15, + "left": { + "kind": "name", + "at": 2726, + "from_row": 125, + "from_column": 13, + "name": "md", + "to_row": 125, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 2729, + "from_row": 125, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 125, + "to_column": 17 + }, + "to_row": 125, + "to_column": 20 + }, + "else": { + "kind": "number", + "at": 2734, + "from_row": 125, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 125, + "to_column": 22 + }, + "to_row": 126, + "to_column": 6 + }, + "to_row": 126, + "to_column": 6 + }, + "to_row": 126, + "to_column": 6 + }, { + "kind": "if", + "at": 2740, + "from_row": 126, + "from_column": 4, + "expression": { + "kind": "name", + "at": 2744, + "from_row": 126, + "from_column": 8, + "name": "m", + "to_row": 126, + "to_column": 9 + }, + "then": [{ + "kind": "call", + "at": 2747, + "from_row": 126, + "from_column": 11, + "expression": { + "kind": "assign", + "at": 2752, + "from_row": 126, + "from_column": 16, + "left": { + "kind": "name", + "at": 2747, + "from_row": 126, + "from_column": 11, + "name": "line", + "to_row": 126, + "to_column": 15 + }, + "right": { + "kind": "name", + "at": 2754, + "from_row": 126, + "from_column": 18, + "name": "m", + "to_row": 126, + "to_column": 19 + }, + "to_row": 127, + "to_column": 3 + }, + "to_row": 127, + "to_column": 3 + }], + "list": [], + "to_row": 127, + "to_column": 3 + }], + "to_row": 129, + "to_column": 8 + }], + "list": [], + "to_row": 129, + "to_column": 8 + }, { + "kind": "return", + "at": 2765, + "from_row": 129, + "from_column": 2, + "expression": { + "kind": "record", + "at": 2772, + "from_row": 129, + "from_column": 9, + "list": [{ + "left": { + "kind": "name", + "at": 2773, + "from_row": 129, + "from_column": 10, + "name": "file", + "to_row": 129, + "to_column": 14 + } + }, { + "left": { + "kind": "name", + "at": 2778, + "from_row": 129, + "from_column": 15, + "name": "line", + "to_row": 129, + "to_column": 19 + } + }], + "to_row": 129, + "to_column": 20 + }, + "to_row": 130, + "to_column": 1 + }], + "function_nr": 11, + "to_row": 132, + "to_column": 8 + }, { + "kind": "function", + "at": 2787, + "from_row": 132, + "from_column": 0, + "name": "console_rec", + "list": [{ + "kind": "name", + "at": 2808, + "from_row": 132, + "from_column": 21, + "name": "line", + "to_row": 132, + "to_column": 25 + }, { + "kind": "name", + "at": 2814, + "from_row": 132, + "from_column": 27, + "name": "file", + "to_row": 132, + "to_column": 31 + }, { + "kind": "name", + "at": 2820, + "from_row": 132, + "from_column": 33, + "name": "msg", + "to_row": 132, + "to_column": 36 + }], + "statements": [{ + "kind": "return", + "at": 2829, + "from_row": 133, + "from_column": 2, + "expression": { + "kind": "text literal", + "at": 2836, + "from_row": 133, + "from_column": 9, + "list": [{ + "kind": "(", + "at": 2844, + "from_row": 133, + "from_column": 17, + "expression": { + "kind": "name", + "at": 2840, + "from_row": 133, + "from_column": 13, + "name": "text", + "to_row": 133, + "to_column": 17 + }, + "list": [{ + "kind": ".", + "at": 2850, + "from_row": 133, + "from_column": 23, + "left": { + "kind": "name", + "at": 2845, + "from_row": 133, + "from_column": 18, + "name": "_cell", + "to_row": 133, + "to_column": 23 + }, + "right": "id", + "to_row": 133, + "to_column": 27 + }, { + "kind": "number", + "at": 2855, + "from_row": 133, + "from_column": 28, + "value": "0", + "number": 0, + "to_row": 133, + "to_column": 29 + }, { + "kind": "number", + "at": 2858, + "from_row": 133, + "from_column": 31, + "value": "5", + "number": 5, + "to_row": 133, + "to_column": 32 + }], + "to_row": 133, + "to_column": 34 + }, { + "kind": "name", + "at": 2866, + "from_row": 133, + "from_column": 39, + "name": "file", + "to_row": 133, + "to_column": 43 + }, { + "kind": "name", + "at": 2874, + "from_row": 133, + "from_column": 47, + "name": "line", + "to_row": 133, + "to_column": 51 + }, { + "kind": "name", + "at": 2884, + "from_row": 133, + "from_column": 57, + "name": "msg", + "to_row": 133, + "to_column": 60 + }], + "value": "[{0}] [{1}:{2}]: {3}\n", + "to_row": 133, + "to_column": 64 + }, + "to_row": 135, + "to_column": 1 + }], + "function_nr": 12, + "to_row": 137, + "to_column": 8 + }, { + "kind": "function", + "at": 2942, + "from_row": 137, + "from_column": 0, + "name": "log", + "list": [{ + "kind": "name", + "at": 2955, + "from_row": 137, + "from_column": 13, + "name": "name", + "to_row": 137, + "to_column": 17 + }, { + "kind": "name", + "at": 2961, + "from_row": 137, + "from_column": 19, + "name": "args", + "to_row": 137, + "to_column": 23 + }], + "statements": [{ + "kind": "var", + "at": 2971, + "from_row": 138, + "from_column": 2, + "left": { + "kind": "name", + "at": 2975, + "from_row": 138, + "from_column": 6, + "name": "caller", + "to_row": 138, + "to_column": 12 + }, + "right": { + "kind": "(", + "at": 2995, + "from_row": 138, + "from_column": 26, + "expression": { + "kind": "name", + "at": 2984, + "from_row": 138, + "from_column": 15, + "name": "caller_data", + "to_row": 138, + "to_column": 26 + }, + "list": [{ + "kind": "number", + "at": 2996, + "from_row": 138, + "from_column": 27, + "value": "1", + "number": 1, + "to_row": 138, + "to_column": 28 + }], + "to_row": 139, + "to_column": 5 + }, + "to_row": 139, + "to_column": 5 + }, { + "kind": "var", + "at": 3001, + "from_row": 139, + "from_column": 2, + "left": { + "kind": "name", + "at": 3005, + "from_row": 139, + "from_column": 6, + "name": "msg", + "to_row": 139, + "to_column": 9 + }, + "right": { + "kind": "[", + "at": 3015, + "from_row": 139, + "from_column": 16, + "left": { + "kind": "name", + "at": 3011, + "from_row": 139, + "from_column": 12, + "name": "args", + "to_row": 139, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 3016, + "from_row": 139, + "from_column": 17, + "value": "0", + "number": 0, + "to_row": 139, + "to_column": 18 + }, + "to_row": 141, + "to_column": 4 + }, + "to_row": 141, + "to_column": 4 + }, { + "kind": "if", + "at": 3022, + "from_row": 141, + "from_column": 2, + "expression": { + "kind": "==", + "at": 3031, + "from_row": 141, + "from_column": 11, + "left": { + "kind": "name", + "at": 3026, + "from_row": 141, + "from_column": 6, + "name": "name", + "to_row": 141, + "to_column": 10 + }, + "right": { + "kind": "text", + "at": 3034, + "from_row": 141, + "from_column": 14, + "value": "console", + "to_row": 141, + "to_column": 23 + }, + "to_row": 141, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 3045, + "from_row": 141, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 3051, + "from_row": 142, + "from_column": 4, + "expression": { + "kind": "(", + "at": 3059, + "from_row": 142, + "from_column": 12, + "expression": { + "kind": ".", + "at": 3053, + "from_row": 142, + "from_column": 6, + "left": { + "kind": "name", + "at": 3051, + "from_row": 142, + "from_column": 4, + "name": "os", + "to_row": 142, + "to_column": 6 + }, + "right": "print", + "to_row": 142, + "to_column": 13 + }, + "list": [{ + "kind": "(", + "at": 3071, + "from_row": 142, + "from_column": 24, + "expression": { + "kind": "name", + "at": 3060, + "from_row": 142, + "from_column": 13, + "name": "console_rec", + "to_row": 142, + "to_column": 24 + }, + "list": [{ + "kind": ".", + "at": 3078, + "from_row": 142, + "from_column": 31, + "left": { + "kind": "name", + "at": 3072, + "from_row": 142, + "from_column": 25, + "name": "caller", + "to_row": 142, + "to_column": 31 + }, + "right": "line", + "to_row": 142, + "to_column": 37 + }, { + "kind": ".", + "at": 3091, + "from_row": 142, + "from_column": 44, + "left": { + "kind": "name", + "at": 3085, + "from_row": 142, + "from_column": 38, + "name": "caller", + "to_row": 142, + "to_column": 44 + }, + "right": "file", + "to_row": 142, + "to_column": 50 + }, { + "kind": "name", + "at": 3098, + "from_row": 142, + "from_column": 51, + "name": "msg", + "to_row": 142, + "to_column": 54 + }], + "to_row": 142, + "to_column": 56 + }], + "to_row": 143, + "to_column": 3 + }, + "to_row": 143, + "to_column": 3 + }], + "to_row": 143, + "to_column": 8 + }], + "list": [{ + "kind": "if", + "at": 3113, + "from_row": 143, + "from_column": 9, + "expression": { + "kind": "==", + "at": 3122, + "from_row": 143, + "from_column": 18, + "left": { + "kind": "name", + "at": 3117, + "from_row": 143, + "from_column": 13, + "name": "name", + "to_row": 143, + "to_column": 17 + }, + "right": { + "kind": "text", + "at": 3125, + "from_row": 143, + "from_column": 21, + "value": "error", + "to_row": 143, + "to_column": 28 + }, + "to_row": 143, + "to_column": 29 + }, + "then": [{ + "kind": "block", + "at": 3134, + "from_row": 143, + "from_column": 30, + "statements": [{ + "kind": "if", + "at": 3140, + "from_row": 144, + "from_column": 4, + "expression": { + "kind": "==", + "at": 3148, + "from_row": 144, + "from_column": 12, + "left": { + "kind": "name", + "at": 3144, + "from_row": 144, + "from_column": 8, + "name": "msg", + "to_row": 144, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 3151, + "from_row": 144, + "from_column": 15, + "to_row": 144, + "to_column": 19 + }, + "to_row": 144, + "to_column": 20 + }, + "then": [{ + "kind": "call", + "at": 3157, + "from_row": 144, + "from_column": 21, + "expression": { + "kind": "assign", + "at": 3161, + "from_row": 144, + "from_column": 25, + "left": { + "kind": "name", + "at": 3157, + "from_row": 144, + "from_column": 21, + "name": "msg", + "to_row": 144, + "to_column": 24 + }, + "right": { + "kind": "(", + "at": 3168, + "from_row": 144, + "from_column": 32, + "expression": { + "kind": "name", + "at": 3163, + "from_row": 144, + "from_column": 27, + "name": "Error", + "to_row": 144, + "to_column": 32 + }, + "list": [], + "to_row": 145, + "to_column": 6 + }, + "to_row": 145, + "to_column": 6 + }, + "to_row": 145, + "to_column": 6 + }], + "list": [], + "to_row": 145, + "to_column": 6 + }, { + "kind": "if", + "at": 3175, + "from_row": 145, + "from_column": 4, + "expression": { + "kind": "(", + "at": 3187, + "from_row": 145, + "from_column": 16, + "expression": { + "kind": "name", + "at": 3179, + "from_row": 145, + "from_column": 8, + "name": "is_proto", + "to_row": 145, + "to_column": 16 + }, + "list": [{ + "kind": "name", + "at": 3188, + "from_row": 145, + "from_column": 17, + "name": "msg", + "to_row": 145, + "to_column": 20 + }, { + "kind": "name", + "at": 3193, + "from_row": 145, + "from_column": 22, + "name": "Error", + "to_row": 145, + "to_column": 27 + }], + "to_row": 145, + "to_column": 29 + }, + "then": [{ + "kind": "call", + "at": 3207, + "from_row": 146, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 3211, + "from_row": 146, + "from_column": 10, + "left": { + "kind": "name", + "at": 3207, + "from_row": 146, + "from_column": 6, + "name": "msg", + "to_row": 146, + "to_column": 9 + }, + "right": { + "kind": "+", + "at": 3250, + "from_row": 146, + "from_column": 49, + "left": { + "kind": "+", + "at": 3243, + "from_row": 146, + "from_column": 42, + "left": { + "kind": "+", + "at": 3229, + "from_row": 146, + "from_column": 28, + "left": { + "kind": "+", + "at": 3222, + "from_row": 146, + "from_column": 21, + "left": { + "kind": ".", + "at": 3216, + "from_row": 146, + "from_column": 15, + "left": { + "kind": "name", + "at": 3213, + "from_row": 146, + "from_column": 12, + "name": "msg", + "to_row": 146, + "to_column": 15 + }, + "right": "name", + "to_row": 146, + "to_column": 22 + }, + "right": { + "kind": "text", + "at": 3224, + "from_row": 146, + "from_column": 23, + "value": ": ", + "to_row": 146, + "to_column": 27 + }, + "to_row": 146, + "to_column": 29 + }, + "right": { + "kind": ".", + "at": 3234, + "from_row": 146, + "from_column": 33, + "left": { + "kind": "name", + "at": 3231, + "from_row": 146, + "from_column": 30, + "name": "msg", + "to_row": 146, + "to_column": 33 + }, + "right": "message", + "to_row": 146, + "to_column": 43 + }, + "to_row": 146, + "to_column": 43 + }, + "right": { + "kind": "text", + "at": 3245, + "from_row": 146, + "from_column": 44, + "value": "\n", + "to_row": 146, + "to_column": 48 + }, + "to_row": 146, + "to_column": 50 + }, + "right": { + "kind": ".", + "at": 3255, + "from_row": 146, + "from_column": 54, + "left": { + "kind": "name", + "at": 3252, + "from_row": 146, + "from_column": 51, + "name": "msg", + "to_row": 146, + "to_column": 54 + }, + "right": "stack", + "to_row": 147, + "to_column": 6 + }, + "to_row": 147, + "to_column": 6 + }, + "to_row": 147, + "to_column": 6 + }, + "to_row": 147, + "to_column": 6 + }], + "list": [], + "to_row": 147, + "to_column": 6 + }, { + "kind": "call", + "at": 3266, + "from_row": 147, + "from_column": 4, + "expression": { + "kind": "(", + "at": 3274, + "from_row": 147, + "from_column": 12, + "expression": { + "kind": ".", + "at": 3268, + "from_row": 147, + "from_column": 6, + "left": { + "kind": "name", + "at": 3266, + "from_row": 147, + "from_column": 4, + "name": "os", + "to_row": 147, + "to_column": 6 + }, + "right": "print", + "to_row": 147, + "to_column": 13 + }, + "list": [{ + "kind": "(", + "at": 3286, + "from_row": 147, + "from_column": 24, + "expression": { + "kind": "name", + "at": 3275, + "from_row": 147, + "from_column": 13, + "name": "console_rec", + "to_row": 147, + "to_column": 24 + }, + "list": [{ + "kind": ".", + "at": 3293, + "from_row": 147, + "from_column": 31, + "left": { + "kind": "name", + "at": 3287, + "from_row": 147, + "from_column": 25, + "name": "caller", + "to_row": 147, + "to_column": 31 + }, + "right": "line", + "to_row": 147, + "to_column": 37 + }, { + "kind": ".", + "at": 3306, + "from_row": 147, + "from_column": 44, + "left": { + "kind": "name", + "at": 3300, + "from_row": 147, + "from_column": 38, + "name": "caller", + "to_row": 147, + "to_column": 44 + }, + "right": "file", + "to_row": 147, + "to_column": 50 + }, { + "kind": "name", + "at": 3313, + "from_row": 147, + "from_column": 51, + "name": "msg", + "to_row": 147, + "to_column": 54 + }], + "to_row": 147, + "to_column": 56 + }], + "to_row": 148, + "to_column": 3 + }, + "to_row": 148, + "to_column": 3 + }], + "to_row": 148, + "to_column": 8 + }], + "list": [{ + "kind": "if", + "at": 3328, + "from_row": 148, + "from_column": 9, + "expression": { + "kind": "==", + "at": 3337, + "from_row": 148, + "from_column": 18, + "left": { + "kind": "name", + "at": 3332, + "from_row": 148, + "from_column": 13, + "name": "name", + "to_row": 148, + "to_column": 17 + }, + "right": { + "kind": "text", + "at": 3340, + "from_row": 148, + "from_column": 21, + "value": "system", + "to_row": 148, + "to_column": 29 + }, + "to_row": 148, + "to_column": 30 + }, + "then": [{ + "kind": "block", + "at": 3350, + "from_row": 148, + "from_column": 31, + "statements": [{ + "kind": "call", + "at": 3356, + "from_row": 149, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 3360, + "from_row": 149, + "from_column": 8, + "left": { + "kind": "name", + "at": 3356, + "from_row": 149, + "from_column": 4, + "name": "msg", + "to_row": 149, + "to_column": 7 + }, + "right": { + "kind": "+", + "at": 3374, + "from_row": 149, + "from_column": 22, + "left": { + "kind": "text", + "at": 3362, + "from_row": 149, + "from_column": 10, + "value": "[SYSTEM] ", + "to_row": 149, + "to_column": 21 + }, + "right": { + "kind": "name", + "at": 3376, + "from_row": 149, + "from_column": 24, + "name": "msg", + "to_row": 149, + "to_column": 27 + }, + "to_row": 150, + "to_column": 6 + }, + "to_row": 150, + "to_column": 6 + }, + "to_row": 150, + "to_column": 6 + }, { + "kind": "call", + "at": 3384, + "from_row": 150, + "from_column": 4, + "expression": { + "kind": "(", + "at": 3392, + "from_row": 150, + "from_column": 12, + "expression": { + "kind": ".", + "at": 3386, + "from_row": 150, + "from_column": 6, + "left": { + "kind": "name", + "at": 3384, + "from_row": 150, + "from_column": 4, + "name": "os", + "to_row": 150, + "to_column": 6 + }, + "right": "print", + "to_row": 150, + "to_column": 13 + }, + "list": [{ + "kind": "(", + "at": 3404, + "from_row": 150, + "from_column": 24, + "expression": { + "kind": "name", + "at": 3393, + "from_row": 150, + "from_column": 13, + "name": "console_rec", + "to_row": 150, + "to_column": 24 + }, + "list": [{ + "kind": ".", + "at": 3411, + "from_row": 150, + "from_column": 31, + "left": { + "kind": "name", + "at": 3405, + "from_row": 150, + "from_column": 25, + "name": "caller", + "to_row": 150, + "to_column": 31 + }, + "right": "line", + "to_row": 150, + "to_column": 37 + }, { + "kind": ".", + "at": 3424, + "from_row": 150, + "from_column": 44, + "left": { + "kind": "name", + "at": 3418, + "from_row": 150, + "from_column": 38, + "name": "caller", + "to_row": 150, + "to_column": 44 + }, + "right": "file", + "to_row": 150, + "to_column": 50 + }, { + "kind": "name", + "at": 3431, + "from_row": 150, + "from_column": 51, + "name": "msg", + "to_row": 150, + "to_column": 54 + }], + "to_row": 150, + "to_column": 56 + }], + "to_row": 151, + "to_column": 3 + }, + "to_row": 151, + "to_column": 3 + }], + "to_row": 151, + "to_column": 8 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 3446, + "from_row": 151, + "from_column": 9, + "statements": [{ + "kind": "call", + "at": 3452, + "from_row": 152, + "from_column": 4, + "expression": { + "kind": "(", + "at": 3463, + "from_row": 152, + "from_column": 15, + "expression": { + "kind": ".", + "at": 3455, + "from_row": 152, + "from_column": 7, + "left": { + "kind": "name", + "at": 3452, + "from_row": 152, + "from_column": 4, + "name": "log", + "to_row": 152, + "to_column": 7 + }, + "right": "console", + "to_row": 152, + "to_column": 16 + }, + "list": [{ + "kind": "text literal", + "at": 3464, + "from_row": 152, + "from_column": 16, + "list": [{ + "kind": "name", + "at": 3485, + "from_row": 152, + "from_column": 37, + "name": "name", + "to_row": 152, + "to_column": 41 + }], + "value": "unknown log type: {0}", + "to_row": 152, + "to_column": 43 + }], + "to_row": 153, + "to_column": 3 + }, + "to_row": 153, + "to_column": 3 + }], + "to_row": 154, + "to_column": 1 + }], + "to_row": 154, + "to_column": 1 + }], + "to_row": 154, + "to_column": 1 + }], + "to_row": 154, + "to_column": 1 + }], + "function_nr": 13, + "to_row": 156, + "to_column": 8 + }, { + "kind": "function", + "at": 3500, + "from_row": 156, + "from_column": 0, + "name": "actor_die", + "list": [{ + "kind": "name", + "at": 3519, + "from_row": 156, + "from_column": 19, + "name": "err", + "to_row": 156, + "to_column": 22 + }], + "statements": [{ + "kind": "if", + "at": 3528, + "from_row": 158, + "from_column": 2, + "expression": { + "kind": "&&", + "at": 3536, + "from_row": 158, + "from_column": 10, + "left": { + "kind": "name", + "at": 3532, + "from_row": 158, + "from_column": 6, + "name": "err", + "to_row": 158, + "to_column": 9 + }, + "right": { + "kind": "(", + "at": 3550, + "from_row": 158, + "from_column": 24, + "expression": { + "kind": "name", + "at": 3539, + "from_row": 158, + "from_column": 13, + "name": "is_function", + "to_row": 158, + "to_column": 24 + }, + "list": [{ + "kind": ".", + "at": 3554, + "from_row": 158, + "from_column": 28, + "left": { + "kind": "name", + "at": 3551, + "from_row": 158, + "from_column": 25, + "name": "err", + "to_row": 158, + "to_column": 28 + }, + "right": "toString", + "to_row": 158, + "to_column": 38 + }], + "to_row": 158, + "to_column": 39 + }, + "to_row": 158, + "to_column": 39 + }, + "then": [{ + "kind": "block", + "at": 3566, + "from_row": 158, + "from_column": 40, + "statements": [{ + "kind": "call", + "at": 3572, + "from_row": 159, + "from_column": 4, + "expression": { + "kind": "(", + "at": 3580, + "from_row": 159, + "from_column": 12, + "expression": { + "kind": ".", + "at": 3574, + "from_row": 159, + "from_column": 6, + "left": { + "kind": "name", + "at": 3572, + "from_row": 159, + "from_column": 4, + "name": "os", + "to_row": 159, + "to_column": 6 + }, + "right": "print", + "to_row": 159, + "to_column": 13 + }, + "list": [{ + "kind": "(", + "at": 3593, + "from_row": 159, + "from_column": 25, + "expression": { + "kind": ".", + "at": 3584, + "from_row": 159, + "from_column": 16, + "left": { + "kind": "name", + "at": 3581, + "from_row": 159, + "from_column": 13, + "name": "err", + "to_row": 159, + "to_column": 16 + }, + "right": "toString", + "to_row": 159, + "to_column": 26 + }, + "list": [], + "to_row": 159, + "to_column": 28 + }], + "to_row": 160, + "to_column": 6 + }, + "to_row": 160, + "to_column": 6 + }, { + "kind": "call", + "at": 3601, + "from_row": 160, + "from_column": 4, + "expression": { + "kind": "(", + "at": 3609, + "from_row": 160, + "from_column": 12, + "expression": { + "kind": ".", + "at": 3603, + "from_row": 160, + "from_column": 6, + "left": { + "kind": "name", + "at": 3601, + "from_row": 160, + "from_column": 4, + "name": "os", + "to_row": 160, + "to_column": 6 + }, + "right": "print", + "to_row": 160, + "to_column": 13 + }, + "list": [{ + "kind": "text", + "at": 3610, + "from_row": 160, + "from_column": 13, + "value": "\n", + "to_row": 160, + "to_column": 17 + }], + "to_row": 161, + "to_column": 6 + }, + "to_row": 161, + "to_column": 6 + }, { + "kind": "if", + "at": 3620, + "from_row": 161, + "from_column": 4, + "expression": { + "kind": ".", + "at": 3627, + "from_row": 161, + "from_column": 11, + "left": { + "kind": "name", + "at": 3624, + "from_row": 161, + "from_column": 8, + "name": "err", + "to_row": 161, + "to_column": 11 + }, + "right": "stack", + "to_row": 161, + "to_column": 18 + }, + "then": [{ + "kind": "call", + "at": 3635, + "from_row": 161, + "from_column": 19, + "expression": { + "kind": "(", + "at": 3643, + "from_row": 161, + "from_column": 27, + "expression": { + "kind": ".", + "at": 3637, + "from_row": 161, + "from_column": 21, + "left": { + "kind": "name", + "at": 3635, + "from_row": 161, + "from_column": 19, + "name": "os", + "to_row": 161, + "to_column": 21 + }, + "right": "print", + "to_row": 161, + "to_column": 28 + }, + "list": [{ + "kind": ".", + "at": 3647, + "from_row": 161, + "from_column": 31, + "left": { + "kind": "name", + "at": 3644, + "from_row": 161, + "from_column": 28, + "name": "err", + "to_row": 161, + "to_column": 31 + }, + "right": "stack", + "to_row": 161, + "to_column": 38 + }], + "to_row": 162, + "to_column": 3 + }, + "to_row": 162, + "to_column": 3 + }], + "list": [], + "to_row": 162, + "to_column": 3 + }], + "to_row": 164, + "to_column": 4 + }], + "list": [], + "to_row": 164, + "to_column": 4 + }, { + "kind": "if", + "at": 3662, + "from_row": 164, + "from_column": 2, + "expression": { + "kind": "name", + "at": 3666, + "from_row": 164, + "from_column": 6, + "name": "overling", + "to_row": 164, + "to_column": 14 + }, + "then": [{ + "kind": "block", + "at": 3676, + "from_row": 164, + "from_column": 16, + "statements": [{ + "kind": "if", + "at": 3682, + "from_row": 165, + "from_column": 4, + "expression": { + "kind": "name", + "at": 3686, + "from_row": 165, + "from_column": 8, + "name": "err", + "to_row": 165, + "to_column": 11 + }, + "then": [{ + "kind": "block", + "at": 3691, + "from_row": 165, + "from_column": 13, + "statements": [{ + "kind": "var", + "at": 3748, + "from_row": 167, + "from_column": 6, + "left": { + "kind": "name", + "at": 3752, + "from_row": 167, + "from_column": 10, + "name": "reason", + "to_row": 167, + "to_column": 16 + }, + "right": { + "kind": "then", + "at": 3784, + "from_row": 167, + "from_column": 42, + "expression": { + "kind": "(", + "at": 3770, + "from_row": 167, + "from_column": 28, + "expression": { + "kind": "name", + "at": 3762, + "from_row": 167, + "from_column": 20, + "name": "is_proto", + "to_row": 167, + "to_column": 28 + }, + "list": [{ + "kind": "name", + "at": 3771, + "from_row": 167, + "from_column": 29, + "name": "err", + "to_row": 167, + "to_column": 32 + }, { + "kind": "name", + "at": 3776, + "from_row": 167, + "from_column": 34, + "name": "Error", + "to_row": 167, + "to_column": 39 + }], + "to_row": 167, + "to_column": 41 + }, + "then": { + "kind": ".", + "at": 3789, + "from_row": 167, + "from_column": 47, + "left": { + "kind": "name", + "at": 3786, + "from_row": 167, + "from_column": 44, + "name": "err", + "to_row": 167, + "to_column": 47 + }, + "right": "stack", + "to_row": 167, + "to_column": 55 + }, + "else": { + "kind": "name", + "at": 3798, + "from_row": 167, + "from_column": 56, + "name": "err", + "to_row": 167, + "to_column": 59 + }, + "to_row": 168, + "to_column": 24 + }, + "to_row": 168, + "to_column": 24 + }, { + "kind": "call", + "at": 3808, + "from_row": 168, + "from_column": 6, + "expression": { + "kind": "(", + "at": 3826, + "from_row": 168, + "from_column": 24, + "expression": { + "kind": "name", + "at": 3808, + "from_row": 168, + "from_column": 6, + "name": "report_to_overling", + "to_row": 168, + "to_column": 24 + }, + "list": [{ + "kind": "record", + "at": 3827, + "from_row": 168, + "from_column": 25, + "list": [{ + "left": { + "kind": "name", + "at": 3828, + "from_row": 168, + "from_column": 26, + "name": "type", + "to_row": 168, + "to_column": 30 + }, + "right": { + "kind": "text", + "at": 3833, + "from_row": 168, + "from_column": 31, + "value": "disrupt", + "to_row": 168, + "to_column": 40 + } + }, { + "left": { + "kind": "name", + "at": 3844, + "from_row": 168, + "from_column": 42, + "name": "reason", + "to_row": 168, + "to_column": 48 + } + }], + "to_row": 168, + "to_column": 49 + }], + "to_row": 169, + "to_column": 5 + }, + "to_row": 169, + "to_column": 5 + }], + "to_row": 169, + "to_column": 10 + }], + "list": [], + "else": [{ + "kind": "call", + "at": 3870, + "from_row": 170, + "from_column": 6, + "expression": { + "kind": "(", + "at": 3888, + "from_row": 170, + "from_column": 24, + "expression": { + "kind": "name", + "at": 3870, + "from_row": 170, + "from_column": 6, + "name": "report_to_overling", + "to_row": 170, + "to_column": 24 + }, + "list": [{ + "kind": "record", + "at": 3889, + "from_row": 170, + "from_column": 25, + "list": [{ + "left": { + "kind": "name", + "at": 3890, + "from_row": 170, + "from_column": 26, + "name": "type", + "to_row": 170, + "to_column": 30 + }, + "right": { + "kind": "text", + "at": 3895, + "from_row": 170, + "from_column": 31, + "value": "stop", + "to_row": 170, + "to_column": 37 + } + }], + "to_row": 170, + "to_column": 38 + }], + "to_row": 171, + "to_column": 3 + }, + "to_row": 171, + "to_column": 3 + }], + "to_row": 171, + "to_column": 3 + }], + "to_row": 173, + "to_column": 4 + }], + "list": [], + "to_row": 173, + "to_column": 4 + }, { + "kind": "if", + "at": 3911, + "from_row": 173, + "from_column": 2, + "expression": { + "kind": "name", + "at": 3915, + "from_row": 173, + "from_column": 6, + "name": "underlings", + "to_row": 173, + "to_column": 16 + }, + "then": [{ + "kind": "block", + "at": 3927, + "from_row": 173, + "from_column": 18, + "statements": [{ + "kind": "var", + "at": 3933, + "from_row": 174, + "from_column": 4, + "left": { + "kind": "name", + "at": 3937, + "from_row": 174, + "from_column": 8, + "name": "unders", + "to_row": 174, + "to_column": 14 + }, + "right": { + "kind": "(", + "at": 3951, + "from_row": 174, + "from_column": 22, + "expression": { + "kind": "name", + "at": 3946, + "from_row": 174, + "from_column": 17, + "name": "array", + "to_row": 174, + "to_column": 22 + }, + "list": [{ + "kind": "name", + "at": 3952, + "from_row": 174, + "from_column": 23, + "name": "underlings", + "to_row": 174, + "to_column": 33 + }], + "to_row": 175, + "to_column": 10 + }, + "to_row": 175, + "to_column": 10 + }, { + "kind": "call", + "at": 3968, + "from_row": 175, + "from_column": 4, + "expression": { + "kind": "(", + "at": 3974, + "from_row": 175, + "from_column": 10, + "expression": { + "kind": "name", + "at": 3968, + "from_row": 175, + "from_column": 4, + "name": "arrfor", + "to_row": 175, + "to_column": 10 + }, + "list": [{ + "kind": "name", + "at": 3975, + "from_row": 175, + "from_column": 11, + "name": "unders", + "to_row": 175, + "to_column": 17 + }, { + "kind": "function", + "at": 3983, + "from_row": 175, + "from_column": 19, + "list": [{ + "kind": "name", + "at": 3992, + "from_row": 175, + "from_column": 28, + "name": "id", + "to_row": 175, + "to_column": 30 + }, { + "kind": "name", + "at": 3996, + "from_row": 175, + "from_column": 32, + "name": "index", + "to_row": 175, + "to_column": 37 + }], + "statements": [{ + "kind": "call", + "at": 4011, + "from_row": 176, + "from_column": 6, + "expression": { + "kind": "(", + "at": 4022, + "from_row": 176, + "from_column": 17, + "expression": { + "kind": ".", + "at": 4014, + "from_row": 176, + "from_column": 9, + "left": { + "kind": "name", + "at": 4011, + "from_row": 176, + "from_column": 6, + "name": "log", + "to_row": 176, + "to_column": 9 + }, + "right": "console", + "to_row": 176, + "to_column": 18 + }, + "list": [{ + "kind": "text literal", + "at": 4023, + "from_row": 176, + "from_column": 18, + "list": [{ + "kind": "name", + "at": 4037, + "from_row": 176, + "from_column": 32, + "name": "id", + "to_row": 176, + "to_column": 34 + }], + "value": "calling on {0} to disrupt too", + "to_row": 176, + "to_column": 51 + }], + "to_row": 177, + "to_column": 8 + }, + "to_row": 177, + "to_column": 8 + }, { + "kind": "call", + "at": 4064, + "from_row": 177, + "from_column": 6, + "expression": { + "kind": "(", + "at": 4071, + "from_row": 177, + "from_column": 13, + "expression": { + "kind": ".", + "at": 4066, + "from_row": 177, + "from_column": 8, + "left": { + "kind": "name", + "at": 4064, + "from_row": 177, + "from_column": 6, + "name": "$_", + "to_row": 177, + "to_column": 8 + }, + "right": "stop", + "to_row": 177, + "to_column": 14 + }, + "list": [{ + "kind": "(", + "at": 4084, + "from_row": 177, + "from_column": 26, + "expression": { + "kind": "name", + "at": 4072, + "from_row": 177, + "from_column": 14, + "name": "create_actor", + "to_row": 177, + "to_column": 26 + }, + "list": [{ + "kind": "record", + "at": 4085, + "from_row": 177, + "from_column": 27, + "list": [{ + "left": { + "kind": "name", + "at": 4086, + "from_row": 177, + "from_column": 28, + "name": "id", + "to_row": 177, + "to_column": 30 + } + }], + "to_row": 177, + "to_column": 31 + }], + "to_row": 177, + "to_column": 33 + }], + "to_row": 178, + "to_column": 5 + }, + "to_row": 178, + "to_column": 5 + }], + "function_nr": 14, + "to_row": 178, + "to_column": 6 + }], + "to_row": 179, + "to_column": 3 + }, + "to_row": 179, + "to_column": 3 + }], + "to_row": 181, + "to_column": 4 + }], + "list": [], + "to_row": 181, + "to_column": 4 + }, { + "kind": "if", + "at": 4106, + "from_row": 181, + "from_column": 2, + "expression": { + "kind": "name", + "at": 4110, + "from_row": 181, + "from_column": 6, + "name": "err", + "to_row": 181, + "to_column": 9 + }, + "then": [{ + "kind": "block", + "at": 4115, + "from_row": 181, + "from_column": 11, + "statements": [{ + "kind": "if", + "at": 4121, + "from_row": 182, + "from_column": 4, + "expression": { + "kind": ".", + "at": 4128, + "from_row": 182, + "from_column": 11, + "left": { + "kind": "name", + "at": 4125, + "from_row": 182, + "from_column": 8, + "name": "err", + "to_row": 182, + "to_column": 11 + }, + "right": "message", + "to_row": 182, + "to_column": 20 + }, + "then": [{ + "kind": "call", + "at": 4144, + "from_row": 183, + "from_column": 6, + "expression": { + "kind": "(", + "at": 4155, + "from_row": 183, + "from_column": 17, + "expression": { + "kind": ".", + "at": 4147, + "from_row": 183, + "from_column": 9, + "left": { + "kind": "name", + "at": 4144, + "from_row": 183, + "from_column": 6, + "name": "log", + "to_row": 183, + "to_column": 9 + }, + "right": "console", + "to_row": 183, + "to_column": 18 + }, + "list": [{ + "kind": ".", + "at": 4159, + "from_row": 183, + "from_column": 21, + "left": { + "kind": "name", + "at": 4156, + "from_row": 183, + "from_column": 18, + "name": "err", + "to_row": 183, + "to_column": 21 + }, + "right": "message", + "to_row": 183, + "to_column": 30 + }], + "to_row": 184, + "to_column": 6 + }, + "to_row": 184, + "to_column": 6 + }], + "list": [], + "to_row": 184, + "to_column": 6 + }, { + "kind": "if", + "at": 4173, + "from_row": 184, + "from_column": 4, + "expression": { + "kind": ".", + "at": 4180, + "from_row": 184, + "from_column": 11, + "left": { + "kind": "name", + "at": 4177, + "from_row": 184, + "from_column": 8, + "name": "err", + "to_row": 184, + "to_column": 11 + }, + "right": "stack", + "to_row": 184, + "to_column": 18 + }, + "then": [{ + "kind": "call", + "at": 4194, + "from_row": 185, + "from_column": 6, + "expression": { + "kind": "(", + "at": 4205, + "from_row": 185, + "from_column": 17, + "expression": { + "kind": ".", + "at": 4197, + "from_row": 185, + "from_column": 9, + "left": { + "kind": "name", + "at": 4194, + "from_row": 185, + "from_column": 6, + "name": "log", + "to_row": 185, + "to_column": 9 + }, + "right": "console", + "to_row": 185, + "to_column": 18 + }, + "list": [{ + "kind": ".", + "at": 4209, + "from_row": 185, + "from_column": 21, + "left": { + "kind": "name", + "at": 4206, + "from_row": 185, + "from_column": 18, + "name": "err", + "to_row": 185, + "to_column": 21 + }, + "right": "stack", + "to_row": 185, + "to_column": 28 + }], + "to_row": 186, + "to_column": 3 + }, + "to_row": 186, + "to_column": 3 + }], + "list": [], + "to_row": 186, + "to_column": 3 + }], + "to_row": 188, + "to_column": 11 + }], + "list": [], + "to_row": 188, + "to_column": 11 + }, { + "kind": "call", + "at": 4224, + "from_row": 188, + "from_column": 2, + "expression": { + "kind": "(", + "at": 4244, + "from_row": 188, + "from_column": 22, + "expression": { + "kind": "[", + "at": 4233, + "from_row": 188, + "from_column": 11, + "left": { + "kind": "name", + "at": 4224, + "from_row": 188, + "from_column": 2, + "name": "actor_mod", + "to_row": 188, + "to_column": 11 + }, + "right": { + "kind": "text", + "at": 4234, + "from_row": 188, + "from_column": 12, + "value": "disrupt", + "to_row": 188, + "to_column": 21 + }, + "to_row": 188, + "to_column": 23 + }, + "list": [], + "to_row": 189, + "to_column": 1 + }, + "to_row": 189, + "to_column": 1 + }], + "function_nr": 15, + "to_row": 193, + "to_column": 9 + }, { + "kind": "function", + "at": 4346, + "from_row": 198, + "from_column": 0, + "name": "create_actor", + "list": [{ + "kind": "name", + "at": 4368, + "from_row": 198, + "from_column": 22, + "name": "desc", + "to_row": 198, + "to_column": 26, + "expression": { + "kind": "record", + "at": 4375, + "from_row": 198, + "from_column": 29, + "list": [{ + "left": { + "kind": "name", + "at": 4376, + "from_row": 198, + "from_column": 30, + "name": "id", + "to_row": 198, + "to_column": 32 + }, + "right": { + "kind": "(", + "at": 4383, + "from_row": 198, + "from_column": 37, + "expression": { + "kind": "name", + "at": 4379, + "from_row": 198, + "from_column": 33, + "name": "guid", + "to_row": 198, + "to_column": 37 + }, + "list": [], + "to_row": 198, + "to_column": 40 + } + }], + "to_row": 198, + "to_column": 40 + } + }], + "statements": [{ + "kind": "var", + "at": 4392, + "from_row": 199, + "from_column": 2, + "left": { + "kind": "name", + "at": 4396, + "from_row": 199, + "from_column": 6, + "name": "actor", + "to_row": 199, + "to_column": 11 + }, + "right": { + "kind": "record", + "at": 4404, + "from_row": 199, + "from_column": 14, + "list": [], + "to_row": 199, + "to_column": 16 + }, + "to_row": 200, + "to_column": 7 + }, { + "kind": "call", + "at": 4409, + "from_row": 200, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 4426, + "from_row": 200, + "from_column": 19, + "left": { + "kind": "[", + "at": 4414, + "from_row": 200, + "from_column": 7, + "left": { + "kind": "name", + "at": 4409, + "from_row": 200, + "from_column": 2, + "name": "actor", + "to_row": 200, + "to_column": 7 + }, + "right": { + "kind": "name", + "at": 4415, + "from_row": 200, + "from_column": 8, + "name": "ACTORDATA", + "to_row": 200, + "to_column": 17 + }, + "to_row": 200, + "to_column": 20 + }, + "right": { + "kind": "name", + "at": 4428, + "from_row": 200, + "from_column": 21, + "name": "desc", + "to_row": 200, + "to_column": 25 + }, + "to_row": 201, + "to_column": 8 + }, + "to_row": 201, + "to_column": 8 + }, { + "kind": "return", + "at": 4435, + "from_row": 201, + "from_column": 2, + "expression": { + "kind": "name", + "at": 4442, + "from_row": 201, + "from_column": 9, + "name": "actor", + "to_row": 201, + "to_column": 14 + }, + "to_row": 202, + "to_column": 1 + }], + "function_nr": 16, + "to_row": 204, + "to_column": 3 + }, { + "kind": "function", + "at": 7747, + "from_row": 347, + "from_column": 0, + "name": "guid", + "list": [{ + "kind": "name", + "at": 7761, + "from_row": 347, + "from_column": 14, + "name": "bits", + "to_row": 347, + "to_column": 18, + "expression": { + "kind": "number", + "at": 7768, + "from_row": 347, + "from_column": 21, + "value": "256", + "number": 256, + "to_row": 347, + "to_column": 24 + } + }], + "statements": [{ + "kind": "var", + "at": 7777, + "from_row": 349, + "from_column": 2, + "left": { + "kind": "name", + "at": 7781, + "from_row": 349, + "from_column": 6, + "name": "guid", + "to_row": 349, + "to_column": 10 + }, + "right": { + "kind": "(", + "at": 7792, + "from_row": 349, + "from_column": 17, + "expression": { + "kind": "name", + "at": 7788, + "from_row": 349, + "from_column": 13, + "name": "blob", + "to_row": 349, + "to_column": 17 + }, + "list": [{ + "kind": "name", + "at": 7793, + "from_row": 349, + "from_column": 18, + "name": "bits", + "to_row": 349, + "to_column": 22 + }, { + "kind": ".", + "at": 7801, + "from_row": 349, + "from_column": 26, + "left": { + "kind": "name", + "at": 7799, + "from_row": 349, + "from_column": 24, + "name": "os", + "to_row": 349, + "to_column": 26 + }, + "right": "random", + "to_row": 349, + "to_column": 34 + }], + "to_row": 350, + "to_column": 7 + }, + "to_row": 350, + "to_column": 7 + }, { + "kind": "call", + "at": 7812, + "from_row": 350, + "from_column": 2, + "expression": { + "kind": "(", + "at": 7817, + "from_row": 350, + "from_column": 7, + "expression": { + "kind": "name", + "at": 7812, + "from_row": 350, + "from_column": 2, + "name": "stone", + "to_row": 350, + "to_column": 7 + }, + "list": [{ + "kind": "name", + "at": 7818, + "from_row": 350, + "from_column": 8, + "name": "guid", + "to_row": 350, + "to_column": 12 + }], + "to_row": 351, + "to_column": 8 + }, + "to_row": 351, + "to_column": 8 + }, { + "kind": "return", + "at": 7826, + "from_row": 351, + "from_column": 2, + "expression": { + "kind": "(", + "at": 7837, + "from_row": 351, + "from_column": 13, + "expression": { + "kind": "name", + "at": 7833, + "from_row": 351, + "from_column": 9, + "name": "text", + "to_row": 351, + "to_column": 13 + }, + "list": [{ + "kind": "name", + "at": 7838, + "from_row": 351, + "from_column": 14, + "name": "guid", + "to_row": 351, + "to_column": 18 + }, { + "kind": "text", + "at": 7843, + "from_row": 351, + "from_column": 19, + "value": "h", + "to_row": 351, + "to_column": 22 + }], + "to_row": 352, + "to_column": 1 + }, + "to_row": 352, + "to_column": 1 + }], + "function_nr": 25, + "to_row": 354, + "to_column": 3 + }, { + "kind": "function", + "at": 8304, + "from_row": 371, + "from_column": 0, + "name": "peer_connection", + "list": [{ + "kind": "name", + "at": 8329, + "from_row": 371, + "from_column": 25, + "name": "peer", + "to_row": 371, + "to_column": 29 + }], + "statements": [{ + "kind": "return", + "at": 8339, + "from_row": 372, + "from_column": 2, + "expression": { + "kind": "record", + "at": 8346, + "from_row": 372, + "from_column": 9, + "list": [{ + "left": { + "kind": "name", + "at": 8352, + "from_row": 373, + "from_column": 4, + "name": "latency", + "to_row": 373, + "to_column": 11 + }, + "right": { + "kind": ".", + "at": 8365, + "from_row": 373, + "from_column": 17, + "left": { + "kind": "name", + "at": 8361, + "from_row": 373, + "from_column": 13, + "name": "peer", + "to_row": 373, + "to_column": 17 + }, + "right": "rtt", + "to_row": 373, + "to_column": 22 + } + }, { + "left": { + "kind": "name", + "at": 8375, + "from_row": 374, + "from_column": 4, + "name": "bandwidth", + "to_row": 374, + "to_column": 13 + }, + "right": { + "kind": "record", + "at": 8386, + "from_row": 374, + "from_column": 15, + "list": [{ + "left": { + "kind": "name", + "at": 8394, + "from_row": 375, + "from_column": 6, + "name": "incoming", + "to_row": 375, + "to_column": 14 + }, + "right": { + "kind": ".", + "at": 8408, + "from_row": 375, + "from_column": 20, + "left": { + "kind": "name", + "at": 8404, + "from_row": 375, + "from_column": 16, + "name": "peer", + "to_row": 375, + "to_column": 20 + }, + "right": "incoming_bandwidth", + "to_row": 375, + "to_column": 40 + } + }, { + "left": { + "kind": "name", + "at": 8435, + "from_row": 376, + "from_column": 6, + "name": "outgoing", + "to_row": 376, + "to_column": 14 + }, + "right": { + "kind": ".", + "at": 8449, + "from_row": 376, + "from_column": 20, + "left": { + "kind": "name", + "at": 8445, + "from_row": 376, + "from_column": 16, + "name": "peer", + "to_row": 376, + "to_column": 20 + }, + "right": "outgoing_bandwidth", + "to_row": 377, + "to_column": 5 + } + }], + "to_row": 377, + "to_column": 5 + } + }, { + "left": { + "kind": "name", + "at": 8480, + "from_row": 378, + "from_column": 4, + "name": "activity", + "to_row": 378, + "to_column": 12 + }, + "right": { + "kind": "record", + "at": 8490, + "from_row": 378, + "from_column": 14, + "list": [{ + "left": { + "kind": "name", + "at": 8498, + "from_row": 379, + "from_column": 6, + "name": "last_sent", + "to_row": 379, + "to_column": 15 + }, + "right": { + "kind": ".", + "at": 8513, + "from_row": 379, + "from_column": 21, + "left": { + "kind": "name", + "at": 8509, + "from_row": 379, + "from_column": 17, + "name": "peer", + "to_row": 379, + "to_column": 21 + }, + "right": "last_send_time", + "to_row": 379, + "to_column": 37 + } + }, { + "left": { + "kind": "name", + "at": 8536, + "from_row": 380, + "from_column": 6, + "name": "last_received", + "to_row": 380, + "to_column": 19 + }, + "right": { + "kind": ".", + "at": 8555, + "from_row": 380, + "from_column": 25, + "left": { + "kind": "name", + "at": 8551, + "from_row": 380, + "from_column": 21, + "name": "peer", + "to_row": 380, + "to_column": 25 + }, + "right": "last_receive_time", + "to_row": 381, + "to_column": 5 + } + }], + "to_row": 381, + "to_column": 5 + } + }, { + "left": { + "kind": "name", + "at": 8585, + "from_row": 382, + "from_column": 4, + "name": "mtu", + "to_row": 382, + "to_column": 7 + }, + "right": { + "kind": ".", + "at": 8594, + "from_row": 382, + "from_column": 13, + "left": { + "kind": "name", + "at": 8590, + "from_row": 382, + "from_column": 9, + "name": "peer", + "to_row": 382, + "to_column": 13 + }, + "right": "mtu", + "to_row": 382, + "to_column": 18 + } + }, { + "left": { + "kind": "name", + "at": 8604, + "from_row": 383, + "from_column": 4, + "name": "data", + "to_row": 383, + "to_column": 8 + }, + "right": { + "kind": "record", + "at": 8610, + "from_row": 383, + "from_column": 10, + "list": [{ + "left": { + "kind": "name", + "at": 8618, + "from_row": 384, + "from_column": 6, + "name": "incoming_total", + "to_row": 384, + "to_column": 20 + }, + "right": { + "kind": ".", + "at": 8638, + "from_row": 384, + "from_column": 26, + "left": { + "kind": "name", + "at": 8634, + "from_row": 384, + "from_column": 22, + "name": "peer", + "to_row": 384, + "to_column": 26 + }, + "right": "incoming_data_total", + "to_row": 384, + "to_column": 47 + } + }, { + "left": { + "kind": "name", + "at": 8666, + "from_row": 385, + "from_column": 6, + "name": "outgoing_total", + "to_row": 385, + "to_column": 20 + }, + "right": { + "kind": ".", + "at": 8686, + "from_row": 385, + "from_column": 26, + "left": { + "kind": "name", + "at": 8682, + "from_row": 385, + "from_column": 22, + "name": "peer", + "to_row": 385, + "to_column": 26 + }, + "right": "outgoing_data_total", + "to_row": 385, + "to_column": 47 + } + }, { + "left": { + "kind": "name", + "at": 8714, + "from_row": 386, + "from_column": 6, + "name": "reliable_in_transit", + "to_row": 386, + "to_column": 25 + }, + "right": { + "kind": ".", + "at": 8739, + "from_row": 386, + "from_column": 31, + "left": { + "kind": "name", + "at": 8735, + "from_row": 386, + "from_column": 27, + "name": "peer", + "to_row": 386, + "to_column": 31 + }, + "right": "reliable_data_in_transit", + "to_row": 387, + "to_column": 5 + } + }], + "to_row": 387, + "to_column": 5 + } + }, { + "left": { + "kind": "name", + "at": 8776, + "from_row": 388, + "from_column": 4, + "name": "latency_variance", + "to_row": 388, + "to_column": 20 + }, + "right": { + "kind": ".", + "at": 8798, + "from_row": 388, + "from_column": 26, + "left": { + "kind": "name", + "at": 8794, + "from_row": 388, + "from_column": 22, + "name": "peer", + "to_row": 388, + "to_column": 26 + }, + "right": "rtt_variance", + "to_row": 388, + "to_column": 40 + } + }, { + "left": { + "kind": "name", + "at": 8817, + "from_row": 389, + "from_column": 4, + "name": "packet_loss", + "to_row": 389, + "to_column": 15 + }, + "right": { + "kind": ".", + "at": 8834, + "from_row": 389, + "from_column": 21, + "left": { + "kind": "name", + "at": 8830, + "from_row": 389, + "from_column": 17, + "name": "peer", + "to_row": 389, + "to_column": 21 + }, + "right": "packet_loss", + "to_row": 389, + "to_column": 34 + } + }, { + "left": { + "kind": "name", + "at": 8852, + "from_row": 390, + "from_column": 4, + "name": "state", + "to_row": 390, + "to_column": 9 + }, + "right": { + "kind": ".", + "at": 8863, + "from_row": 390, + "from_column": 15, + "left": { + "kind": "name", + "at": 8859, + "from_row": 390, + "from_column": 11, + "name": "peer", + "to_row": 390, + "to_column": 15 + }, + "right": "state", + "to_row": 391, + "to_column": 3 + } + }], + "to_row": 391, + "to_column": 3 + }, + "to_row": 392, + "to_column": 1 + }], + "function_nr": 28, + "to_row": 395, + "to_column": 2 + }, { + "kind": "function", + "at": 10065, + "from_row": 430, + "from_column": 0, + "name": "handle_host", + "list": [{ + "kind": "name", + "at": 10086, + "from_row": 430, + "from_column": 21, + "name": "e", + "to_row": 430, + "to_column": 22 + }], + "statements": [{ + "kind": "if", + "at": 10093, + "from_row": 431, + "from_column": 2, + "expression": { + "kind": "==", + "at": 10104, + "from_row": 431, + "from_column": 13, + "left": { + "kind": ".", + "at": 10098, + "from_row": 431, + "from_column": 7, + "left": { + "kind": "name", + "at": 10097, + "from_row": 431, + "from_column": 6, + "name": "e", + "to_row": 431, + "to_column": 7 + }, + "right": "type", + "to_row": 431, + "to_column": 15 + }, + "right": { + "kind": "text", + "at": 10107, + "from_row": 431, + "from_column": 16, + "value": "connect", + "to_row": 431, + "to_column": 25 + }, + "to_row": 431, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 10118, + "from_row": 431, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 10124, + "from_row": 432, + "from_column": 4, + "expression": { + "kind": "(", + "at": 10134, + "from_row": 432, + "from_column": 14, + "expression": { + "kind": ".", + "at": 10127, + "from_row": 432, + "from_column": 7, + "left": { + "kind": "name", + "at": 10124, + "from_row": 432, + "from_column": 4, + "name": "log", + "to_row": 432, + "to_column": 7 + }, + "right": "system", + "to_row": 432, + "to_column": 15 + }, + "list": [{ + "kind": "text literal", + "at": 10135, + "from_row": 432, + "from_column": 15, + "list": [{ + "kind": ".", + "at": 10166, + "from_row": 432, + "from_column": 46, + "left": { + "kind": ".", + "at": 10161, + "from_row": 432, + "from_column": 41, + "left": { + "kind": "name", + "at": 10160, + "from_row": 432, + "from_column": 40, + "name": "e", + "to_row": 432, + "to_column": 41 + }, + "right": "peer", + "to_row": 432, + "to_column": 47 + }, + "right": "address", + "to_row": 432, + "to_column": 55 + }, { + "kind": ".", + "at": 10184, + "from_row": 432, + "from_column": 64, + "left": { + "kind": ".", + "at": 10179, + "from_row": 432, + "from_column": 59, + "left": { + "kind": "name", + "at": 10178, + "from_row": 432, + "from_column": 58, + "name": "e", + "to_row": 432, + "to_column": 59 + }, + "right": "peer", + "to_row": 432, + "to_column": 65 + }, + "right": "port", + "to_row": 432, + "to_column": 70 + }], + "value": "connected a new peer: {0}:{1}", + "to_row": 432, + "to_column": 71 + }], + "to_row": 433, + "to_column": 9 + }, + "to_row": 433, + "to_column": 9 + }, { + "kind": "call", + "at": 10197, + "from_row": 433, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 10239, + "from_row": 433, + "from_column": 46, + "left": { + "kind": "[", + "at": 10202, + "from_row": 433, + "from_column": 9, + "left": { + "kind": "name", + "at": 10197, + "from_row": 433, + "from_column": 4, + "name": "peers", + "to_row": 433, + "to_column": 9 + }, + "right": { + "kind": "text literal", + "at": 10203, + "from_row": 433, + "from_column": 10, + "list": [{ + "kind": ".", + "at": 10212, + "from_row": 433, + "from_column": 19, + "left": { + "kind": ".", + "at": 10207, + "from_row": 433, + "from_column": 14, + "left": { + "kind": "name", + "at": 10206, + "from_row": 433, + "from_column": 13, + "name": "e", + "to_row": 433, + "to_column": 14 + }, + "right": "peer", + "to_row": 433, + "to_column": 20 + }, + "right": "address", + "to_row": 433, + "to_column": 28 + }, { + "kind": ".", + "at": 10230, + "from_row": 433, + "from_column": 37, + "left": { + "kind": ".", + "at": 10225, + "from_row": 433, + "from_column": 32, + "left": { + "kind": "name", + "at": 10224, + "from_row": 433, + "from_column": 31, + "name": "e", + "to_row": 433, + "to_column": 32 + }, + "right": "peer", + "to_row": 433, + "to_column": 38 + }, + "right": "port", + "to_row": 433, + "to_column": 43 + }], + "value": "{0}:{1}", + "to_row": 433, + "to_column": 44 + }, + "to_row": 433, + "to_column": 47 + }, + "right": { + "kind": ".", + "at": 10242, + "from_row": 433, + "from_column": 49, + "left": { + "kind": "name", + "at": 10241, + "from_row": 433, + "from_column": 48, + "name": "e", + "to_row": 433, + "to_column": 49 + }, + "right": "peer", + "to_row": 434, + "to_column": 7 + }, + "to_row": 434, + "to_column": 7 + }, + "to_row": 434, + "to_column": 7 + }, { + "kind": "var", + "at": 10252, + "from_row": 434, + "from_column": 4, + "left": { + "kind": "name", + "at": 10256, + "from_row": 434, + "from_column": 8, + "name": "queue", + "to_row": 434, + "to_column": 13 + }, + "right": { + "kind": "(", + "at": 10278, + "from_row": 434, + "from_column": 30, + "expression": { + "kind": ".", + "at": 10274, + "from_row": 434, + "from_column": 26, + "left": { + "kind": "name", + "at": 10264, + "from_row": 434, + "from_column": 16, + "name": "peer_queue", + "to_row": 434, + "to_column": 26 + }, + "right": "get", + "to_row": 434, + "to_column": 31 + }, + "list": [{ + "kind": ".", + "at": 10280, + "from_row": 434, + "from_column": 32, + "left": { + "kind": "name", + "at": 10279, + "from_row": 434, + "from_column": 31, + "name": "e", + "to_row": 434, + "to_column": 32 + }, + "right": "peer", + "to_row": 434, + "to_column": 38 + }], + "to_row": 435, + "to_column": 6 + }, + "to_row": 435, + "to_column": 6 + }, { + "kind": "if", + "at": 10291, + "from_row": 435, + "from_column": 4, + "expression": { + "kind": "name", + "at": 10295, + "from_row": 435, + "from_column": 8, + "name": "queue", + "to_row": 435, + "to_column": 13 + }, + "then": [{ + "kind": "block", + "at": 10302, + "from_row": 435, + "from_column": 15, + "statements": [{ + "kind": "call", + "at": 10310, + "from_row": 436, + "from_column": 6, + "expression": { + "kind": "(", + "at": 10316, + "from_row": 436, + "from_column": 12, + "expression": { + "kind": "name", + "at": 10310, + "from_row": 436, + "from_column": 6, + "name": "arrfor", + "to_row": 436, + "to_column": 12 + }, + "list": [{ + "kind": "name", + "at": 10317, + "from_row": 436, + "from_column": 13, + "name": "queue", + "to_row": 436, + "to_column": 18 + }, { + "kind": "function", + "at": 10324, + "from_row": 436, + "from_column": 20, + "arrow": true, + "list": [{ + "kind": "name", + "at": 10325, + "from_row": 436, + "from_column": 21, + "name": "msg", + "to_row": 436, + "to_column": 24 + }, { + "kind": "name", + "at": 10330, + "from_row": 436, + "from_column": 26, + "name": "index", + "to_row": 436, + "to_column": 31 + }], + "statements": [{ + "kind": "return", + "at": 10340, + "from_row": 436, + "from_column": 36, + "expression": { + "kind": "(", + "at": 10351, + "from_row": 436, + "from_column": 47, + "expression": { + "kind": ".", + "at": 10346, + "from_row": 436, + "from_column": 42, + "left": { + "kind": ".", + "at": 10341, + "from_row": 436, + "from_column": 37, + "left": { + "kind": "name", + "at": 10340, + "from_row": 436, + "from_column": 36, + "name": "e", + "to_row": 436, + "to_column": 37 + }, + "right": "peer", + "to_row": 436, + "to_column": 43 + }, + "right": "send", + "to_row": 436, + "to_column": 48 + }, + "list": [{ + "kind": "(", + "at": 10363, + "from_row": 436, + "from_column": 59, + "expression": { + "kind": ".", + "at": 10356, + "from_row": 436, + "from_column": 52, + "left": { + "kind": "name", + "at": 10352, + "from_row": 436, + "from_column": 48, + "name": "nota", + "to_row": 436, + "to_column": 52 + }, + "right": "encode", + "to_row": 436, + "to_column": 60 + }, + "list": [{ + "kind": "name", + "at": 10364, + "from_row": 436, + "from_column": 60, + "name": "msg", + "to_row": 436, + "to_column": 63 + }], + "to_row": 436, + "to_column": 65 + }], + "to_row": 436, + "to_column": 66 + }, + "to_row": 436, + "to_column": 66 + }], + "function_nr": 31, + "to_row": 436, + "to_column": 66 + }], + "to_row": 437, + "to_column": 9 + }, + "to_row": 437, + "to_column": 9 + }, { + "kind": "call", + "at": 10377, + "from_row": 437, + "from_column": 6, + "expression": { + "kind": "(", + "at": 10387, + "from_row": 437, + "from_column": 16, + "expression": { + "kind": ".", + "at": 10380, + "from_row": 437, + "from_column": 9, + "left": { + "kind": "name", + "at": 10377, + "from_row": 437, + "from_column": 6, + "name": "log", + "to_row": 437, + "to_column": 9 + }, + "right": "system", + "to_row": 437, + "to_column": 17 + }, + "list": [{ + "kind": "text literal", + "at": 10388, + "from_row": 437, + "from_column": 17, + "list": [{ + "kind": "name", + "at": 10396, + "from_row": 437, + "from_column": 25, + "name": "msg", + "to_row": 437, + "to_column": 28 + }], + "value": "sent {0} out of queue", + "to_row": 437, + "to_column": 43 + }], + "to_row": 438, + "to_column": 16 + }, + "to_row": 438, + "to_column": 16 + }, { + "kind": "call", + "at": 10422, + "from_row": 438, + "from_column": 6, + "expression": { + "kind": "(", + "at": 10439, + "from_row": 438, + "from_column": 23, + "expression": { + "kind": ".", + "at": 10432, + "from_row": 438, + "from_column": 16, + "left": { + "kind": "name", + "at": 10422, + "from_row": 438, + "from_column": 6, + "name": "peer_queue", + "to_row": 438, + "to_column": 16 + }, + "right": "delete", + "to_row": 438, + "to_column": 24 + }, + "list": [{ + "kind": ".", + "at": 10441, + "from_row": 438, + "from_column": 25, + "left": { + "kind": "name", + "at": 10440, + "from_row": 438, + "from_column": 24, + "name": "e", + "to_row": 438, + "to_column": 25 + }, + "right": "peer", + "to_row": 438, + "to_column": 31 + }], + "to_row": 439, + "to_column": 5 + }, + "to_row": 439, + "to_column": 5 + }], + "to_row": 440, + "to_column": 3 + }], + "list": [], + "to_row": 440, + "to_column": 3 + }], + "to_row": 440, + "to_column": 8 + }], + "list": [{ + "kind": "if", + "at": 10463, + "from_row": 440, + "from_column": 9, + "expression": { + "kind": "==", + "at": 10474, + "from_row": 440, + "from_column": 20, + "left": { + "kind": ".", + "at": 10468, + "from_row": 440, + "from_column": 14, + "left": { + "kind": "name", + "at": 10467, + "from_row": 440, + "from_column": 13, + "name": "e", + "to_row": 440, + "to_column": 14 + }, + "right": "type", + "to_row": 440, + "to_column": 22 + }, + "right": { + "kind": "text", + "at": 10477, + "from_row": 440, + "from_column": 23, + "value": "disconnect", + "to_row": 440, + "to_column": 35 + }, + "to_row": 440, + "to_column": 36 + }, + "then": [{ + "kind": "block", + "at": 10491, + "from_row": 440, + "from_column": 37, + "statements": [{ + "kind": "call", + "at": 10497, + "from_row": 441, + "from_column": 4, + "expression": { + "kind": "(", + "at": 10514, + "from_row": 441, + "from_column": 21, + "expression": { + "kind": ".", + "at": 10507, + "from_row": 441, + "from_column": 14, + "left": { + "kind": "name", + "at": 10497, + "from_row": 441, + "from_column": 4, + "name": "peer_queue", + "to_row": 441, + "to_column": 14 + }, + "right": "delete", + "to_row": 441, + "to_column": 22 + }, + "list": [{ + "kind": ".", + "at": 10516, + "from_row": 441, + "from_column": 23, + "left": { + "kind": "name", + "at": 10515, + "from_row": 441, + "from_column": 22, + "name": "e", + "to_row": 441, + "to_column": 23 + }, + "right": "peer", + "to_row": 441, + "to_column": 29 + }], + "to_row": 442, + "to_column": 10 + }, + "to_row": 442, + "to_column": 10 + }, { + "kind": "call", + "at": 10527, + "from_row": 442, + "from_column": 4, + "expression": { + "kind": "(", + "at": 10533, + "from_row": 442, + "from_column": 10, + "expression": { + "kind": "name", + "at": 10527, + "from_row": 442, + "from_column": 4, + "name": "arrfor", + "to_row": 442, + "to_column": 10 + }, + "list": [{ + "kind": "(", + "at": 10539, + "from_row": 442, + "from_column": 16, + "expression": { + "kind": "name", + "at": 10534, + "from_row": 442, + "from_column": 11, + "name": "array", + "to_row": 442, + "to_column": 16 + }, + "list": [{ + "kind": "name", + "at": 10540, + "from_row": 442, + "from_column": 17, + "name": "peers", + "to_row": 442, + "to_column": 22 + }], + "to_row": 442, + "to_column": 24 + }, { + "kind": "function", + "at": 10548, + "from_row": 442, + "from_column": 25, + "list": [{ + "kind": "name", + "at": 10557, + "from_row": 442, + "from_column": 34, + "name": "id", + "to_row": 442, + "to_column": 36 + }, { + "kind": "name", + "at": 10561, + "from_row": 442, + "from_column": 38, + "name": "index", + "to_row": 442, + "to_column": 43 + }], + "statements": [{ + "kind": "if", + "at": 10576, + "from_row": 443, + "from_column": 6, + "expression": { + "kind": "==", + "at": 10590, + "from_row": 443, + "from_column": 20, + "left": { + "kind": "[", + "at": 10585, + "from_row": 443, + "from_column": 15, + "left": { + "kind": "name", + "at": 10580, + "from_row": 443, + "from_column": 10, + "name": "peers", + "to_row": 443, + "to_column": 15 + }, + "right": { + "kind": "name", + "at": 10586, + "from_row": 443, + "from_column": 16, + "name": "id", + "to_row": 443, + "to_column": 18 + }, + "to_row": 443, + "to_column": 22 + }, + "right": { + "kind": ".", + "at": 10594, + "from_row": 443, + "from_column": 24, + "left": { + "kind": "name", + "at": 10593, + "from_row": 443, + "from_column": 23, + "name": "e", + "to_row": 443, + "to_column": 24 + }, + "right": "peer", + "to_row": 443, + "to_column": 30 + }, + "to_row": 443, + "to_column": 30 + }, + "then": [{ + "kind": "call", + "at": 10601, + "from_row": 443, + "from_column": 31, + "expression": { + "kind": "delete", + "at": 10601, + "from_row": 443, + "from_column": 31, + "expression": { + "kind": "[", + "at": 10613, + "from_row": 443, + "from_column": 43, + "left": { + "kind": "name", + "at": 10608, + "from_row": 443, + "from_column": 38, + "name": "peers", + "to_row": 443, + "to_column": 43 + }, + "right": { + "kind": "name", + "at": 10614, + "from_row": 443, + "from_column": 44, + "name": "id", + "to_row": 443, + "to_column": 46 + }, + "to_row": 444, + "to_column": 5 + }, + "to_row": 444, + "to_column": 5 + }, + "to_row": 444, + "to_column": 5 + }], + "list": [], + "to_row": 444, + "to_column": 5 + }], + "function_nr": 32, + "to_row": 444, + "to_column": 6 + }], + "to_row": 445, + "to_column": 7 + }, + "to_row": 445, + "to_column": 7 + }, { + "kind": "call", + "at": 10629, + "from_row": 445, + "from_column": 4, + "expression": { + "kind": "(", + "at": 10639, + "from_row": 445, + "from_column": 14, + "expression": { + "kind": ".", + "at": 10632, + "from_row": 445, + "from_column": 7, + "left": { + "kind": "name", + "at": 10629, + "from_row": 445, + "from_column": 4, + "name": "log", + "to_row": 445, + "to_column": 7 + }, + "right": "system", + "to_row": 445, + "to_column": 15 + }, + "list": [{ + "kind": "+", + "at": 10693, + "from_row": 445, + "from_column": 68, + "left": { + "kind": "+", + "at": 10687, + "from_row": 445, + "from_column": 62, + "left": { + "kind": "+", + "at": 10670, + "from_row": 445, + "from_column": 45, + "left": { + "kind": "text", + "at": 10640, + "from_row": 445, + "from_column": 15, + "value": "portal got disconnect from ", + "to_row": 445, + "to_column": 44 + }, + "right": { + "kind": ".", + "at": 10678, + "from_row": 445, + "from_column": 53, + "left": { + "kind": ".", + "at": 10673, + "from_row": 445, + "from_column": 48, + "left": { + "kind": "name", + "at": 10672, + "from_row": 445, + "from_column": 47, + "name": "e", + "to_row": 445, + "to_column": 48 + }, + "right": "peer", + "to_row": 445, + "to_column": 54 + }, + "right": "address", + "to_row": 445, + "to_column": 63 + }, + "to_row": 445, + "to_column": 63 + }, + "right": { + "kind": "text", + "at": 10689, + "from_row": 445, + "from_column": 64, + "value": ":", + "to_row": 445, + "to_column": 67 + }, + "to_row": 445, + "to_column": 69 + }, + "right": { + "kind": ".", + "at": 10701, + "from_row": 445, + "from_column": 76, + "left": { + "kind": ".", + "at": 10696, + "from_row": 445, + "from_column": 71, + "left": { + "kind": "name", + "at": 10695, + "from_row": 445, + "from_column": 70, + "name": "e", + "to_row": 445, + "to_column": 71 + }, + "right": "peer", + "to_row": 445, + "to_column": 77 + }, + "right": "port", + "to_row": 445, + "to_column": 82 + }, + "to_row": 445, + "to_column": 82 + }], + "to_row": 446, + "to_column": 3 + }, + "to_row": 446, + "to_column": 3 + }], + "to_row": 446, + "to_column": 8 + }], + "list": [{ + "kind": "if", + "at": 10717, + "from_row": 446, + "from_column": 9, + "expression": { + "kind": "==", + "at": 10728, + "from_row": 446, + "from_column": 20, + "left": { + "kind": ".", + "at": 10722, + "from_row": 446, + "from_column": 14, + "left": { + "kind": "name", + "at": 10721, + "from_row": 446, + "from_column": 13, + "name": "e", + "to_row": 446, + "to_column": 14 + }, + "right": "type", + "to_row": 446, + "to_column": 22 + }, + "right": { + "kind": "text", + "at": 10731, + "from_row": 446, + "from_column": 23, + "value": "receive", + "to_row": 446, + "to_column": 32 + }, + "to_row": 446, + "to_column": 33 + }, + "then": [{ + "kind": "block", + "at": 10742, + "from_row": 446, + "from_column": 34, + "statements": [{ + "kind": "var", + "at": 10748, + "from_row": 447, + "from_column": 4, + "left": { + "kind": "name", + "at": 10752, + "from_row": 447, + "from_column": 8, + "name": "data", + "to_row": 447, + "to_column": 12 + }, + "right": { + "kind": "(", + "at": 10770, + "from_row": 447, + "from_column": 26, + "expression": { + "kind": ".", + "at": 10763, + "from_row": 447, + "from_column": 19, + "left": { + "kind": "name", + "at": 10759, + "from_row": 447, + "from_column": 15, + "name": "nota", + "to_row": 447, + "to_column": 19 + }, + "right": "decode", + "to_row": 447, + "to_column": 27 + }, + "list": [{ + "kind": ".", + "at": 10772, + "from_row": 447, + "from_column": 28, + "left": { + "kind": "name", + "at": 10771, + "from_row": 447, + "from_column": 27, + "name": "e", + "to_row": 447, + "to_column": 28 + }, + "right": "data", + "to_row": 447, + "to_column": 34 + }], + "to_row": 448, + "to_column": 6 + }, + "to_row": 448, + "to_column": 6 + }, { + "kind": "if", + "at": 10783, + "from_row": 448, + "from_column": 4, + "expression": { + "kind": "&&", + "at": 10800, + "from_row": 448, + "from_column": 21, + "left": { + "kind": ".", + "at": 10791, + "from_row": 448, + "from_column": 12, + "left": { + "kind": "name", + "at": 10787, + "from_row": 448, + "from_column": 8, + "name": "data", + "to_row": 448, + "to_column": 12 + }, + "right": "replycc", + "to_row": 448, + "to_column": 23 + }, + "right": { + "kind": "!", + "at": 10803, + "from_row": 448, + "from_column": 24, + "expression": { + "kind": ".", + "at": 10816, + "from_row": 448, + "from_column": 37, + "left": { + "kind": ".", + "at": 10808, + "from_row": 448, + "from_column": 29, + "left": { + "kind": "name", + "at": 10804, + "from_row": 448, + "from_column": 25, + "name": "data", + "to_row": 448, + "to_column": 29 + }, + "right": "replycc", + "to_row": 448, + "to_column": 38 + }, + "right": "address", + "to_row": 448, + "to_column": 46 + }, + "to_row": 448, + "to_column": 46 + }, + "to_row": 448, + "to_column": 46 + }, + "then": [{ + "kind": "block", + "at": 10826, + "from_row": 448, + "from_column": 47, + "statements": [{ + "kind": "call", + "at": 10834, + "from_row": 449, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 10866, + "from_row": 449, + "from_column": 38, + "left": { + "kind": ".", + "at": 10857, + "from_row": 449, + "from_column": 29, + "left": { + "kind": "[", + "at": 10846, + "from_row": 449, + "from_column": 18, + "left": { + "kind": ".", + "at": 10838, + "from_row": 449, + "from_column": 10, + "left": { + "kind": "name", + "at": 10834, + "from_row": 449, + "from_column": 6, + "name": "data", + "to_row": 449, + "to_column": 10 + }, + "right": "replycc", + "to_row": 449, + "to_column": 19 + }, + "right": { + "kind": "name", + "at": 10847, + "from_row": 449, + "from_column": 19, + "name": "ACTORDATA", + "to_row": 449, + "to_column": 28 + }, + "to_row": 449, + "to_column": 30 + }, + "right": "address", + "to_row": 449, + "to_column": 39 + }, + "right": { + "kind": ".", + "at": 10874, + "from_row": 449, + "from_column": 46, + "left": { + "kind": ".", + "at": 10869, + "from_row": 449, + "from_column": 41, + "left": { + "kind": "name", + "at": 10868, + "from_row": 449, + "from_column": 40, + "name": "e", + "to_row": 449, + "to_column": 41 + }, + "right": "peer", + "to_row": 449, + "to_column": 47 + }, + "right": "address", + "to_row": 450, + "to_column": 10 + }, + "to_row": 450, + "to_column": 10 + }, + "to_row": 450, + "to_column": 10 + }, { + "kind": "call", + "at": 10889, + "from_row": 450, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 10918, + "from_row": 450, + "from_column": 35, + "left": { + "kind": ".", + "at": 10912, + "from_row": 450, + "from_column": 29, + "left": { + "kind": "[", + "at": 10901, + "from_row": 450, + "from_column": 18, + "left": { + "kind": ".", + "at": 10893, + "from_row": 450, + "from_column": 10, + "left": { + "kind": "name", + "at": 10889, + "from_row": 450, + "from_column": 6, + "name": "data", + "to_row": 450, + "to_column": 10 + }, + "right": "replycc", + "to_row": 450, + "to_column": 19 + }, + "right": { + "kind": "name", + "at": 10902, + "from_row": 450, + "from_column": 19, + "name": "ACTORDATA", + "to_row": 450, + "to_column": 28 + }, + "to_row": 450, + "to_column": 30 + }, + "right": "port", + "to_row": 450, + "to_column": 36 + }, + "right": { + "kind": ".", + "at": 10926, + "from_row": 450, + "from_column": 43, + "left": { + "kind": ".", + "at": 10921, + "from_row": 450, + "from_column": 38, + "left": { + "kind": "name", + "at": 10920, + "from_row": 450, + "from_column": 37, + "name": "e", + "to_row": 450, + "to_column": 38 + }, + "right": "peer", + "to_row": 450, + "to_column": 44 + }, + "right": "port", + "to_row": 451, + "to_column": 5 + }, + "to_row": 451, + "to_column": 5 + }, + "to_row": 451, + "to_column": 5 + }], + "to_row": 452, + "to_column": 12 + }], + "list": [], + "to_row": 452, + "to_column": 12 + }, { + "kind": "function", + "at": 10942, + "from_row": 452, + "from_column": 4, + "name": "populate_actor_addresses", + "list": [{ + "kind": "name", + "at": 10976, + "from_row": 452, + "from_column": 38, + "name": "obj", + "to_row": 452, + "to_column": 41 + }], + "statements": [{ + "kind": "if", + "at": 10989, + "from_row": 453, + "from_column": 6, + "expression": { + "kind": "!", + "at": 10993, + "from_row": 453, + "from_column": 10, + "expression": { + "kind": "(", + "at": 11003, + "from_row": 453, + "from_column": 20, + "expression": { + "kind": "name", + "at": 10994, + "from_row": 453, + "from_column": 11, + "name": "is_object", + "to_row": 453, + "to_column": 20 + }, + "list": [{ + "kind": "name", + "at": 11004, + "from_row": 453, + "from_column": 21, + "name": "obj", + "to_row": 453, + "to_column": 24 + }], + "to_row": 453, + "to_column": 26 + }, + "to_row": 453, + "to_column": 26 + }, + "then": [{ + "kind": "return", + "at": 11010, + "from_row": 453, + "from_column": 27, + "to_row": 454, + "to_column": 8 + }], + "list": [], + "to_row": 454, + "to_column": 8 + }, { + "kind": "if", + "at": 11023, + "from_row": 454, + "from_column": 6, + "expression": { + "kind": "&&", + "at": 11042, + "from_row": 454, + "from_column": 25, + "left": { + "kind": "[", + "at": 11030, + "from_row": 454, + "from_column": 13, + "left": { + "kind": "name", + "at": 11027, + "from_row": 454, + "from_column": 10, + "name": "obj", + "to_row": 454, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 11031, + "from_row": 454, + "from_column": 14, + "name": "ACTORDATA", + "to_row": 454, + "to_column": 23 + }, + "to_row": 454, + "to_column": 27 + }, + "right": { + "kind": "!", + "at": 11045, + "from_row": 454, + "from_column": 28, + "expression": { + "kind": ".", + "at": 11060, + "from_row": 454, + "from_column": 43, + "left": { + "kind": "[", + "at": 11049, + "from_row": 454, + "from_column": 32, + "left": { + "kind": "name", + "at": 11046, + "from_row": 454, + "from_column": 29, + "name": "obj", + "to_row": 454, + "to_column": 32 + }, + "right": { + "kind": "name", + "at": 11050, + "from_row": 454, + "from_column": 33, + "name": "ACTORDATA", + "to_row": 454, + "to_column": 42 + }, + "to_row": 454, + "to_column": 44 + }, + "right": "address", + "to_row": 454, + "to_column": 52 + }, + "to_row": 454, + "to_column": 52 + }, + "to_row": 454, + "to_column": 52 + }, + "then": [{ + "kind": "block", + "at": 11070, + "from_row": 454, + "from_column": 53, + "statements": [{ + "kind": "call", + "at": 11080, + "from_row": 455, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 11103, + "from_row": 455, + "from_column": 31, + "left": { + "kind": ".", + "at": 11094, + "from_row": 455, + "from_column": 22, + "left": { + "kind": "[", + "at": 11083, + "from_row": 455, + "from_column": 11, + "left": { + "kind": "name", + "at": 11080, + "from_row": 455, + "from_column": 8, + "name": "obj", + "to_row": 455, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 11084, + "from_row": 455, + "from_column": 12, + "name": "ACTORDATA", + "to_row": 455, + "to_column": 21 + }, + "to_row": 455, + "to_column": 23 + }, + "right": "address", + "to_row": 455, + "to_column": 32 + }, + "right": { + "kind": ".", + "at": 11111, + "from_row": 455, + "from_column": 39, + "left": { + "kind": ".", + "at": 11106, + "from_row": 455, + "from_column": 34, + "left": { + "kind": "name", + "at": 11105, + "from_row": 455, + "from_column": 33, + "name": "e", + "to_row": 455, + "to_column": 34 + }, + "right": "peer", + "to_row": 455, + "to_column": 40 + }, + "right": "address", + "to_row": 456, + "to_column": 11 + }, + "to_row": 456, + "to_column": 11 + }, + "to_row": 456, + "to_column": 11 + }, { + "kind": "call", + "at": 11128, + "from_row": 456, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 11148, + "from_row": 456, + "from_column": 28, + "left": { + "kind": ".", + "at": 11142, + "from_row": 456, + "from_column": 22, + "left": { + "kind": "[", + "at": 11131, + "from_row": 456, + "from_column": 11, + "left": { + "kind": "name", + "at": 11128, + "from_row": 456, + "from_column": 8, + "name": "obj", + "to_row": 456, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 11132, + "from_row": 456, + "from_column": 12, + "name": "ACTORDATA", + "to_row": 456, + "to_column": 21 + }, + "to_row": 456, + "to_column": 23 + }, + "right": "port", + "to_row": 456, + "to_column": 29 + }, + "right": { + "kind": ".", + "at": 11156, + "from_row": 456, + "from_column": 36, + "left": { + "kind": ".", + "at": 11151, + "from_row": 456, + "from_column": 31, + "left": { + "kind": "name", + "at": 11150, + "from_row": 456, + "from_column": 30, + "name": "e", + "to_row": 456, + "to_column": 31 + }, + "right": "peer", + "to_row": 456, + "to_column": 37 + }, + "right": "port", + "to_row": 457, + "to_column": 7 + }, + "to_row": 457, + "to_column": 7 + }, + "to_row": 457, + "to_column": 7 + }], + "to_row": 458, + "to_column": 12 + }], + "list": [], + "to_row": 458, + "to_column": 12 + }, { + "kind": "call", + "at": 11176, + "from_row": 458, + "from_column": 6, + "expression": { + "kind": "(", + "at": 11182, + "from_row": 458, + "from_column": 12, + "expression": { + "kind": "name", + "at": 11176, + "from_row": 458, + "from_column": 6, + "name": "arrfor", + "to_row": 458, + "to_column": 12 + }, + "list": [{ + "kind": "(", + "at": 11188, + "from_row": 458, + "from_column": 18, + "expression": { + "kind": "name", + "at": 11183, + "from_row": 458, + "from_column": 13, + "name": "array", + "to_row": 458, + "to_column": 18 + }, + "list": [{ + "kind": "name", + "at": 11189, + "from_row": 458, + "from_column": 19, + "name": "obj", + "to_row": 458, + "to_column": 22 + }], + "to_row": 458, + "to_column": 24 + }, { + "kind": "function", + "at": 11195, + "from_row": 458, + "from_column": 25, + "list": [{ + "kind": "name", + "at": 11204, + "from_row": 458, + "from_column": 34, + "name": "key", + "to_row": 458, + "to_column": 37 + }, { + "kind": "name", + "at": 11209, + "from_row": 458, + "from_column": 39, + "name": "index", + "to_row": 458, + "to_column": 44 + }], + "statements": [{ + "kind": "if", + "at": 11226, + "from_row": 459, + "from_column": 8, + "expression": { + "kind": "in", + "at": 11234, + "from_row": 459, + "from_column": 16, + "left": { + "kind": "name", + "at": 11230, + "from_row": 459, + "from_column": 12, + "name": "key", + "to_row": 459, + "to_column": 15 + }, + "right": { + "kind": "name", + "at": 11237, + "from_row": 459, + "from_column": 19, + "name": "obj", + "to_row": 459, + "to_column": 22 + }, + "to_row": 459, + "to_column": 23 + }, + "then": [{ + "kind": "call", + "at": 11252, + "from_row": 460, + "from_column": 10, + "expression": { + "kind": "(", + "at": 11276, + "from_row": 460, + "from_column": 34, + "expression": { + "kind": "name", + "at": 11252, + "from_row": 460, + "from_column": 10, + "name": "populate_actor_addresses", + "to_row": 460, + "to_column": 34 + }, + "list": [{ + "kind": "[", + "at": 11280, + "from_row": 460, + "from_column": 38, + "left": { + "kind": "name", + "at": 11277, + "from_row": 460, + "from_column": 35, + "name": "obj", + "to_row": 460, + "to_column": 38 + }, + "right": { + "kind": "name", + "at": 11281, + "from_row": 460, + "from_column": 39, + "name": "key", + "to_row": 460, + "to_column": 42 + }, + "to_row": 460, + "to_column": 44 + }], + "to_row": 461, + "to_column": 7 + }, + "to_row": 461, + "to_column": 7 + }], + "list": [], + "to_row": 461, + "to_column": 7 + }], + "function_nr": 33, + "to_row": 461, + "to_column": 8 + }], + "to_row": 462, + "to_column": 5 + }, + "to_row": 462, + "to_column": 5 + }], + "function_nr": 34, + "to_row": 463, + "to_column": 6 + }, { + "kind": "if", + "at": 11306, + "from_row": 463, + "from_column": 4, + "expression": { + "kind": ".", + "at": 11314, + "from_row": 463, + "from_column": 12, + "left": { + "kind": "name", + "at": 11310, + "from_row": 463, + "from_column": 8, + "name": "data", + "to_row": 463, + "to_column": 12 + }, + "right": "data", + "to_row": 463, + "to_column": 18 + }, + "then": [{ + "kind": "call", + "at": 11321, + "from_row": 463, + "from_column": 19, + "expression": { + "kind": "(", + "at": 11345, + "from_row": 463, + "from_column": 43, + "expression": { + "kind": "name", + "at": 11321, + "from_row": 463, + "from_column": 19, + "name": "populate_actor_addresses", + "to_row": 463, + "to_column": 43 + }, + "list": [{ + "kind": ".", + "at": 11350, + "from_row": 463, + "from_column": 48, + "left": { + "kind": "name", + "at": 11346, + "from_row": 463, + "from_column": 44, + "name": "data", + "to_row": 463, + "to_column": 48 + }, + "right": "data", + "to_row": 463, + "to_column": 54 + }], + "to_row": 464, + "to_column": 8 + }, + "to_row": 464, + "to_column": 8 + }], + "list": [], + "to_row": 464, + "to_column": 8 + }, { + "kind": "call", + "at": 11361, + "from_row": 464, + "from_column": 4, + "expression": { + "kind": "(", + "at": 11365, + "from_row": 464, + "from_column": 8, + "expression": { + "kind": "name", + "at": 11361, + "from_row": 464, + "from_column": 4, + "name": "turn", + "to_row": 464, + "to_column": 8 + }, + "list": [{ + "kind": "name", + "at": 11366, + "from_row": 464, + "from_column": 9, + "name": "data", + "to_row": 464, + "to_column": 13 + }], + "to_row": 465, + "to_column": 3 + }, + "to_row": 465, + "to_column": 3 + }], + "to_row": 466, + "to_column": 1 + }], + "list": [], + "to_row": 466, + "to_column": 1 + }], + "to_row": 466, + "to_column": 1 + }], + "to_row": 466, + "to_column": 1 + }], + "function_nr": 35, + "to_row": 469, + "to_column": 2 + }, { + "kind": "function", + "at": 13348, + "from_row": 536, + "from_column": 0, + "name": "actor_prep", + "list": [{ + "kind": "name", + "at": 13368, + "from_row": 536, + "from_column": 20, + "name": "actor", + "to_row": 536, + "to_column": 25 + }, { + "kind": "name", + "at": 13375, + "from_row": 536, + "from_column": 27, + "name": "send", + "to_row": 536, + "to_column": 31 + }], + "statements": [{ + "kind": "call", + "at": 13385, + "from_row": 537, + "from_column": 2, + "expression": { + "kind": "(", + "at": 13389, + "from_row": 537, + "from_column": 6, + "expression": { + "kind": "name", + "at": 13385, + "from_row": 537, + "from_column": 2, + "name": "push", + "to_row": 537, + "to_column": 6 + }, + "list": [{ + "kind": "name", + "at": 13390, + "from_row": 537, + "from_column": 7, + "name": "message_queue", + "to_row": 537, + "to_column": 20 + }, { + "kind": "record", + "at": 13405, + "from_row": 537, + "from_column": 22, + "list": [{ + "left": { + "kind": "name", + "at": 13406, + "from_row": 537, + "from_column": 23, + "name": "actor", + "to_row": 537, + "to_column": 28 + } + }, { + "left": { + "kind": "name", + "at": 13412, + "from_row": 537, + "from_column": 29, + "name": "send", + "to_row": 537, + "to_column": 33 + } + }], + "to_row": 537, + "to_column": 34 + }], + "to_row": 537, + "to_column": 36 + }, + "to_row": 537, + "to_column": 36 + }], + "function_nr": 45, + "to_row": 541, + "to_column": 8 + }, { + "kind": "function", + "at": 13469, + "from_row": 541, + "from_column": 0, + "name": "actor_send_immediate", + "list": [{ + "kind": "name", + "at": 13499, + "from_row": 541, + "from_column": 30, + "name": "actor", + "to_row": 541, + "to_column": 35 + }, { + "kind": "name", + "at": 13506, + "from_row": 541, + "from_column": 37, + "name": "send", + "to_row": 541, + "to_column": 41 + }], + "statements": [{ + "kind": "call", + "at": 13516, + "from_row": 542, + "from_column": 2, + "expression": { + "kind": "(", + "at": 13526, + "from_row": 542, + "from_column": 12, + "expression": { + "kind": "name", + "at": 13516, + "from_row": 542, + "from_column": 2, + "name": "actor_send", + "to_row": 542, + "to_column": 12 + }, + "list": [{ + "kind": "name", + "at": 13527, + "from_row": 542, + "from_column": 13, + "name": "actor", + "to_row": 542, + "to_column": 18 + }, { + "kind": "name", + "at": 13534, + "from_row": 542, + "from_column": 20, + "name": "send", + "to_row": 542, + "to_column": 24 + }], + "to_row": 543, + "to_column": 1 + }, + "to_row": 543, + "to_column": 1 + }], + "function_nr": 46, + "to_row": 545, + "to_column": 8 + }, { + "kind": "function", + "at": 13543, + "from_row": 545, + "from_column": 0, + "name": "actor_send", + "list": [{ + "kind": "name", + "at": 13563, + "from_row": 545, + "from_column": 20, + "name": "actor", + "to_row": 545, + "to_column": 25 + }, { + "kind": "name", + "at": 13570, + "from_row": 545, + "from_column": 27, + "name": "message", + "to_row": 545, + "to_column": 34 + }], + "statements": [{ + "kind": "if", + "at": 13583, + "from_row": 546, + "from_column": 2, + "expression": { + "kind": "&&", + "at": 13601, + "from_row": 546, + "from_column": 20, + "left": { + "kind": "[", + "at": 13592, + "from_row": 546, + "from_column": 11, + "left": { + "kind": "name", + "at": 13587, + "from_row": 546, + "from_column": 6, + "name": "actor", + "to_row": 546, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 13593, + "from_row": 546, + "from_column": 12, + "name": "HEADER", + "to_row": 546, + "to_column": 18 + }, + "to_row": 546, + "to_column": 22 + }, + "right": { + "kind": "!", + "at": 13604, + "from_row": 546, + "from_column": 23, + "expression": { + "kind": ".", + "at": 13618, + "from_row": 546, + "from_column": 37, + "left": { + "kind": "[", + "at": 13610, + "from_row": 546, + "from_column": 29, + "left": { + "kind": "name", + "at": 13605, + "from_row": 546, + "from_column": 24, + "name": "actor", + "to_row": 546, + "to_column": 29 + }, + "right": { + "kind": "name", + "at": 13611, + "from_row": 546, + "from_column": 30, + "name": "HEADER", + "to_row": 546, + "to_column": 36 + }, + "to_row": 546, + "to_column": 38 + }, + "right": "replycc", + "to_row": 546, + "to_column": 46 + }, + "to_row": 546, + "to_column": 46 + }, + "to_row": 546, + "to_column": 46 + }, + "then": [{ + "kind": "return", + "at": 13713, + "from_row": 547, + "from_column": 4, + "to_row": 549, + "to_column": 4 + }], + "list": [], + "to_row": 549, + "to_column": 4 + }, { + "kind": "if", + "at": 13723, + "from_row": 549, + "from_column": 2, + "expression": { + "kind": "&&", + "at": 13744, + "from_row": 549, + "from_column": 23, + "left": { + "kind": "!", + "at": 13727, + "from_row": 549, + "from_column": 6, + "expression": { + "kind": "(", + "at": 13736, + "from_row": 549, + "from_column": 15, + "expression": { + "kind": "name", + "at": 13728, + "from_row": 549, + "from_column": 7, + "name": "is_actor", + "to_row": 549, + "to_column": 15 + }, + "list": [{ + "kind": "name", + "at": 13737, + "from_row": 549, + "from_column": 16, + "name": "actor", + "to_row": 549, + "to_column": 21 + }], + "to_row": 549, + "to_column": 25 + }, + "to_row": 549, + "to_column": 25 + }, + "right": { + "kind": "!", + "at": 13747, + "from_row": 549, + "from_column": 26, + "expression": { + "kind": "(", + "at": 13756, + "from_row": 549, + "from_column": 35, + "expression": { + "kind": "name", + "at": 13748, + "from_row": 549, + "from_column": 27, + "name": "is_actor", + "to_row": 549, + "to_column": 35 + }, + "list": [{ + "kind": ".", + "at": 13762, + "from_row": 549, + "from_column": 41, + "left": { + "kind": "name", + "at": 13757, + "from_row": 549, + "from_column": 36, + "name": "actor", + "to_row": 549, + "to_column": 41 + }, + "right": "replycc", + "to_row": 549, + "to_column": 50 + }], + "to_row": 549, + "to_column": 51 + }, + "to_row": 549, + "to_column": 51 + }, + "to_row": 549, + "to_column": 51 + }, + "then": [{ + "kind": "block", + "at": 13773, + "from_row": 549, + "from_column": 52, + "statements": [{ + "kind": "call", + "at": 13779, + "from_row": 550, + "from_column": 4, + "expression": { + "kind": "(", + "at": 13788, + "from_row": 550, + "from_column": 13, + "expression": { + "kind": ".", + "at": 13782, + "from_row": 550, + "from_column": 7, + "left": { + "kind": "name", + "at": 13779, + "from_row": 550, + "from_column": 4, + "name": "log", + "to_row": 550, + "to_column": 7 + }, + "right": "error", + "to_row": 550, + "to_column": 14 + }, + "list": [{ + "kind": "text literal", + "at": 13789, + "from_row": 550, + "from_column": 14, + "list": [{ + "kind": "name", + "at": 13840, + "from_row": 550, + "from_column": 65, + "name": "actor", + "to_row": 550, + "to_column": 70 + }], + "value": "Must send to an actor object. Attempted send to {0}", + "to_row": 550, + "to_column": 72 + }], + "to_row": 551, + "to_column": 11 + }, + "to_row": 551, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 13853, + "from_row": 551, + "from_column": 4, + "to_row": 552, + "to_column": 3 + }], + "to_row": 554, + "to_column": 4 + }], + "list": [], + "to_row": 554, + "to_column": 4 + }, { + "kind": "if", + "at": 13868, + "from_row": 554, + "from_column": 2, + "expression": { + "kind": "!", + "at": 13872, + "from_row": 554, + "from_column": 6, + "expression": { + "kind": "(", + "at": 13882, + "from_row": 554, + "from_column": 16, + "expression": { + "kind": "name", + "at": 13873, + "from_row": 554, + "from_column": 7, + "name": "is_object", + "to_row": 554, + "to_column": 16 + }, + "list": [{ + "kind": "name", + "at": 13883, + "from_row": 554, + "from_column": 17, + "name": "message", + "to_row": 554, + "to_column": 24 + }], + "to_row": 554, + "to_column": 26 + }, + "to_row": 554, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 13893, + "from_row": 554, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 13899, + "from_row": 555, + "from_column": 4, + "expression": { + "kind": "(", + "at": 13908, + "from_row": 555, + "from_column": 13, + "expression": { + "kind": ".", + "at": 13902, + "from_row": 555, + "from_column": 7, + "left": { + "kind": "name", + "at": 13899, + "from_row": 555, + "from_column": 4, + "name": "log", + "to_row": 555, + "to_column": 7 + }, + "right": "error", + "to_row": 555, + "to_column": 14 + }, + "list": [{ + "kind": "text", + "at": 13909, + "from_row": 555, + "from_column": 14, + "value": "Must send an object record.", + "to_row": 555, + "to_column": 43 + }], + "to_row": 556, + "to_column": 11 + }, + "to_row": 556, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 13944, + "from_row": 556, + "from_column": 4, + "to_row": 557, + "to_column": 3 + }], + "to_row": 560, + "to_column": 4 + }], + "list": [], + "to_row": 560, + "to_column": 4 + }, { + "kind": "if", + "at": 13980, + "from_row": 560, + "from_column": 2, + "expression": { + "kind": "==", + "at": 14004, + "from_row": 560, + "from_column": 26, + "left": { + "kind": ".", + "at": 14000, + "from_row": 560, + "from_column": 22, + "left": { + "kind": "[", + "at": 13989, + "from_row": 560, + "from_column": 11, + "left": { + "kind": "name", + "at": 13984, + "from_row": 560, + "from_column": 6, + "name": "actor", + "to_row": 560, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 13990, + "from_row": 560, + "from_column": 12, + "name": "ACTORDATA", + "to_row": 560, + "to_column": 21 + }, + "to_row": 560, + "to_column": 23 + }, + "right": "id", + "to_row": 560, + "to_column": 28 + }, + "right": { + "kind": ".", + "at": 14012, + "from_row": 560, + "from_column": 34, + "left": { + "kind": "name", + "at": 14007, + "from_row": 560, + "from_column": 29, + "name": "_cell", + "to_row": 560, + "to_column": 34 + }, + "right": "id", + "to_row": 560, + "to_column": 38 + }, + "to_row": 560, + "to_column": 38 + }, + "then": [{ + "kind": "block", + "at": 14017, + "from_row": 560, + "from_column": 39, + "statements": [{ + "kind": "if", + "at": 14023, + "from_row": 561, + "from_column": 4, + "expression": { + "kind": "name", + "at": 14027, + "from_row": 561, + "from_column": 8, + "name": "receive_fn", + "to_row": 561, + "to_column": 18 + }, + "then": [{ + "kind": "call", + "at": 14039, + "from_row": 561, + "from_column": 20, + "expression": { + "kind": "(", + "at": 14049, + "from_row": 561, + "from_column": 30, + "expression": { + "kind": "name", + "at": 14039, + "from_row": 561, + "from_column": 20, + "name": "receive_fn", + "to_row": 561, + "to_column": 30 + }, + "list": [{ + "kind": ".", + "at": 14057, + "from_row": 561, + "from_column": 38, + "left": { + "kind": "name", + "at": 14050, + "from_row": 561, + "from_column": 31, + "name": "message", + "to_row": 561, + "to_column": 38 + }, + "right": "data", + "to_row": 561, + "to_column": 44 + }], + "to_row": 562, + "to_column": 10 + }, + "to_row": 562, + "to_column": 10 + }], + "list": [], + "to_row": 562, + "to_column": 10 + }, { + "kind": "return", + "at": 14068, + "from_row": 562, + "from_column": 4, + "to_row": 563, + "to_column": 3 + }], + "to_row": 566, + "to_column": 4 + }], + "list": [], + "to_row": 566, + "to_column": 4 + }, { + "kind": "if", + "at": 14120, + "from_row": 566, + "from_column": 2, + "expression": { + "kind": "&&", + "at": 14144, + "from_row": 566, + "from_column": 26, + "left": { + "kind": ".", + "at": 14140, + "from_row": 566, + "from_column": 22, + "left": { + "kind": "[", + "at": 14129, + "from_row": 566, + "from_column": 11, + "left": { + "kind": "name", + "at": 14124, + "from_row": 566, + "from_column": 6, + "name": "actor", + "to_row": 566, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 14130, + "from_row": 566, + "from_column": 12, + "name": "ACTORDATA", + "to_row": 566, + "to_column": 21 + }, + "to_row": 566, + "to_column": 23 + }, + "right": "id", + "to_row": 566, + "to_column": 28 + }, + "right": { + "kind": "(", + "at": 14170, + "from_row": 566, + "from_column": 52, + "expression": { + "kind": ".", + "at": 14156, + "from_row": 566, + "from_column": 38, + "left": { + "kind": "name", + "at": 14147, + "from_row": 566, + "from_column": 29, + "name": "actor_mod", + "to_row": 566, + "to_column": 38 + }, + "right": "mailbox_exist", + "to_row": 566, + "to_column": 53 + }, + "list": [{ + "kind": ".", + "at": 14187, + "from_row": 566, + "from_column": 69, + "left": { + "kind": "[", + "at": 14176, + "from_row": 566, + "from_column": 58, + "left": { + "kind": "name", + "at": 14171, + "from_row": 566, + "from_column": 53, + "name": "actor", + "to_row": 566, + "to_column": 58 + }, + "right": { + "kind": "name", + "at": 14177, + "from_row": 566, + "from_column": 59, + "name": "ACTORDATA", + "to_row": 566, + "to_column": 68 + }, + "to_row": 566, + "to_column": 70 + }, + "right": "id", + "to_row": 566, + "to_column": 73 + }], + "to_row": 566, + "to_column": 74 + }, + "to_row": 566, + "to_column": 74 + }, + "then": [{ + "kind": "block", + "at": 14193, + "from_row": 566, + "from_column": 75, + "statements": [{ + "kind": "var", + "at": 14199, + "from_row": 567, + "from_column": 4, + "left": { + "kind": "name", + "at": 14203, + "from_row": 567, + "from_column": 8, + "name": "wota_blob", + "to_row": 567, + "to_column": 17 + }, + "right": { + "kind": "(", + "at": 14226, + "from_row": 567, + "from_column": 31, + "expression": { + "kind": ".", + "at": 14219, + "from_row": 567, + "from_column": 24, + "left": { + "kind": "name", + "at": 14215, + "from_row": 567, + "from_column": 20, + "name": "wota", + "to_row": 567, + "to_column": 24 + }, + "right": "encode", + "to_row": 567, + "to_column": 32 + }, + "list": [{ + "kind": "name", + "at": 14227, + "from_row": 567, + "from_column": 32, + "name": "message", + "to_row": 567, + "to_column": 39 + }], + "to_row": 569, + "to_column": 13 + }, + "to_row": 569, + "to_column": 13 + }, { + "kind": "call", + "at": 14311, + "from_row": 569, + "from_column": 4, + "expression": { + "kind": "(", + "at": 14333, + "from_row": 569, + "from_column": 26, + "expression": { + "kind": ".", + "at": 14320, + "from_row": 569, + "from_column": 13, + "left": { + "kind": "name", + "at": 14311, + "from_row": 569, + "from_column": 4, + "name": "actor_mod", + "to_row": 569, + "to_column": 13 + }, + "right": "mailbox_push", + "to_row": 569, + "to_column": 27 + }, + "list": [{ + "kind": ".", + "at": 14350, + "from_row": 569, + "from_column": 43, + "left": { + "kind": "[", + "at": 14339, + "from_row": 569, + "from_column": 32, + "left": { + "kind": "name", + "at": 14334, + "from_row": 569, + "from_column": 27, + "name": "actor", + "to_row": 569, + "to_column": 32 + }, + "right": { + "kind": "name", + "at": 14340, + "from_row": 569, + "from_column": 33, + "name": "ACTORDATA", + "to_row": 569, + "to_column": 42 + }, + "to_row": 569, + "to_column": 44 + }, + "right": "id", + "to_row": 569, + "to_column": 47 + }, { + "kind": "name", + "at": 14355, + "from_row": 569, + "from_column": 48, + "name": "wota_blob", + "to_row": 569, + "to_column": 57 + }], + "to_row": 570, + "to_column": 10 + }, + "to_row": 570, + "to_column": 10 + }, { + "kind": "return", + "at": 14370, + "from_row": 570, + "from_column": 4, + "to_row": 571, + "to_column": 3 + }], + "to_row": 573, + "to_column": 4 + }], + "list": [], + "to_row": 573, + "to_column": 4 + }, { + "kind": "if", + "at": 14386, + "from_row": 573, + "from_column": 2, + "expression": { + "kind": ".", + "at": 14406, + "from_row": 573, + "from_column": 22, + "left": { + "kind": "[", + "at": 14395, + "from_row": 573, + "from_column": 11, + "left": { + "kind": "name", + "at": 14390, + "from_row": 573, + "from_column": 6, + "name": "actor", + "to_row": 573, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 14396, + "from_row": 573, + "from_column": 12, + "name": "ACTORDATA", + "to_row": 573, + "to_column": 21 + }, + "to_row": 573, + "to_column": 23 + }, + "right": "address", + "to_row": 573, + "to_column": 31 + }, + "then": [{ + "kind": "block", + "at": 14416, + "from_row": 573, + "from_column": 32, + "statements": [{ + "kind": "if", + "at": 14422, + "from_row": 574, + "from_column": 4, + "expression": { + "kind": ".", + "at": 14442, + "from_row": 574, + "from_column": 24, + "left": { + "kind": "[", + "at": 14431, + "from_row": 574, + "from_column": 13, + "left": { + "kind": "name", + "at": 14426, + "from_row": 574, + "from_column": 8, + "name": "actor", + "to_row": 574, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 14432, + "from_row": 574, + "from_column": 14, + "name": "ACTORDATA", + "to_row": 574, + "to_column": 23 + }, + "to_row": 574, + "to_column": 25 + }, + "right": "id", + "to_row": 574, + "to_column": 28 + }, + "then": [{ + "kind": "call", + "at": 14453, + "from_row": 575, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 14468, + "from_row": 575, + "from_column": 21, + "left": { + "kind": ".", + "at": 14460, + "from_row": 575, + "from_column": 13, + "left": { + "kind": "name", + "at": 14453, + "from_row": 575, + "from_column": 6, + "name": "message", + "to_row": 575, + "to_column": 13 + }, + "right": "target", + "to_row": 575, + "to_column": 22 + }, + "right": { + "kind": ".", + "at": 14486, + "from_row": 575, + "from_column": 39, + "left": { + "kind": "[", + "at": 14475, + "from_row": 575, + "from_column": 28, + "left": { + "kind": "name", + "at": 14470, + "from_row": 575, + "from_column": 23, + "name": "actor", + "to_row": 575, + "to_column": 28 + }, + "right": { + "kind": "name", + "at": 14476, + "from_row": 575, + "from_column": 29, + "name": "ACTORDATA", + "to_row": 575, + "to_column": 38 + }, + "to_row": 575, + "to_column": 40 + }, + "right": "id", + "to_row": 576, + "to_column": 8 + }, + "to_row": 576, + "to_column": 8 + }, + "to_row": 576, + "to_column": 8 + }], + "list": [], + "else": [{ + "kind": "call", + "at": 14505, + "from_row": 577, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 14518, + "from_row": 577, + "from_column": 19, + "left": { + "kind": ".", + "at": 14512, + "from_row": 577, + "from_column": 13, + "left": { + "kind": "name", + "at": 14505, + "from_row": 577, + "from_column": 6, + "name": "message", + "to_row": 577, + "to_column": 13 + }, + "right": "type", + "to_row": 577, + "to_column": 20 + }, + "right": { + "kind": "text", + "at": 14520, + "from_row": 577, + "from_column": 21, + "value": "contact", + "to_row": 577, + "to_column": 30 + }, + "to_row": 579, + "to_column": 7 + }, + "to_row": 579, + "to_column": 7 + }], + "to_row": 579, + "to_column": 7 + }, { + "kind": "var", + "at": 14541, + "from_row": 579, + "from_column": 4, + "left": { + "kind": "name", + "at": 14545, + "from_row": 579, + "from_column": 8, + "name": "peer", + "to_row": 579, + "to_column": 12 + }, + "right": { + "kind": "[", + "at": 14557, + "from_row": 579, + "from_column": 20, + "left": { + "kind": "name", + "at": 14552, + "from_row": 579, + "from_column": 15, + "name": "peers", + "to_row": 579, + "to_column": 20 + }, + "right": { + "kind": "+", + "at": 14589, + "from_row": 579, + "from_column": 52, + "left": { + "kind": "+", + "at": 14583, + "from_row": 579, + "from_column": 46, + "left": { + "kind": ".", + "at": 14574, + "from_row": 579, + "from_column": 37, + "left": { + "kind": "[", + "at": 14563, + "from_row": 579, + "from_column": 26, + "left": { + "kind": "name", + "at": 14558, + "from_row": 579, + "from_column": 21, + "name": "actor", + "to_row": 579, + "to_column": 26 + }, + "right": { + "kind": "name", + "at": 14564, + "from_row": 579, + "from_column": 27, + "name": "ACTORDATA", + "to_row": 579, + "to_column": 36 + }, + "to_row": 579, + "to_column": 38 + }, + "right": "address", + "to_row": 579, + "to_column": 47 + }, + "right": { + "kind": "text", + "at": 14585, + "from_row": 579, + "from_column": 48, + "value": ":", + "to_row": 579, + "to_column": 51 + }, + "to_row": 579, + "to_column": 53 + }, + "right": { + "kind": ".", + "at": 14607, + "from_row": 579, + "from_column": 70, + "left": { + "kind": "[", + "at": 14596, + "from_row": 579, + "from_column": 59, + "left": { + "kind": "name", + "at": 14591, + "from_row": 579, + "from_column": 54, + "name": "actor", + "to_row": 579, + "to_column": 59 + }, + "right": { + "kind": "name", + "at": 14597, + "from_row": 579, + "from_column": 60, + "name": "ACTORDATA", + "to_row": 579, + "to_column": 69 + }, + "to_row": 579, + "to_column": 71 + }, + "right": "port", + "to_row": 579, + "to_column": 76 + }, + "to_row": 579, + "to_column": 76 + }, + "to_row": 580, + "to_column": 6 + }, + "to_row": 580, + "to_column": 6 + }, { + "kind": "if", + "at": 14618, + "from_row": 580, + "from_column": 4, + "expression": { + "kind": "!", + "at": 14622, + "from_row": 580, + "from_column": 8, + "expression": { + "kind": "name", + "at": 14623, + "from_row": 580, + "from_column": 9, + "name": "peer", + "to_row": 580, + "to_column": 13 + }, + "to_row": 580, + "to_column": 14 + }, + "then": [{ + "kind": "block", + "at": 14629, + "from_row": 580, + "from_column": 15, + "statements": [{ + "kind": "if", + "at": 14637, + "from_row": 581, + "from_column": 6, + "expression": { + "kind": "!", + "at": 14641, + "from_row": 581, + "from_column": 10, + "expression": { + "kind": "name", + "at": 14642, + "from_row": 581, + "from_column": 11, + "name": "portal", + "to_row": 581, + "to_column": 17 + }, + "to_row": 581, + "to_column": 18 + }, + "then": [{ + "kind": "block", + "at": 14650, + "from_row": 581, + "from_column": 19, + "statements": [{ + "kind": "call", + "at": 14660, + "from_row": 582, + "from_column": 8, + "expression": { + "kind": "(", + "at": 14670, + "from_row": 582, + "from_column": 18, + "expression": { + "kind": ".", + "at": 14663, + "from_row": 582, + "from_column": 11, + "left": { + "kind": "name", + "at": 14660, + "from_row": 582, + "from_column": 8, + "name": "log", + "to_row": 582, + "to_column": 11 + }, + "right": "system", + "to_row": 582, + "to_column": 19 + }, + "list": [{ + "kind": "text", + "at": 14671, + "from_row": 582, + "from_column": 19, + "value": "creating a contactor ...", + "to_row": 582, + "to_column": 45 + }], + "to_row": 583, + "to_column": 14 + }, + "to_row": 583, + "to_column": 14 + }, { + "kind": "call", + "at": 14707, + "from_row": 583, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 14714, + "from_row": 583, + "from_column": 15, + "left": { + "kind": "name", + "at": 14707, + "from_row": 583, + "from_column": 8, + "name": "portal", + "to_row": 583, + "to_column": 14 + }, + "right": { + "kind": "(", + "at": 14732, + "from_row": 583, + "from_column": 33, + "expression": { + "kind": ".", + "at": 14720, + "from_row": 583, + "from_column": 21, + "left": { + "kind": "name", + "at": 14716, + "from_row": 583, + "from_column": 17, + "name": "enet", + "to_row": 583, + "to_column": 21 + }, + "right": "create_host", + "to_row": 583, + "to_column": 34 + }, + "list": [{ + "kind": "record", + "at": 14733, + "from_row": 583, + "from_column": 34, + "list": [{ + "left": { + "kind": "name", + "at": 14734, + "from_row": 583, + "from_column": 35, + "name": "address", + "to_row": 583, + "to_column": 42 + }, + "right": { + "kind": "text", + "at": 14742, + "from_row": 583, + "from_column": 43, + "value": "any", + "to_row": 583, + "to_column": 48 + } + }], + "to_row": 583, + "to_column": 49 + }], + "to_row": 584, + "to_column": 11 + }, + "to_row": 584, + "to_column": 11 + }, + "to_row": 584, + "to_column": 11 + }, { + "kind": "call", + "at": 14758, + "from_row": 584, + "from_column": 8, + "expression": { + "kind": "(", + "at": 14768, + "from_row": 584, + "from_column": 18, + "expression": { + "kind": ".", + "at": 14761, + "from_row": 584, + "from_column": 11, + "left": { + "kind": "name", + "at": 14758, + "from_row": 584, + "from_column": 8, + "name": "log", + "to_row": 584, + "to_column": 11 + }, + "right": "system", + "to_row": 584, + "to_column": 19 + }, + "list": [{ + "kind": "text literal", + "at": 14769, + "from_row": 584, + "from_column": 19, + "list": [{ + "kind": ".", + "at": 14803, + "from_row": 584, + "from_column": 53, + "left": { + "kind": "name", + "at": 14797, + "from_row": 584, + "from_column": 47, + "name": "portal", + "to_row": 584, + "to_column": 53 + }, + "right": "port", + "to_row": 584, + "to_column": 59 + }], + "value": "allowing contact to port {0}", + "to_row": 584, + "to_column": 60 + }], + "to_row": 585, + "to_column": 7 + }, + "to_row": 585, + "to_column": 7 + }], + "to_row": 586, + "to_column": 9 + }], + "list": [], + "to_row": 586, + "to_column": 9 + }, { + "kind": "call", + "at": 14826, + "from_row": 586, + "from_column": 6, + "expression": { + "kind": "(", + "at": 14836, + "from_row": 586, + "from_column": 16, + "expression": { + "kind": ".", + "at": 14829, + "from_row": 586, + "from_column": 9, + "left": { + "kind": "name", + "at": 14826, + "from_row": 586, + "from_column": 6, + "name": "log", + "to_row": 586, + "to_column": 9 + }, + "right": "system", + "to_row": 586, + "to_column": 17 + }, + "list": [{ + "kind": "text literal", + "at": 14837, + "from_row": 586, + "from_column": 17, + "list": [{ + "kind": ".", + "at": 14879, + "from_row": 586, + "from_column": 59, + "left": { + "kind": "[", + "at": 14868, + "from_row": 586, + "from_column": 48, + "left": { + "kind": "name", + "at": 14863, + "from_row": 586, + "from_column": 43, + "name": "actor", + "to_row": 586, + "to_column": 48 + }, + "right": { + "kind": "name", + "at": 14869, + "from_row": 586, + "from_column": 49, + "name": "ACTORDATA", + "to_row": 586, + "to_column": 58 + }, + "to_row": 586, + "to_column": 60 + }, + "right": "address", + "to_row": 586, + "to_column": 68 + }, { + "kind": ".", + "at": 14907, + "from_row": 586, + "from_column": 87, + "left": { + "kind": "[", + "at": 14896, + "from_row": 586, + "from_column": 76, + "left": { + "kind": "name", + "at": 14891, + "from_row": 586, + "from_column": 71, + "name": "actor", + "to_row": 586, + "to_column": 76 + }, + "right": { + "kind": "name", + "at": 14897, + "from_row": 586, + "from_column": 77, + "name": "ACTORDATA", + "to_row": 586, + "to_column": 86 + }, + "to_row": 586, + "to_column": 88 + }, + "right": "port", + "to_row": 586, + "to_column": 93 + }], + "value": "no peer! connecting to {0}:{1}", + "to_row": 586, + "to_column": 94 + }], + "to_row": 587, + "to_column": 10 + }, + "to_row": 587, + "to_column": 10 + }, { + "kind": "call", + "at": 14922, + "from_row": 587, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 14927, + "from_row": 587, + "from_column": 11, + "left": { + "kind": "name", + "at": 14922, + "from_row": 587, + "from_column": 6, + "name": "peer", + "to_row": 587, + "to_column": 10 + }, + "right": { + "kind": "(", + "at": 14943, + "from_row": 587, + "from_column": 27, + "expression": { + "kind": ".", + "at": 14935, + "from_row": 587, + "from_column": 19, + "left": { + "kind": "name", + "at": 14929, + "from_row": 587, + "from_column": 13, + "name": "portal", + "to_row": 587, + "to_column": 19 + }, + "right": "connect", + "to_row": 587, + "to_column": 28 + }, + "list": [{ + "kind": ".", + "at": 14960, + "from_row": 587, + "from_column": 44, + "left": { + "kind": "[", + "at": 14949, + "from_row": 587, + "from_column": 33, + "left": { + "kind": "name", + "at": 14944, + "from_row": 587, + "from_column": 28, + "name": "actor", + "to_row": 587, + "to_column": 33 + }, + "right": { + "kind": "name", + "at": 14950, + "from_row": 587, + "from_column": 34, + "name": "ACTORDATA", + "to_row": 587, + "to_column": 43 + }, + "to_row": 587, + "to_column": 45 + }, + "right": "address", + "to_row": 587, + "to_column": 53 + }, { + "kind": ".", + "at": 14986, + "from_row": 587, + "from_column": 70, + "left": { + "kind": "[", + "at": 14975, + "from_row": 587, + "from_column": 59, + "left": { + "kind": "name", + "at": 14970, + "from_row": 587, + "from_column": 54, + "name": "actor", + "to_row": 587, + "to_column": 59 + }, + "right": { + "kind": "name", + "at": 14976, + "from_row": 587, + "from_column": 60, + "name": "ACTORDATA", + "to_row": 587, + "to_column": 69 + }, + "to_row": 587, + "to_column": 71 + }, + "right": "port", + "to_row": 587, + "to_column": 76 + }], + "to_row": 588, + "to_column": 16 + }, + "to_row": 588, + "to_column": 16 + }, + "to_row": 588, + "to_column": 16 + }, { + "kind": "call", + "at": 14999, + "from_row": 588, + "from_column": 6, + "expression": { + "kind": "(", + "at": 15013, + "from_row": 588, + "from_column": 20, + "expression": { + "kind": ".", + "at": 15009, + "from_row": 588, + "from_column": 16, + "left": { + "kind": "name", + "at": 14999, + "from_row": 588, + "from_column": 6, + "name": "peer_queue", + "to_row": 588, + "to_column": 16 + }, + "right": "set", + "to_row": 588, + "to_column": 21 + }, + "list": [{ + "kind": "name", + "at": 15014, + "from_row": 588, + "from_column": 21, + "name": "peer", + "to_row": 588, + "to_column": 25 + }, { + "kind": "array", + "at": 15020, + "from_row": 588, + "from_column": 27, + "list": [{ + "kind": "name", + "at": 15021, + "from_row": 588, + "from_column": 28, + "name": "message", + "to_row": 588, + "to_column": 35 + }], + "to_row": 588, + "to_column": 36 + }], + "to_row": 589, + "to_column": 5 + }, + "to_row": 589, + "to_column": 5 + }], + "to_row": 589, + "to_column": 10 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 15042, + "from_row": 589, + "from_column": 11, + "statements": [{ + "kind": "call", + "at": 15050, + "from_row": 590, + "from_column": 6, + "expression": { + "kind": "(", + "at": 15059, + "from_row": 590, + "from_column": 15, + "expression": { + "kind": ".", + "at": 15054, + "from_row": 590, + "from_column": 10, + "left": { + "kind": "name", + "at": 15050, + "from_row": 590, + "from_column": 6, + "name": "peer", + "to_row": 590, + "to_column": 10 + }, + "right": "send", + "to_row": 590, + "to_column": 16 + }, + "list": [{ + "kind": "(", + "at": 15071, + "from_row": 590, + "from_column": 27, + "expression": { + "kind": ".", + "at": 15064, + "from_row": 590, + "from_column": 20, + "left": { + "kind": "name", + "at": 15060, + "from_row": 590, + "from_column": 16, + "name": "nota", + "to_row": 590, + "to_column": 20 + }, + "right": "encode", + "to_row": 590, + "to_column": 28 + }, + "list": [{ + "kind": "name", + "at": 15072, + "from_row": 590, + "from_column": 28, + "name": "message", + "to_row": 590, + "to_column": 35 + }], + "to_row": 590, + "to_column": 37 + }], + "to_row": 591, + "to_column": 5 + }, + "to_row": 591, + "to_column": 5 + }], + "to_row": 592, + "to_column": 10 + }], + "to_row": 592, + "to_column": 10 + }, { + "kind": "return", + "at": 15092, + "from_row": 592, + "from_column": 4, + "to_row": 593, + "to_column": 3 + }], + "to_row": 594, + "to_column": 5 + }], + "list": [], + "to_row": 594, + "to_column": 5 + }, { + "kind": "call", + "at": 15105, + "from_row": 594, + "from_column": 2, + "expression": { + "kind": "(", + "at": 15115, + "from_row": 594, + "from_column": 12, + "expression": { + "kind": ".", + "at": 15108, + "from_row": 594, + "from_column": 5, + "left": { + "kind": "name", + "at": 15105, + "from_row": 594, + "from_column": 2, + "name": "log", + "to_row": 594, + "to_column": 5 + }, + "right": "system", + "to_row": 594, + "to_column": 13 + }, + "list": [{ + "kind": "text literal", + "at": 15116, + "from_row": 594, + "from_column": 13, + "list": [{ + "kind": "[", + "at": 15156, + "from_row": 594, + "from_column": 53, + "left": { + "kind": "name", + "at": 15151, + "from_row": 594, + "from_column": 48, + "name": "actor", + "to_row": 594, + "to_column": 53 + }, + "right": { + "kind": "name", + "at": 15157, + "from_row": 594, + "from_column": 54, + "name": "ACTORDATA", + "to_row": 594, + "to_column": 63 + }, + "to_row": 594, + "to_column": 65 + }], + "value": "Unable to send message to actor {0}", + "to_row": 594, + "to_column": 66 + }], + "to_row": 595, + "to_column": 1 + }, + "to_row": 595, + "to_column": 1 + }], + "function_nr": 47, + "to_row": 598, + "to_column": 3 + }, { + "kind": "function", + "at": 15252, + "from_row": 600, + "from_column": 0, + "name": "send_messages", + "list": [], + "statements": [{ + "kind": "if", + "at": 15350, + "from_row": 602, + "from_column": 3, + "expression": { + "kind": "name", + "at": 15354, + "from_row": 602, + "from_column": 7, + "name": "need_stop", + "to_row": 602, + "to_column": 16 + }, + "then": [{ + "kind": "block", + "at": 15365, + "from_row": 602, + "from_column": 18, + "statements": [{ + "kind": "call", + "at": 15372, + "from_row": 603, + "from_column": 5, + "expression": { + "kind": "(", + "at": 15381, + "from_row": 603, + "from_column": 14, + "expression": { + "kind": "name", + "at": 15372, + "from_row": 603, + "from_column": 5, + "name": "actor_die", + "to_row": 603, + "to_column": 14 + }, + "list": [], + "to_row": 604, + "to_column": 18 + }, + "to_row": 604, + "to_column": 18 + }, { + "kind": "call", + "at": 15389, + "from_row": 604, + "from_column": 5, + "expression": { + "kind": "assign", + "at": 15403, + "from_row": 604, + "from_column": 19, + "left": { + "kind": "name", + "at": 15389, + "from_row": 604, + "from_column": 5, + "name": "message_queue", + "to_row": 604, + "to_column": 18 + }, + "right": { + "kind": "array", + "at": 15405, + "from_row": 604, + "from_column": 21, + "list": [], + "to_row": 604, + "to_column": 23 + }, + "to_row": 605, + "to_column": 11 + }, + "to_row": 605, + "to_column": 11 + }, { + "kind": "return", + "at": 15413, + "from_row": 605, + "from_column": 5, + "to_row": 606, + "to_column": 4 + }], + "to_row": 608, + "to_column": 9 + }], + "list": [], + "to_row": 608, + "to_column": 9 + }, { + "kind": "call", + "at": 15429, + "from_row": 608, + "from_column": 3, + "expression": { + "kind": "(", + "at": 15435, + "from_row": 608, + "from_column": 9, + "expression": { + "kind": "name", + "at": 15429, + "from_row": 608, + "from_column": 3, + "name": "arrfor", + "to_row": 608, + "to_column": 9 + }, + "list": [{ + "kind": "name", + "at": 15436, + "from_row": 608, + "from_column": 10, + "name": "message_queue", + "to_row": 608, + "to_column": 23 + }, { + "kind": "function", + "at": 15451, + "from_row": 608, + "from_column": 25, + "list": [{ + "kind": "name", + "at": 15460, + "from_row": 608, + "from_column": 34, + "name": "msg", + "to_row": 608, + "to_column": 37 + }, { + "kind": "name", + "at": 15465, + "from_row": 608, + "from_column": 39, + "name": "index", + "to_row": 608, + "to_column": 44 + }], + "statements": [{ + "kind": "if", + "at": 15479, + "from_row": 609, + "from_column": 5, + "expression": { + "kind": ".", + "at": 15486, + "from_row": 609, + "from_column": 12, + "left": { + "kind": "name", + "at": 15483, + "from_row": 609, + "from_column": 9, + "name": "msg", + "to_row": 609, + "to_column": 12 + }, + "right": "startup", + "to_row": 609, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 15496, + "from_row": 609, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 15561, + "from_row": 611, + "from_column": 7, + "expression": { + "kind": "(", + "at": 15582, + "from_row": 611, + "from_column": 28, + "expression": { + "kind": ".", + "at": 15570, + "from_row": 611, + "from_column": 16, + "left": { + "kind": "name", + "at": 15561, + "from_row": 611, + "from_column": 7, + "name": "actor_mod", + "to_row": 611, + "to_column": 16 + }, + "right": "createactor", + "to_row": 611, + "to_column": 29 + }, + "list": [{ + "kind": ".", + "at": 15586, + "from_row": 611, + "from_column": 32, + "left": { + "kind": "name", + "at": 15583, + "from_row": 611, + "from_column": 29, + "name": "msg", + "to_row": 611, + "to_column": 32 + }, + "right": "startup", + "to_row": 611, + "to_column": 41 + }], + "to_row": 612, + "to_column": 6 + }, + "to_row": 612, + "to_column": 6 + }], + "to_row": 612, + "to_column": 11 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 15608, + "from_row": 612, + "from_column": 12, + "statements": [{ + "kind": "call", + "at": 15617, + "from_row": 613, + "from_column": 7, + "expression": { + "kind": "(", + "at": 15627, + "from_row": 613, + "from_column": 17, + "expression": { + "kind": "name", + "at": 15617, + "from_row": 613, + "from_column": 7, + "name": "actor_send", + "to_row": 613, + "to_column": 17 + }, + "list": [{ + "kind": ".", + "at": 15631, + "from_row": 613, + "from_column": 21, + "left": { + "kind": "name", + "at": 15628, + "from_row": 613, + "from_column": 18, + "name": "msg", + "to_row": 613, + "to_column": 21 + }, + "right": "actor", + "to_row": 613, + "to_column": 28 + }, { + "kind": ".", + "at": 15642, + "from_row": 613, + "from_column": 32, + "left": { + "kind": "name", + "at": 15639, + "from_row": 613, + "from_column": 29, + "name": "msg", + "to_row": 613, + "to_column": 32 + }, + "right": "send", + "to_row": 613, + "to_column": 38 + }], + "to_row": 614, + "to_column": 6 + }, + "to_row": 614, + "to_column": 6 + }], + "to_row": 615, + "to_column": 4 + }], + "to_row": 615, + "to_column": 4 + }], + "function_nr": 48, + "to_row": 615, + "to_column": 5 + }], + "to_row": 617, + "to_column": 16 + }, + "to_row": 617, + "to_column": 16 + }, { + "kind": "call", + "at": 15666, + "from_row": 617, + "from_column": 3, + "expression": { + "kind": "assign", + "at": 15680, + "from_row": 617, + "from_column": 17, + "left": { + "kind": "name", + "at": 15666, + "from_row": 617, + "from_column": 3, + "name": "message_queue", + "to_row": 617, + "to_column": 16 + }, + "right": { + "kind": "array", + "at": 15682, + "from_row": 617, + "from_column": 19, + "list": [], + "to_row": 617, + "to_column": 21 + }, + "to_row": 618, + "to_column": 2 + }, + "to_row": 618, + "to_column": 2 + }], + "function_nr": 49, + "to_row": 620, + "to_column": 3 + }, { + "kind": "function", + "at": 15707, + "from_row": 622, + "from_column": 0, + "name": "send", + "list": [{ + "kind": "name", + "at": 15721, + "from_row": 622, + "from_column": 14, + "name": "actor", + "to_row": 622, + "to_column": 19 + }, { + "kind": "name", + "at": 15728, + "from_row": 622, + "from_column": 21, + "name": "message", + "to_row": 622, + "to_column": 28 + }, { + "kind": "name", + "at": 15737, + "from_row": 622, + "from_column": 30, + "name": "reply", + "to_row": 622, + "to_column": 35 + }], + "statements": [{ + "kind": "if", + "at": 15748, + "from_row": 623, + "from_column": 2, + "expression": { + "kind": "!", + "at": 15752, + "from_row": 623, + "from_column": 6, + "expression": { + "kind": "(", + "at": 15762, + "from_row": 623, + "from_column": 16, + "expression": { + "kind": "name", + "at": 15753, + "from_row": 623, + "from_column": 7, + "name": "is_object", + "to_row": 623, + "to_column": 16 + }, + "list": [{ + "kind": "name", + "at": 15763, + "from_row": 623, + "from_column": 17, + "name": "actor", + "to_row": 623, + "to_column": 22 + }], + "to_row": 623, + "to_column": 24 + }, + "to_row": 623, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 15771, + "from_row": 623, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 15777, + "from_row": 624, + "from_column": 4, + "expression": { + "kind": "(", + "at": 15786, + "from_row": 624, + "from_column": 13, + "expression": { + "kind": ".", + "at": 15780, + "from_row": 624, + "from_column": 7, + "left": { + "kind": "name", + "at": 15777, + "from_row": 624, + "from_column": 4, + "name": "log", + "to_row": 624, + "to_column": 7 + }, + "right": "error", + "to_row": 624, + "to_column": 14 + }, + "list": [{ + "kind": "text literal", + "at": 15787, + "from_row": 624, + "from_column": 14, + "list": [{ + "kind": "name", + "at": 15830, + "from_row": 624, + "from_column": 57, + "name": "actor", + "to_row": 624, + "to_column": 62 + }], + "value": "Must send to an actor object. Provided: {0}", + "to_row": 624, + "to_column": 64 + }], + "to_row": 625, + "to_column": 11 + }, + "to_row": 625, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 15843, + "from_row": 625, + "from_column": 4, + "to_row": 626, + "to_column": 3 + }], + "to_row": 628, + "to_column": 4 + }], + "list": [], + "to_row": 628, + "to_column": 4 + }, { + "kind": "if", + "at": 15858, + "from_row": 628, + "from_column": 2, + "expression": { + "kind": "!", + "at": 15862, + "from_row": 628, + "from_column": 6, + "expression": { + "kind": "(", + "at": 15872, + "from_row": 628, + "from_column": 16, + "expression": { + "kind": "name", + "at": 15863, + "from_row": 628, + "from_column": 7, + "name": "is_object", + "to_row": 628, + "to_column": 16 + }, + "list": [{ + "kind": "name", + "at": 15873, + "from_row": 628, + "from_column": 17, + "name": "message", + "to_row": 628, + "to_column": 24 + }], + "to_row": 628, + "to_column": 26 + }, + "to_row": 628, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 15883, + "from_row": 628, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 15889, + "from_row": 629, + "from_column": 4, + "expression": { + "kind": "(", + "at": 15898, + "from_row": 629, + "from_column": 13, + "expression": { + "kind": ".", + "at": 15892, + "from_row": 629, + "from_column": 7, + "left": { + "kind": "name", + "at": 15889, + "from_row": 629, + "from_column": 4, + "name": "log", + "to_row": 629, + "to_column": 7 + }, + "right": "error", + "to_row": 629, + "to_column": 14 + }, + "list": [{ + "kind": "text", + "at": 15899, + "from_row": 629, + "from_column": 14, + "value": "Message must be an object", + "to_row": 629, + "to_column": 41 + }], + "to_row": 630, + "to_column": 11 + }, + "to_row": 630, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 15932, + "from_row": 630, + "from_column": 4, + "to_row": 631, + "to_column": 3 + }], + "to_row": 632, + "to_column": 5 + }], + "list": [], + "to_row": 632, + "to_column": 5 + }, { + "kind": "var", + "at": 15946, + "from_row": 632, + "from_column": 2, + "left": { + "kind": "name", + "at": 15950, + "from_row": 632, + "from_column": 6, + "name": "send_msg", + "to_row": 632, + "to_column": 14 + }, + "right": { + "kind": "record", + "at": 15961, + "from_row": 632, + "from_column": 17, + "list": [{ + "left": { + "kind": "name", + "at": 15962, + "from_row": 632, + "from_column": 18, + "name": "type", + "to_row": 632, + "to_column": 22 + }, + "right": { + "kind": "text", + "at": 15967, + "from_row": 632, + "from_column": 23, + "value": "user", + "to_row": 632, + "to_column": 29 + } + }, { + "left": { + "kind": "name", + "at": 15975, + "from_row": 632, + "from_column": 31, + "name": "data", + "to_row": 632, + "to_column": 35 + }, + "right": { + "kind": "name", + "at": 15981, + "from_row": 632, + "from_column": 37, + "name": "message", + "to_row": 632, + "to_column": 44 + } + }], + "to_row": 632, + "to_column": 45 + }, + "to_row": 633, + "to_column": 5 + }, { + "kind": "var", + "at": 15992, + "from_row": 633, + "from_column": 2, + "left": { + "kind": "name", + "at": 15996, + "from_row": 633, + "from_column": 6, + "name": "target", + "to_row": 633, + "to_column": 12 + }, + "right": { + "kind": "name", + "at": 16005, + "from_row": 633, + "from_column": 15, + "name": "actor", + "to_row": 633, + "to_column": 20 + }, + "to_row": 635, + "to_column": 4 + }, { + "kind": "if", + "at": 16014, + "from_row": 635, + "from_column": 2, + "expression": { + "kind": "&&", + "at": 16032, + "from_row": 635, + "from_column": 20, + "left": { + "kind": "[", + "at": 16023, + "from_row": 635, + "from_column": 11, + "left": { + "kind": "name", + "at": 16018, + "from_row": 635, + "from_column": 6, + "name": "actor", + "to_row": 635, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 16024, + "from_row": 635, + "from_column": 12, + "name": "HEADER", + "to_row": 635, + "to_column": 18 + }, + "to_row": 635, + "to_column": 22 + }, + "right": { + "kind": ".", + "at": 16048, + "from_row": 635, + "from_column": 36, + "left": { + "kind": "[", + "at": 16040, + "from_row": 635, + "from_column": 28, + "left": { + "kind": "name", + "at": 16035, + "from_row": 635, + "from_column": 23, + "name": "actor", + "to_row": 635, + "to_column": 28 + }, + "right": { + "kind": "name", + "at": 16041, + "from_row": 635, + "from_column": 29, + "name": "HEADER", + "to_row": 635, + "to_column": 35 + }, + "to_row": 635, + "to_column": 37 + }, + "right": "replycc", + "to_row": 635, + "to_column": 45 + }, + "to_row": 635, + "to_column": 45 + }, + "then": [{ + "kind": "block", + "at": 16058, + "from_row": 635, + "from_column": 46, + "statements": [{ + "kind": "var", + "at": 16064, + "from_row": 636, + "from_column": 4, + "left": { + "kind": "name", + "at": 16068, + "from_row": 636, + "from_column": 8, + "name": "header", + "to_row": 636, + "to_column": 14 + }, + "right": { + "kind": "[", + "at": 16082, + "from_row": 636, + "from_column": 22, + "left": { + "kind": "name", + "at": 16077, + "from_row": 636, + "from_column": 17, + "name": "actor", + "to_row": 636, + "to_column": 22 + }, + "right": { + "kind": "name", + "at": 16083, + "from_row": 636, + "from_column": 23, + "name": "HEADER", + "to_row": 636, + "to_column": 29 + }, + "to_row": 637, + "to_column": 6 + }, + "to_row": 637, + "to_column": 6 + }, { + "kind": "if", + "at": 16095, + "from_row": 637, + "from_column": 4, + "expression": { + "kind": "||", + "at": 16115, + "from_row": 637, + "from_column": 24, + "left": { + "kind": "!", + "at": 16099, + "from_row": 637, + "from_column": 8, + "expression": { + "kind": ".", + "at": 16106, + "from_row": 637, + "from_column": 15, + "left": { + "kind": "name", + "at": 16100, + "from_row": 637, + "from_column": 9, + "name": "header", + "to_row": 637, + "to_column": 15 + }, + "right": "replycc", + "to_row": 637, + "to_column": 26 + }, + "to_row": 637, + "to_column": 26 + }, + "right": { + "kind": "!", + "at": 16118, + "from_row": 637, + "from_column": 27, + "expression": { + "kind": "(", + "at": 16127, + "from_row": 637, + "from_column": 36, + "expression": { + "kind": "name", + "at": 16119, + "from_row": 637, + "from_column": 28, + "name": "is_actor", + "to_row": 637, + "to_column": 36 + }, + "list": [{ + "kind": ".", + "at": 16134, + "from_row": 637, + "from_column": 43, + "left": { + "kind": "name", + "at": 16128, + "from_row": 637, + "from_column": 37, + "name": "header", + "to_row": 637, + "to_column": 43 + }, + "right": "replycc", + "to_row": 637, + "to_column": 52 + }], + "to_row": 637, + "to_column": 53 + }, + "to_row": 637, + "to_column": 53 + }, + "to_row": 637, + "to_column": 53 + }, + "then": [{ + "kind": "block", + "at": 16145, + "from_row": 637, + "from_column": 54, + "statements": [{ + "kind": "call", + "at": 16153, + "from_row": 638, + "from_column": 6, + "expression": { + "kind": "(", + "at": 16162, + "from_row": 638, + "from_column": 15, + "expression": { + "kind": ".", + "at": 16156, + "from_row": 638, + "from_column": 9, + "left": { + "kind": "name", + "at": 16153, + "from_row": 638, + "from_column": 6, + "name": "log", + "to_row": 638, + "to_column": 9 + }, + "right": "error", + "to_row": 638, + "to_column": 16 + }, + "list": [{ + "kind": "text literal", + "at": 16163, + "from_row": 638, + "from_column": 16, + "list": [{ + "kind": "[", + "at": 16228, + "from_row": 638, + "from_column": 81, + "left": { + "kind": "name", + "at": 16223, + "from_row": 638, + "from_column": 76, + "name": "actor", + "to_row": 638, + "to_column": 81 + }, + "right": { + "kind": "name", + "at": 16229, + "from_row": 638, + "from_column": 82, + "name": "HEADER", + "to_row": 638, + "to_column": 88 + }, + "to_row": 638, + "to_column": 90 + }], + "value": "Supplied actor had a return, but it's not a valid actor! {0}", + "to_row": 638, + "to_column": 91 + }], + "to_row": 639, + "to_column": 13 + }, + "to_row": 639, + "to_column": 13 + }, { + "kind": "disrupt", + "at": 16246, + "from_row": 639, + "from_column": 6, + "to_row": 640, + "to_column": 5 + }], + "to_row": 642, + "to_column": 10 + }], + "list": [], + "to_row": 642, + "to_column": 10 + }, { + "kind": "call", + "at": 16265, + "from_row": 642, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 16272, + "from_row": 642, + "from_column": 11, + "left": { + "kind": "name", + "at": 16265, + "from_row": 642, + "from_column": 4, + "name": "target", + "to_row": 642, + "to_column": 10 + }, + "right": { + "kind": ".", + "at": 16280, + "from_row": 642, + "from_column": 19, + "left": { + "kind": "name", + "at": 16274, + "from_row": 642, + "from_column": 13, + "name": "header", + "to_row": 642, + "to_column": 19 + }, + "right": "replycc", + "to_row": 643, + "to_column": 12 + }, + "to_row": 643, + "to_column": 12 + }, + "to_row": 643, + "to_column": 12 + }, { + "kind": "call", + "at": 16293, + "from_row": 643, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 16309, + "from_row": 643, + "from_column": 20, + "left": { + "kind": ".", + "at": 16301, + "from_row": 643, + "from_column": 12, + "left": { + "kind": "name", + "at": 16293, + "from_row": 643, + "from_column": 4, + "name": "send_msg", + "to_row": 643, + "to_column": 12 + }, + "right": "return", + "to_row": 643, + "to_column": 21 + }, + "right": { + "kind": ".", + "at": 16317, + "from_row": 643, + "from_column": 28, + "left": { + "kind": "name", + "at": 16311, + "from_row": 643, + "from_column": 22, + "name": "header", + "to_row": 643, + "to_column": 28 + }, + "right": "reply", + "to_row": 644, + "to_column": 3 + }, + "to_row": 644, + "to_column": 3 + }, + "to_row": 644, + "to_column": 3 + }], + "to_row": 646, + "to_column": 4 + }], + "list": [], + "to_row": 646, + "to_column": 4 + }, { + "kind": "if", + "at": 16331, + "from_row": 646, + "from_column": 2, + "expression": { + "kind": "name", + "at": 16335, + "from_row": 646, + "from_column": 6, + "name": "reply", + "to_row": 646, + "to_column": 11 + }, + "then": [{ + "kind": "block", + "at": 16342, + "from_row": 646, + "from_column": 13, + "statements": [{ + "kind": "var", + "at": 16348, + "from_row": 647, + "from_column": 4, + "left": { + "kind": "name", + "at": 16352, + "from_row": 647, + "from_column": 8, + "name": "id", + "to_row": 647, + "to_column": 10 + }, + "right": { + "kind": "(", + "at": 16361, + "from_row": 647, + "from_column": 17, + "expression": { + "kind": "name", + "at": 16357, + "from_row": 647, + "from_column": 13, + "name": "guid", + "to_row": 647, + "to_column": 17 + }, + "list": [], + "to_row": 648, + "to_column": 11 + }, + "to_row": 648, + "to_column": 11 + }, { + "kind": "call", + "at": 16368, + "from_row": 648, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 16380, + "from_row": 648, + "from_column": 16, + "left": { + "kind": "[", + "at": 16375, + "from_row": 648, + "from_column": 11, + "left": { + "kind": "name", + "at": 16368, + "from_row": 648, + "from_column": 4, + "name": "replies", + "to_row": 648, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 16376, + "from_row": 648, + "from_column": 12, + "name": "id", + "to_row": 648, + "to_column": 14 + }, + "to_row": 648, + "to_column": 17 + }, + "right": { + "kind": "name", + "at": 16382, + "from_row": 648, + "from_column": 18, + "name": "reply", + "to_row": 648, + "to_column": 23 + }, + "to_row": 649, + "to_column": 6 + }, + "to_row": 649, + "to_column": 6 + }, { + "kind": "call", + "at": 16392, + "from_row": 649, + "from_column": 4, + "expression": { + "kind": "(", + "at": 16400, + "from_row": 649, + "from_column": 12, + "expression": { + "kind": ".", + "at": 16394, + "from_row": 649, + "from_column": 6, + "left": { + "kind": "name", + "at": 16392, + "from_row": 649, + "from_column": 4, + "name": "$_", + "to_row": 649, + "to_column": 6 + }, + "right": "delay", + "to_row": 649, + "to_column": 13 + }, + "list": [{ + "kind": "function", + "at": 16401, + "from_row": 649, + "from_column": 13, + "arrow": true, + "list": [{ + "kind": "name", + "at": 16401, + "from_row": 649, + "from_column": 13, + "name": "_", + "to_row": 649, + "to_column": 14 + }], + "statements": [{ + "kind": "if", + "at": 16414, + "from_row": 650, + "from_column": 6, + "expression": { + "kind": "[", + "at": 16425, + "from_row": 650, + "from_column": 17, + "left": { + "kind": "name", + "at": 16418, + "from_row": 650, + "from_column": 10, + "name": "replies", + "to_row": 650, + "to_column": 17 + }, + "right": { + "kind": "name", + "at": 16426, + "from_row": 650, + "from_column": 18, + "name": "id", + "to_row": 650, + "to_column": 20 + }, + "to_row": 650, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 16431, + "from_row": 650, + "from_column": 23, + "statements": [{ + "kind": "call", + "at": 16441, + "from_row": 651, + "from_column": 8, + "expression": { + "kind": "(", + "at": 16452, + "from_row": 651, + "from_column": 19, + "expression": { + "kind": "[", + "at": 16448, + "from_row": 651, + "from_column": 15, + "left": { + "kind": "name", + "at": 16441, + "from_row": 651, + "from_column": 8, + "name": "replies", + "to_row": 651, + "to_column": 15 + }, + "right": { + "kind": "name", + "at": 16449, + "from_row": 651, + "from_column": 16, + "name": "id", + "to_row": 651, + "to_column": 18 + }, + "to_row": 651, + "to_column": 20 + }, + "list": [{ + "kind": "null", + "at": 16453, + "from_row": 651, + "from_column": 20, + "to_row": 651, + "to_column": 24 + }, { + "kind": "text", + "at": 16459, + "from_row": 651, + "from_column": 26, + "value": "timeout", + "to_row": 651, + "to_column": 35 + }], + "to_row": 652, + "to_column": 14 + }, + "to_row": 652, + "to_column": 14 + }, { + "kind": "call", + "at": 16478, + "from_row": 652, + "from_column": 8, + "expression": { + "kind": "delete", + "at": 16478, + "from_row": 652, + "from_column": 8, + "expression": { + "kind": "[", + "at": 16492, + "from_row": 652, + "from_column": 22, + "left": { + "kind": "name", + "at": 16485, + "from_row": 652, + "from_column": 15, + "name": "replies", + "to_row": 652, + "to_column": 22 + }, + "right": { + "kind": "name", + "at": 16493, + "from_row": 652, + "from_column": 23, + "name": "id", + "to_row": 652, + "to_column": 25 + }, + "to_row": 653, + "to_column": 7 + }, + "to_row": 653, + "to_column": 7 + }, + "to_row": 653, + "to_column": 7 + }], + "to_row": 654, + "to_column": 5 + }], + "list": [], + "to_row": 654, + "to_column": 5 + }], + "function_nr": 50, + "to_row": 654, + "to_column": 6 + }, { + "kind": "name", + "at": 16512, + "from_row": 654, + "from_column": 7, + "name": "REPLYTIMEOUT", + "to_row": 654, + "to_column": 19 + }], + "to_row": 655, + "to_column": 12 + }, + "to_row": 655, + "to_column": 12 + }, { + "kind": "call", + "at": 16530, + "from_row": 655, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 16545, + "from_row": 655, + "from_column": 19, + "left": { + "kind": ".", + "at": 16538, + "from_row": 655, + "from_column": 12, + "left": { + "kind": "name", + "at": 16530, + "from_row": 655, + "from_column": 4, + "name": "send_msg", + "to_row": 655, + "to_column": 12 + }, + "right": "reply", + "to_row": 655, + "to_column": 20 + }, + "right": { + "kind": "name", + "at": 16547, + "from_row": 655, + "from_column": 21, + "name": "id", + "to_row": 655, + "to_column": 23 + }, + "to_row": 656, + "to_column": 12 + }, + "to_row": 656, + "to_column": 12 + }, { + "kind": "call", + "at": 16554, + "from_row": 656, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 16571, + "from_row": 656, + "from_column": 21, + "left": { + "kind": ".", + "at": 16562, + "from_row": 656, + "from_column": 12, + "left": { + "kind": "name", + "at": 16554, + "from_row": 656, + "from_column": 4, + "name": "send_msg", + "to_row": 656, + "to_column": 12 + }, + "right": "replycc", + "to_row": 656, + "to_column": 22 + }, + "right": { + "kind": ".", + "at": 16575, + "from_row": 656, + "from_column": 25, + "left": { + "kind": "name", + "at": 16573, + "from_row": 656, + "from_column": 23, + "name": "$_", + "to_row": 656, + "to_column": 25 + }, + "right": "self", + "to_row": 657, + "to_column": 3 + }, + "to_row": 657, + "to_column": 3 + }, + "to_row": 657, + "to_column": 3 + }], + "to_row": 660, + "to_column": 12 + }], + "list": [], + "to_row": 660, + "to_column": 12 + }, { + "kind": "call", + "at": 16634, + "from_row": 660, + "from_column": 2, + "expression": { + "kind": "(", + "at": 16644, + "from_row": 660, + "from_column": 12, + "expression": { + "kind": "name", + "at": 16634, + "from_row": 660, + "from_column": 2, + "name": "actor_prep", + "to_row": 660, + "to_column": 12 + }, + "list": [{ + "kind": "name", + "at": 16645, + "from_row": 660, + "from_column": 13, + "name": "target", + "to_row": 660, + "to_column": 19 + }, { + "kind": "name", + "at": 16653, + "from_row": 660, + "from_column": 21, + "name": "send_msg", + "to_row": 660, + "to_column": 29 + }], + "to_row": 660, + "to_column": 31 + }, + "to_row": 660, + "to_column": 31 + }], + "function_nr": 51, + "to_row": 663, + "to_column": 5 + }, { + "kind": "function", + "at": 16836, + "from_row": 671, + "from_column": 0, + "name": "turn", + "list": [{ + "kind": "name", + "at": 16850, + "from_row": 671, + "from_column": 14, + "name": "msg", + "to_row": 671, + "to_column": 17 + }], + "statements": [{ + "kind": "var", + "at": 16859, + "from_row": 673, + "from_column": 2, + "left": { + "kind": "name", + "at": 16863, + "from_row": 673, + "from_column": 6, + "name": "mes", + "to_row": 673, + "to_column": 9 + }, + "right": { + "kind": "(", + "at": 16880, + "from_row": 673, + "from_column": 23, + "expression": { + "kind": ".", + "at": 16873, + "from_row": 673, + "from_column": 16, + "left": { + "kind": "name", + "at": 16869, + "from_row": 673, + "from_column": 12, + "name": "wota", + "to_row": 673, + "to_column": 16 + }, + "right": "decode", + "to_row": 673, + "to_column": 24 + }, + "list": [{ + "kind": "name", + "at": 16881, + "from_row": 673, + "from_column": 24, + "name": "msg", + "to_row": 673, + "to_column": 27 + }], + "to_row": 674, + "to_column": 16 + }, + "to_row": 674, + "to_column": 16 + }, { + "kind": "call", + "at": 16888, + "from_row": 674, + "from_column": 2, + "expression": { + "kind": "(", + "at": 16902, + "from_row": 674, + "from_column": 16, + "expression": { + "kind": "name", + "at": 16888, + "from_row": 674, + "from_column": 2, + "name": "handle_message", + "to_row": 674, + "to_column": 16 + }, + "list": [{ + "kind": "name", + "at": 16903, + "from_row": 674, + "from_column": 17, + "name": "mes", + "to_row": 674, + "to_column": 20 + }], + "to_row": 675, + "to_column": 15 + }, + "to_row": 675, + "to_column": 15 + }, { + "kind": "call", + "at": 16910, + "from_row": 675, + "from_column": 2, + "expression": { + "kind": "(", + "at": 16923, + "from_row": 675, + "from_column": 15, + "expression": { + "kind": "name", + "at": 16910, + "from_row": 675, + "from_column": 2, + "name": "send_messages", + "to_row": 675, + "to_column": 15 + }, + "list": [], + "to_row": 676, + "to_column": 1 + }, + "to_row": 676, + "to_column": 1 + }], + "function_nr": 52, + "to_row": 679, + "to_column": 9 + }, { + "kind": "function", + "at": 17485, + "from_row": 700, + "from_column": 0, + "name": "sys_msg", + "list": [{ + "kind": "name", + "at": 17502, + "from_row": 700, + "from_column": 17, + "name": "actor", + "to_row": 700, + "to_column": 22 + }, { + "kind": "name", + "at": 17509, + "from_row": 700, + "from_column": 24, + "name": "msg", + "to_row": 700, + "to_column": 27 + }], + "statements": [{ + "kind": "call", + "at": 17518, + "from_row": 702, + "from_column": 2, + "expression": { + "kind": "(", + "at": 17528, + "from_row": 702, + "from_column": 12, + "expression": { + "kind": "name", + "at": 17518, + "from_row": 702, + "from_column": 2, + "name": "actor_send", + "to_row": 702, + "to_column": 12 + }, + "list": [{ + "kind": "name", + "at": 17529, + "from_row": 702, + "from_column": 13, + "name": "actor", + "to_row": 702, + "to_column": 18 + }, { + "kind": "record", + "at": 17536, + "from_row": 702, + "from_column": 20, + "list": [{ + "left": { + "kind": "name", + "at": 17538, + "from_row": 702, + "from_column": 22, + "name": "SYSYM", + "to_row": 702, + "to_column": 27 + }, + "right": { + "kind": "name", + "at": 17545, + "from_row": 702, + "from_column": 29, + "name": "msg", + "to_row": 702, + "to_column": 32 + } + }], + "to_row": 702, + "to_column": 33 + }], + "to_row": 703, + "to_column": 1 + }, + "to_row": 703, + "to_column": 1 + }], + "function_nr": 53, + "to_row": 706, + "to_column": 8 + }, { + "kind": "function", + "at": 17617, + "from_row": 706, + "from_column": 0, + "name": "report_to_overling", + "list": [{ + "kind": "name", + "at": 17645, + "from_row": 706, + "from_column": 28, + "name": "msg", + "to_row": 706, + "to_column": 31 + }], + "statements": [{ + "kind": "if", + "at": 17654, + "from_row": 708, + "from_column": 2, + "expression": { + "kind": "!", + "at": 17658, + "from_row": 708, + "from_column": 6, + "expression": { + "kind": "name", + "at": 17659, + "from_row": 708, + "from_column": 7, + "name": "overling", + "to_row": 708, + "to_column": 15 + }, + "to_row": 708, + "to_column": 16 + }, + "then": [{ + "kind": "return", + "at": 17669, + "from_row": 708, + "from_column": 17, + "to_row": 709, + "to_column": 9 + }], + "list": [], + "to_row": 709, + "to_column": 9 + }, { + "kind": "call", + "at": 17678, + "from_row": 709, + "from_column": 2, + "expression": { + "kind": "(", + "at": 17685, + "from_row": 709, + "from_column": 9, + "expression": { + "kind": "name", + "at": 17678, + "from_row": 709, + "from_column": 2, + "name": "sys_msg", + "to_row": 709, + "to_column": 9 + }, + "list": [{ + "kind": "name", + "at": 17686, + "from_row": 709, + "from_column": 10, + "name": "overling", + "to_row": 709, + "to_column": 18 + }, { + "kind": "record", + "at": 17696, + "from_row": 709, + "from_column": 20, + "list": [{ + "left": { + "kind": "name", + "at": 17697, + "from_row": 709, + "from_column": 21, + "name": "kind", + "to_row": 709, + "to_column": 25 + }, + "right": { + "kind": "text", + "at": 17702, + "from_row": 709, + "from_column": 26, + "value": "underling", + "to_row": 709, + "to_column": 37 + } + }, { + "left": { + "kind": "name", + "at": 17715, + "from_row": 709, + "from_column": 39, + "name": "message", + "to_row": 709, + "to_column": 46 + }, + "right": { + "kind": "name", + "at": 17723, + "from_row": 709, + "from_column": 47, + "name": "msg", + "to_row": 709, + "to_column": 50 + } + }, { + "left": { + "kind": "name", + "at": 17728, + "from_row": 709, + "from_column": 52, + "name": "from", + "to_row": 709, + "to_column": 56 + }, + "right": { + "kind": ".", + "at": 17736, + "from_row": 709, + "from_column": 60, + "left": { + "kind": "name", + "at": 17734, + "from_row": 709, + "from_column": 58, + "name": "$_", + "to_row": 709, + "to_column": 60 + }, + "right": "self", + "to_row": 709, + "to_column": 66 + } + }], + "to_row": 709, + "to_column": 66 + }], + "to_row": 710, + "to_column": 1 + }, + "to_row": 710, + "to_column": 1 + }], + "function_nr": 54, + "to_row": 713, + "to_column": 3 + }, { + "kind": "function", + "at": 17935, + "from_row": 720, + "from_column": 0, + "name": "handle_actor_disconnect", + "list": [{ + "kind": "name", + "at": 17968, + "from_row": 720, + "from_column": 33, + "name": "id", + "to_row": 720, + "to_column": 35 + }], + "statements": [{ + "kind": "var", + "at": 17976, + "from_row": 721, + "from_column": 2, + "left": { + "kind": "name", + "at": 17980, + "from_row": 721, + "from_column": 6, + "name": "greeter", + "to_row": 721, + "to_column": 13 + }, + "right": { + "kind": "[", + "at": 17998, + "from_row": 721, + "from_column": 24, + "left": { + "kind": "name", + "at": 17990, + "from_row": 721, + "from_column": 16, + "name": "greeters", + "to_row": 721, + "to_column": 24 + }, + "right": { + "kind": "name", + "at": 17999, + "from_row": 721, + "from_column": 25, + "name": "id", + "to_row": 721, + "to_column": 27 + }, + "to_row": 722, + "to_column": 4 + }, + "to_row": 722, + "to_column": 4 + }, { + "kind": "if", + "at": 18005, + "from_row": 722, + "from_column": 2, + "expression": { + "kind": "name", + "at": 18009, + "from_row": 722, + "from_column": 6, + "name": "greeter", + "to_row": 722, + "to_column": 13 + }, + "then": [{ + "kind": "block", + "at": 18018, + "from_row": 722, + "from_column": 15, + "statements": [{ + "kind": "call", + "at": 18024, + "from_row": 723, + "from_column": 4, + "expression": { + "kind": "(", + "at": 18031, + "from_row": 723, + "from_column": 11, + "expression": { + "kind": "name", + "at": 18024, + "from_row": 723, + "from_column": 4, + "name": "greeter", + "to_row": 723, + "to_column": 11 + }, + "list": [{ + "kind": "record", + "at": 18032, + "from_row": 723, + "from_column": 12, + "list": [{ + "left": { + "kind": "name", + "at": 18033, + "from_row": 723, + "from_column": 13, + "name": "type", + "to_row": 723, + "to_column": 17 + }, + "right": { + "kind": "text", + "at": 18039, + "from_row": 723, + "from_column": 19, + "value": "stopped", + "to_row": 723, + "to_column": 28 + } + }, { + "left": { + "kind": "name", + "at": 18050, + "from_row": 723, + "from_column": 30, + "name": "id", + "to_row": 723, + "to_column": 32 + } + }], + "to_row": 723, + "to_column": 33 + }], + "to_row": 724, + "to_column": 10 + }, + "to_row": 724, + "to_column": 10 + }, { + "kind": "call", + "at": 18059, + "from_row": 724, + "from_column": 4, + "expression": { + "kind": "delete", + "at": 18059, + "from_row": 724, + "from_column": 4, + "expression": { + "kind": "[", + "at": 18074, + "from_row": 724, + "from_column": 19, + "left": { + "kind": "name", + "at": 18066, + "from_row": 724, + "from_column": 11, + "name": "greeters", + "to_row": 724, + "to_column": 19 + }, + "right": { + "kind": "name", + "at": 18075, + "from_row": 724, + "from_column": 20, + "name": "id", + "to_row": 724, + "to_column": 22 + }, + "to_row": 725, + "to_column": 3 + }, + "to_row": 725, + "to_column": 3 + }, + "to_row": 725, + "to_column": 3 + }], + "to_row": 726, + "to_column": 5 + }], + "list": [], + "to_row": 726, + "to_column": 5 + }, { + "kind": "call", + "at": 18085, + "from_row": 726, + "from_column": 2, + "expression": { + "kind": "(", + "at": 18095, + "from_row": 726, + "from_column": 12, + "expression": { + "kind": ".", + "at": 18088, + "from_row": 726, + "from_column": 5, + "left": { + "kind": "name", + "at": 18085, + "from_row": 726, + "from_column": 2, + "name": "log", + "to_row": 726, + "to_column": 5 + }, + "right": "system", + "to_row": 726, + "to_column": 13 + }, + "list": [{ + "kind": "text literal", + "at": 18096, + "from_row": 726, + "from_column": 13, + "list": [{ + "kind": "name", + "at": 18105, + "from_row": 726, + "from_column": 22, + "name": "id", + "to_row": 726, + "to_column": 24 + }], + "value": "actor {0} disconnected", + "to_row": 726, + "to_column": 39 + }], + "to_row": 727, + "to_column": 4 + }, + "to_row": 727, + "to_column": 4 + }, { + "kind": "if", + "at": 18126, + "from_row": 727, + "from_column": 2, + "expression": { + "kind": "!", + "at": 18130, + "from_row": 727, + "from_column": 6, + "expression": { + "kind": "(", + "at": 18138, + "from_row": 727, + "from_column": 14, + "expression": { + "kind": "name", + "at": 18131, + "from_row": 727, + "from_column": 7, + "name": "is_null", + "to_row": 727, + "to_column": 14 + }, + "list": [{ + "kind": "[", + "at": 18148, + "from_row": 727, + "from_column": 24, + "left": { + "kind": "name", + "at": 18139, + "from_row": 727, + "from_column": 15, + "name": "couplings", + "to_row": 727, + "to_column": 24 + }, + "right": { + "kind": "name", + "at": 18149, + "from_row": 727, + "from_column": 25, + "name": "id", + "to_row": 727, + "to_column": 27 + }, + "to_row": 727, + "to_column": 29 + }], + "to_row": 727, + "to_column": 30 + }, + "to_row": 727, + "to_column": 30 + }, + "then": [{ + "kind": "call", + "at": 18155, + "from_row": 727, + "from_column": 31, + "expression": { + "kind": "(", + "at": 18164, + "from_row": 727, + "from_column": 40, + "expression": { + "kind": "name", + "at": 18155, + "from_row": 727, + "from_column": 31, + "name": "actor_die", + "to_row": 727, + "to_column": 40 + }, + "list": [{ + "kind": "text", + "at": 18165, + "from_row": 727, + "from_column": 41, + "value": "coupled actor died", + "to_row": 727, + "to_column": 61 + }], + "to_row": 728, + "to_column": 1 + }, + "to_row": 728, + "to_column": 1 + }], + "list": [], + "to_row": 728, + "to_column": 1 + }], + "function_nr": 55, + "to_row": 730, + "to_column": 8 + }, { + "kind": "function", + "at": 18232, + "from_row": 730, + "from_column": 0, + "name": "handle_sysym", + "list": [{ + "kind": "name", + "at": 18254, + "from_row": 730, + "from_column": 22, + "name": "msg", + "to_row": 730, + "to_column": 25 + }], + "statements": [{ + "kind": "var", + "at": 18263, + "from_row": 732, + "from_column": 2, + "left": { + "kind": "name", + "at": 18267, + "from_row": 732, + "from_column": 6, + "name": "from", + "to_row": 732, + "to_column": 10 + }, + "to_row": 733, + "to_column": 4 + }, { + "kind": "if", + "at": 18274, + "from_row": 733, + "from_column": 2, + "expression": { + "kind": "==", + "at": 18287, + "from_row": 733, + "from_column": 15, + "left": { + "kind": ".", + "at": 18281, + "from_row": 733, + "from_column": 9, + "left": { + "kind": "name", + "at": 18278, + "from_row": 733, + "from_column": 6, + "name": "msg", + "to_row": 733, + "to_column": 9 + }, + "right": "kind", + "to_row": 733, + "to_column": 17 + }, + "right": { + "kind": "text", + "at": 18290, + "from_row": 733, + "from_column": 18, + "value": "stop", + "to_row": 733, + "to_column": 24 + }, + "to_row": 733, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 18298, + "from_row": 733, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 18304, + "from_row": 734, + "from_column": 4, + "expression": { + "kind": "(", + "at": 18313, + "from_row": 734, + "from_column": 13, + "expression": { + "kind": "name", + "at": 18304, + "from_row": 734, + "from_column": 4, + "name": "actor_die", + "to_row": 734, + "to_column": 13 + }, + "list": [{ + "kind": "text", + "at": 18314, + "from_row": 734, + "from_column": 14, + "value": "got stop message", + "to_row": 734, + "to_column": 32 + }], + "to_row": 735, + "to_column": 3 + }, + "to_row": 735, + "to_column": 3 + }], + "to_row": 735, + "to_column": 8 + }], + "list": [{ + "kind": "if", + "at": 18343, + "from_row": 735, + "from_column": 9, + "expression": { + "kind": "==", + "at": 18356, + "from_row": 735, + "from_column": 22, + "left": { + "kind": ".", + "at": 18350, + "from_row": 735, + "from_column": 16, + "left": { + "kind": "name", + "at": 18347, + "from_row": 735, + "from_column": 13, + "name": "msg", + "to_row": 735, + "to_column": 16 + }, + "right": "kind", + "to_row": 735, + "to_column": 24 + }, + "right": { + "kind": "text", + "at": 18359, + "from_row": 735, + "from_column": 25, + "value": "underling", + "to_row": 735, + "to_column": 36 + }, + "to_row": 735, + "to_column": 37 + }, + "then": [{ + "kind": "block", + "at": 18372, + "from_row": 735, + "from_column": 38, + "statements": [{ + "kind": "call", + "at": 18378, + "from_row": 736, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 18383, + "from_row": 736, + "from_column": 9, + "left": { + "kind": "name", + "at": 18378, + "from_row": 736, + "from_column": 4, + "name": "from", + "to_row": 736, + "to_column": 8 + }, + "right": { + "kind": ".", + "at": 18388, + "from_row": 736, + "from_column": 14, + "left": { + "kind": "name", + "at": 18385, + "from_row": 736, + "from_column": 11, + "name": "msg", + "to_row": 736, + "to_column": 14 + }, + "right": "from", + "to_row": 737, + "to_column": 7 + }, + "to_row": 737, + "to_column": 7 + }, + "to_row": 737, + "to_column": 7 + }, { + "kind": "var", + "at": 18398, + "from_row": 737, + "from_column": 4, + "left": { + "kind": "name", + "at": 18402, + "from_row": 737, + "from_column": 8, + "name": "greeter", + "to_row": 737, + "to_column": 15 + }, + "right": { + "kind": "[", + "at": 18420, + "from_row": 737, + "from_column": 26, + "left": { + "kind": "name", + "at": 18412, + "from_row": 737, + "from_column": 18, + "name": "greeters", + "to_row": 737, + "to_column": 26 + }, + "right": { + "kind": ".", + "at": 18436, + "from_row": 737, + "from_column": 42, + "left": { + "kind": "[", + "at": 18425, + "from_row": 737, + "from_column": 31, + "left": { + "kind": "name", + "at": 18421, + "from_row": 737, + "from_column": 27, + "name": "from", + "to_row": 737, + "to_column": 31 + }, + "right": { + "kind": "name", + "at": 18426, + "from_row": 737, + "from_column": 32, + "name": "ACTORDATA", + "to_row": 737, + "to_column": 41 + }, + "to_row": 737, + "to_column": 43 + }, + "right": "id", + "to_row": 737, + "to_column": 46 + }, + "to_row": 738, + "to_column": 6 + }, + "to_row": 738, + "to_column": 6 + }, { + "kind": "if", + "at": 18445, + "from_row": 738, + "from_column": 4, + "expression": { + "kind": "name", + "at": 18449, + "from_row": 738, + "from_column": 8, + "name": "greeter", + "to_row": 738, + "to_column": 15 + }, + "then": [{ + "kind": "call", + "at": 18458, + "from_row": 738, + "from_column": 17, + "expression": { + "kind": "(", + "at": 18465, + "from_row": 738, + "from_column": 24, + "expression": { + "kind": "name", + "at": 18458, + "from_row": 738, + "from_column": 17, + "name": "greeter", + "to_row": 738, + "to_column": 24 + }, + "list": [{ + "kind": ".", + "at": 18469, + "from_row": 738, + "from_column": 28, + "left": { + "kind": "name", + "at": 18466, + "from_row": 738, + "from_column": 25, + "name": "msg", + "to_row": 738, + "to_column": 28 + }, + "right": "message", + "to_row": 738, + "to_column": 37 + }], + "to_row": 739, + "to_column": 6 + }, + "to_row": 739, + "to_column": 6 + }], + "list": [], + "to_row": 739, + "to_column": 6 + }, { + "kind": "if", + "at": 18483, + "from_row": 739, + "from_column": 4, + "expression": { + "kind": "==", + "at": 18504, + "from_row": 739, + "from_column": 25, + "left": { + "kind": ".", + "at": 18498, + "from_row": 739, + "from_column": 19, + "left": { + "kind": ".", + "at": 18490, + "from_row": 739, + "from_column": 11, + "left": { + "kind": "name", + "at": 18487, + "from_row": 739, + "from_column": 8, + "name": "msg", + "to_row": 739, + "to_column": 11 + }, + "right": "message", + "to_row": 739, + "to_column": 20 + }, + "right": "type", + "to_row": 739, + "to_column": 27 + }, + "right": { + "kind": "text", + "at": 18507, + "from_row": 739, + "from_column": 28, + "value": "disrupt", + "to_row": 739, + "to_column": 37 + }, + "to_row": 739, + "to_column": 38 + }, + "then": [{ + "kind": "call", + "at": 18524, + "from_row": 740, + "from_column": 6, + "expression": { + "kind": "delete", + "at": 18524, + "from_row": 740, + "from_column": 6, + "expression": { + "kind": "[", + "at": 18541, + "from_row": 740, + "from_column": 23, + "left": { + "kind": "name", + "at": 18531, + "from_row": 740, + "from_column": 13, + "name": "underlings", + "to_row": 740, + "to_column": 23 + }, + "right": { + "kind": ".", + "at": 18557, + "from_row": 740, + "from_column": 39, + "left": { + "kind": "[", + "at": 18546, + "from_row": 740, + "from_column": 28, + "left": { + "kind": "name", + "at": 18542, + "from_row": 740, + "from_column": 24, + "name": "from", + "to_row": 740, + "to_column": 28 + }, + "right": { + "kind": "name", + "at": 18547, + "from_row": 740, + "from_column": 29, + "name": "ACTORDATA", + "to_row": 740, + "to_column": 38 + }, + "to_row": 740, + "to_column": 40 + }, + "right": "id", + "to_row": 740, + "to_column": 43 + }, + "to_row": 741, + "to_column": 3 + }, + "to_row": 741, + "to_column": 3 + }, + "to_row": 741, + "to_column": 3 + }], + "list": [], + "to_row": 741, + "to_column": 3 + }], + "to_row": 741, + "to_column": 8 + }], + "list": [{ + "kind": "if", + "at": 18571, + "from_row": 741, + "from_column": 9, + "expression": { + "kind": "==", + "at": 18584, + "from_row": 741, + "from_column": 22, + "left": { + "kind": ".", + "at": 18578, + "from_row": 741, + "from_column": 16, + "left": { + "kind": "name", + "at": 18575, + "from_row": 741, + "from_column": 13, + "name": "msg", + "to_row": 741, + "to_column": 16 + }, + "right": "kind", + "to_row": 741, + "to_column": 24 + }, + "right": { + "kind": "text", + "at": 18587, + "from_row": 741, + "from_column": 25, + "value": "contact", + "to_row": 741, + "to_column": 34 + }, + "to_row": 741, + "to_column": 35 + }, + "then": [{ + "kind": "block", + "at": 18598, + "from_row": 741, + "from_column": 36, + "statements": [{ + "kind": "if", + "at": 18604, + "from_row": 742, + "from_column": 4, + "expression": { + "kind": "name", + "at": 18608, + "from_row": 742, + "from_column": 8, + "name": "portal_fn", + "to_row": 742, + "to_column": 17 + }, + "then": [{ + "kind": "block", + "at": 18619, + "from_row": 742, + "from_column": 19, + "statements": [{ + "kind": "var", + "at": 18627, + "from_row": 743, + "from_column": 6, + "left": { + "kind": "name", + "at": 18631, + "from_row": 743, + "from_column": 10, + "name": "letter2", + "to_row": 743, + "to_column": 17 + }, + "right": { + "kind": ".", + "at": 18644, + "from_row": 743, + "from_column": 23, + "left": { + "kind": "name", + "at": 18641, + "from_row": 743, + "from_column": 20, + "name": "msg", + "to_row": 743, + "to_column": 23 + }, + "right": "data", + "to_row": 744, + "to_column": 13 + }, + "to_row": 744, + "to_column": 13 + }, { + "kind": "call", + "at": 18656, + "from_row": 744, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18672, + "from_row": 744, + "from_column": 22, + "left": { + "kind": "[", + "at": 18663, + "from_row": 744, + "from_column": 13, + "left": { + "kind": "name", + "at": 18656, + "from_row": 744, + "from_column": 6, + "name": "letter2", + "to_row": 744, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 18664, + "from_row": 744, + "from_column": 14, + "name": "HEADER", + "to_row": 744, + "to_column": 20 + }, + "to_row": 744, + "to_column": 23 + }, + "right": { + "kind": "name", + "at": 18674, + "from_row": 744, + "from_column": 24, + "name": "msg", + "to_row": 744, + "to_column": 27 + }, + "to_row": 745, + "to_column": 12 + }, + "to_row": 745, + "to_column": 12 + }, { + "kind": "call", + "at": 18684, + "from_row": 745, + "from_column": 6, + "expression": { + "kind": "delete", + "at": 18684, + "from_row": 745, + "from_column": 6, + "expression": { + "kind": ".", + "at": 18694, + "from_row": 745, + "from_column": 16, + "left": { + "kind": "name", + "at": 18691, + "from_row": 745, + "from_column": 13, + "name": "msg", + "to_row": 745, + "to_column": 16 + }, + "right": "data", + "to_row": 746, + "to_column": 15 + }, + "to_row": 746, + "to_column": 15 + }, + "to_row": 746, + "to_column": 15 + }, { + "kind": "call", + "at": 18706, + "from_row": 746, + "from_column": 6, + "expression": { + "kind": "(", + "at": 18715, + "from_row": 746, + "from_column": 15, + "expression": { + "kind": "name", + "at": 18706, + "from_row": 746, + "from_column": 6, + "name": "portal_fn", + "to_row": 746, + "to_column": 15 + }, + "list": [{ + "kind": "name", + "at": 18716, + "from_row": 746, + "from_column": 16, + "name": "letter2", + "to_row": 746, + "to_column": 23 + }], + "to_row": 747, + "to_column": 5 + }, + "to_row": 747, + "to_column": 5 + }], + "to_row": 747, + "to_column": 10 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 18736, + "from_row": 747, + "from_column": 11, + "statements": [{ + "kind": "call", + "at": 18744, + "from_row": 748, + "from_column": 6, + "expression": { + "kind": "(", + "at": 18753, + "from_row": 748, + "from_column": 15, + "expression": { + "kind": ".", + "at": 18747, + "from_row": 748, + "from_column": 9, + "left": { + "kind": "name", + "at": 18744, + "from_row": 748, + "from_column": 6, + "name": "log", + "to_row": 748, + "to_column": 9 + }, + "right": "error", + "to_row": 748, + "to_column": 16 + }, + "list": [{ + "kind": "text", + "at": 18754, + "from_row": 748, + "from_column": 16, + "value": "Got a contact message, but no portal is established.", + "to_row": 748, + "to_column": 70 + }], + "to_row": 749, + "to_column": 13 + }, + "to_row": 749, + "to_column": 13 + }, { + "kind": "disrupt", + "at": 18816, + "from_row": 749, + "from_column": 6, + "to_row": 750, + "to_column": 5 + }], + "to_row": 751, + "to_column": 3 + }], + "to_row": 751, + "to_column": 3 + }], + "to_row": 751, + "to_column": 8 + }], + "list": [{ + "kind": "if", + "at": 18839, + "from_row": 751, + "from_column": 9, + "expression": { + "kind": "==", + "at": 18852, + "from_row": 751, + "from_column": 22, + "left": { + "kind": ".", + "at": 18846, + "from_row": 751, + "from_column": 16, + "left": { + "kind": "name", + "at": 18843, + "from_row": 751, + "from_column": 13, + "name": "msg", + "to_row": 751, + "to_column": 16 + }, + "right": "kind", + "to_row": 751, + "to_column": 24 + }, + "right": { + "kind": "text", + "at": 18855, + "from_row": 751, + "from_column": 25, + "value": "couple", + "to_row": 751, + "to_column": 33 + }, + "to_row": 751, + "to_column": 34 + }, + "then": [{ + "kind": "block", + "at": 18865, + "from_row": 751, + "from_column": 35, + "statements": [{ + "kind": "call", + "at": 18912, + "from_row": 753, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 18917, + "from_row": 753, + "from_column": 9, + "left": { + "kind": "name", + "at": 18912, + "from_row": 753, + "from_column": 4, + "name": "from", + "to_row": 753, + "to_column": 8 + }, + "right": { + "kind": ".", + "at": 18922, + "from_row": 753, + "from_column": 14, + "left": { + "kind": "name", + "at": 18919, + "from_row": 753, + "from_column": 11, + "name": "msg", + "to_row": 753, + "to_column": 14 + }, + "right": "from", + "to_row": 754, + "to_column": 14 + }, + "to_row": 754, + "to_column": 14 + }, + "to_row": 754, + "to_column": 14 + }, { + "kind": "call", + "at": 18932, + "from_row": 754, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 18963, + "from_row": 754, + "from_column": 35, + "left": { + "kind": "[", + "at": 18942, + "from_row": 754, + "from_column": 14, + "left": { + "kind": "name", + "at": 18932, + "from_row": 754, + "from_column": 4, + "name": "underlings", + "to_row": 754, + "to_column": 14 + }, + "right": { + "kind": ".", + "at": 18958, + "from_row": 754, + "from_column": 30, + "left": { + "kind": "[", + "at": 18947, + "from_row": 754, + "from_column": 19, + "left": { + "kind": "name", + "at": 18943, + "from_row": 754, + "from_column": 15, + "name": "from", + "to_row": 754, + "to_column": 19 + }, + "right": { + "kind": "name", + "at": 18948, + "from_row": 754, + "from_column": 20, + "name": "ACTORDATA", + "to_row": 754, + "to_column": 29 + }, + "to_row": 754, + "to_column": 31 + }, + "right": "id", + "to_row": 754, + "to_column": 34 + }, + "to_row": 754, + "to_column": 36 + }, + "right": { + "kind": "true", + "at": 18965, + "from_row": 754, + "from_column": 37, + "to_row": 754, + "to_column": 41 + }, + "to_row": 755, + "to_column": 7 + }, + "to_row": 755, + "to_column": 7 + }, { + "kind": "call", + "at": 18974, + "from_row": 755, + "from_column": 4, + "expression": { + "kind": "(", + "at": 18984, + "from_row": 755, + "from_column": 14, + "expression": { + "kind": ".", + "at": 18977, + "from_row": 755, + "from_column": 7, + "left": { + "kind": "name", + "at": 18974, + "from_row": 755, + "from_column": 4, + "name": "log", + "to_row": 755, + "to_column": 7 + }, + "right": "system", + "to_row": 755, + "to_column": 15 + }, + "list": [{ + "kind": "text literal", + "at": 18985, + "from_row": 755, + "from_column": 15, + "list": [{ + "kind": "name", + "at": 18994, + "from_row": 755, + "from_column": 24, + "name": "from", + "to_row": 755, + "to_column": 28 + }], + "value": "actor {0} is coupled to me", + "to_row": 755, + "to_column": 47 + }], + "to_row": 756, + "to_column": 3 + }, + "to_row": 756, + "to_column": 3 + }], + "to_row": 757, + "to_column": 1 + }], + "list": [], + "to_row": 757, + "to_column": 1 + }], + "to_row": 757, + "to_column": 1 + }], + "to_row": 757, + "to_column": 1 + }], + "to_row": 757, + "to_column": 1 + }], + "function_nr": 56, + "to_row": 759, + "to_column": 8 + }, { + "kind": "function", + "at": 19026, + "from_row": 759, + "from_column": 0, + "name": "handle_message", + "list": [{ + "kind": "name", + "at": 19050, + "from_row": 759, + "from_column": 24, + "name": "msg", + "to_row": 759, + "to_column": 27 + }], + "statements": [{ + "kind": "if", + "at": 19059, + "from_row": 760, + "from_column": 2, + "expression": { + "kind": "[", + "at": 19066, + "from_row": 760, + "from_column": 9, + "left": { + "kind": "name", + "at": 19063, + "from_row": 760, + "from_column": 6, + "name": "msg", + "to_row": 760, + "to_column": 9 + }, + "right": { + "kind": "name", + "at": 19067, + "from_row": 760, + "from_column": 10, + "name": "SYSYM", + "to_row": 760, + "to_column": 15 + }, + "to_row": 760, + "to_column": 17 + }, + "then": [{ + "kind": "block", + "at": 19075, + "from_row": 760, + "from_column": 18, + "statements": [{ + "kind": "call", + "at": 19081, + "from_row": 761, + "from_column": 4, + "expression": { + "kind": "(", + "at": 19093, + "from_row": 761, + "from_column": 16, + "expression": { + "kind": "name", + "at": 19081, + "from_row": 761, + "from_column": 4, + "name": "handle_sysym", + "to_row": 761, + "to_column": 16 + }, + "list": [{ + "kind": "[", + "at": 19097, + "from_row": 761, + "from_column": 20, + "left": { + "kind": "name", + "at": 19094, + "from_row": 761, + "from_column": 17, + "name": "msg", + "to_row": 761, + "to_column": 20 + }, + "right": { + "kind": "name", + "at": 19098, + "from_row": 761, + "from_column": 21, + "name": "SYSYM", + "to_row": 761, + "to_column": 26 + }, + "to_row": 761, + "to_column": 28 + }, { + "kind": ".", + "at": 19109, + "from_row": 761, + "from_column": 32, + "left": { + "kind": "name", + "at": 19106, + "from_row": 761, + "from_column": 29, + "name": "msg", + "to_row": 761, + "to_column": 32 + }, + "right": "from", + "to_row": 761, + "to_column": 38 + }], + "to_row": 762, + "to_column": 10 + }, + "to_row": 762, + "to_column": 10 + }, { + "kind": "return", + "at": 19120, + "from_row": 762, + "from_column": 4, + "to_row": 763, + "to_column": 3 + }], + "to_row": 765, + "to_column": 4 + }], + "list": [], + "to_row": 765, + "to_column": 4 + }, { + "kind": "if", + "at": 19134, + "from_row": 765, + "from_column": 2, + "expression": { + "kind": "==", + "at": 19147, + "from_row": 765, + "from_column": 15, + "left": { + "kind": ".", + "at": 19141, + "from_row": 765, + "from_column": 9, + "left": { + "kind": "name", + "at": 19138, + "from_row": 765, + "from_column": 6, + "name": "msg", + "to_row": 765, + "to_column": 9 + }, + "right": "type", + "to_row": 765, + "to_column": 17 + }, + "right": { + "kind": "text", + "at": 19150, + "from_row": 765, + "from_column": 18, + "value": "user", + "to_row": 765, + "to_column": 24 + }, + "to_row": 765, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 19158, + "from_row": 765, + "from_column": 26, + "statements": [{ + "kind": "var", + "at": 19164, + "from_row": 766, + "from_column": 4, + "left": { + "kind": "name", + "at": 19168, + "from_row": 766, + "from_column": 8, + "name": "letter", + "to_row": 766, + "to_column": 14 + }, + "right": { + "kind": ".", + "at": 19180, + "from_row": 766, + "from_column": 20, + "left": { + "kind": "name", + "at": 19177, + "from_row": 766, + "from_column": 17, + "name": "msg", + "to_row": 766, + "to_column": 20 + }, + "right": "data", + "to_row": 767, + "to_column": 25 + }, + "to_row": 767, + "to_column": 25 + }, { + "kind": "call", + "at": 19221, + "from_row": 767, + "from_column": 4, + "expression": { + "kind": "(", + "at": 19242, + "from_row": 767, + "from_column": 25, + "expression": { + "kind": "name", + "at": 19221, + "from_row": 767, + "from_column": 4, + "name": "_ObjectDefineProperty", + "to_row": 767, + "to_column": 25 + }, + "list": [{ + "kind": "name", + "at": 19243, + "from_row": 767, + "from_column": 26, + "name": "letter", + "to_row": 767, + "to_column": 32 + }, { + "kind": "name", + "at": 19251, + "from_row": 767, + "from_column": 34, + "name": "HEADER", + "to_row": 767, + "to_column": 40 + }, { + "kind": "record", + "at": 19259, + "from_row": 767, + "from_column": 42, + "list": [{ + "left": { + "kind": "name", + "at": 19267, + "from_row": 768, + "from_column": 6, + "name": "value", + "to_row": 768, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 19274, + "from_row": 768, + "from_column": 13, + "name": "msg", + "to_row": 768, + "to_column": 16 + } + }, { + "left": { + "kind": "name", + "at": 19279, + "from_row": 768, + "from_column": 18, + "name": "enumerable", + "to_row": 768, + "to_column": 28 + }, + "right": { + "kind": "false", + "at": 19291, + "from_row": 768, + "from_column": 30, + "to_row": 768, + "to_column": 35 + } + }], + "to_row": 769, + "to_column": 5 + }], + "to_row": 770, + "to_column": 25 + }, + "to_row": 770, + "to_column": 25 + }, { + "kind": "call", + "at": 19308, + "from_row": 770, + "from_column": 4, + "expression": { + "kind": "(", + "at": 19329, + "from_row": 770, + "from_column": 25, + "expression": { + "kind": "name", + "at": 19308, + "from_row": 770, + "from_column": 4, + "name": "_ObjectDefineProperty", + "to_row": 770, + "to_column": 25 + }, + "list": [{ + "kind": "name", + "at": 19330, + "from_row": 770, + "from_column": 26, + "name": "letter", + "to_row": 770, + "to_column": 32 + }, { + "kind": "name", + "at": 19338, + "from_row": 770, + "from_column": 34, + "name": "ACTORDATA", + "to_row": 770, + "to_column": 43 + }, { + "kind": "record", + "at": 19349, + "from_row": 770, + "from_column": 45, + "list": [{ + "left": { + "kind": "name", + "at": 19388, + "from_row": 771, + "from_column": 6, + "name": "value", + "to_row": 771, + "to_column": 11 + }, + "right": { + "kind": "record", + "at": 19395, + "from_row": 771, + "from_column": 13, + "list": [{ + "left": { + "kind": "name", + "at": 19397, + "from_row": 771, + "from_column": 15, + "name": "reply", + "to_row": 771, + "to_column": 20 + }, + "right": { + "kind": ".", + "at": 19407, + "from_row": 771, + "from_column": 25, + "left": { + "kind": "name", + "at": 19404, + "from_row": 771, + "from_column": 22, + "name": "msg", + "to_row": 771, + "to_column": 25 + }, + "right": "reply", + "to_row": 771, + "to_column": 33 + } + }], + "to_row": 771, + "to_column": 33 + } + }, { + "left": { + "kind": "name", + "at": 19417, + "from_row": 771, + "from_column": 35, + "name": "enumerable", + "to_row": 771, + "to_column": 45 + }, + "right": { + "kind": "false", + "at": 19429, + "from_row": 771, + "from_column": 47, + "to_row": 771, + "to_column": 52 + } + }], + "to_row": 772, + "to_column": 5 + }], + "to_row": 774, + "to_column": 6 + }, + "to_row": 774, + "to_column": 6 + }, { + "kind": "if", + "at": 19447, + "from_row": 774, + "from_column": 4, + "expression": { + "kind": ".", + "at": 19454, + "from_row": 774, + "from_column": 11, + "left": { + "kind": "name", + "at": 19451, + "from_row": 774, + "from_column": 8, + "name": "msg", + "to_row": 774, + "to_column": 11 + }, + "right": "return", + "to_row": 774, + "to_column": 19 + }, + "then": [{ + "kind": "block", + "at": 19463, + "from_row": 774, + "from_column": 20, + "statements": [{ + "kind": "var", + "at": 19471, + "from_row": 775, + "from_column": 6, + "left": { + "kind": "name", + "at": 19475, + "from_row": 775, + "from_column": 10, + "name": "fn", + "to_row": 775, + "to_column": 12 + }, + "right": { + "kind": "[", + "at": 19487, + "from_row": 775, + "from_column": 22, + "left": { + "kind": "name", + "at": 19480, + "from_row": 775, + "from_column": 15, + "name": "replies", + "to_row": 775, + "to_column": 22 + }, + "right": { + "kind": ".", + "at": 19491, + "from_row": 775, + "from_column": 26, + "left": { + "kind": "name", + "at": 19488, + "from_row": 775, + "from_column": 23, + "name": "msg", + "to_row": 775, + "to_column": 26 + }, + "right": "return", + "to_row": 775, + "to_column": 34 + }, + "to_row": 776, + "to_column": 8 + }, + "to_row": 776, + "to_column": 8 + }, { + "kind": "if", + "at": 19506, + "from_row": 776, + "from_column": 6, + "expression": { + "kind": "name", + "at": 19510, + "from_row": 776, + "from_column": 10, + "name": "fn", + "to_row": 776, + "to_column": 12 + }, + "then": [{ + "kind": "call", + "at": 19514, + "from_row": 776, + "from_column": 14, + "expression": { + "kind": "(", + "at": 19516, + "from_row": 776, + "from_column": 16, + "expression": { + "kind": "name", + "at": 19514, + "from_row": 776, + "from_column": 14, + "name": "fn", + "to_row": 776, + "to_column": 16 + }, + "list": [{ + "kind": "name", + "at": 19517, + "from_row": 776, + "from_column": 17, + "name": "letter", + "to_row": 776, + "to_column": 23 + }], + "to_row": 777, + "to_column": 12 + }, + "to_row": 777, + "to_column": 12 + }], + "list": [], + "to_row": 777, + "to_column": 12 + }, { + "kind": "call", + "at": 19531, + "from_row": 777, + "from_column": 6, + "expression": { + "kind": "delete", + "at": 19531, + "from_row": 777, + "from_column": 6, + "expression": { + "kind": "[", + "at": 19545, + "from_row": 777, + "from_column": 20, + "left": { + "kind": "name", + "at": 19538, + "from_row": 777, + "from_column": 13, + "name": "replies", + "to_row": 777, + "to_column": 20 + }, + "right": { + "kind": ".", + "at": 19549, + "from_row": 777, + "from_column": 24, + "left": { + "kind": "name", + "at": 19546, + "from_row": 777, + "from_column": 21, + "name": "msg", + "to_row": 777, + "to_column": 24 + }, + "right": "return", + "to_row": 777, + "to_column": 32 + }, + "to_row": 778, + "to_column": 12 + }, + "to_row": 778, + "to_column": 12 + }, + "to_row": 778, + "to_column": 12 + }, { + "kind": "return", + "at": 19564, + "from_row": 778, + "from_column": 6, + "to_row": 779, + "to_column": 5 + }], + "to_row": 781, + "to_column": 6 + }], + "list": [], + "to_row": 781, + "to_column": 6 + }, { + "kind": "if", + "at": 19582, + "from_row": 781, + "from_column": 4, + "expression": { + "kind": "name", + "at": 19586, + "from_row": 781, + "from_column": 8, + "name": "receive_fn", + "to_row": 781, + "to_column": 18 + }, + "then": [{ + "kind": "call", + "at": 19598, + "from_row": 781, + "from_column": 20, + "expression": { + "kind": "(", + "at": 19608, + "from_row": 781, + "from_column": 30, + "expression": { + "kind": "name", + "at": 19598, + "from_row": 781, + "from_column": 20, + "name": "receive_fn", + "to_row": 781, + "to_column": 30 + }, + "list": [{ + "kind": "name", + "at": 19609, + "from_row": 781, + "from_column": 31, + "name": "letter", + "to_row": 781, + "to_column": 37 + }], + "to_row": 782, + "to_column": 3 + }, + "to_row": 782, + "to_column": 3 + }], + "list": [], + "to_row": 782, + "to_column": 3 + }], + "to_row": 782, + "to_column": 8 + }], + "list": [{ + "kind": "if", + "at": 19626, + "from_row": 782, + "from_column": 9, + "expression": { + "kind": "==", + "at": 19639, + "from_row": 782, + "from_column": 22, + "left": { + "kind": ".", + "at": 19633, + "from_row": 782, + "from_column": 16, + "left": { + "kind": "name", + "at": 19630, + "from_row": 782, + "from_column": 13, + "name": "msg", + "to_row": 782, + "to_column": 16 + }, + "right": "type", + "to_row": 782, + "to_column": 24 + }, + "right": { + "kind": "text", + "at": 19642, + "from_row": 782, + "from_column": 25, + "value": "stopped", + "to_row": 782, + "to_column": 34 + }, + "to_row": 782, + "to_column": 35 + }, + "then": [{ + "kind": "block", + "at": 19653, + "from_row": 782, + "from_column": 36, + "statements": [{ + "kind": "call", + "at": 19659, + "from_row": 783, + "from_column": 4, + "expression": { + "kind": "(", + "at": 19682, + "from_row": 783, + "from_column": 27, + "expression": { + "kind": "name", + "at": 19659, + "from_row": 783, + "from_column": 4, + "name": "handle_actor_disconnect", + "to_row": 783, + "to_column": 27 + }, + "list": [{ + "kind": ".", + "at": 19686, + "from_row": 783, + "from_column": 31, + "left": { + "kind": "name", + "at": 19683, + "from_row": 783, + "from_column": 28, + "name": "msg", + "to_row": 783, + "to_column": 31 + }, + "right": "id", + "to_row": 783, + "to_column": 35 + }], + "to_row": 784, + "to_column": 3 + }, + "to_row": 784, + "to_column": 3 + }], + "to_row": 785, + "to_column": 1 + }], + "list": [], + "to_row": 785, + "to_column": 1 + }], + "to_row": 785, + "to_column": 1 + }], + "function_nr": 57, + "to_row": 787, + "to_column": 8 + }, { + "kind": "function", + "at": 19698, + "from_row": 787, + "from_column": 0, + "name": "enet_check", + "list": [], + "statements": [{ + "kind": "if", + "at": 19724, + "from_row": 789, + "from_column": 2, + "expression": { + "kind": "name", + "at": 19728, + "from_row": 789, + "from_column": 6, + "name": "portal", + "to_row": 789, + "to_column": 12 + }, + "then": [{ + "kind": "call", + "at": 19736, + "from_row": 789, + "from_column": 14, + "expression": { + "kind": "(", + "at": 19750, + "from_row": 789, + "from_column": 28, + "expression": { + "kind": ".", + "at": 19742, + "from_row": 789, + "from_column": 20, + "left": { + "kind": "name", + "at": 19736, + "from_row": 789, + "from_column": 14, + "name": "portal", + "to_row": 789, + "to_column": 20 + }, + "right": "service", + "to_row": 789, + "to_column": 29 + }, + "list": [{ + "kind": "name", + "at": 19751, + "from_row": 789, + "from_column": 29, + "name": "handle_host", + "to_row": 789, + "to_column": 40 + }], + "to_row": 791, + "to_column": 4 + }, + "to_row": 791, + "to_column": 4 + }], + "list": [], + "to_row": 791, + "to_column": 4 + }, { + "kind": "call", + "at": 19769, + "from_row": 791, + "from_column": 2, + "expression": { + "kind": "(", + "at": 19777, + "from_row": 791, + "from_column": 10, + "expression": { + "kind": ".", + "at": 19771, + "from_row": 791, + "from_column": 4, + "left": { + "kind": "name", + "at": 19769, + "from_row": 791, + "from_column": 2, + "name": "$_", + "to_row": 791, + "to_column": 4 + }, + "right": "delay", + "to_row": 791, + "to_column": 11 + }, + "list": [{ + "kind": "name", + "at": 19778, + "from_row": 791, + "from_column": 11, + "name": "enet_check", + "to_row": 791, + "to_column": 21 + }, { + "kind": "name", + "at": 19790, + "from_row": 791, + "from_column": 23, + "name": "ENETSERVICE", + "to_row": 791, + "to_column": 34 + }], + "to_row": 791, + "to_column": 36 + }, + "to_row": 791, + "to_column": 36 + }], + "function_nr": 58, + "to_row": 797, + "to_column": 9 + }], + "statements": [{ + "kind": "var", + "at": 61, + "from_row": 1, + "from_column": 0, + "left": { + "kind": "name", + "at": 65, + "from_row": 1, + "from_column": 4, + "name": "ACTORDATA", + "to_row": 1, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 77, + "from_row": 1, + "from_column": 16, + "name": "actorsym", + "to_row": 1, + "to_column": 24 + }, + "to_row": 2, + "to_column": 3 + }, { + "kind": "var", + "at": 86, + "from_row": 2, + "from_column": 0, + "left": { + "kind": "name", + "at": 90, + "from_row": 2, + "from_column": 4, + "name": "SYSYM", + "to_row": 2, + "to_column": 9 + }, + "right": { + "kind": "text", + "at": 98, + "from_row": 2, + "from_column": 12, + "value": "__SYSTEM__", + "to_row": 2, + "to_column": 24 + }, + "to_row": 4, + "to_column": 3 + }, { + "kind": "var", + "at": 112, + "from_row": 4, + "from_column": 0, + "left": { + "kind": "name", + "at": 116, + "from_row": 4, + "from_column": 4, + "name": "_cell", + "to_row": 4, + "to_column": 9 + }, + "right": { + "kind": "record", + "at": 124, + "from_row": 4, + "from_column": 12, + "list": [], + "to_row": 4, + "to_column": 14 + }, + "to_row": 5, + "to_column": 3 + }, { + "kind": "var", + "at": 127, + "from_row": 5, + "from_column": 0, + "left": { + "kind": "name", + "at": 131, + "from_row": 5, + "from_column": 4, + "name": "need_stop", + "to_row": 5, + "to_column": 13 + }, + "right": { + "kind": "false", + "at": 143, + "from_row": 5, + "from_column": 16, + "to_row": 5, + "to_column": 21 + }, + "to_row": 7, + "to_column": 3 + }, { + "kind": "var", + "at": 150, + "from_row": 7, + "from_column": 0, + "left": { + "kind": "name", + "at": 154, + "from_row": 7, + "from_column": 4, + "name": "dylib_ext", + "to_row": 7, + "to_column": 13 + }, + "to_row": 9, + "to_column": 3 + }, { + "kind": "var", + "at": 165, + "from_row": 9, + "from_column": 0, + "left": { + "kind": "name", + "at": 169, + "from_row": 9, + "from_column": 4, + "name": "cases", + "to_row": 9, + "to_column": 9 + }, + "right": { + "kind": "record", + "at": 177, + "from_row": 9, + "from_column": 12, + "list": [{ + "left": { + "kind": "name", + "at": 181, + "from_row": 10, + "from_column": 2, + "name": "Windows", + "to_row": 10, + "to_column": 9 + }, + "right": { + "kind": "text", + "at": 190, + "from_row": 10, + "from_column": 11, + "value": ".dll", + "to_row": 10, + "to_column": 17 + } + }, { + "left": { + "kind": "name", + "at": 200, + "from_row": 11, + "from_column": 2, + "name": "macOS", + "to_row": 11, + "to_column": 7 + }, + "right": { + "kind": "text", + "at": 207, + "from_row": 11, + "from_column": 9, + "value": ".dylib", + "to_row": 11, + "to_column": 17 + } + }, { + "left": { + "kind": "name", + "at": 219, + "from_row": 12, + "from_column": 2, + "name": "Linux", + "to_row": 12, + "to_column": 7 + }, + "right": { + "kind": "text", + "at": 226, + "from_row": 12, + "from_column": 9, + "value": ".so", + "to_row": 12, + "to_column": 14 + } + }], + "to_row": 13, + "to_column": 1 + }, + "to_row": 15, + "to_column": 5 + }, { + "kind": "call", + "at": 235, + "from_row": 15, + "from_column": 0, + "expression": { + "kind": "(", + "at": 240, + "from_row": 15, + "from_column": 5, + "expression": { + "kind": "name", + "at": 235, + "from_row": 15, + "from_column": 0, + "name": "print", + "to_row": 15, + "to_column": 5 + }, + "list": [{ + "kind": "(", + "at": 252, + "from_row": 15, + "from_column": 17, + "expression": { + "kind": ".", + "at": 243, + "from_row": 15, + "from_column": 8, + "left": { + "kind": "name", + "at": 241, + "from_row": 15, + "from_column": 6, + "name": "os", + "to_row": 15, + "to_column": 8 + }, + "right": "platform", + "to_row": 15, + "to_column": 18 + }, + "list": [], + "to_row": 15, + "to_column": 20 + }], + "to_row": 17, + "to_column": 9 + }, + "to_row": 17, + "to_column": 9 + }, { + "kind": "call", + "at": 257, + "from_row": 17, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 267, + "from_row": 17, + "from_column": 10, + "left": { + "kind": "name", + "at": 257, + "from_row": 17, + "from_column": 0, + "name": "dylib_ext", + "to_row": 17, + "to_column": 9 + }, + "right": { + "kind": "[", + "at": 274, + "from_row": 17, + "from_column": 17, + "left": { + "kind": "name", + "at": 269, + "from_row": 17, + "from_column": 12, + "name": "cases", + "to_row": 17, + "to_column": 17 + }, + "right": { + "kind": "(", + "at": 286, + "from_row": 17, + "from_column": 29, + "expression": { + "kind": ".", + "at": 277, + "from_row": 17, + "from_column": 20, + "left": { + "kind": "name", + "at": 275, + "from_row": 17, + "from_column": 18, + "name": "os", + "to_row": 17, + "to_column": 20 + }, + "right": "platform", + "to_row": 17, + "to_column": 30 + }, + "list": [], + "to_row": 17, + "to_column": 32 + }, + "to_row": 19, + "to_column": 3 + }, + "to_row": 19, + "to_column": 3 + }, + "to_row": 19, + "to_column": 3 + }, { + "kind": "var", + "at": 291, + "from_row": 19, + "from_column": 0, + "left": { + "kind": "name", + "at": 295, + "from_row": 19, + "from_column": 4, + "name": "MOD_EXT", + "to_row": 19, + "to_column": 11 + }, + "right": { + "kind": "text", + "at": 305, + "from_row": 19, + "from_column": 14, + "value": ".cm", + "to_row": 19, + "to_column": 19 + }, + "to_row": 20, + "to_column": 3 + }, { + "kind": "var", + "at": 311, + "from_row": 20, + "from_column": 0, + "left": { + "kind": "name", + "at": 315, + "from_row": 20, + "from_column": 4, + "name": "ACTOR_EXT", + "to_row": 20, + "to_column": 13 + }, + "right": { + "kind": "text", + "at": 327, + "from_row": 20, + "from_column": 16, + "value": ".ce", + "to_row": 20, + "to_column": 21 + }, + "to_row": 22, + "to_column": 3 + }, { + "kind": "var", + "at": 336, + "from_row": 22, + "from_column": 0, + "left": { + "kind": "name", + "at": 340, + "from_row": 22, + "from_column": 4, + "name": "load_internal", + "to_row": 22, + "to_column": 17 + }, + "right": { + "kind": ".", + "at": 358, + "from_row": 22, + "from_column": 22, + "left": { + "kind": "name", + "at": 356, + "from_row": 22, + "from_column": 20, + "name": "os", + "to_row": 22, + "to_column": 22 + }, + "right": "load_internal", + "to_row": 23, + "to_column": 8 + }, + "to_row": 23, + "to_column": 8 + }, { + "kind": "var", + "at": 951, + "from_row": 51, + "from_column": 0, + "left": { + "kind": "name", + "at": 955, + "from_row": 51, + "from_column": 4, + "name": "js", + "to_row": 51, + "to_column": 6 + }, + "right": { + "kind": "(", + "at": 969, + "from_row": 51, + "from_column": 18, + "expression": { + "kind": "name", + "at": 960, + "from_row": 51, + "from_column": 9, + "name": "use_embed", + "to_row": 51, + "to_column": 18 + }, + "list": [{ + "kind": "text", + "at": 970, + "from_row": 51, + "from_column": 19, + "value": "js", + "to_row": 51, + "to_column": 23 + }], + "to_row": 52, + "to_column": 3 + }, + "to_row": 52, + "to_column": 3 + }, { + "kind": "var", + "at": 976, + "from_row": 52, + "from_column": 0, + "left": { + "kind": "name", + "at": 980, + "from_row": 52, + "from_column": 4, + "name": "fd", + "to_row": 52, + "to_column": 6 + }, + "right": { + "kind": "(", + "at": 994, + "from_row": 52, + "from_column": 18, + "expression": { + "kind": "name", + "at": 985, + "from_row": 52, + "from_column": 9, + "name": "use_embed", + "to_row": 52, + "to_column": 18 + }, + "list": [{ + "kind": "text", + "at": 995, + "from_row": 52, + "from_column": 19, + "value": "fd", + "to_row": 52, + "to_column": 23 + }], + "to_row": 55, + "to_column": 3 + }, + "to_row": 55, + "to_column": 3 + }, { + "kind": "var", + "at": 1045, + "from_row": 55, + "from_column": 0, + "left": { + "kind": "name", + "at": 1049, + "from_row": 55, + "from_column": 4, + "name": "home", + "to_row": 55, + "to_column": 8 + }, + "right": { + "kind": "||", + "at": 1074, + "from_row": 55, + "from_column": 29, + "left": { + "kind": "(", + "at": 1065, + "from_row": 55, + "from_column": 20, + "expression": { + "kind": ".", + "at": 1058, + "from_row": 55, + "from_column": 13, + "left": { + "kind": "name", + "at": 1056, + "from_row": 55, + "from_column": 11, + "name": "os", + "to_row": 55, + "to_column": 13 + }, + "right": "getenv", + "to_row": 55, + "to_column": 21 + }, + "list": [{ + "kind": "text", + "at": 1066, + "from_row": 55, + "from_column": 21, + "value": "HOME", + "to_row": 55, + "to_column": 27 + }], + "to_row": 55, + "to_column": 31 + }, + "right": { + "kind": "(", + "at": 1086, + "from_row": 55, + "from_column": 41, + "expression": { + "kind": ".", + "at": 1079, + "from_row": 55, + "from_column": 34, + "left": { + "kind": "name", + "at": 1077, + "from_row": 55, + "from_column": 32, + "name": "os", + "to_row": 55, + "to_column": 34 + }, + "right": "getenv", + "to_row": 55, + "to_column": 42 + }, + "list": [{ + "kind": "text", + "at": 1087, + "from_row": 55, + "from_column": 42, + "value": "USERPROFILE", + "to_row": 55, + "to_column": 55 + }], + "to_row": 56, + "to_column": 2 + }, + "to_row": 56, + "to_column": 2 + }, + "to_row": 56, + "to_column": 2 + }, { + "kind": "if", + "at": 1102, + "from_row": 56, + "from_column": 0, + "expression": { + "kind": "!", + "at": 1106, + "from_row": 56, + "from_column": 4, + "expression": { + "kind": "name", + "at": 1107, + "from_row": 56, + "from_column": 5, + "name": "home", + "to_row": 56, + "to_column": 9 + }, + "to_row": 56, + "to_column": 10 + }, + "then": [{ + "kind": "block", + "at": 1113, + "from_row": 56, + "from_column": 11, + "statements": [{ + "kind": "call", + "at": 1117, + "from_row": 57, + "from_column": 2, + "expression": { + "kind": "(", + "at": 1125, + "from_row": 57, + "from_column": 10, + "expression": { + "kind": ".", + "at": 1119, + "from_row": 57, + "from_column": 4, + "left": { + "kind": "name", + "at": 1117, + "from_row": 57, + "from_column": 2, + "name": "os", + "to_row": 57, + "to_column": 4 + }, + "right": "print", + "to_row": 57, + "to_column": 11 + }, + "list": [{ + "kind": "text", + "at": 1126, + "from_row": 57, + "from_column": 11, + "value": "Could not determine home directory\n", + "to_row": 57, + "to_column": 49 + }], + "to_row": 58, + "to_column": 4 + }, + "to_row": 58, + "to_column": 4 + }, { + "kind": "call", + "at": 1168, + "from_row": 58, + "from_column": 2, + "expression": { + "kind": "(", + "at": 1175, + "from_row": 58, + "from_column": 9, + "expression": { + "kind": ".", + "at": 1170, + "from_row": 58, + "from_column": 4, + "left": { + "kind": "name", + "at": 1168, + "from_row": 58, + "from_column": 2, + "name": "os", + "to_row": 58, + "to_column": 4 + }, + "right": "exit", + "to_row": 58, + "to_column": 10 + }, + "list": [{ + "kind": "number", + "at": 1176, + "from_row": 58, + "from_column": 10, + "value": "1", + "number": 1, + "to_row": 58, + "to_column": 11 + }], + "to_row": 59, + "to_column": 1 + }, + "to_row": 59, + "to_column": 1 + }], + "to_row": 60, + "to_column": 3 + }], + "list": [], + "to_row": 60, + "to_column": 3 + }, { + "kind": "var", + "at": 1181, + "from_row": 60, + "from_column": 0, + "left": { + "kind": "name", + "at": 1185, + "from_row": 60, + "from_column": 4, + "name": "shop_path", + "to_row": 60, + "to_column": 13 + }, + "right": { + "kind": "+", + "at": 1202, + "from_row": 60, + "from_column": 21, + "left": { + "kind": "name", + "at": 1197, + "from_row": 60, + "from_column": 16, + "name": "home", + "to_row": 60, + "to_column": 20 + }, + "right": { + "kind": "text", + "at": 1204, + "from_row": 60, + "from_column": 23, + "value": "/.cell", + "to_row": 60, + "to_column": 31 + }, + "to_row": 61, + "to_column": 3 + }, + "to_row": 61, + "to_column": 3 + }, { + "kind": "var", + "at": 1213, + "from_row": 61, + "from_column": 0, + "left": { + "kind": "name", + "at": 1217, + "from_row": 61, + "from_column": 4, + "name": "packages_path", + "to_row": 61, + "to_column": 17 + }, + "right": { + "kind": "+", + "at": 1243, + "from_row": 61, + "from_column": 30, + "left": { + "kind": "name", + "at": 1233, + "from_row": 61, + "from_column": 20, + "name": "shop_path", + "to_row": 61, + "to_column": 29 + }, + "right": { + "kind": "text", + "at": 1245, + "from_row": 61, + "from_column": 32, + "value": "/packages", + "to_row": 61, + "to_column": 43 + }, + "to_row": 62, + "to_column": 3 + }, + "to_row": 62, + "to_column": 3 + }, { + "kind": "var", + "at": 1257, + "from_row": 62, + "from_column": 0, + "left": { + "kind": "name", + "at": 1261, + "from_row": 62, + "from_column": 4, + "name": "core_path", + "to_row": 62, + "to_column": 13 + }, + "right": { + "kind": "+", + "at": 1287, + "from_row": 62, + "from_column": 30, + "left": { + "kind": "name", + "at": 1273, + "from_row": 62, + "from_column": 16, + "name": "packages_path", + "to_row": 62, + "to_column": 29 + }, + "right": { + "kind": "text", + "at": 1289, + "from_row": 62, + "from_column": 32, + "value": "/core", + "to_row": 62, + "to_column": 39 + }, + "to_row": 64, + "to_column": 2 + }, + "to_row": 64, + "to_column": 2 + }, { + "kind": "if", + "at": 1298, + "from_row": 64, + "from_column": 0, + "expression": { + "kind": "!", + "at": 1302, + "from_row": 64, + "from_column": 4, + "expression": { + "kind": "(", + "at": 1312, + "from_row": 64, + "from_column": 14, + "expression": { + "kind": ".", + "at": 1305, + "from_row": 64, + "from_column": 7, + "left": { + "kind": "name", + "at": 1303, + "from_row": 64, + "from_column": 5, + "name": "fd", + "to_row": 64, + "to_column": 7 + }, + "right": "is_dir", + "to_row": 64, + "to_column": 15 + }, + "list": [{ + "kind": "name", + "at": 1313, + "from_row": 64, + "from_column": 15, + "name": "core_path", + "to_row": 64, + "to_column": 24 + }], + "to_row": 64, + "to_column": 26 + }, + "to_row": 64, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 1325, + "from_row": 64, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 1329, + "from_row": 65, + "from_column": 2, + "expression": { + "kind": "(", + "at": 1337, + "from_row": 65, + "from_column": 10, + "expression": { + "kind": ".", + "at": 1331, + "from_row": 65, + "from_column": 4, + "left": { + "kind": "name", + "at": 1329, + "from_row": 65, + "from_column": 2, + "name": "os", + "to_row": 65, + "to_column": 4 + }, + "right": "print", + "to_row": 65, + "to_column": 11 + }, + "list": [{ + "kind": "+", + "at": 1376, + "from_row": 65, + "from_column": 49, + "left": { + "kind": "+", + "at": 1364, + "from_row": 65, + "from_column": 37, + "left": { + "kind": "text", + "at": 1338, + "from_row": 65, + "from_column": 11, + "value": "Cell shop not found at ", + "to_row": 65, + "to_column": 36 + }, + "right": { + "kind": "name", + "at": 1366, + "from_row": 65, + "from_column": 39, + "name": "shop_path", + "to_row": 65, + "to_column": 48 + }, + "to_row": 65, + "to_column": 50 + }, + "right": { + "kind": "text", + "at": 1378, + "from_row": 65, + "from_column": 51, + "value": ". Run \"cell install\" to set up.\n", + "to_row": 65, + "to_column": 86 + }, + "to_row": 65, + "to_column": 87 + }], + "to_row": 66, + "to_column": 4 + }, + "to_row": 66, + "to_column": 4 + }, { + "kind": "call", + "at": 1417, + "from_row": 66, + "from_column": 2, + "expression": { + "kind": "(", + "at": 1424, + "from_row": 66, + "from_column": 9, + "expression": { + "kind": ".", + "at": 1419, + "from_row": 66, + "from_column": 4, + "left": { + "kind": "name", + "at": 1417, + "from_row": 66, + "from_column": 2, + "name": "os", + "to_row": 66, + "to_column": 4 + }, + "right": "exit", + "to_row": 66, + "to_column": 10 + }, + "list": [{ + "kind": "number", + "at": 1425, + "from_row": 66, + "from_column": 10, + "value": "1", + "number": 1, + "to_row": 66, + "to_column": 11 + }], + "to_row": 67, + "to_column": 1 + }, + "to_row": 67, + "to_column": 1 + }], + "to_row": 69, + "to_column": 3 + }], + "list": [], + "to_row": 69, + "to_column": 3 + }, { + "kind": "var", + "at": 1431, + "from_row": 69, + "from_column": 0, + "left": { + "kind": "name", + "at": 1435, + "from_row": 69, + "from_column": 4, + "name": "use_cache", + "to_row": 69, + "to_column": 13 + }, + "right": { + "kind": "record", + "at": 1447, + "from_row": 69, + "from_column": 16, + "list": [], + "to_row": 69, + "to_column": 18 + }, + "to_row": 70, + "to_column": 9 + }, { + "kind": "call", + "at": 1450, + "from_row": 70, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 1471, + "from_row": 70, + "from_column": 21, + "left": { + "kind": "[", + "at": 1459, + "from_row": 70, + "from_column": 9, + "left": { + "kind": "name", + "at": 1450, + "from_row": 70, + "from_column": 0, + "name": "use_cache", + "to_row": 70, + "to_column": 9 + }, + "right": { + "kind": "text", + "at": 1460, + "from_row": 70, + "from_column": 10, + "value": "core/os", + "to_row": 70, + "to_column": 19 + }, + "to_row": 70, + "to_column": 22 + }, + "right": { + "kind": "name", + "at": 1473, + "from_row": 70, + "from_column": 23, + "name": "os", + "to_row": 70, + "to_column": 25 + }, + "to_row": 73, + "to_column": 8 + }, + "to_row": 73, + "to_column": 8 + }, { + "kind": "var", + "at": 2137, + "from_row": 97, + "from_column": 0, + "left": { + "kind": "name", + "at": 2141, + "from_row": 97, + "from_column": 4, + "name": "blob", + "to_row": 97, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 2156, + "from_row": 97, + "from_column": 19, + "expression": { + "kind": "name", + "at": 2148, + "from_row": 97, + "from_column": 11, + "name": "use_core", + "to_row": 97, + "to_column": 19 + }, + "list": [{ + "kind": "text", + "at": 2157, + "from_row": 97, + "from_column": 20, + "value": "blob", + "to_row": 97, + "to_column": 26 + }], + "to_row": 99, + "to_column": 8 + }, + "to_row": 99, + "to_column": 8 + }, { + "kind": "var", + "at": 2189, + "from_row": 103, + "from_column": 0, + "left": { + "kind": "name", + "at": 2193, + "from_row": 103, + "from_column": 4, + "name": "actor_mod", + "to_row": 103, + "to_column": 13 + }, + "right": { + "kind": "(", + "at": 2213, + "from_row": 103, + "from_column": 24, + "expression": { + "kind": "name", + "at": 2205, + "from_row": 103, + "from_column": 16, + "name": "use_core", + "to_row": 103, + "to_column": 24 + }, + "list": [{ + "kind": "text", + "at": 2214, + "from_row": 103, + "from_column": 25, + "value": "actor", + "to_row": 103, + "to_column": 32 + }], + "to_row": 104, + "to_column": 3 + }, + "to_row": 104, + "to_column": 3 + }, { + "kind": "var", + "at": 2223, + "from_row": 104, + "from_column": 0, + "left": { + "kind": "name", + "at": 2227, + "from_row": 104, + "from_column": 4, + "name": "wota", + "to_row": 104, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 2242, + "from_row": 104, + "from_column": 19, + "expression": { + "kind": "name", + "at": 2234, + "from_row": 104, + "from_column": 11, + "name": "use_core", + "to_row": 104, + "to_column": 19 + }, + "list": [{ + "kind": "text", + "at": 2243, + "from_row": 104, + "from_column": 20, + "value": "wota", + "to_row": 104, + "to_column": 26 + }], + "to_row": 105, + "to_column": 3 + }, + "to_row": 105, + "to_column": 3 + }, { + "kind": "var", + "at": 2251, + "from_row": 105, + "from_column": 0, + "left": { + "kind": "name", + "at": 2255, + "from_row": 105, + "from_column": 4, + "name": "nota", + "to_row": 105, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 2270, + "from_row": 105, + "from_column": 19, + "expression": { + "kind": "name", + "at": 2262, + "from_row": 105, + "from_column": 11, + "name": "use_core", + "to_row": 105, + "to_column": 19 + }, + "list": [{ + "kind": "text", + "at": 2271, + "from_row": 105, + "from_column": 20, + "value": "nota", + "to_row": 105, + "to_column": 26 + }], + "to_row": 107, + "to_column": 8 + }, + "to_row": 107, + "to_column": 8 + }, { + "kind": "var", + "at": 2356, + "from_row": 111, + "from_column": 0, + "left": { + "kind": "name", + "at": 2360, + "from_row": 111, + "from_column": 4, + "name": "ENETSERVICE", + "to_row": 111, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 2374, + "from_row": 111, + "from_column": 18, + "value": "0.1", + "number": 0.1, + "to_row": 111, + "to_column": 21 + }, + "to_row": 112, + "to_column": 3 + }, { + "kind": "var", + "at": 2378, + "from_row": 112, + "from_column": 0, + "left": { + "kind": "name", + "at": 2382, + "from_row": 112, + "from_column": 4, + "name": "REPLYTIMEOUT", + "to_row": 112, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 2397, + "from_row": 112, + "from_column": 19, + "value": "60", + "number": 60, + "to_row": 112, + "to_column": 21 + }, + "to_row": 114, + "to_column": 8 + }, { + "kind": "call", + "at": 4252, + "from_row": 193, + "from_column": 0, + "expression": { + "kind": "(", + "at": 4274, + "from_row": 193, + "from_column": 22, + "expression": { + "kind": ".", + "at": 4261, + "from_row": 193, + "from_column": 9, + "left": { + "kind": "name", + "at": 4252, + "from_row": 193, + "from_column": 0, + "name": "actor_mod", + "to_row": 193, + "to_column": 9 + }, + "right": "on_exception", + "to_row": 193, + "to_column": 23 + }, + "list": [{ + "kind": "name", + "at": 4275, + "from_row": 193, + "from_column": 23, + "name": "actor_die", + "to_row": 193, + "to_column": 32 + }], + "to_row": 195, + "to_column": 5 + }, + "to_row": 195, + "to_column": 5 + }, { + "kind": "call", + "at": 4287, + "from_row": 195, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 4298, + "from_row": 195, + "from_column": 11, + "left": { + "kind": ".", + "at": 4292, + "from_row": 195, + "from_column": 5, + "left": { + "kind": "name", + "at": 4287, + "from_row": 195, + "from_column": 0, + "name": "_cell", + "to_row": 195, + "to_column": 5 + }, + "right": "args", + "to_row": 195, + "to_column": 12 + }, + "right": { + "kind": "then", + "at": 4313, + "from_row": 195, + "from_column": 26, + "expression": { + "kind": "!=", + "at": 4305, + "from_row": 195, + "from_column": 18, + "left": { + "kind": "name", + "at": 4300, + "from_row": 195, + "from_column": 13, + "name": "init", + "to_row": 195, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 4308, + "from_row": 195, + "from_column": 21, + "to_row": 195, + "to_column": 25 + }, + "to_row": 195, + "to_column": 27 + }, + "then": { + "kind": "name", + "at": 4315, + "from_row": 195, + "from_column": 28, + "name": "init", + "to_row": 195, + "to_column": 32 + }, + "else": { + "kind": "record", + "at": 4322, + "from_row": 195, + "from_column": 35, + "list": [], + "to_row": 195, + "to_column": 37 + }, + "to_row": 196, + "to_column": 5 + }, + "to_row": 196, + "to_column": 5 + }, + "to_row": 196, + "to_column": 5 + }, { + "kind": "call", + "at": 4325, + "from_row": 196, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 4334, + "from_row": 196, + "from_column": 9, + "left": { + "kind": ".", + "at": 4330, + "from_row": 196, + "from_column": 5, + "left": { + "kind": "name", + "at": 4325, + "from_row": 196, + "from_column": 0, + "name": "_cell", + "to_row": 196, + "to_column": 5 + }, + "right": "id", + "to_row": 196, + "to_column": 10 + }, + "right": { + "kind": "text", + "at": 4336, + "from_row": 196, + "from_column": 11, + "value": "newguy", + "to_row": 196, + "to_column": 19 + }, + "to_row": 198, + "to_column": 8 + }, + "to_row": 198, + "to_column": 8 + }, { + "kind": "var", + "at": 4451, + "from_row": 204, + "from_column": 0, + "left": { + "kind": "name", + "at": 4455, + "from_row": 204, + "from_column": 4, + "name": "$_", + "to_row": 204, + "to_column": 6 + }, + "right": { + "kind": "record", + "at": 4460, + "from_row": 204, + "from_column": 9, + "list": [], + "to_row": 204, + "to_column": 11 + }, + "to_row": 205, + "to_column": 2 + }, { + "kind": "call", + "at": 4463, + "from_row": 205, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 4471, + "from_row": 205, + "from_column": 8, + "left": { + "kind": ".", + "at": 4465, + "from_row": 205, + "from_column": 2, + "left": { + "kind": "name", + "at": 4463, + "from_row": 205, + "from_column": 0, + "name": "$_", + "to_row": 205, + "to_column": 2 + }, + "right": "self", + "to_row": 205, + "to_column": 9 + }, + "right": { + "kind": "(", + "at": 4485, + "from_row": 205, + "from_column": 22, + "expression": { + "kind": "name", + "at": 4473, + "from_row": 205, + "from_column": 10, + "name": "create_actor", + "to_row": 205, + "to_column": 22 + }, + "list": [], + "to_row": 207, + "to_column": 2 + }, + "to_row": 207, + "to_column": 2 + }, + "to_row": 207, + "to_column": 2 + }, { + "kind": "call", + "at": 4489, + "from_row": 207, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 4502, + "from_row": 207, + "from_column": 13, + "left": { + "kind": ".", + "at": 4491, + "from_row": 207, + "from_column": 2, + "left": { + "kind": "name", + "at": 4489, + "from_row": 207, + "from_column": 0, + "name": "os", + "to_row": 207, + "to_column": 2 + }, + "right": "use_cache", + "to_row": 207, + "to_column": 14 + }, + "right": { + "kind": "name", + "at": 4504, + "from_row": 207, + "from_column": 15, + "name": "use_cache", + "to_row": 207, + "to_column": 24 + }, + "to_row": 208, + "to_column": 2 + }, + "to_row": 208, + "to_column": 2 + }, { + "kind": "call", + "at": 4514, + "from_row": 208, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 4534, + "from_row": 208, + "from_column": 20, + "left": { + "kind": ".", + "at": 4516, + "from_row": 208, + "from_column": 2, + "left": { + "kind": "name", + "at": 4514, + "from_row": 208, + "from_column": 0, + "name": "os", + "to_row": 208, + "to_column": 2 + }, + "right": "global_shop_path", + "to_row": 208, + "to_column": 21 + }, + "right": { + "kind": "name", + "at": 4536, + "from_row": 208, + "from_column": 22, + "name": "shop_path", + "to_row": 208, + "to_column": 31 + }, + "to_row": 209, + "to_column": 2 + }, + "to_row": 209, + "to_column": 2 + }, { + "kind": "call", + "at": 4546, + "from_row": 209, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 4552, + "from_row": 209, + "from_column": 6, + "left": { + "kind": ".", + "at": 4548, + "from_row": 209, + "from_column": 2, + "left": { + "kind": "name", + "at": 4546, + "from_row": 209, + "from_column": 0, + "name": "os", + "to_row": 209, + "to_column": 2 + }, + "right": "$_", + "to_row": 209, + "to_column": 7 + }, + "right": { + "kind": "name", + "at": 4554, + "from_row": 209, + "from_column": 8, + "name": "$_", + "to_row": 209, + "to_column": 10 + }, + "to_row": 211, + "to_column": 3 + }, + "to_row": 211, + "to_column": 3 + }, { + "kind": "var", + "at": 4558, + "from_row": 211, + "from_column": 0, + "left": { + "kind": "name", + "at": 4562, + "from_row": 211, + "from_column": 4, + "name": "shop", + "to_row": 211, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 4577, + "from_row": 211, + "from_column": 19, + "expression": { + "kind": "name", + "at": 4569, + "from_row": 211, + "from_column": 11, + "name": "use_core", + "to_row": 211, + "to_column": 19 + }, + "list": [{ + "kind": "text", + "at": 4578, + "from_row": 211, + "from_column": 20, + "value": "internal/shop", + "to_row": 211, + "to_column": 35 + }], + "to_row": 213, + "to_column": 3 + }, + "to_row": 213, + "to_column": 3 + }, { + "kind": "var", + "at": 4596, + "from_row": 213, + "from_column": 0, + "left": { + "kind": "name", + "at": 4600, + "from_row": 213, + "from_column": 4, + "name": "json", + "to_row": 213, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 4615, + "from_row": 213, + "from_column": 19, + "expression": { + "kind": "name", + "at": 4607, + "from_row": 213, + "from_column": 11, + "name": "use_core", + "to_row": 213, + "to_column": 19 + }, + "list": [{ + "kind": "text", + "at": 4616, + "from_row": 213, + "from_column": 20, + "value": "json", + "to_row": 213, + "to_column": 26 + }], + "to_row": 214, + "to_column": 3 + }, + "to_row": 214, + "to_column": 3 + }, { + "kind": "var", + "at": 4624, + "from_row": 214, + "from_column": 0, + "left": { + "kind": "name", + "at": 4628, + "from_row": 214, + "from_column": 4, + "name": "time", + "to_row": 214, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 4643, + "from_row": 214, + "from_column": 19, + "expression": { + "kind": "name", + "at": 4635, + "from_row": 214, + "from_column": 11, + "name": "use_core", + "to_row": 214, + "to_column": 19 + }, + "list": [{ + "kind": "text", + "at": 4644, + "from_row": 214, + "from_column": 20, + "value": "time", + "to_row": 214, + "to_column": 26 + }], + "to_row": 216, + "to_column": 3 + }, + "to_row": 216, + "to_column": 3 + }, { + "kind": "var", + "at": 4653, + "from_row": 216, + "from_column": 0, + "left": { + "kind": "name", + "at": 4657, + "from_row": 216, + "from_column": 4, + "name": "pronto", + "to_row": 216, + "to_column": 10 + }, + "right": { + "kind": "(", + "at": 4674, + "from_row": 216, + "from_column": 21, + "expression": { + "kind": "name", + "at": 4666, + "from_row": 216, + "from_column": 13, + "name": "use_core", + "to_row": 216, + "to_column": 21 + }, + "list": [{ + "kind": "text", + "at": 4675, + "from_row": 216, + "from_column": 22, + "value": "pronto", + "to_row": 216, + "to_column": 30 + }], + "to_row": 217, + "to_column": 3 + }, + "to_row": 217, + "to_column": 3 + }, { + "kind": "var", + "at": 4685, + "from_row": 217, + "from_column": 0, + "left": { + "kind": "name", + "at": 4689, + "from_row": 217, + "from_column": 4, + "name": "fallback", + "to_row": 217, + "to_column": 12 + }, + "right": { + "kind": ".", + "at": 4706, + "from_row": 217, + "from_column": 21, + "left": { + "kind": "name", + "at": 4700, + "from_row": 217, + "from_column": 15, + "name": "pronto", + "to_row": 217, + "to_column": 21 + }, + "right": "fallback", + "to_row": 218, + "to_column": 3 + }, + "to_row": 218, + "to_column": 3 + }, { + "kind": "var", + "at": 4716, + "from_row": 218, + "from_column": 0, + "left": { + "kind": "name", + "at": 4720, + "from_row": 218, + "from_column": 4, + "name": "parallel", + "to_row": 218, + "to_column": 12 + }, + "right": { + "kind": ".", + "at": 4737, + "from_row": 218, + "from_column": 21, + "left": { + "kind": "name", + "at": 4731, + "from_row": 218, + "from_column": 15, + "name": "pronto", + "to_row": 218, + "to_column": 21 + }, + "right": "parallel", + "to_row": 219, + "to_column": 3 + }, + "to_row": 219, + "to_column": 3 + }, { + "kind": "var", + "at": 4747, + "from_row": 219, + "from_column": 0, + "left": { + "kind": "name", + "at": 4751, + "from_row": 219, + "from_column": 4, + "name": "race", + "to_row": 219, + "to_column": 8 + }, + "right": { + "kind": ".", + "at": 4764, + "from_row": 219, + "from_column": 17, + "left": { + "kind": "name", + "at": 4758, + "from_row": 219, + "from_column": 11, + "name": "pronto", + "to_row": 219, + "to_column": 17 + }, + "right": "race", + "to_row": 220, + "to_column": 3 + }, + "to_row": 220, + "to_column": 3 + }, { + "kind": "var", + "at": 4770, + "from_row": 220, + "from_column": 0, + "left": { + "kind": "name", + "at": 4774, + "from_row": 220, + "from_column": 4, + "name": "sequence", + "to_row": 220, + "to_column": 12 + }, + "right": { + "kind": ".", + "at": 4791, + "from_row": 220, + "from_column": 21, + "left": { + "kind": "name", + "at": 4785, + "from_row": 220, + "from_column": 15, + "name": "pronto", + "to_row": 220, + "to_column": 21 + }, + "right": "sequence", + "to_row": 223, + "to_column": 3 + }, + "to_row": 223, + "to_column": 3 + }, { + "kind": "var", + "at": 4844, + "from_row": 223, + "from_column": 0, + "left": { + "kind": "name", + "at": 4848, + "from_row": 223, + "from_column": 4, + "name": "runtime_env", + "to_row": 223, + "to_column": 15 + }, + "right": { + "kind": "record", + "at": 4862, + "from_row": 223, + "from_column": 18, + "list": [{ + "left": { + "kind": "name", + "at": 4866, + "from_row": 224, + "from_column": 2, + "name": "logical", + "to_row": 224, + "to_column": 9 + }, + "right": { + "kind": "name", + "at": 4875, + "from_row": 224, + "from_column": 11, + "name": "logical", + "to_row": 224, + "to_column": 18 + } + }, { + "left": { + "kind": "name", + "at": 4886, + "from_row": 225, + "from_column": 2, + "name": "some", + "to_row": 225, + "to_column": 6 + }, + "right": { + "kind": "name", + "at": 4892, + "from_row": 225, + "from_column": 8, + "name": "some", + "to_row": 225, + "to_column": 12 + } + }, { + "left": { + "kind": "name", + "at": 4900, + "from_row": 226, + "from_column": 2, + "name": "every", + "to_row": 226, + "to_column": 7 + }, + "right": { + "kind": "name", + "at": 4907, + "from_row": 226, + "from_column": 9, + "name": "every", + "to_row": 226, + "to_column": 14 + } + }, { + "left": { + "kind": "name", + "at": 4916, + "from_row": 227, + "from_column": 2, + "name": "starts_with", + "to_row": 227, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 4929, + "from_row": 227, + "from_column": 15, + "name": "starts_with", + "to_row": 227, + "to_column": 26 + } + }, { + "left": { + "kind": "name", + "at": 4944, + "from_row": 228, + "from_column": 2, + "name": "ends_with", + "to_row": 228, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 4955, + "from_row": 228, + "from_column": 13, + "name": "ends_with", + "to_row": 228, + "to_column": 22 + } + }, { + "left": { + "kind": "name", + "at": 4968, + "from_row": 229, + "from_column": 2, + "name": "actor", + "to_row": 229, + "to_column": 7 + }, + "right": { + "kind": "name", + "at": 4975, + "from_row": 229, + "from_column": 9, + "name": "actor", + "to_row": 229, + "to_column": 14 + } + }, { + "left": { + "kind": "name", + "at": 4984, + "from_row": 230, + "from_column": 2, + "name": "is_actor", + "to_row": 230, + "to_column": 10 + }, + "right": { + "kind": "name", + "at": 4994, + "from_row": 230, + "from_column": 12, + "name": "is_actor", + "to_row": 230, + "to_column": 20 + } + }, { + "left": { + "kind": "name", + "at": 5006, + "from_row": 231, + "from_column": 2, + "name": "log", + "to_row": 231, + "to_column": 5 + }, + "right": { + "kind": "name", + "at": 5011, + "from_row": 231, + "from_column": 7, + "name": "log", + "to_row": 231, + "to_column": 10 + } + }, { + "left": { + "kind": "name", + "at": 5018, + "from_row": 232, + "from_column": 2, + "name": "send", + "to_row": 232, + "to_column": 6 + }, + "right": { + "kind": "name", + "at": 5024, + "from_row": 232, + "from_column": 8, + "name": "send", + "to_row": 232, + "to_column": 12 + } + }, { + "left": { + "kind": "name", + "at": 5032, + "from_row": 233, + "from_column": 2, + "name": "fallback", + "to_row": 233, + "to_column": 10 + }, + "right": { + "kind": "name", + "at": 5042, + "from_row": 233, + "from_column": 12, + "name": "fallback", + "to_row": 233, + "to_column": 20 + } + }, { + "left": { + "kind": "name", + "at": 5054, + "from_row": 234, + "from_column": 2, + "name": "parallel", + "to_row": 234, + "to_column": 10 + }, + "right": { + "kind": "name", + "at": 5064, + "from_row": 234, + "from_column": 12, + "name": "parallel", + "to_row": 234, + "to_column": 20 + } + }, { + "left": { + "kind": "name", + "at": 5076, + "from_row": 235, + "from_column": 2, + "name": "race", + "to_row": 235, + "to_column": 6 + }, + "right": { + "kind": "name", + "at": 5082, + "from_row": 235, + "from_column": 8, + "name": "race", + "to_row": 235, + "to_column": 12 + } + }, { + "left": { + "kind": "name", + "at": 5090, + "from_row": 236, + "from_column": 2, + "name": "sequence", + "to_row": 236, + "to_column": 10 + }, + "right": { + "kind": "name", + "at": 5100, + "from_row": 236, + "from_column": 12, + "name": "sequence", + "to_row": 236, + "to_column": 20 + } + }], + "to_row": 237, + "to_column": 1 + }, + "to_row": 240, + "to_column": 2 + }, { + "kind": "call", + "at": 5145, + "from_row": 240, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 5160, + "from_row": 240, + "from_column": 15, + "left": { + "kind": ".", + "at": 5147, + "from_row": 240, + "from_column": 2, + "left": { + "kind": "name", + "at": 5145, + "from_row": 240, + "from_column": 0, + "name": "os", + "to_row": 240, + "to_column": 2 + }, + "right": "runtime_env", + "to_row": 240, + "to_column": 16 + }, + "right": { + "kind": "name", + "at": 5162, + "from_row": 240, + "from_column": 17, + "name": "runtime_env", + "to_row": 240, + "to_column": 28 + }, + "to_row": 242, + "to_column": 2 + }, + "to_row": 242, + "to_column": 2 + }, { + "kind": "call", + "at": 5175, + "from_row": 242, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 5189, + "from_row": 242, + "from_column": 14, + "left": { + "kind": ".", + "at": 5177, + "from_row": 242, + "from_column": 2, + "left": { + "kind": "name", + "at": 5175, + "from_row": 242, + "from_column": 0, + "name": "$_", + "to_row": 242, + "to_column": 2 + }, + "right": "time_limit", + "to_row": 242, + "to_column": 15 + }, + "right": { + "kind": "function", + "at": 5191, + "from_row": 242, + "from_column": 16, + "list": [{ + "kind": "name", + "at": 5200, + "from_row": 242, + "from_column": 25, + "name": "requestor", + "to_row": 242, + "to_column": 34 + }, { + "kind": "name", + "at": 5211, + "from_row": 242, + "from_column": 36, + "name": "seconds", + "to_row": 242, + "to_column": 43 + }], + "statements": [{ + "kind": "if", + "at": 5224, + "from_row": 244, + "from_column": 2, + "expression": { + "kind": "!", + "at": 5228, + "from_row": 244, + "from_column": 6, + "expression": { + "kind": "(", + "at": 5248, + "from_row": 244, + "from_column": 26, + "expression": { + "kind": ".", + "at": 5235, + "from_row": 244, + "from_column": 13, + "left": { + "kind": "name", + "at": 5229, + "from_row": 244, + "from_column": 7, + "name": "pronto", + "to_row": 244, + "to_column": 13 + }, + "right": "is_requestor", + "to_row": 244, + "to_column": 27 + }, + "list": [{ + "kind": "name", + "at": 5249, + "from_row": 244, + "from_column": 27, + "name": "requestor", + "to_row": 244, + "to_column": 36 + }], + "to_row": 244, + "to_column": 38 + }, + "to_row": 244, + "to_column": 38 + }, + "then": [{ + "kind": "block", + "at": 5261, + "from_row": 244, + "from_column": 39, + "statements": [{ + "kind": "call", + "at": 5267, + "from_row": 245, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5276, + "from_row": 245, + "from_column": 13, + "expression": { + "kind": ".", + "at": 5270, + "from_row": 245, + "from_column": 7, + "left": { + "kind": "name", + "at": 5267, + "from_row": 245, + "from_column": 4, + "name": "log", + "to_row": 245, + "to_column": 7 + }, + "right": "error", + "to_row": 245, + "to_column": 14 + }, + "list": [{ + "kind": "text", + "at": 5277, + "from_row": 245, + "from_column": 14, + "value": "time_limit: first argument must be a requestor", + "to_row": 245, + "to_column": 62 + }], + "to_row": 246, + "to_column": 11 + }, + "to_row": 246, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 5331, + "from_row": 246, + "from_column": 4, + "to_row": 247, + "to_column": 3 + }], + "to_row": 248, + "to_column": 4 + }], + "list": [], + "to_row": 248, + "to_column": 4 + }, { + "kind": "if", + "at": 5345, + "from_row": 248, + "from_column": 2, + "expression": { + "kind": "||", + "at": 5369, + "from_row": 248, + "from_column": 26, + "left": { + "kind": "!", + "at": 5349, + "from_row": 248, + "from_column": 6, + "expression": { + "kind": "(", + "at": 5359, + "from_row": 248, + "from_column": 16, + "expression": { + "kind": "name", + "at": 5350, + "from_row": 248, + "from_column": 7, + "name": "is_number", + "to_row": 248, + "to_column": 16 + }, + "list": [{ + "kind": "name", + "at": 5360, + "from_row": 248, + "from_column": 17, + "name": "seconds", + "to_row": 248, + "to_column": 24 + }], + "to_row": 248, + "to_column": 28 + }, + "to_row": 248, + "to_column": 28 + }, + "right": { + "kind": "<=", + "at": 5380, + "from_row": 248, + "from_column": 37, + "left": { + "kind": "name", + "at": 5372, + "from_row": 248, + "from_column": 29, + "name": "seconds", + "to_row": 248, + "to_column": 36 + }, + "right": { + "kind": "number", + "at": 5383, + "from_row": 248, + "from_column": 40, + "value": "0", + "number": 0, + "to_row": 248, + "to_column": 41 + }, + "to_row": 248, + "to_column": 42 + }, + "to_row": 248, + "to_column": 42 + }, + "then": [{ + "kind": "block", + "at": 5386, + "from_row": 248, + "from_column": 43, + "statements": [{ + "kind": "call", + "at": 5392, + "from_row": 249, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5401, + "from_row": 249, + "from_column": 13, + "expression": { + "kind": ".", + "at": 5395, + "from_row": 249, + "from_column": 7, + "left": { + "kind": "name", + "at": 5392, + "from_row": 249, + "from_column": 4, + "name": "log", + "to_row": 249, + "to_column": 7 + }, + "right": "error", + "to_row": 249, + "to_column": 14 + }, + "list": [{ + "kind": "text", + "at": 5402, + "from_row": 249, + "from_column": 14, + "value": "time_limit: seconds must be a positive number", + "to_row": 249, + "to_column": 61 + }], + "to_row": 250, + "to_column": 11 + }, + "to_row": 250, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 5455, + "from_row": 250, + "from_column": 4, + "to_row": 251, + "to_column": 3 + }], + "to_row": 253, + "to_column": 8 + }], + "list": [], + "to_row": 253, + "to_column": 8 + }, { + "kind": "return", + "at": 5470, + "from_row": 253, + "from_column": 2, + "expression": { + "kind": "function", + "at": 5477, + "from_row": 253, + "from_column": 9, + "name": "time_limit_requestor", + "list": [{ + "kind": "name", + "at": 5507, + "from_row": 253, + "from_column": 39, + "name": "callback", + "to_row": 253, + "to_column": 47 + }, { + "kind": "name", + "at": 5517, + "from_row": 253, + "from_column": 49, + "name": "value", + "to_row": 253, + "to_column": 54 + }], + "statements": [{ + "kind": "call", + "at": 5530, + "from_row": 254, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5551, + "from_row": 254, + "from_column": 25, + "expression": { + "kind": ".", + "at": 5536, + "from_row": 254, + "from_column": 10, + "left": { + "kind": "name", + "at": 5530, + "from_row": 254, + "from_column": 4, + "name": "pronto", + "to_row": 254, + "to_column": 10 + }, + "right": "check_callback", + "to_row": 254, + "to_column": 26 + }, + "list": [{ + "kind": "name", + "at": 5552, + "from_row": 254, + "from_column": 26, + "name": "callback", + "to_row": 254, + "to_column": 34 + }, { + "kind": "text", + "at": 5562, + "from_row": 254, + "from_column": 36, + "value": "time_limit", + "to_row": 254, + "to_column": 48 + }], + "to_row": 255, + "to_column": 7 + }, + "to_row": 255, + "to_column": 7 + }, { + "kind": "var", + "at": 5580, + "from_row": 255, + "from_column": 4, + "left": { + "kind": "name", + "at": 5584, + "from_row": 255, + "from_column": 8, + "name": "finished", + "to_row": 255, + "to_column": 16 + }, + "right": { + "kind": "false", + "at": 5595, + "from_row": 255, + "from_column": 19, + "to_row": 255, + "to_column": 24 + }, + "to_row": 256, + "to_column": 7 + }, { + "kind": "var", + "at": 5605, + "from_row": 256, + "from_column": 4, + "left": { + "kind": "name", + "at": 5609, + "from_row": 256, + "from_column": 8, + "name": "requestor_cancel", + "to_row": 256, + "to_column": 24 + }, + "right": { + "kind": "null", + "at": 5628, + "from_row": 256, + "from_column": 27, + "to_row": 256, + "to_column": 31 + }, + "to_row": 257, + "to_column": 7 + }, { + "kind": "var", + "at": 5637, + "from_row": 257, + "from_column": 4, + "left": { + "kind": "name", + "at": 5641, + "from_row": 257, + "from_column": 8, + "name": "timer_cancel", + "to_row": 257, + "to_column": 20 + }, + "right": { + "kind": "null", + "at": 5656, + "from_row": 257, + "from_column": 23, + "to_row": 257, + "to_column": 27 + }, + "to_row": 259, + "to_column": 12 + }, { + "kind": "function", + "at": 5666, + "from_row": 259, + "from_column": 4, + "name": "cancel", + "list": [{ + "kind": "name", + "at": 5682, + "from_row": 259, + "from_column": 20, + "name": "reason", + "to_row": 259, + "to_column": 26 + }], + "statements": [{ + "kind": "if", + "at": 5698, + "from_row": 260, + "from_column": 6, + "expression": { + "kind": "name", + "at": 5702, + "from_row": 260, + "from_column": 10, + "name": "finished", + "to_row": 260, + "to_column": 18 + }, + "then": [{ + "kind": "return", + "at": 5712, + "from_row": 260, + "from_column": 20, + "to_row": 261, + "to_column": 14 + }], + "list": [], + "to_row": 261, + "to_column": 14 + }, { + "kind": "call", + "at": 5725, + "from_row": 261, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 5734, + "from_row": 261, + "from_column": 15, + "left": { + "kind": "name", + "at": 5725, + "from_row": 261, + "from_column": 6, + "name": "finished", + "to_row": 261, + "to_column": 14 + }, + "right": { + "kind": "true", + "at": 5736, + "from_row": 261, + "from_column": 17, + "to_row": 261, + "to_column": 21 + }, + "to_row": 262, + "to_column": 8 + }, + "to_row": 262, + "to_column": 8 + }, { + "kind": "if", + "at": 5747, + "from_row": 262, + "from_column": 6, + "expression": { + "kind": "name", + "at": 5751, + "from_row": 262, + "from_column": 10, + "name": "timer_cancel", + "to_row": 262, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 5765, + "from_row": 262, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 5775, + "from_row": 263, + "from_column": 8, + "expression": { + "kind": "(", + "at": 5787, + "from_row": 263, + "from_column": 20, + "expression": { + "kind": "name", + "at": 5775, + "from_row": 263, + "from_column": 8, + "name": "timer_cancel", + "to_row": 263, + "to_column": 20 + }, + "list": [], + "to_row": 264, + "to_column": 20 + }, + "to_row": 264, + "to_column": 20 + }, { + "kind": "call", + "at": 5798, + "from_row": 264, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 5811, + "from_row": 264, + "from_column": 21, + "left": { + "kind": "name", + "at": 5798, + "from_row": 264, + "from_column": 8, + "name": "timer_cancel", + "to_row": 264, + "to_column": 20 + }, + "right": { + "kind": "null", + "at": 5813, + "from_row": 264, + "from_column": 23, + "to_row": 264, + "to_column": 27 + }, + "to_row": 265, + "to_column": 7 + }, + "to_row": 265, + "to_column": 7 + }], + "to_row": 266, + "to_column": 8 + }], + "list": [], + "to_row": 266, + "to_column": 8 + }, { + "kind": "if", + "at": 5832, + "from_row": 266, + "from_column": 6, + "expression": { + "kind": "name", + "at": 5836, + "from_row": 266, + "from_column": 10, + "name": "requestor_cancel", + "to_row": 266, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 5854, + "from_row": 266, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 5864, + "from_row": 267, + "from_column": 8, + "expression": { + "kind": "(", + "at": 5880, + "from_row": 267, + "from_column": 24, + "expression": { + "kind": "name", + "at": 5864, + "from_row": 267, + "from_column": 8, + "name": "requestor_cancel", + "to_row": 267, + "to_column": 24 + }, + "list": [{ + "kind": "name", + "at": 5881, + "from_row": 267, + "from_column": 25, + "name": "reason", + "to_row": 267, + "to_column": 31 + }], + "to_row": 268, + "to_column": 24 + }, + "to_row": 268, + "to_column": 24 + }, { + "kind": "call", + "at": 5897, + "from_row": 268, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 5914, + "from_row": 268, + "from_column": 25, + "left": { + "kind": "name", + "at": 5897, + "from_row": 268, + "from_column": 8, + "name": "requestor_cancel", + "to_row": 268, + "to_column": 24 + }, + "right": { + "kind": "null", + "at": 5916, + "from_row": 268, + "from_column": 27, + "to_row": 268, + "to_column": 31 + }, + "to_row": 269, + "to_column": 7 + }, + "to_row": 269, + "to_column": 7 + }], + "to_row": 270, + "to_column": 5 + }], + "list": [], + "to_row": 270, + "to_column": 5 + }], + "function_nr": 17, + "to_row": 272, + "to_column": 12 + }, { + "kind": "function", + "at": 5940, + "from_row": 272, + "from_column": 4, + "name": "safe_cancel_requestor", + "list": [{ + "kind": "name", + "at": 5971, + "from_row": 272, + "from_column": 35, + "name": "reason", + "to_row": 272, + "to_column": 41 + }], + "statements": [{ + "kind": "if", + "at": 5987, + "from_row": 273, + "from_column": 6, + "expression": { + "kind": "name", + "at": 5991, + "from_row": 273, + "from_column": 10, + "name": "requestor_cancel", + "to_row": 273, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 6009, + "from_row": 273, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 6019, + "from_row": 274, + "from_column": 8, + "expression": { + "kind": "(", + "at": 6035, + "from_row": 274, + "from_column": 24, + "expression": { + "kind": "name", + "at": 6019, + "from_row": 274, + "from_column": 8, + "name": "requestor_cancel", + "to_row": 274, + "to_column": 24 + }, + "list": [{ + "kind": "name", + "at": 6036, + "from_row": 274, + "from_column": 25, + "name": "reason", + "to_row": 274, + "to_column": 31 + }], + "to_row": 275, + "to_column": 24 + }, + "to_row": 275, + "to_column": 24 + }, { + "kind": "call", + "at": 6052, + "from_row": 275, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 6069, + "from_row": 275, + "from_column": 25, + "left": { + "kind": "name", + "at": 6052, + "from_row": 275, + "from_column": 8, + "name": "requestor_cancel", + "to_row": 275, + "to_column": 24 + }, + "right": { + "kind": "null", + "at": 6071, + "from_row": 275, + "from_column": 27, + "to_row": 275, + "to_column": 31 + }, + "to_row": 276, + "to_column": 7 + }, + "to_row": 276, + "to_column": 7 + }], + "to_row": 277, + "to_column": 5 + }], + "list": [], + "to_row": 277, + "to_column": 5 + }], + "function_nr": 18, + "to_row": 279, + "to_column": 16 + }, { + "kind": "call", + "at": 6095, + "from_row": 279, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 6108, + "from_row": 279, + "from_column": 17, + "left": { + "kind": "name", + "at": 6095, + "from_row": 279, + "from_column": 4, + "name": "timer_cancel", + "to_row": 279, + "to_column": 16 + }, + "right": { + "kind": "(", + "at": 6118, + "from_row": 279, + "from_column": 27, + "expression": { + "kind": ".", + "at": 6112, + "from_row": 279, + "from_column": 21, + "left": { + "kind": "name", + "at": 6110, + "from_row": 279, + "from_column": 19, + "name": "$_", + "to_row": 279, + "to_column": 21 + }, + "right": "delay", + "to_row": 279, + "to_column": 28 + }, + "list": [{ + "kind": "function", + "at": 6119, + "from_row": 279, + "from_column": 28, + "list": [], + "statements": [{ + "kind": "if", + "at": 6138, + "from_row": 280, + "from_column": 6, + "expression": { + "kind": "name", + "at": 6142, + "from_row": 280, + "from_column": 10, + "name": "finished", + "to_row": 280, + "to_column": 18 + }, + "then": [{ + "kind": "return", + "at": 6152, + "from_row": 280, + "from_column": 20, + "to_row": 281, + "to_column": 9 + }], + "list": [], + "to_row": 281, + "to_column": 9 + }, { + "kind": "def", + "at": 6165, + "from_row": 281, + "from_column": 6, + "left": { + "kind": "name", + "at": 6169, + "from_row": 281, + "from_column": 10, + "name": "reason", + "to_row": 281, + "to_column": 16 + }, + "right": { + "kind": "(", + "at": 6189, + "from_row": 281, + "from_column": 30, + "expression": { + "kind": "name", + "at": 6178, + "from_row": 281, + "from_column": 19, + "name": "make_reason", + "to_row": 281, + "to_column": 30 + }, + "list": [{ + "kind": "name", + "at": 6190, + "from_row": 281, + "from_column": 31, + "name": "factory", + "to_row": 281, + "to_column": 38 + }, { + "kind": "text", + "at": 6199, + "from_row": 281, + "from_column": 40, + "value": "Timeout.", + "to_row": 281, + "to_column": 50 + }, { + "kind": "name", + "at": 6211, + "from_row": 281, + "from_column": 52, + "name": "seconds", + "to_row": 281, + "to_column": 59 + }], + "to_row": 282, + "to_column": 27 + }, + "to_row": 282, + "to_column": 27 + }, { + "kind": "call", + "at": 6226, + "from_row": 282, + "from_column": 6, + "expression": { + "kind": "(", + "at": 6247, + "from_row": 282, + "from_column": 27, + "expression": { + "kind": "name", + "at": 6226, + "from_row": 282, + "from_column": 6, + "name": "safe_cancel_requestor", + "to_row": 282, + "to_column": 27 + }, + "list": [{ + "kind": "name", + "at": 6248, + "from_row": 282, + "from_column": 28, + "name": "reason", + "to_row": 282, + "to_column": 34 + }], + "to_row": 283, + "to_column": 14 + }, + "to_row": 283, + "to_column": 14 + }, { + "kind": "call", + "at": 6262, + "from_row": 283, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 6271, + "from_row": 283, + "from_column": 15, + "left": { + "kind": "name", + "at": 6262, + "from_row": 283, + "from_column": 6, + "name": "finished", + "to_row": 283, + "to_column": 14 + }, + "right": { + "kind": "true", + "at": 6273, + "from_row": 283, + "from_column": 17, + "to_row": 283, + "to_column": 21 + }, + "to_row": 284, + "to_column": 14 + }, + "to_row": 284, + "to_column": 14 + }, { + "kind": "call", + "at": 6284, + "from_row": 284, + "from_column": 6, + "expression": { + "kind": "(", + "at": 6292, + "from_row": 284, + "from_column": 14, + "expression": { + "kind": "name", + "at": 6284, + "from_row": 284, + "from_column": 6, + "name": "callback", + "to_row": 284, + "to_column": 14 + }, + "list": [{ + "kind": "null", + "at": 6293, + "from_row": 284, + "from_column": 15, + "to_row": 284, + "to_column": 19 + }, { + "kind": "name", + "at": 6299, + "from_row": 284, + "from_column": 21, + "name": "reason", + "to_row": 284, + "to_column": 27 + }], + "to_row": 285, + "to_column": 5 + }, + "to_row": 285, + "to_column": 5 + }], + "function_nr": 19, + "to_row": 285, + "to_column": 6 + }, { + "kind": "name", + "at": 6314, + "from_row": 285, + "from_column": 7, + "name": "seconds", + "to_row": 285, + "to_column": 14 + }], + "to_row": 287, + "to_column": 12 + }, + "to_row": 287, + "to_column": 12 + }, + "to_row": 287, + "to_column": 12 + }, { + "kind": "function", + "at": 6328, + "from_row": 287, + "from_column": 4, + "name": "do_request", + "list": [], + "statements": [{ + "kind": "call", + "at": 6358, + "from_row": 288, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 6375, + "from_row": 288, + "from_column": 23, + "left": { + "kind": "name", + "at": 6358, + "from_row": 288, + "from_column": 6, + "name": "requestor_cancel", + "to_row": 288, + "to_column": 22 + }, + "right": { + "kind": "(", + "at": 6386, + "from_row": 288, + "from_column": 34, + "expression": { + "kind": "name", + "at": 6377, + "from_row": 288, + "from_column": 25, + "name": "requestor", + "to_row": 288, + "to_column": 34 + }, + "list": [{ + "kind": "function", + "at": 6387, + "from_row": 288, + "from_column": 35, + "list": [{ + "kind": "name", + "at": 6396, + "from_row": 288, + "from_column": 44, + "name": "val", + "to_row": 288, + "to_column": 47 + }, { + "kind": "name", + "at": 6401, + "from_row": 288, + "from_column": 49, + "name": "reason", + "to_row": 288, + "to_column": 55 + }], + "statements": [{ + "kind": "if", + "at": 6419, + "from_row": 289, + "from_column": 8, + "expression": { + "kind": "name", + "at": 6423, + "from_row": 289, + "from_column": 12, + "name": "finished", + "to_row": 289, + "to_column": 20 + }, + "then": [{ + "kind": "return", + "at": 6433, + "from_row": 289, + "from_column": 22, + "to_row": 290, + "to_column": 16 + }], + "list": [], + "to_row": 290, + "to_column": 16 + }, { + "kind": "call", + "at": 6448, + "from_row": 290, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 6457, + "from_row": 290, + "from_column": 17, + "left": { + "kind": "name", + "at": 6448, + "from_row": 290, + "from_column": 8, + "name": "finished", + "to_row": 290, + "to_column": 16 + }, + "right": { + "kind": "true", + "at": 6459, + "from_row": 290, + "from_column": 19, + "to_row": 290, + "to_column": 23 + }, + "to_row": 291, + "to_column": 10 + }, + "to_row": 291, + "to_column": 10 + }, { + "kind": "if", + "at": 6472, + "from_row": 291, + "from_column": 8, + "expression": { + "kind": "name", + "at": 6476, + "from_row": 291, + "from_column": 12, + "name": "timer_cancel", + "to_row": 291, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 6490, + "from_row": 291, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 6502, + "from_row": 292, + "from_column": 10, + "expression": { + "kind": "(", + "at": 6514, + "from_row": 292, + "from_column": 22, + "expression": { + "kind": "name", + "at": 6502, + "from_row": 292, + "from_column": 10, + "name": "timer_cancel", + "to_row": 292, + "to_column": 22 + }, + "list": [], + "to_row": 293, + "to_column": 22 + }, + "to_row": 293, + "to_column": 22 + }, { + "kind": "call", + "at": 6527, + "from_row": 293, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 6540, + "from_row": 293, + "from_column": 23, + "left": { + "kind": "name", + "at": 6527, + "from_row": 293, + "from_column": 10, + "name": "timer_cancel", + "to_row": 293, + "to_column": 22 + }, + "right": { + "kind": "null", + "at": 6542, + "from_row": 293, + "from_column": 25, + "to_row": 293, + "to_column": 29 + }, + "to_row": 294, + "to_column": 9 + }, + "to_row": 294, + "to_column": 9 + }], + "to_row": 295, + "to_column": 16 + }], + "list": [], + "to_row": 295, + "to_column": 16 + }, { + "kind": "call", + "at": 6565, + "from_row": 295, + "from_column": 8, + "expression": { + "kind": "(", + "at": 6573, + "from_row": 295, + "from_column": 16, + "expression": { + "kind": "name", + "at": 6565, + "from_row": 295, + "from_column": 8, + "name": "callback", + "to_row": 295, + "to_column": 16 + }, + "list": [{ + "kind": "name", + "at": 6574, + "from_row": 295, + "from_column": 17, + "name": "val", + "to_row": 295, + "to_column": 20 + }, { + "kind": "name", + "at": 6579, + "from_row": 295, + "from_column": 22, + "name": "reason", + "to_row": 295, + "to_column": 28 + }], + "to_row": 296, + "to_column": 7 + }, + "to_row": 296, + "to_column": 7 + }], + "function_nr": 20, + "to_row": 296, + "to_column": 8 + }, { + "kind": "name", + "at": 6596, + "from_row": 296, + "from_column": 9, + "name": "value", + "to_row": 296, + "to_column": 14 + }], + "to_row": 297, + "to_column": 5 + }, + "to_row": 297, + "to_column": 5 + }, + "to_row": 297, + "to_column": 5 + }], + "disruption": [{ + "kind": "call", + "at": 6628, + "from_row": 298, + "from_column": 6, + "expression": { + "kind": "(", + "at": 6634, + "from_row": 298, + "from_column": 12, + "expression": { + "kind": "name", + "at": 6628, + "from_row": 298, + "from_column": 6, + "name": "cancel", + "to_row": 298, + "to_column": 12 + }, + "list": [{ + "kind": "(", + "at": 6640, + "from_row": 298, + "from_column": 18, + "expression": { + "kind": "name", + "at": 6635, + "from_row": 298, + "from_column": 13, + "name": "Error", + "to_row": 298, + "to_column": 18 + }, + "list": [{ + "kind": "text", + "at": 6641, + "from_row": 298, + "from_column": 19, + "value": "requestor failed", + "to_row": 298, + "to_column": 37 + }], + "to_row": 298, + "to_column": 39 + }], + "to_row": 299, + "to_column": 14 + }, + "to_row": 299, + "to_column": 14 + }, { + "kind": "call", + "at": 6668, + "from_row": 299, + "from_column": 6, + "expression": { + "kind": "(", + "at": 6676, + "from_row": 299, + "from_column": 14, + "expression": { + "kind": "name", + "at": 6668, + "from_row": 299, + "from_column": 6, + "name": "callback", + "to_row": 299, + "to_column": 14 + }, + "list": [{ + "kind": "null", + "at": 6677, + "from_row": 299, + "from_column": 15, + "to_row": 299, + "to_column": 19 + }, { + "kind": "(", + "at": 6688, + "from_row": 299, + "from_column": 26, + "expression": { + "kind": "name", + "at": 6683, + "from_row": 299, + "from_column": 21, + "name": "Error", + "to_row": 299, + "to_column": 26 + }, + "list": [{ + "kind": "text", + "at": 6689, + "from_row": 299, + "from_column": 27, + "value": "requestor failed", + "to_row": 299, + "to_column": 45 + }], + "to_row": 299, + "to_column": 47 + }], + "to_row": 300, + "to_column": 5 + }, + "to_row": 300, + "to_column": 5 + }], + "function_nr": 21, + "to_row": 301, + "to_column": 14 + }, { + "kind": "call", + "at": 6720, + "from_row": 301, + "from_column": 4, + "expression": { + "kind": "(", + "at": 6730, + "from_row": 301, + "from_column": 14, + "expression": { + "kind": "name", + "at": 6720, + "from_row": 301, + "from_column": 4, + "name": "do_request", + "to_row": 301, + "to_column": 14 + }, + "list": [], + "to_row": 303, + "to_column": 10 + }, + "to_row": 303, + "to_column": 10 + }, { + "kind": "return", + "at": 6738, + "from_row": 303, + "from_column": 4, + "expression": { + "kind": "function", + "at": 6745, + "from_row": 303, + "from_column": 11, + "list": [{ + "kind": "name", + "at": 6754, + "from_row": 303, + "from_column": 20, + "name": "reason", + "to_row": 303, + "to_column": 26 + }], + "statements": [{ + "kind": "call", + "at": 6770, + "from_row": 304, + "from_column": 6, + "expression": { + "kind": "(", + "at": 6791, + "from_row": 304, + "from_column": 27, + "expression": { + "kind": "name", + "at": 6770, + "from_row": 304, + "from_column": 6, + "name": "safe_cancel_requestor", + "to_row": 304, + "to_column": 27 + }, + "list": [{ + "kind": "name", + "at": 6792, + "from_row": 304, + "from_column": 28, + "name": "reason", + "to_row": 304, + "to_column": 34 + }], + "to_row": 305, + "to_column": 5 + }, + "to_row": 305, + "to_column": 5 + }], + "function_nr": 22, + "to_row": 306, + "to_column": 3 + }, + "to_row": 306, + "to_column": 3 + }], + "function_nr": 23, + "to_row": 307, + "to_column": 1 + }, + "to_row": 307, + "to_column": 1 + }], + "function_nr": 24, + "to_row": 309, + "to_column": 3 + }, + "to_row": 309, + "to_column": 3 + }, + "to_row": 309, + "to_column": 3 + }, { + "kind": "var", + "at": 6813, + "from_row": 309, + "from_column": 0, + "left": { + "kind": "name", + "at": 6817, + "from_row": 309, + "from_column": 4, + "name": "config", + "to_row": 309, + "to_column": 10 + }, + "right": { + "kind": "record", + "at": 6826, + "from_row": 309, + "from_column": 13, + "list": [{ + "left": { + "kind": "name", + "at": 6830, + "from_row": 310, + "from_column": 2, + "name": "ar_timer", + "to_row": 310, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 6840, + "from_row": 310, + "from_column": 12, + "value": "60", + "number": 60, + "to_row": 310, + "to_column": 14 + } + }, { + "left": { + "kind": "name", + "at": 6846, + "from_row": 311, + "from_column": 2, + "name": "actor_memory", + "to_row": 311, + "to_column": 14 + }, + "right": { + "kind": "number", + "at": 6859, + "from_row": 311, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 311, + "to_column": 16 + } + }, { + "left": { + "kind": "name", + "at": 6864, + "from_row": 312, + "from_column": 2, + "name": "net_service", + "to_row": 312, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 6876, + "from_row": 312, + "from_column": 14, + "value": "0.1", + "number": 0.1, + "to_row": 312, + "to_column": 17 + } + }, { + "left": { + "kind": "name", + "at": 6883, + "from_row": 313, + "from_column": 2, + "name": "reply_timeout", + "to_row": 313, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 6897, + "from_row": 313, + "from_column": 16, + "value": "60", + "number": 60, + "to_row": 313, + "to_column": 18 + } + }, { + "left": { + "kind": "name", + "at": 6903, + "from_row": 314, + "from_column": 2, + "name": "main", + "to_row": 314, + "to_column": 6 + }, + "right": { + "kind": "true", + "at": 6909, + "from_row": 314, + "from_column": 8, + "to_row": 314, + "to_column": 12 + } + }], + "to_row": 315, + "to_column": 1 + }, + "to_row": 317, + "to_column": 5 + }, { + "kind": "call", + "at": 6917, + "from_row": 317, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 6930, + "from_row": 317, + "from_column": 13, + "left": { + "kind": ".", + "at": 6922, + "from_row": 317, + "from_column": 5, + "left": { + "kind": "name", + "at": 6917, + "from_row": 317, + "from_column": 0, + "name": "_cell", + "to_row": 317, + "to_column": 5 + }, + "right": "config", + "to_row": 317, + "to_column": 14 + }, + "right": { + "kind": "name", + "at": 6932, + "from_row": 317, + "from_column": 15, + "name": "config", + "to_row": 317, + "to_column": 21 + }, + "to_row": 319, + "to_column": 11 + }, + "to_row": 319, + "to_column": 11 + }, { + "kind": "call", + "at": 6940, + "from_row": 319, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 6952, + "from_row": 319, + "from_column": 12, + "left": { + "kind": "name", + "at": 6940, + "from_row": 319, + "from_column": 0, + "name": "ENETSERVICE", + "to_row": 319, + "to_column": 11 + }, + "right": { + "kind": ".", + "at": 6960, + "from_row": 319, + "from_column": 20, + "left": { + "kind": "name", + "at": 6954, + "from_row": 319, + "from_column": 14, + "name": "config", + "to_row": 319, + "to_column": 20 + }, + "right": "net_service", + "to_row": 320, + "to_column": 12 + }, + "to_row": 320, + "to_column": 12 + }, + "to_row": 320, + "to_column": 12 + }, { + "kind": "call", + "at": 6973, + "from_row": 320, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 6986, + "from_row": 320, + "from_column": 13, + "left": { + "kind": "name", + "at": 6973, + "from_row": 320, + "from_column": 0, + "name": "REPLYTIMEOUT", + "to_row": 320, + "to_column": 12 + }, + "right": { + "kind": ".", + "at": 6994, + "from_row": 320, + "from_column": 21, + "left": { + "kind": "name", + "at": 6988, + "from_row": 320, + "from_column": 15, + "name": "config", + "to_row": 320, + "to_column": 21 + }, + "right": "reply_timeout", + "to_row": 347, + "to_column": 8 + }, + "to_row": 347, + "to_column": 8 + }, + "to_row": 347, + "to_column": 8 + }, { + "kind": "var", + "at": 7851, + "from_row": 354, + "from_column": 0, + "left": { + "kind": "name", + "at": 7855, + "from_row": 354, + "from_column": 4, + "name": "HEADER", + "to_row": 354, + "to_column": 10 + }, + "right": { + "kind": "record", + "at": 7864, + "from_row": 354, + "from_column": 13, + "list": [], + "to_row": 354, + "to_column": 15 + }, + "to_row": 357, + "to_column": 2 + }, { + "kind": "call", + "at": 7969, + "from_row": 357, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 7978, + "from_row": 357, + "from_column": 9, + "left": { + "kind": ".", + "at": 7971, + "from_row": 357, + "from_column": 2, + "left": { + "kind": "name", + "at": 7969, + "from_row": 357, + "from_column": 0, + "name": "$_", + "to_row": 357, + "to_column": 2 + }, + "right": "clock", + "to_row": 357, + "to_column": 10 + }, + "right": { + "kind": "function", + "at": 7980, + "from_row": 357, + "from_column": 11, + "list": [{ + "kind": "name", + "at": 7989, + "from_row": 357, + "from_column": 20, + "name": "fn", + "to_row": 357, + "to_column": 22 + }], + "statements": [{ + "kind": "call", + "at": 7997, + "from_row": 358, + "from_column": 2, + "expression": { + "kind": "(", + "at": 8012, + "from_row": 358, + "from_column": 17, + "expression": { + "kind": ".", + "at": 8006, + "from_row": 358, + "from_column": 11, + "left": { + "kind": "name", + "at": 7997, + "from_row": 358, + "from_column": 2, + "name": "actor_mod", + "to_row": 358, + "to_column": 11 + }, + "right": "clock", + "to_row": 358, + "to_column": 18 + }, + "list": [{ + "kind": "function", + "at": 8013, + "from_row": 358, + "from_column": 18, + "arrow": true, + "list": [{ + "kind": "name", + "at": 8013, + "from_row": 358, + "from_column": 18, + "name": "_", + "to_row": 358, + "to_column": 19 + }], + "statements": [{ + "kind": "call", + "at": 8024, + "from_row": 359, + "from_column": 4, + "expression": { + "kind": "(", + "at": 8026, + "from_row": 359, + "from_column": 6, + "expression": { + "kind": "name", + "at": 8024, + "from_row": 359, + "from_column": 4, + "name": "fn", + "to_row": 359, + "to_column": 6 + }, + "list": [{ + "kind": "(", + "at": 8038, + "from_row": 359, + "from_column": 18, + "expression": { + "kind": ".", + "at": 8031, + "from_row": 359, + "from_column": 11, + "left": { + "kind": "name", + "at": 8027, + "from_row": 359, + "from_column": 7, + "name": "time", + "to_row": 359, + "to_column": 11 + }, + "right": "number", + "to_row": 359, + "to_column": 19 + }, + "list": [], + "to_row": 359, + "to_column": 21 + }], + "to_row": 360, + "to_column": 17 + }, + "to_row": 360, + "to_column": 17 + }, { + "kind": "call", + "at": 8046, + "from_row": 360, + "from_column": 4, + "expression": { + "kind": "(", + "at": 8059, + "from_row": 360, + "from_column": 17, + "expression": { + "kind": "name", + "at": 8046, + "from_row": 360, + "from_column": 4, + "name": "send_messages", + "to_row": 360, + "to_column": 17 + }, + "list": [], + "to_row": 361, + "to_column": 3 + }, + "to_row": 361, + "to_column": 3 + }], + "function_nr": 26, + "to_row": 361, + "to_column": 4 + }], + "to_row": 362, + "to_column": 1 + }, + "to_row": 362, + "to_column": 1 + }], + "function_nr": 27, + "to_row": 364, + "to_column": 3 + }, + "to_row": 364, + "to_column": 3 + }, + "to_row": 364, + "to_column": 3 + }, { + "kind": "var", + "at": 8070, + "from_row": 364, + "from_column": 0, + "left": { + "kind": "name", + "at": 8074, + "from_row": 364, + "from_column": 4, + "name": "underlings", + "to_row": 364, + "to_column": 14 + }, + "right": { + "kind": "record", + "at": 8087, + "from_row": 364, + "from_column": 17, + "list": [], + "to_row": 364, + "to_column": 19 + }, + "to_row": 365, + "to_column": 3 + }, { + "kind": "var", + "at": 8154, + "from_row": 365, + "from_column": 0, + "left": { + "kind": "name", + "at": 8158, + "from_row": 365, + "from_column": 4, + "name": "overling", + "to_row": 365, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 8169, + "from_row": 365, + "from_column": 15, + "to_row": 365, + "to_column": 19 + }, + "to_row": 366, + "to_column": 3 + }, { + "kind": "var", + "at": 8174, + "from_row": 366, + "from_column": 0, + "left": { + "kind": "name", + "at": 8178, + "from_row": 366, + "from_column": 4, + "name": "root", + "to_row": 366, + "to_column": 8 + }, + "right": { + "kind": "null", + "at": 8185, + "from_row": 366, + "from_column": 11, + "to_row": 366, + "to_column": 15 + }, + "to_row": 368, + "to_column": 3 + }, { + "kind": "var", + "at": 8191, + "from_row": 368, + "from_column": 0, + "left": { + "kind": "name", + "at": 8195, + "from_row": 368, + "from_column": 4, + "name": "receive_fn", + "to_row": 368, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 8208, + "from_row": 368, + "from_column": 17, + "to_row": 368, + "to_column": 21 + }, + "to_row": 369, + "to_column": 3 + }, { + "kind": "var", + "at": 8213, + "from_row": 369, + "from_column": 0, + "left": { + "kind": "name", + "at": 8217, + "from_row": 369, + "from_column": 4, + "name": "greeters", + "to_row": 369, + "to_column": 12 + }, + "right": { + "kind": "record", + "at": 8228, + "from_row": 369, + "from_column": 15, + "list": [], + "to_row": 369, + "to_column": 17 + }, + "to_row": 371, + "to_column": 8 + }, { + "kind": "call", + "at": 9267, + "from_row": 395, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 9281, + "from_row": 395, + "from_column": 14, + "left": { + "kind": ".", + "at": 9269, + "from_row": 395, + "from_column": 2, + "left": { + "kind": "name", + "at": 9267, + "from_row": 395, + "from_column": 0, + "name": "$_", + "to_row": 395, + "to_column": 2 + }, + "right": "connection", + "to_row": 395, + "to_column": 15 + }, + "right": { + "kind": "function", + "at": 9283, + "from_row": 395, + "from_column": 16, + "list": [{ + "kind": "name", + "at": 9292, + "from_row": 395, + "from_column": 25, + "name": "callback", + "to_row": 395, + "to_column": 33 + }, { + "kind": "name", + "at": 9302, + "from_row": 395, + "from_column": 35, + "name": "actor", + "to_row": 395, + "to_column": 40 + }, { + "kind": "name", + "at": 9309, + "from_row": 395, + "from_column": 42, + "name": "config", + "to_row": 395, + "to_column": 48 + }], + "statements": [{ + "kind": "var", + "at": 9321, + "from_row": 396, + "from_column": 2, + "left": { + "kind": "name", + "at": 9325, + "from_row": 396, + "from_column": 6, + "name": "peer", + "to_row": 396, + "to_column": 10 + }, + "right": { + "kind": "[", + "at": 9337, + "from_row": 396, + "from_column": 18, + "left": { + "kind": "name", + "at": 9332, + "from_row": 396, + "from_column": 13, + "name": "peers", + "to_row": 396, + "to_column": 18 + }, + "right": { + "kind": ".", + "at": 9354, + "from_row": 396, + "from_column": 35, + "left": { + "kind": "[", + "at": 9343, + "from_row": 396, + "from_column": 24, + "left": { + "kind": "name", + "at": 9338, + "from_row": 396, + "from_column": 19, + "name": "actor", + "to_row": 396, + "to_column": 24 + }, + "right": { + "kind": "name", + "at": 9344, + "from_row": 396, + "from_column": 25, + "name": "ACTORDATA", + "to_row": 396, + "to_column": 34 + }, + "to_row": 396, + "to_column": 36 + }, + "right": "id", + "to_row": 396, + "to_column": 39 + }, + "to_row": 397, + "to_column": 4 + }, + "to_row": 397, + "to_column": 4 + }, { + "kind": "if", + "at": 9361, + "from_row": 397, + "from_column": 2, + "expression": { + "kind": "name", + "at": 9365, + "from_row": 397, + "from_column": 6, + "name": "peer", + "to_row": 397, + "to_column": 10 + }, + "then": [{ + "kind": "block", + "at": 9371, + "from_row": 397, + "from_column": 12, + "statements": [{ + "kind": "call", + "at": 9377, + "from_row": 398, + "from_column": 4, + "expression": { + "kind": "(", + "at": 9385, + "from_row": 398, + "from_column": 12, + "expression": { + "kind": "name", + "at": 9377, + "from_row": 398, + "from_column": 4, + "name": "callback", + "to_row": 398, + "to_column": 12 + }, + "list": [{ + "kind": "(", + "at": 9401, + "from_row": 398, + "from_column": 28, + "expression": { + "kind": "name", + "at": 9386, + "from_row": 398, + "from_column": 13, + "name": "peer_connection", + "to_row": 398, + "to_column": 28 + }, + "list": [{ + "kind": "name", + "at": 9402, + "from_row": 398, + "from_column": 29, + "name": "peer", + "to_row": 398, + "to_column": 33 + }], + "to_row": 398, + "to_column": 35 + }], + "to_row": 399, + "to_column": 10 + }, + "to_row": 399, + "to_column": 10 + }, { + "kind": "return", + "at": 9413, + "from_row": 399, + "from_column": 4, + "to_row": 400, + "to_column": 3 + }], + "to_row": 401, + "to_column": 4 + }], + "list": [], + "to_row": 401, + "to_column": 4 + }, { + "kind": "if", + "at": 9426, + "from_row": 401, + "from_column": 2, + "expression": { + "kind": "(", + "at": 9453, + "from_row": 401, + "from_column": 29, + "expression": { + "kind": ".", + "at": 9439, + "from_row": 401, + "from_column": 15, + "left": { + "kind": "name", + "at": 9430, + "from_row": 401, + "from_column": 6, + "name": "actor_mod", + "to_row": 401, + "to_column": 15 + }, + "right": "mailbox_exist", + "to_row": 401, + "to_column": 30 + }, + "list": [{ + "kind": ".", + "at": 9470, + "from_row": 401, + "from_column": 46, + "left": { + "kind": "[", + "at": 9459, + "from_row": 401, + "from_column": 35, + "left": { + "kind": "name", + "at": 9454, + "from_row": 401, + "from_column": 30, + "name": "actor", + "to_row": 401, + "to_column": 35 + }, + "right": { + "kind": "name", + "at": 9460, + "from_row": 401, + "from_column": 36, + "name": "ACTORDATA", + "to_row": 401, + "to_column": 45 + }, + "to_row": 401, + "to_column": 47 + }, + "right": "id", + "to_row": 401, + "to_column": 50 + }], + "to_row": 401, + "to_column": 51 + }, + "then": [{ + "kind": "block", + "at": 9476, + "from_row": 401, + "from_column": 52, + "statements": [{ + "kind": "call", + "at": 9482, + "from_row": 402, + "from_column": 4, + "expression": { + "kind": "(", + "at": 9490, + "from_row": 402, + "from_column": 12, + "expression": { + "kind": "name", + "at": 9482, + "from_row": 402, + "from_column": 4, + "name": "callback", + "to_row": 402, + "to_column": 12 + }, + "list": [{ + "kind": "record", + "at": 9491, + "from_row": 402, + "from_column": 13, + "list": [{ + "left": { + "kind": "name", + "at": 9492, + "from_row": 402, + "from_column": 14, + "name": "type", + "to_row": 402, + "to_column": 18 + }, + "right": { + "kind": "text", + "at": 9497, + "from_row": 402, + "from_column": 19, + "value": "local", + "to_row": 402, + "to_column": 26 + } + }], + "to_row": 402, + "to_column": 27 + }], + "to_row": 403, + "to_column": 10 + }, + "to_row": 403, + "to_column": 10 + }, { + "kind": "return", + "at": 9511, + "from_row": 403, + "from_column": 4, + "to_row": 404, + "to_column": 3 + }], + "to_row": 406, + "to_column": 10 + }], + "list": [], + "to_row": 406, + "to_column": 10 + }, { + "kind": "call", + "at": 9527, + "from_row": 406, + "from_column": 2, + "expression": { + "kind": "(", + "at": 9535, + "from_row": 406, + "from_column": 10, + "expression": { + "kind": "name", + "at": 9527, + "from_row": 406, + "from_column": 2, + "name": "callback", + "to_row": 406, + "to_column": 10 + }, + "list": [], + "to_row": 407, + "to_column": 1 + }, + "to_row": 407, + "to_column": 1 + }], + "function_nr": 29, + "to_row": 409, + "to_column": 3 + }, + "to_row": 409, + "to_column": 3 + }, + "to_row": 409, + "to_column": 3 + }, { + "kind": "var", + "at": 9541, + "from_row": 409, + "from_column": 0, + "left": { + "kind": "name", + "at": 9545, + "from_row": 409, + "from_column": 4, + "name": "peers", + "to_row": 409, + "to_column": 9 + }, + "right": { + "kind": "record", + "at": 9553, + "from_row": 409, + "from_column": 12, + "list": [], + "to_row": 409, + "to_column": 14 + }, + "to_row": 410, + "to_column": 3 + }, { + "kind": "var", + "at": 9556, + "from_row": 410, + "from_column": 0, + "left": { + "kind": "name", + "at": 9560, + "from_row": 410, + "from_column": 4, + "name": "id_address", + "to_row": 410, + "to_column": 14 + }, + "right": { + "kind": "record", + "at": 9573, + "from_row": 410, + "from_column": 17, + "list": [], + "to_row": 410, + "to_column": 19 + }, + "to_row": 411, + "to_column": 3 + }, { + "kind": "var", + "at": 9576, + "from_row": 411, + "from_column": 0, + "left": { + "kind": "name", + "at": 9580, + "from_row": 411, + "from_column": 4, + "name": "peer_queue", + "to_row": 411, + "to_column": 14 + }, + "right": { + "kind": "record", + "at": 9593, + "from_row": 411, + "from_column": 17, + "list": [], + "to_row": 411, + "to_column": 19 + }, + "to_row": 412, + "to_column": 3 + }, { + "kind": "var", + "at": 9596, + "from_row": 412, + "from_column": 0, + "left": { + "kind": "name", + "at": 9600, + "from_row": 412, + "from_column": 4, + "name": "portal", + "to_row": 412, + "to_column": 10 + }, + "right": { + "kind": "null", + "at": 9609, + "from_row": 412, + "from_column": 13, + "to_row": 412, + "to_column": 17 + }, + "to_row": 413, + "to_column": 3 + }, { + "kind": "var", + "at": 9614, + "from_row": 413, + "from_column": 0, + "left": { + "kind": "name", + "at": 9618, + "from_row": 413, + "from_column": 4, + "name": "portal_fn", + "to_row": 413, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 9630, + "from_row": 413, + "from_column": 16, + "to_row": 413, + "to_column": 20 + }, + "to_row": 416, + "to_column": 2 + }, { + "kind": "call", + "at": 9737, + "from_row": 416, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 9747, + "from_row": 416, + "from_column": 10, + "left": { + "kind": ".", + "at": 9739, + "from_row": 416, + "from_column": 2, + "left": { + "kind": "name", + "at": 9737, + "from_row": 416, + "from_column": 0, + "name": "$_", + "to_row": 416, + "to_column": 2 + }, + "right": "portal", + "to_row": 416, + "to_column": 11 + }, + "right": { + "kind": "function", + "at": 9749, + "from_row": 416, + "from_column": 12, + "list": [{ + "kind": "name", + "at": 9758, + "from_row": 416, + "from_column": 21, + "name": "fn", + "to_row": 416, + "to_column": 23 + }, { + "kind": "name", + "at": 9762, + "from_row": 416, + "from_column": 25, + "name": "port", + "to_row": 416, + "to_column": 29 + }], + "statements": [{ + "kind": "if", + "at": 9772, + "from_row": 417, + "from_column": 2, + "expression": { + "kind": "name", + "at": 9776, + "from_row": 417, + "from_column": 6, + "name": "portal", + "to_row": 417, + "to_column": 12 + }, + "then": [{ + "kind": "block", + "at": 9784, + "from_row": 417, + "from_column": 14, + "statements": [{ + "kind": "call", + "at": 9790, + "from_row": 418, + "from_column": 4, + "expression": { + "kind": "(", + "at": 9799, + "from_row": 418, + "from_column": 13, + "expression": { + "kind": ".", + "at": 9793, + "from_row": 418, + "from_column": 7, + "left": { + "kind": "name", + "at": 9790, + "from_row": 418, + "from_column": 4, + "name": "log", + "to_row": 418, + "to_column": 7 + }, + "right": "error", + "to_row": 418, + "to_column": 14 + }, + "list": [{ + "kind": "text literal", + "at": 9800, + "from_row": 418, + "from_column": 14, + "list": [{ + "kind": ".", + "at": 9847, + "from_row": 418, + "from_column": 61, + "left": { + "kind": "name", + "at": 9841, + "from_row": 418, + "from_column": 55, + "name": "portal", + "to_row": 418, + "to_column": 61 + }, + "right": "port", + "to_row": 418, + "to_column": 67 + }], + "value": "Already started a portal listening on {0}", + "to_row": 418, + "to_column": 68 + }], + "to_row": 419, + "to_column": 11 + }, + "to_row": 419, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 9860, + "from_row": 419, + "from_column": 4, + "to_row": 420, + "to_column": 3 + }], + "to_row": 421, + "to_column": 4 + }], + "list": [], + "to_row": 421, + "to_column": 4 + }, { + "kind": "if", + "at": 9874, + "from_row": 421, + "from_column": 2, + "expression": { + "kind": "!", + "at": 9878, + "from_row": 421, + "from_column": 6, + "expression": { + "kind": "name", + "at": 9879, + "from_row": 421, + "from_column": 7, + "name": "port", + "to_row": 421, + "to_column": 11 + }, + "to_row": 421, + "to_column": 12 + }, + "then": [{ + "kind": "block", + "at": 9885, + "from_row": 421, + "from_column": 13, + "statements": [{ + "kind": "call", + "at": 9891, + "from_row": 422, + "from_column": 4, + "expression": { + "kind": "(", + "at": 9900, + "from_row": 422, + "from_column": 13, + "expression": { + "kind": ".", + "at": 9894, + "from_row": 422, + "from_column": 7, + "left": { + "kind": "name", + "at": 9891, + "from_row": 422, + "from_column": 4, + "name": "log", + "to_row": 422, + "to_column": 7 + }, + "right": "error", + "to_row": 422, + "to_column": 14 + }, + "list": [{ + "kind": "text", + "at": 9901, + "from_row": 422, + "from_column": 14, + "value": "Requires a valid port.", + "to_row": 422, + "to_column": 38 + }], + "to_row": 423, + "to_column": 11 + }, + "to_row": 423, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 9931, + "from_row": 423, + "from_column": 4, + "to_row": 424, + "to_column": 3 + }], + "to_row": 425, + "to_column": 5 + }], + "list": [], + "to_row": 425, + "to_column": 5 + }, { + "kind": "call", + "at": 9945, + "from_row": 425, + "from_column": 2, + "expression": { + "kind": "(", + "at": 9955, + "from_row": 425, + "from_column": 12, + "expression": { + "kind": ".", + "at": 9948, + "from_row": 425, + "from_column": 5, + "left": { + "kind": "name", + "at": 9945, + "from_row": 425, + "from_column": 2, + "name": "log", + "to_row": 425, + "to_column": 5 + }, + "right": "system", + "to_row": 425, + "to_column": 13 + }, + "list": [{ + "kind": "text literal", + "at": 9956, + "from_row": 425, + "from_column": 13, + "list": [{ + "kind": "name", + "at": 9985, + "from_row": 425, + "from_column": 42, + "name": "port", + "to_row": 425, + "to_column": 46 + }], + "value": "starting a portal on port {0}", + "to_row": 425, + "to_column": 48 + }], + "to_row": 426, + "to_column": 8 + }, + "to_row": 426, + "to_column": 8 + }, { + "kind": "call", + "at": 9995, + "from_row": 426, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 10002, + "from_row": 426, + "from_column": 9, + "left": { + "kind": "name", + "at": 9995, + "from_row": 426, + "from_column": 2, + "name": "portal", + "to_row": 426, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 10020, + "from_row": 426, + "from_column": 27, + "expression": { + "kind": ".", + "at": 10008, + "from_row": 426, + "from_column": 15, + "left": { + "kind": "name", + "at": 10004, + "from_row": 426, + "from_column": 11, + "name": "enet", + "to_row": 426, + "to_column": 15 + }, + "right": "create_host", + "to_row": 426, + "to_column": 28 + }, + "list": [{ + "kind": "record", + "at": 10021, + "from_row": 426, + "from_column": 28, + "list": [{ + "left": { + "kind": "name", + "at": 10022, + "from_row": 426, + "from_column": 29, + "name": "address", + "to_row": 426, + "to_column": 36 + }, + "right": { + "kind": "text", + "at": 10031, + "from_row": 426, + "from_column": 38, + "value": "any", + "to_row": 426, + "to_column": 43 + } + }, { + "left": { + "kind": "name", + "at": 10038, + "from_row": 426, + "from_column": 45, + "name": "port", + "to_row": 426, + "to_column": 49 + } + }], + "to_row": 426, + "to_column": 50 + }], + "to_row": 427, + "to_column": 11 + }, + "to_row": 427, + "to_column": 11 + }, + "to_row": 427, + "to_column": 11 + }, { + "kind": "call", + "at": 10047, + "from_row": 427, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 10057, + "from_row": 427, + "from_column": 12, + "left": { + "kind": "name", + "at": 10047, + "from_row": 427, + "from_column": 2, + "name": "portal_fn", + "to_row": 427, + "to_column": 11 + }, + "right": { + "kind": "name", + "at": 10059, + "from_row": 427, + "from_column": 14, + "name": "fn", + "to_row": 427, + "to_column": 16 + }, + "to_row": 428, + "to_column": 1 + }, + "to_row": 428, + "to_column": 1 + }], + "function_nr": 30, + "to_row": 430, + "to_column": 8 + }, + "to_row": 430, + "to_column": 8 + }, + "to_row": 430, + "to_column": 8 + }, { + "kind": "call", + "at": 11769, + "from_row": 469, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 11780, + "from_row": 469, + "from_column": 11, + "left": { + "kind": ".", + "at": 11771, + "from_row": 469, + "from_column": 2, + "left": { + "kind": "name", + "at": 11769, + "from_row": 469, + "from_column": 0, + "name": "$_", + "to_row": 469, + "to_column": 2 + }, + "right": "contact", + "to_row": 469, + "to_column": 12 + }, + "right": { + "kind": "function", + "at": 11782, + "from_row": 469, + "from_column": 13, + "list": [{ + "kind": "name", + "at": 11791, + "from_row": 469, + "from_column": 22, + "name": "callback", + "to_row": 469, + "to_column": 30 + }, { + "kind": "name", + "at": 11801, + "from_row": 469, + "from_column": 32, + "name": "record", + "to_row": 469, + "to_column": 38 + }], + "statements": [{ + "kind": "call", + "at": 11813, + "from_row": 470, + "from_column": 2, + "expression": { + "kind": "(", + "at": 11817, + "from_row": 470, + "from_column": 6, + "expression": { + "kind": "name", + "at": 11813, + "from_row": 470, + "from_column": 2, + "name": "send", + "to_row": 470, + "to_column": 6 + }, + "list": [{ + "kind": "(", + "at": 11830, + "from_row": 470, + "from_column": 19, + "expression": { + "kind": "name", + "at": 11818, + "from_row": 470, + "from_column": 7, + "name": "create_actor", + "to_row": 470, + "to_column": 19 + }, + "list": [{ + "kind": "name", + "at": 11831, + "from_row": 470, + "from_column": 20, + "name": "record", + "to_row": 470, + "to_column": 26 + }], + "to_row": 470, + "to_column": 28 + }, { + "kind": "name", + "at": 11840, + "from_row": 470, + "from_column": 29, + "name": "record", + "to_row": 470, + "to_column": 35 + }, { + "kind": "name", + "at": 11848, + "from_row": 470, + "from_column": 37, + "name": "callback", + "to_row": 470, + "to_column": 45 + }], + "to_row": 471, + "to_column": 1 + }, + "to_row": 471, + "to_column": 1 + }], + "function_nr": 36, + "to_row": 474, + "to_column": 2 + }, + "to_row": 474, + "to_column": 2 + }, + "to_row": 474, + "to_column": 2 + }, { + "kind": "call", + "at": 11919, + "from_row": 474, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 11931, + "from_row": 474, + "from_column": 12, + "left": { + "kind": ".", + "at": 11921, + "from_row": 474, + "from_column": 2, + "left": { + "kind": "name", + "at": 11919, + "from_row": 474, + "from_column": 0, + "name": "$_", + "to_row": 474, + "to_column": 2 + }, + "right": "receiver", + "to_row": 474, + "to_column": 13 + }, + "right": { + "kind": "function", + "at": 11933, + "from_row": 474, + "from_column": 14, + "name": "receiver", + "list": [{ + "kind": "name", + "at": 11951, + "from_row": 474, + "from_column": 32, + "name": "fn", + "to_row": 474, + "to_column": 34 + }], + "statements": [{ + "kind": "call", + "at": 11959, + "from_row": 475, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 11970, + "from_row": 475, + "from_column": 13, + "left": { + "kind": "name", + "at": 11959, + "from_row": 475, + "from_column": 2, + "name": "receive_fn", + "to_row": 475, + "to_column": 12 + }, + "right": { + "kind": "name", + "at": 11972, + "from_row": 475, + "from_column": 15, + "name": "fn", + "to_row": 475, + "to_column": 17 + }, + "to_row": 476, + "to_column": 1 + }, + "to_row": 476, + "to_column": 1 + }], + "function_nr": 37, + "to_row": 478, + "to_column": 2 + }, + "to_row": 478, + "to_column": 2 + }, + "to_row": 478, + "to_column": 2 + }, { + "kind": "call", + "at": 11978, + "from_row": 478, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 11987, + "from_row": 478, + "from_column": 9, + "left": { + "kind": ".", + "at": 11980, + "from_row": 478, + "from_column": 2, + "left": { + "kind": "name", + "at": 11978, + "from_row": 478, + "from_column": 0, + "name": "$_", + "to_row": 478, + "to_column": 2 + }, + "right": "start", + "to_row": 478, + "to_column": 10 + }, + "right": { + "kind": "function", + "at": 11989, + "from_row": 478, + "from_column": 11, + "name": "start", + "list": [{ + "kind": "name", + "at": 12004, + "from_row": 478, + "from_column": 26, + "name": "cb", + "to_row": 478, + "to_column": 28 + }, { + "kind": "name", + "at": 12008, + "from_row": 478, + "from_column": 30, + "name": "program", + "to_row": 478, + "to_column": 37 + }], + "statements": [{ + "kind": "if", + "at": 12023, + "from_row": 479, + "from_column": 4, + "expression": { + "kind": "!", + "at": 12027, + "from_row": 479, + "from_column": 8, + "expression": { + "kind": "name", + "at": 12028, + "from_row": 479, + "from_column": 9, + "name": "program", + "to_row": 479, + "to_column": 16 + }, + "to_row": 479, + "to_column": 17 + }, + "then": [{ + "kind": "return", + "at": 12037, + "from_row": 479, + "from_column": 18, + "to_row": 481, + "to_column": 7 + }], + "list": [], + "to_row": 481, + "to_column": 7 + }, { + "kind": "var", + "at": 12049, + "from_row": 481, + "from_column": 4, + "left": { + "kind": "name", + "at": 12053, + "from_row": 481, + "from_column": 8, + "name": "id", + "to_row": 481, + "to_column": 10 + }, + "right": { + "kind": "(", + "at": 12062, + "from_row": 481, + "from_column": 17, + "expression": { + "kind": "name", + "at": 12058, + "from_row": 481, + "from_column": 13, + "name": "guid", + "to_row": 481, + "to_column": 17 + }, + "list": [], + "to_row": 482, + "to_column": 7 + }, + "to_row": 482, + "to_column": 7 + }, { + "kind": "var", + "at": 12069, + "from_row": 482, + "from_column": 4, + "left": { + "kind": "name", + "at": 12073, + "from_row": 482, + "from_column": 8, + "name": "startup", + "to_row": 482, + "to_column": 15 + }, + "right": { + "kind": "record", + "at": 12083, + "from_row": 482, + "from_column": 18, + "list": [{ + "left": { + "kind": "name", + "at": 12092, + "from_row": 483, + "from_column": 6, + "name": "id", + "to_row": 483, + "to_column": 8 + } + }, { + "left": { + "kind": "name", + "at": 12103, + "from_row": 484, + "from_column": 6, + "name": "overling", + "to_row": 484, + "to_column": 14 + }, + "right": { + "kind": ".", + "at": 12115, + "from_row": 484, + "from_column": 18, + "left": { + "kind": "name", + "at": 12113, + "from_row": 484, + "from_column": 16, + "name": "$_", + "to_row": 484, + "to_column": 18 + }, + "right": "self", + "to_row": 484, + "to_column": 24 + } + }, { + "left": { + "kind": "name", + "at": 12129, + "from_row": 485, + "from_column": 6, + "name": "root", + "to_row": 485, + "to_column": 10 + } + }, { + "left": { + "kind": "name", + "at": 12142, + "from_row": 486, + "from_column": 6, + "name": "program", + "to_row": 486, + "to_column": 13 + } + }], + "to_row": 487, + "to_column": 5 + }, + "to_row": 488, + "to_column": 12 + }, { + "kind": "call", + "at": 12161, + "from_row": 488, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 12174, + "from_row": 488, + "from_column": 17, + "left": { + "kind": "[", + "at": 12169, + "from_row": 488, + "from_column": 12, + "left": { + "kind": "name", + "at": 12161, + "from_row": 488, + "from_column": 4, + "name": "greeters", + "to_row": 488, + "to_column": 12 + }, + "right": { + "kind": "name", + "at": 12170, + "from_row": 488, + "from_column": 13, + "name": "id", + "to_row": 488, + "to_column": 15 + }, + "to_row": 488, + "to_column": 18 + }, + "right": { + "kind": "name", + "at": 12176, + "from_row": 488, + "from_column": 19, + "name": "cb", + "to_row": 488, + "to_column": 21 + }, + "to_row": 489, + "to_column": 8 + }, + "to_row": 489, + "to_column": 8 + }, { + "kind": "call", + "at": 12183, + "from_row": 489, + "from_column": 4, + "expression": { + "kind": "(", + "at": 12187, + "from_row": 489, + "from_column": 8, + "expression": { + "kind": "name", + "at": 12183, + "from_row": 489, + "from_column": 4, + "name": "push", + "to_row": 489, + "to_column": 8 + }, + "list": [{ + "kind": "name", + "at": 12188, + "from_row": 489, + "from_column": 9, + "name": "message_queue", + "to_row": 489, + "to_column": 22 + }, { + "kind": "record", + "at": 12203, + "from_row": 489, + "from_column": 24, + "list": [{ + "left": { + "kind": "name", + "at": 12205, + "from_row": 489, + "from_column": 26, + "name": "startup", + "to_row": 489, + "to_column": 33 + } + }], + "to_row": 489, + "to_column": 35 + }], + "to_row": 490, + "to_column": 1 + }, + "to_row": 490, + "to_column": 1 + }], + "function_nr": 38, + "to_row": 493, + "to_column": 2 + }, + "to_row": 493, + "to_column": 2 + }, + "to_row": 493, + "to_column": 2 + }, { + "kind": "call", + "at": 12250, + "from_row": 493, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 12258, + "from_row": 493, + "from_column": 8, + "left": { + "kind": ".", + "at": 12252, + "from_row": 493, + "from_column": 2, + "left": { + "kind": "name", + "at": 12250, + "from_row": 493, + "from_column": 0, + "name": "$_", + "to_row": 493, + "to_column": 2 + }, + "right": "stop", + "to_row": 493, + "to_column": 9 + }, + "right": { + "kind": "function", + "at": 12260, + "from_row": 493, + "from_column": 10, + "name": "stop", + "list": [{ + "kind": "name", + "at": 12274, + "from_row": 493, + "from_column": 24, + "name": "actor", + "to_row": 493, + "to_column": 29 + }], + "statements": [{ + "kind": "if", + "at": 12285, + "from_row": 494, + "from_column": 2, + "expression": { + "kind": "!", + "at": 12289, + "from_row": 494, + "from_column": 6, + "expression": { + "kind": "name", + "at": 12290, + "from_row": 494, + "from_column": 7, + "name": "actor", + "to_row": 494, + "to_column": 12 + }, + "to_row": 494, + "to_column": 13 + }, + "then": [{ + "kind": "block", + "at": 12297, + "from_row": 494, + "from_column": 14, + "statements": [{ + "kind": "call", + "at": 12303, + "from_row": 495, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 12313, + "from_row": 495, + "from_column": 14, + "left": { + "kind": "name", + "at": 12303, + "from_row": 495, + "from_column": 4, + "name": "need_stop", + "to_row": 495, + "to_column": 13 + }, + "right": { + "kind": "true", + "at": 12315, + "from_row": 495, + "from_column": 16, + "to_row": 495, + "to_column": 20 + }, + "to_row": 496, + "to_column": 10 + }, + "to_row": 496, + "to_column": 10 + }, { + "kind": "return", + "at": 12324, + "from_row": 496, + "from_column": 4, + "to_row": 497, + "to_column": 3 + }], + "to_row": 498, + "to_column": 4 + }], + "list": [], + "to_row": 498, + "to_column": 4 + }, { + "kind": "if", + "at": 12337, + "from_row": 498, + "from_column": 2, + "expression": { + "kind": "!", + "at": 12341, + "from_row": 498, + "from_column": 6, + "expression": { + "kind": "(", + "at": 12350, + "from_row": 498, + "from_column": 15, + "expression": { + "kind": "name", + "at": 12342, + "from_row": 498, + "from_column": 7, + "name": "is_actor", + "to_row": 498, + "to_column": 15 + }, + "list": [{ + "kind": "name", + "at": 12351, + "from_row": 498, + "from_column": 16, + "name": "actor", + "to_row": 498, + "to_column": 21 + }], + "to_row": 498, + "to_column": 23 + }, + "to_row": 498, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 12359, + "from_row": 498, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 12365, + "from_row": 499, + "from_column": 4, + "expression": { + "kind": "(", + "at": 12374, + "from_row": 499, + "from_column": 13, + "expression": { + "kind": ".", + "at": 12368, + "from_row": 499, + "from_column": 7, + "left": { + "kind": "name", + "at": 12365, + "from_row": 499, + "from_column": 4, + "name": "log", + "to_row": 499, + "to_column": 7 + }, + "right": "error", + "to_row": 499, + "to_column": 14 + }, + "list": [{ + "kind": "text", + "at": 12375, + "from_row": 499, + "from_column": 14, + "value": "Can only call stop on an actor.", + "to_row": 499, + "to_column": 47 + }], + "to_row": 500, + "to_column": 11 + }, + "to_row": 500, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 12414, + "from_row": 500, + "from_column": 4, + "to_row": 501, + "to_column": 3 + }], + "to_row": 502, + "to_column": 4 + }], + "list": [], + "to_row": 502, + "to_column": 4 + }, { + "kind": "if", + "at": 12428, + "from_row": 502, + "from_column": 2, + "expression": { + "kind": "(", + "at": 12439, + "from_row": 502, + "from_column": 13, + "expression": { + "kind": "name", + "at": 12432, + "from_row": 502, + "from_column": 6, + "name": "is_null", + "to_row": 502, + "to_column": 13 + }, + "list": [{ + "kind": "[", + "at": 12450, + "from_row": 502, + "from_column": 24, + "left": { + "kind": "name", + "at": 12440, + "from_row": 502, + "from_column": 14, + "name": "underlings", + "to_row": 502, + "to_column": 24 + }, + "right": { + "kind": ".", + "at": 12467, + "from_row": 502, + "from_column": 41, + "left": { + "kind": "[", + "at": 12456, + "from_row": 502, + "from_column": 30, + "left": { + "kind": "name", + "at": 12451, + "from_row": 502, + "from_column": 25, + "name": "actor", + "to_row": 502, + "to_column": 30 + }, + "right": { + "kind": "name", + "at": 12457, + "from_row": 502, + "from_column": 31, + "name": "ACTORDATA", + "to_row": 502, + "to_column": 40 + }, + "to_row": 502, + "to_column": 42 + }, + "right": "id", + "to_row": 502, + "to_column": 45 + }, + "to_row": 502, + "to_column": 46 + }], + "to_row": 502, + "to_column": 47 + }, + "then": [{ + "kind": "block", + "at": 12474, + "from_row": 502, + "from_column": 48, + "statements": [{ + "kind": "call", + "at": 12480, + "from_row": 503, + "from_column": 4, + "expression": { + "kind": "(", + "at": 12489, + "from_row": 503, + "from_column": 13, + "expression": { + "kind": ".", + "at": 12483, + "from_row": 503, + "from_column": 7, + "left": { + "kind": "name", + "at": 12480, + "from_row": 503, + "from_column": 4, + "name": "log", + "to_row": 503, + "to_column": 7 + }, + "right": "error", + "to_row": 503, + "to_column": 14 + }, + "list": [{ + "kind": "text", + "at": 12490, + "from_row": 503, + "from_column": 14, + "value": "Can only call stop on an underling or self.", + "to_row": 503, + "to_column": 59 + }], + "to_row": 504, + "to_column": 11 + }, + "to_row": 504, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 12541, + "from_row": 504, + "from_column": 4, + "to_row": 505, + "to_column": 3 + }], + "to_row": 507, + "to_column": 9 + }], + "list": [], + "to_row": 507, + "to_column": 9 + }, { + "kind": "call", + "at": 12556, + "from_row": 507, + "from_column": 2, + "expression": { + "kind": "(", + "at": 12563, + "from_row": 507, + "from_column": 9, + "expression": { + "kind": "name", + "at": 12556, + "from_row": 507, + "from_column": 2, + "name": "sys_msg", + "to_row": 507, + "to_column": 9 + }, + "list": [{ + "kind": "name", + "at": 12564, + "from_row": 507, + "from_column": 10, + "name": "actor", + "to_row": 507, + "to_column": 15 + }, { + "kind": "record", + "at": 12571, + "from_row": 507, + "from_column": 17, + "list": [{ + "left": { + "kind": "name", + "at": 12572, + "from_row": 507, + "from_column": 18, + "name": "kind", + "to_row": 507, + "to_column": 22 + }, + "right": { + "kind": "text", + "at": 12577, + "from_row": 507, + "from_column": 23, + "value": "stop", + "to_row": 507, + "to_column": 29 + } + }], + "to_row": 507, + "to_column": 30 + }], + "to_row": 508, + "to_column": 1 + }, + "to_row": 508, + "to_column": 1 + }], + "function_nr": 39, + "to_row": 511, + "to_column": 2 + }, + "to_row": 511, + "to_column": 2 + }, + "to_row": 511, + "to_column": 2 + }, { + "kind": "call", + "at": 12660, + "from_row": 511, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 12672, + "from_row": 511, + "from_column": 12, + "left": { + "kind": ".", + "at": 12662, + "from_row": 511, + "from_column": 2, + "left": { + "kind": "name", + "at": 12660, + "from_row": 511, + "from_column": 0, + "name": "$_", + "to_row": 511, + "to_column": 2 + }, + "right": "unneeded", + "to_row": 511, + "to_column": 13 + }, + "right": { + "kind": "function", + "at": 12674, + "from_row": 511, + "from_column": 14, + "name": "unneeded", + "list": [{ + "kind": "name", + "at": 12692, + "from_row": 511, + "from_column": 32, + "name": "fn", + "to_row": 511, + "to_column": 34 + }, { + "kind": "name", + "at": 12696, + "from_row": 511, + "from_column": 36, + "name": "seconds", + "to_row": 511, + "to_column": 43 + }], + "statements": [{ + "kind": "call", + "at": 12709, + "from_row": 512, + "from_column": 2, + "expression": { + "kind": "(", + "at": 12727, + "from_row": 512, + "from_column": 20, + "expression": { + "kind": ".", + "at": 12718, + "from_row": 512, + "from_column": 11, + "left": { + "kind": "name", + "at": 12709, + "from_row": 512, + "from_column": 2, + "name": "actor_mod", + "to_row": 512, + "to_column": 11 + }, + "right": "unneeded", + "to_row": 512, + "to_column": 21 + }, + "list": [{ + "kind": "name", + "at": 12728, + "from_row": 512, + "from_column": 21, + "name": "fn", + "to_row": 512, + "to_column": 23 + }, { + "kind": "name", + "at": 12732, + "from_row": 512, + "from_column": 25, + "name": "seconds", + "to_row": 512, + "to_column": 32 + }], + "to_row": 513, + "to_column": 1 + }, + "to_row": 513, + "to_column": 1 + }], + "function_nr": 40, + "to_row": 516, + "to_column": 2 + }, + "to_row": 516, + "to_column": 2 + }, + "to_row": 516, + "to_column": 2 + }, { + "kind": "call", + "at": 12820, + "from_row": 516, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 12829, + "from_row": 516, + "from_column": 9, + "left": { + "kind": ".", + "at": 12822, + "from_row": 516, + "from_column": 2, + "left": { + "kind": "name", + "at": 12820, + "from_row": 516, + "from_column": 0, + "name": "$_", + "to_row": 516, + "to_column": 2 + }, + "right": "delay", + "to_row": 516, + "to_column": 10 + }, + "right": { + "kind": "function", + "at": 12831, + "from_row": 516, + "from_column": 11, + "name": "delay", + "list": [{ + "kind": "name", + "at": 12846, + "from_row": 516, + "from_column": 26, + "name": "fn", + "to_row": 516, + "to_column": 28 + }, { + "kind": "name", + "at": 12850, + "from_row": 516, + "from_column": 30, + "name": "seconds", + "to_row": 516, + "to_column": 37, + "expression": { + "kind": "number", + "at": 12860, + "from_row": 516, + "from_column": 40, + "value": "0", + "number": 0, + "to_row": 516, + "to_column": 41 + } + }], + "statements": [{ + "kind": "function", + "at": 12867, + "from_row": 517, + "from_column": 2, + "name": "delay_turn", + "list": [], + "statements": [{ + "kind": "call", + "at": 12895, + "from_row": 518, + "from_column": 4, + "expression": { + "kind": "(", + "at": 12897, + "from_row": 518, + "from_column": 6, + "expression": { + "kind": "name", + "at": 12895, + "from_row": 518, + "from_column": 4, + "name": "fn", + "to_row": 518, + "to_column": 6 + }, + "list": [], + "to_row": 519, + "to_column": 17 + }, + "to_row": 519, + "to_column": 17 + }, { + "kind": "call", + "at": 12904, + "from_row": 519, + "from_column": 4, + "expression": { + "kind": "(", + "at": 12917, + "from_row": 519, + "from_column": 17, + "expression": { + "kind": "name", + "at": 12904, + "from_row": 519, + "from_column": 4, + "name": "send_messages", + "to_row": 519, + "to_column": 17 + }, + "list": [], + "to_row": 520, + "to_column": 3 + }, + "to_row": 520, + "to_column": 3 + }], + "function_nr": 41, + "to_row": 521, + "to_column": 5 + }, { + "kind": "var", + "at": 12926, + "from_row": 521, + "from_column": 2, + "left": { + "kind": "name", + "at": 12930, + "from_row": 521, + "from_column": 6, + "name": "id", + "to_row": 521, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 12950, + "from_row": 521, + "from_column": 26, + "expression": { + "kind": ".", + "at": 12944, + "from_row": 521, + "from_column": 20, + "left": { + "kind": "name", + "at": 12935, + "from_row": 521, + "from_column": 11, + "name": "actor_mod", + "to_row": 521, + "to_column": 20 + }, + "right": "delay", + "to_row": 521, + "to_column": 27 + }, + "list": [{ + "kind": "name", + "at": 12951, + "from_row": 521, + "from_column": 27, + "name": "delay_turn", + "to_row": 521, + "to_column": 37 + }, { + "kind": "name", + "at": 12963, + "from_row": 521, + "from_column": 39, + "name": "seconds", + "to_row": 521, + "to_column": 46 + }], + "to_row": 522, + "to_column": 8 + }, + "to_row": 522, + "to_column": 8 + }, { + "kind": "return", + "at": 12974, + "from_row": 522, + "from_column": 2, + "expression": { + "kind": "function", + "at": 12981, + "from_row": 522, + "from_column": 9, + "list": [], + "statements": [{ + "kind": "call", + "at": 12994, + "from_row": 522, + "from_column": 22, + "expression": { + "kind": "(", + "at": 13015, + "from_row": 522, + "from_column": 43, + "expression": { + "kind": ".", + "at": 13003, + "from_row": 522, + "from_column": 31, + "left": { + "kind": "name", + "at": 12994, + "from_row": 522, + "from_column": 22, + "name": "actor_mod", + "to_row": 522, + "to_column": 31 + }, + "right": "removetimer", + "to_row": 522, + "to_column": 44 + }, + "list": [{ + "kind": "name", + "at": 13016, + "from_row": 522, + "from_column": 44, + "name": "id", + "to_row": 522, + "to_column": 46 + }], + "to_row": 522, + "to_column": 49 + }, + "to_row": 522, + "to_column": 49 + }], + "function_nr": 42, + "to_row": 523, + "to_column": 1 + }, + "to_row": 523, + "to_column": 1 + }], + "function_nr": 43, + "to_row": 525, + "to_column": 3 + }, + "to_row": 525, + "to_column": 3 + }, + "to_row": 525, + "to_column": 3 + }, { + "kind": "var", + "at": 13025, + "from_row": 525, + "from_column": 0, + "left": { + "kind": "name", + "at": 13029, + "from_row": 525, + "from_column": 4, + "name": "enet", + "to_row": 525, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 13044, + "from_row": 525, + "from_column": 19, + "expression": { + "kind": "name", + "at": 13036, + "from_row": 525, + "from_column": 11, + "name": "use_core", + "to_row": 525, + "to_column": 19 + }, + "list": [{ + "kind": "text", + "at": 13045, + "from_row": 525, + "from_column": 20, + "value": "enet", + "to_row": 525, + "to_column": 26 + }], + "to_row": 528, + "to_column": 3 + }, + "to_row": 528, + "to_column": 3 + }, { + "kind": "var", + "at": 13109, + "from_row": 528, + "from_column": 0, + "left": { + "kind": "name", + "at": 13113, + "from_row": 528, + "from_column": 4, + "name": "couplings", + "to_row": 528, + "to_column": 13 + }, + "right": { + "kind": "record", + "at": 13125, + "from_row": 528, + "from_column": 16, + "list": [], + "to_row": 528, + "to_column": 18 + }, + "to_row": 529, + "to_column": 2 + }, { + "kind": "call", + "at": 13128, + "from_row": 529, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 13138, + "from_row": 529, + "from_column": 10, + "left": { + "kind": ".", + "at": 13130, + "from_row": 529, + "from_column": 2, + "left": { + "kind": "name", + "at": 13128, + "from_row": 529, + "from_column": 0, + "name": "$_", + "to_row": 529, + "to_column": 2 + }, + "right": "couple", + "to_row": 529, + "to_column": 11 + }, + "right": { + "kind": "function", + "at": 13140, + "from_row": 529, + "from_column": 12, + "name": "couple", + "list": [{ + "kind": "name", + "at": 13156, + "from_row": 529, + "from_column": 28, + "name": "actor", + "to_row": 529, + "to_column": 33 + }], + "statements": [{ + "kind": "if", + "at": 13167, + "from_row": 530, + "from_column": 2, + "expression": { + "kind": "==", + "at": 13177, + "from_row": 530, + "from_column": 12, + "left": { + "kind": "name", + "at": 13171, + "from_row": 530, + "from_column": 6, + "name": "actor", + "to_row": 530, + "to_column": 11 + }, + "right": { + "kind": ".", + "at": 13182, + "from_row": 530, + "from_column": 17, + "left": { + "kind": "name", + "at": 13180, + "from_row": 530, + "from_column": 15, + "name": "$_", + "to_row": 530, + "to_column": 17 + }, + "right": "self", + "to_row": 530, + "to_column": 23 + }, + "to_row": 530, + "to_column": 23 + }, + "then": [{ + "kind": "return", + "at": 13189, + "from_row": 530, + "from_column": 24, + "to_row": 531, + "to_column": 11 + }], + "list": [], + "to_row": 531, + "to_column": 11 + }, { + "kind": "call", + "at": 13222, + "from_row": 531, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 13253, + "from_row": 531, + "from_column": 33, + "left": { + "kind": "[", + "at": 13231, + "from_row": 531, + "from_column": 11, + "left": { + "kind": "name", + "at": 13222, + "from_row": 531, + "from_column": 2, + "name": "couplings", + "to_row": 531, + "to_column": 11 + }, + "right": { + "kind": ".", + "at": 13248, + "from_row": 531, + "from_column": 28, + "left": { + "kind": "[", + "at": 13237, + "from_row": 531, + "from_column": 17, + "left": { + "kind": "name", + "at": 13232, + "from_row": 531, + "from_column": 12, + "name": "actor", + "to_row": 531, + "to_column": 17 + }, + "right": { + "kind": "name", + "at": 13238, + "from_row": 531, + "from_column": 18, + "name": "ACTORDATA", + "to_row": 531, + "to_column": 27 + }, + "to_row": 531, + "to_column": 29 + }, + "right": "id", + "to_row": 531, + "to_column": 32 + }, + "to_row": 531, + "to_column": 34 + }, + "right": { + "kind": "true", + "at": 13255, + "from_row": 531, + "from_column": 35, + "to_row": 531, + "to_column": 39 + }, + "to_row": 532, + "to_column": 9 + }, + "to_row": 532, + "to_column": 9 + }, { + "kind": "call", + "at": 13262, + "from_row": 532, + "from_column": 2, + "expression": { + "kind": "(", + "at": 13269, + "from_row": 532, + "from_column": 9, + "expression": { + "kind": "name", + "at": 13262, + "from_row": 532, + "from_column": 2, + "name": "sys_msg", + "to_row": 532, + "to_column": 9 + }, + "list": [{ + "kind": "name", + "at": 13270, + "from_row": 532, + "from_column": 10, + "name": "actor", + "to_row": 532, + "to_column": 15 + }, { + "kind": "record", + "at": 13277, + "from_row": 532, + "from_column": 17, + "list": [{ + "left": { + "kind": "name", + "at": 13278, + "from_row": 532, + "from_column": 18, + "name": "kind", + "to_row": 532, + "to_column": 22 + }, + "right": { + "kind": "text", + "at": 13283, + "from_row": 532, + "from_column": 23, + "value": "couple", + "to_row": 532, + "to_column": 31 + } + }, { + "left": { + "kind": "name", + "at": 13293, + "from_row": 532, + "from_column": 33, + "name": "from", + "to_row": 532, + "to_column": 37 + }, + "right": { + "kind": ".", + "at": 13301, + "from_row": 532, + "from_column": 41, + "left": { + "kind": "name", + "at": 13299, + "from_row": 532, + "from_column": 39, + "name": "$_", + "to_row": 532, + "to_column": 41 + }, + "right": "self", + "to_row": 532, + "to_column": 47 + } + }], + "to_row": 532, + "to_column": 47 + }], + "to_row": 533, + "to_column": 5 + }, + "to_row": 533, + "to_column": 5 + }, { + "kind": "call", + "at": 13311, + "from_row": 533, + "from_column": 2, + "expression": { + "kind": "(", + "at": 13321, + "from_row": 533, + "from_column": 12, + "expression": { + "kind": ".", + "at": 13314, + "from_row": 533, + "from_column": 5, + "left": { + "kind": "name", + "at": 13311, + "from_row": 533, + "from_column": 2, + "name": "log", + "to_row": 533, + "to_column": 5 + }, + "right": "system", + "to_row": 533, + "to_column": 13 + }, + "list": [{ + "kind": "text literal", + "at": 13322, + "from_row": 533, + "from_column": 13, + "list": [{ + "kind": "name", + "at": 13336, + "from_row": 533, + "from_column": 27, + "name": "actor", + "to_row": 533, + "to_column": 32 + }], + "value": "coupled to {0}", + "to_row": 533, + "to_column": 34 + }], + "to_row": 534, + "to_column": 1 + }, + "to_row": 534, + "to_column": 1 + }], + "function_nr": 44, + "to_row": 536, + "to_column": 8 + }, + "to_row": 536, + "to_column": 8 + }, + "to_row": 536, + "to_column": 8 + }, { + "kind": "var", + "at": 15228, + "from_row": 598, + "from_column": 0, + "left": { + "kind": "name", + "at": 15232, + "from_row": 598, + "from_column": 4, + "name": "message_queue", + "to_row": 598, + "to_column": 17 + }, + "right": { + "kind": "array", + "at": 15248, + "from_row": 598, + "from_column": 20, + "list": [], + "to_row": 598, + "to_column": 22 + }, + "to_row": 600, + "to_column": 8 + }, { + "kind": "var", + "at": 15689, + "from_row": 620, + "from_column": 0, + "left": { + "kind": "name", + "at": 15693, + "from_row": 620, + "from_column": 4, + "name": "replies", + "to_row": 620, + "to_column": 11 + }, + "right": { + "kind": "record", + "at": 15703, + "from_row": 620, + "from_column": 14, + "list": [], + "to_row": 620, + "to_column": 16 + }, + "to_row": 622, + "to_column": 8 + }, { + "kind": "call", + "at": 16667, + "from_row": 663, + "from_column": 0, + "expression": { + "kind": "(", + "at": 16672, + "from_row": 663, + "from_column": 5, + "expression": { + "kind": "name", + "at": 16667, + "from_row": 663, + "from_column": 0, + "name": "stone", + "to_row": 663, + "to_column": 5 + }, + "list": [{ + "kind": "name", + "at": 16673, + "from_row": 663, + "from_column": 6, + "name": "send", + "to_row": 663, + "to_column": 10 + }], + "to_row": 665, + "to_column": 2 + }, + "to_row": 665, + "to_column": 2 + }, { + "kind": "if", + "at": 16680, + "from_row": 665, + "from_column": 0, + "expression": { + "kind": "!", + "at": 16684, + "from_row": 665, + "from_column": 4, + "expression": { + "kind": ".", + "at": 16695, + "from_row": 665, + "from_column": 15, + "left": { + "kind": ".", + "at": 16690, + "from_row": 665, + "from_column": 10, + "left": { + "kind": "name", + "at": 16685, + "from_row": 665, + "from_column": 5, + "name": "_cell", + "to_row": 665, + "to_column": 10 + }, + "right": "args", + "to_row": 665, + "to_column": 16 + }, + "right": "id", + "to_row": 665, + "to_column": 19 + }, + "to_row": 665, + "to_column": 19 + }, + "then": [{ + "kind": "call", + "at": 16700, + "from_row": 665, + "from_column": 20, + "expression": { + "kind": "assign", + "at": 16709, + "from_row": 665, + "from_column": 29, + "left": { + "kind": ".", + "at": 16705, + "from_row": 665, + "from_column": 25, + "left": { + "kind": "name", + "at": 16700, + "from_row": 665, + "from_column": 20, + "name": "_cell", + "to_row": 665, + "to_column": 25 + }, + "right": "id", + "to_row": 665, + "to_column": 30 + }, + "right": { + "kind": "(", + "at": 16715, + "from_row": 665, + "from_column": 35, + "expression": { + "kind": "name", + "at": 16711, + "from_row": 665, + "from_column": 31, + "name": "guid", + "to_row": 665, + "to_column": 35 + }, + "list": [], + "to_row": 666, + "to_column": 4 + }, + "to_row": 666, + "to_column": 4 + }, + "to_row": 666, + "to_column": 4 + }], + "list": [], + "else": [{ + "kind": "call", + "at": 16723, + "from_row": 666, + "from_column": 5, + "expression": { + "kind": "assign", + "at": 16732, + "from_row": 666, + "from_column": 14, + "left": { + "kind": ".", + "at": 16728, + "from_row": 666, + "from_column": 10, + "left": { + "kind": "name", + "at": 16723, + "from_row": 666, + "from_column": 5, + "name": "_cell", + "to_row": 666, + "to_column": 10 + }, + "right": "id", + "to_row": 666, + "to_column": 15 + }, + "right": { + "kind": ".", + "at": 16744, + "from_row": 666, + "from_column": 26, + "left": { + "kind": ".", + "at": 16739, + "from_row": 666, + "from_column": 21, + "left": { + "kind": "name", + "at": 16734, + "from_row": 666, + "from_column": 16, + "name": "_cell", + "to_row": 666, + "to_column": 21 + }, + "right": "args", + "to_row": 666, + "to_column": 27 + }, + "right": "id", + "to_row": 668, + "to_column": 2 + }, + "to_row": 668, + "to_column": 2 + }, + "to_row": 668, + "to_column": 2 + }], + "to_row": 668, + "to_column": 2 + }, { + "kind": "call", + "at": 16749, + "from_row": 668, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 16771, + "from_row": 668, + "from_column": 22, + "left": { + "kind": ".", + "at": 16767, + "from_row": 668, + "from_column": 18, + "left": { + "kind": "[", + "at": 16756, + "from_row": 668, + "from_column": 7, + "left": { + "kind": ".", + "at": 16751, + "from_row": 668, + "from_column": 2, + "left": { + "kind": "name", + "at": 16749, + "from_row": 668, + "from_column": 0, + "name": "$_", + "to_row": 668, + "to_column": 2 + }, + "right": "self", + "to_row": 668, + "to_column": 8 + }, + "right": { + "kind": "name", + "at": 16757, + "from_row": 668, + "from_column": 8, + "name": "ACTORDATA", + "to_row": 668, + "to_column": 17 + }, + "to_row": 668, + "to_column": 19 + }, + "right": "id", + "to_row": 668, + "to_column": 23 + }, + "right": { + "kind": ".", + "at": 16778, + "from_row": 668, + "from_column": 29, + "left": { + "kind": "name", + "at": 16773, + "from_row": 668, + "from_column": 24, + "name": "_cell", + "to_row": 668, + "to_column": 29 + }, + "right": "id", + "to_row": 671, + "to_column": 8 + }, + "to_row": 671, + "to_column": 8 + }, + "to_row": 671, + "to_column": 8 + }, { + "kind": "call", + "at": 17004, + "from_row": 679, + "from_column": 0, + "expression": { + "kind": "(", + "at": 17028, + "from_row": 679, + "from_column": 24, + "expression": { + "kind": ".", + "at": 17013, + "from_row": 679, + "from_column": 9, + "left": { + "kind": "name", + "at": 17004, + "from_row": 679, + "from_column": 0, + "name": "actor_mod", + "to_row": 679, + "to_column": 9 + }, + "right": "register_actor", + "to_row": 679, + "to_column": 25 + }, + "list": [{ + "kind": ".", + "at": 17034, + "from_row": 679, + "from_column": 30, + "left": { + "kind": "name", + "at": 17029, + "from_row": 679, + "from_column": 25, + "name": "_cell", + "to_row": 679, + "to_column": 30 + }, + "right": "id", + "to_row": 679, + "to_column": 34 + }, { + "kind": "name", + "at": 17039, + "from_row": 679, + "from_column": 35, + "name": "turn", + "to_row": 679, + "to_column": 39 + }, { + "kind": "true", + "at": 17045, + "from_row": 679, + "from_column": 41, + "to_row": 679, + "to_column": 45 + }, { + "kind": ".", + "at": 17057, + "from_row": 679, + "from_column": 53, + "left": { + "kind": "name", + "at": 17051, + "from_row": 679, + "from_column": 47, + "name": "config", + "to_row": 679, + "to_column": 53 + }, + "right": "ar_timer", + "to_row": 679, + "to_column": 63 + }], + "to_row": 681, + "to_column": 2 + }, + "to_row": 681, + "to_column": 2 + }, { + "kind": "if", + "at": 17069, + "from_row": 681, + "from_column": 0, + "expression": { + "kind": ".", + "at": 17079, + "from_row": 681, + "from_column": 10, + "left": { + "kind": "name", + "at": 17073, + "from_row": 681, + "from_column": 4, + "name": "config", + "to_row": 681, + "to_column": 10 + }, + "right": "actor_memory", + "to_row": 681, + "to_column": 24 + }, + "then": [{ + "kind": "call", + "at": 17096, + "from_row": 682, + "from_column": 2, + "expression": { + "kind": "(", + "at": 17108, + "from_row": 682, + "from_column": 14, + "expression": { + "kind": ".", + "at": 17098, + "from_row": 682, + "from_column": 4, + "left": { + "kind": "name", + "at": 17096, + "from_row": 682, + "from_column": 2, + "name": "js", + "to_row": 682, + "to_column": 4 + }, + "right": "mem_limit", + "to_row": 682, + "to_column": 15 + }, + "list": [{ + "kind": ".", + "at": 17115, + "from_row": 682, + "from_column": 21, + "left": { + "kind": "name", + "at": 17109, + "from_row": 682, + "from_column": 15, + "name": "config", + "to_row": 682, + "to_column": 21 + }, + "right": "actor_memory", + "to_row": 682, + "to_column": 35 + }], + "to_row": 684, + "to_column": 2 + }, + "to_row": 684, + "to_column": 2 + }], + "list": [], + "to_row": 684, + "to_column": 2 + }, { + "kind": "if", + "at": 17133, + "from_row": 684, + "from_column": 0, + "expression": { + "kind": ".", + "at": 17143, + "from_row": 684, + "from_column": 10, + "left": { + "kind": "name", + "at": 17137, + "from_row": 684, + "from_column": 4, + "name": "config", + "to_row": 684, + "to_column": 10 + }, + "right": "stack_max", + "to_row": 684, + "to_column": 21 + }, + "then": [{ + "kind": "call", + "at": 17157, + "from_row": 685, + "from_column": 2, + "expression": { + "kind": "(", + "at": 17173, + "from_row": 685, + "from_column": 18, + "expression": { + "kind": ".", + "at": 17159, + "from_row": 685, + "from_column": 4, + "left": { + "kind": "name", + "at": 17157, + "from_row": 685, + "from_column": 2, + "name": "js", + "to_row": 685, + "to_column": 4 + }, + "right": "max_stacksize", + "to_row": 685, + "to_column": 19 + }, + "list": [{ + "kind": ".", + "at": 17187, + "from_row": 685, + "from_column": 32, + "left": { + "kind": ".", + "at": 17180, + "from_row": 685, + "from_column": 25, + "left": { + "kind": "name", + "at": 17174, + "from_row": 685, + "from_column": 19, + "name": "config", + "to_row": 685, + "to_column": 25 + }, + "right": "system", + "to_row": 685, + "to_column": 33 + }, + "right": "stack_max", + "to_row": 685, + "to_column": 43 + }], + "to_row": 685, + "to_column": 44 + }, + "to_row": 685, + "to_column": 44 + }], + "list": [], + "to_row": 687, + "to_column": 8 + }, { + "kind": "call", + "at": 17201, + "from_row": 687, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 17210, + "from_row": 687, + "from_column": 9, + "left": { + "kind": "name", + "at": 17201, + "from_row": 687, + "from_column": 0, + "name": "overling", + "to_row": 687, + "to_column": 8 + }, + "right": { + "kind": ".", + "at": 17222, + "from_row": 687, + "from_column": 21, + "left": { + "kind": ".", + "at": 17217, + "from_row": 687, + "from_column": 16, + "left": { + "kind": "name", + "at": 17212, + "from_row": 687, + "from_column": 11, + "name": "_cell", + "to_row": 687, + "to_column": 16 + }, + "right": "args", + "to_row": 687, + "to_column": 22 + }, + "right": "overling", + "to_row": 688, + "to_column": 2 + }, + "to_row": 688, + "to_column": 2 + }, + "to_row": 688, + "to_column": 2 + }, { + "kind": "call", + "at": 17232, + "from_row": 688, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 17244, + "from_row": 688, + "from_column": 12, + "left": { + "kind": ".", + "at": 17234, + "from_row": 688, + "from_column": 2, + "left": { + "kind": "name", + "at": 17232, + "from_row": 688, + "from_column": 0, + "name": "$_", + "to_row": 688, + "to_column": 2 + }, + "right": "overling", + "to_row": 688, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 17246, + "from_row": 688, + "from_column": 14, + "name": "overling", + "to_row": 688, + "to_column": 22 + }, + "to_row": 690, + "to_column": 4 + }, + "to_row": 690, + "to_column": 4 + }, { + "kind": "call", + "at": 17256, + "from_row": 690, + "from_column": 0, + "expression": { + "kind": "assign", + "at": 17261, + "from_row": 690, + "from_column": 5, + "left": { + "kind": "name", + "at": 17256, + "from_row": 690, + "from_column": 0, + "name": "root", + "to_row": 690, + "to_column": 4 + }, + "right": { + "kind": ".", + "at": 17273, + "from_row": 690, + "from_column": 17, + "left": { + "kind": ".", + "at": 17268, + "from_row": 690, + "from_column": 12, + "left": { + "kind": "name", + "at": 17263, + "from_row": 690, + "from_column": 7, + "name": "_cell", + "to_row": 690, + "to_column": 12 + }, + "right": "args", + "to_row": 690, + "to_column": 18 + }, + "right": "root", + "to_row": 691, + "to_column": 2 + }, + "to_row": 691, + "to_column": 2 + }, + "to_row": 691, + "to_column": 2 + }, { + "kind": "if", + "at": 17279, + "from_row": 691, + "from_column": 0, + "expression": { + "kind": "==", + "at": 17288, + "from_row": 691, + "from_column": 9, + "left": { + "kind": "name", + "at": 17283, + "from_row": 691, + "from_column": 4, + "name": "root", + "to_row": 691, + "to_column": 8 + }, + "right": { + "kind": "null", + "at": 17291, + "from_row": 691, + "from_column": 12, + "to_row": 691, + "to_column": 16 + }, + "to_row": 691, + "to_column": 17 + }, + "then": [{ + "kind": "call", + "at": 17297, + "from_row": 691, + "from_column": 18, + "expression": { + "kind": "assign", + "at": 17302, + "from_row": 691, + "from_column": 23, + "left": { + "kind": "name", + "at": 17297, + "from_row": 691, + "from_column": 18, + "name": "root", + "to_row": 691, + "to_column": 22 + }, + "right": { + "kind": ".", + "at": 17306, + "from_row": 691, + "from_column": 27, + "left": { + "kind": "name", + "at": 17304, + "from_row": 691, + "from_column": 25, + "name": "$_", + "to_row": 691, + "to_column": 27 + }, + "right": "self", + "to_row": 693, + "to_column": 2 + }, + "to_row": 693, + "to_column": 2 + }, + "to_row": 693, + "to_column": 2 + }], + "list": [], + "to_row": 693, + "to_column": 2 + }, { + "kind": "if", + "at": 17313, + "from_row": 693, + "from_column": 0, + "expression": { + "kind": "name", + "at": 17317, + "from_row": 693, + "from_column": 4, + "name": "overling", + "to_row": 693, + "to_column": 12 + }, + "then": [{ + "kind": "block", + "at": 17327, + "from_row": 693, + "from_column": 14, + "statements": [{ + "kind": "call", + "at": 17331, + "from_row": 694, + "from_column": 2, + "expression": { + "kind": "(", + "at": 17340, + "from_row": 694, + "from_column": 11, + "expression": { + "kind": ".", + "at": 17333, + "from_row": 694, + "from_column": 4, + "left": { + "kind": "name", + "at": 17331, + "from_row": 694, + "from_column": 2, + "name": "$_", + "to_row": 694, + "to_column": 4 + }, + "right": "couple", + "to_row": 694, + "to_column": 12 + }, + "list": [{ + "kind": "name", + "at": 17341, + "from_row": 694, + "from_column": 12, + "name": "overling", + "to_row": 694, + "to_column": 20 + }], + "to_row": 696, + "to_column": 20 + }, + "to_row": 696, + "to_column": 20 + }, { + "kind": "call", + "at": 17381, + "from_row": 696, + "from_column": 2, + "expression": { + "kind": "(", + "at": 17399, + "from_row": 696, + "from_column": 20, + "expression": { + "kind": "name", + "at": 17381, + "from_row": 696, + "from_column": 2, + "name": "report_to_overling", + "to_row": 696, + "to_column": 20 + }, + "list": [{ + "kind": "record", + "at": 17400, + "from_row": 696, + "from_column": 21, + "list": [{ + "left": { + "kind": "name", + "at": 17401, + "from_row": 696, + "from_column": 22, + "name": "type", + "to_row": 696, + "to_column": 26 + }, + "right": { + "kind": "text", + "at": 17406, + "from_row": 696, + "from_column": 27, + "value": "greet", + "to_row": 696, + "to_column": 34 + } + }, { + "left": { + "kind": "name", + "at": 17415, + "from_row": 696, + "from_column": 36, + "name": "actor", + "to_row": 696, + "to_column": 41 + }, + "right": { + "kind": ".", + "at": 17424, + "from_row": 696, + "from_column": 45, + "left": { + "kind": "name", + "at": 17422, + "from_row": 696, + "from_column": 43, + "name": "$_", + "to_row": 696, + "to_column": 45 + }, + "right": "self", + "to_row": 696, + "to_column": 51 + } + }], + "to_row": 696, + "to_column": 51 + }], + "to_row": 697, + "to_column": 1 + }, + "to_row": 697, + "to_column": 1 + }], + "to_row": 700, + "to_column": 8 + }], + "list": [], + "to_row": 700, + "to_column": 8 + }, { + "kind": "var", + "at": 17797, + "from_row": 713, + "from_column": 0, + "left": { + "kind": "name", + "at": 17801, + "from_row": 713, + "from_column": 4, + "name": "program", + "to_row": 713, + "to_column": 11 + }, + "right": { + "kind": ".", + "at": 17821, + "from_row": 713, + "from_column": 24, + "left": { + "kind": ".", + "at": 17816, + "from_row": 713, + "from_column": 19, + "left": { + "kind": "name", + "at": 17811, + "from_row": 713, + "from_column": 14, + "name": "_cell", + "to_row": 713, + "to_column": 19 + }, + "right": "args", + "to_row": 713, + "to_column": 25 + }, + "right": "program", + "to_row": 715, + "to_column": 2 + }, + "to_row": 715, + "to_column": 2 + }, { + "kind": "if", + "at": 17831, + "from_row": 715, + "from_column": 0, + "expression": { + "kind": "!", + "at": 17835, + "from_row": 715, + "from_column": 4, + "expression": { + "kind": "name", + "at": 17836, + "from_row": 715, + "from_column": 5, + "name": "program", + "to_row": 715, + "to_column": 12 + }, + "to_row": 715, + "to_column": 13 + }, + "then": [{ + "kind": "block", + "at": 17845, + "from_row": 715, + "from_column": 14, + "statements": [{ + "kind": "call", + "at": 17849, + "from_row": 716, + "from_column": 2, + "expression": { + "kind": "(", + "at": 17858, + "from_row": 716, + "from_column": 11, + "expression": { + "kind": ".", + "at": 17852, + "from_row": 716, + "from_column": 5, + "left": { + "kind": "name", + "at": 17849, + "from_row": 716, + "from_column": 2, + "name": "log", + "to_row": 716, + "to_column": 5 + }, + "right": "error", + "to_row": 716, + "to_column": 12 + }, + "list": [{ + "kind": "text", + "at": 17859, + "from_row": 716, + "from_column": 12, + "value": "No program specified. Usage: cell [args...]", + "to_row": 716, + "to_column": 70 + }], + "to_row": 717, + "to_column": 4 + }, + "to_row": 717, + "to_column": 4 + }, { + "kind": "call", + "at": 17921, + "from_row": 717, + "from_column": 2, + "expression": { + "kind": "(", + "at": 17928, + "from_row": 717, + "from_column": 9, + "expression": { + "kind": ".", + "at": 17923, + "from_row": 717, + "from_column": 4, + "left": { + "kind": "name", + "at": 17921, + "from_row": 717, + "from_column": 2, + "name": "os", + "to_row": 717, + "to_column": 4 + }, + "right": "exit", + "to_row": 717, + "to_column": 10 + }, + "list": [{ + "kind": "number", + "at": 17929, + "from_row": 717, + "from_column": 10, + "value": "1", + "number": 1, + "to_row": 717, + "to_column": 11 + }], + "to_row": 718, + "to_column": 1 + }, + "to_row": 718, + "to_column": 1 + }], + "to_row": 720, + "to_column": 8 + }], + "list": [], + "to_row": 720, + "to_column": 8 + }, { + "kind": "call", + "at": 19853, + "from_row": 797, + "from_column": 0, + "expression": { + "kind": "(", + "at": 19870, + "from_row": 797, + "from_column": 17, + "expression": { + "kind": ".", + "at": 19862, + "from_row": 797, + "from_column": 9, + "left": { + "kind": "name", + "at": 19853, + "from_row": 797, + "from_column": 0, + "name": "actor_mod", + "to_row": 797, + "to_column": 9 + }, + "right": "setname", + "to_row": 797, + "to_column": 18 + }, + "list": [{ + "kind": ".", + "at": 19881, + "from_row": 797, + "from_column": 28, + "left": { + "kind": ".", + "at": 19876, + "from_row": 797, + "from_column": 23, + "left": { + "kind": "name", + "at": 19871, + "from_row": 797, + "from_column": 18, + "name": "_cell", + "to_row": 797, + "to_column": 23 + }, + "right": "args", + "to_row": 797, + "to_column": 29 + }, + "right": "program", + "to_row": 797, + "to_column": 37 + }], + "to_row": 799, + "to_column": 3 + }, + "to_row": 799, + "to_column": 3 + }, { + "kind": "var", + "at": 19892, + "from_row": 799, + "from_column": 0, + "left": { + "kind": "name", + "at": 19896, + "from_row": 799, + "from_column": 4, + "name": "prog", + "to_row": 799, + "to_column": 8 + }, + "right": { + "kind": ".", + "at": 19913, + "from_row": 799, + "from_column": 21, + "left": { + "kind": ".", + "at": 19908, + "from_row": 799, + "from_column": 16, + "left": { + "kind": "name", + "at": 19903, + "from_row": 799, + "from_column": 11, + "name": "_cell", + "to_row": 799, + "to_column": 16 + }, + "right": "args", + "to_row": 799, + "to_column": 22 + }, + "right": "program", + "to_row": 801, + "to_column": 3 + }, + "to_row": 801, + "to_column": 3 + }, { + "kind": "var", + "at": 19923, + "from_row": 801, + "from_column": 0, + "left": { + "kind": "name", + "at": 19927, + "from_row": 801, + "from_column": 4, + "name": "package", + "to_row": 801, + "to_column": 11 + }, + "right": { + "kind": "(", + "at": 19945, + "from_row": 801, + "from_column": 22, + "expression": { + "kind": "name", + "at": 19937, + "from_row": 801, + "from_column": 14, + "name": "use_core", + "to_row": 801, + "to_column": 22 + }, + "list": [{ + "kind": "text", + "at": 19946, + "from_row": 801, + "from_column": 23, + "value": "package", + "to_row": 801, + "to_column": 32 + }], + "to_row": 803, + "to_column": 3 + }, + "to_row": 803, + "to_column": 3 + }, { + "kind": "var", + "at": 19958, + "from_row": 803, + "from_column": 0, + "left": { + "kind": "name", + "at": 19962, + "from_row": 803, + "from_column": 4, + "name": "locator", + "to_row": 803, + "to_column": 11 + }, + "right": { + "kind": "(", + "at": 19992, + "from_row": 803, + "from_column": 34, + "expression": { + "kind": ".", + "at": 19976, + "from_row": 803, + "from_column": 18, + "left": { + "kind": "name", + "at": 19972, + "from_row": 803, + "from_column": 14, + "name": "shop", + "to_row": 803, + "to_column": 18 + }, + "right": "resolve_locator", + "to_row": 803, + "to_column": 35 + }, + "list": [{ + "kind": "+", + "at": 20012, + "from_row": 803, + "from_column": 54, + "left": { + "kind": ".", + "at": 20003, + "from_row": 803, + "from_column": 45, + "left": { + "kind": ".", + "at": 19998, + "from_row": 803, + "from_column": 40, + "left": { + "kind": "name", + "at": 19993, + "from_row": 803, + "from_column": 35, + "name": "_cell", + "to_row": 803, + "to_column": 40 + }, + "right": "args", + "to_row": 803, + "to_column": 46 + }, + "right": "program", + "to_row": 803, + "to_column": 55 + }, + "right": { + "kind": "text", + "at": 20014, + "from_row": 803, + "from_column": 56, + "value": ".ce", + "to_row": 803, + "to_column": 61 + }, + "to_row": 803, + "to_column": 62 + }, { + "kind": "null", + "at": 20021, + "from_row": 803, + "from_column": 63, + "to_row": 803, + "to_column": 67 + }], + "to_row": 805, + "to_column": 2 + }, + "to_row": 805, + "to_column": 2 + }, { + "kind": "if", + "at": 20028, + "from_row": 805, + "from_column": 0, + "expression": { + "kind": "!", + "at": 20032, + "from_row": 805, + "from_column": 4, + "expression": { + "kind": "name", + "at": 20033, + "from_row": 805, + "from_column": 5, + "name": "locator", + "to_row": 805, + "to_column": 12 + }, + "to_row": 805, + "to_column": 13 + }, + "then": [{ + "kind": "block", + "at": 20042, + "from_row": 805, + "from_column": 14, + "statements": [{ + "kind": "var", + "at": 20046, + "from_row": 806, + "from_column": 2, + "left": { + "kind": "name", + "at": 20050, + "from_row": 806, + "from_column": 6, + "name": "pkg", + "to_row": 806, + "to_column": 9 + }, + "right": { + "kind": "(", + "at": 20080, + "from_row": 806, + "from_column": 36, + "expression": { + "kind": ".", + "at": 20063, + "from_row": 806, + "from_column": 19, + "left": { + "kind": "name", + "at": 20056, + "from_row": 806, + "from_column": 12, + "name": "package", + "to_row": 806, + "to_column": 19 + }, + "right": "find_package_dir", + "to_row": 806, + "to_column": 37 + }, + "list": [{ + "kind": "+", + "at": 20100, + "from_row": 806, + "from_column": 56, + "left": { + "kind": ".", + "at": 20091, + "from_row": 806, + "from_column": 47, + "left": { + "kind": ".", + "at": 20086, + "from_row": 806, + "from_column": 42, + "left": { + "kind": "name", + "at": 20081, + "from_row": 806, + "from_column": 37, + "name": "_cell", + "to_row": 806, + "to_column": 42 + }, + "right": "args", + "to_row": 806, + "to_column": 48 + }, + "right": "program", + "to_row": 806, + "to_column": 57 + }, + "right": { + "kind": "text", + "at": 20102, + "from_row": 806, + "from_column": 58, + "value": ".ce", + "to_row": 806, + "to_column": 63 + }, + "to_row": 806, + "to_column": 64 + }], + "to_row": 807, + "to_column": 9 + }, + "to_row": 807, + "to_column": 9 + }, { + "kind": "call", + "at": 20111, + "from_row": 807, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 20119, + "from_row": 807, + "from_column": 10, + "left": { + "kind": "name", + "at": 20111, + "from_row": 807, + "from_column": 2, + "name": "locator", + "to_row": 807, + "to_column": 9 + }, + "right": { + "kind": "(", + "at": 20141, + "from_row": 807, + "from_column": 32, + "expression": { + "kind": ".", + "at": 20125, + "from_row": 807, + "from_column": 16, + "left": { + "kind": "name", + "at": 20121, + "from_row": 807, + "from_column": 12, + "name": "shop", + "to_row": 807, + "to_column": 16 + }, + "right": "resolve_locator", + "to_row": 807, + "to_column": 33 + }, + "list": [{ + "kind": "+", + "at": 20161, + "from_row": 807, + "from_column": 52, + "left": { + "kind": ".", + "at": 20152, + "from_row": 807, + "from_column": 43, + "left": { + "kind": ".", + "at": 20147, + "from_row": 807, + "from_column": 38, + "left": { + "kind": "name", + "at": 20142, + "from_row": 807, + "from_column": 33, + "name": "_cell", + "to_row": 807, + "to_column": 38 + }, + "right": "args", + "to_row": 807, + "to_column": 44 + }, + "right": "program", + "to_row": 807, + "to_column": 53 + }, + "right": { + "kind": "text", + "at": 20163, + "from_row": 807, + "from_column": 54, + "value": ".ce", + "to_row": 807, + "to_column": 59 + }, + "to_row": 807, + "to_column": 60 + }, { + "kind": "name", + "at": 20170, + "from_row": 807, + "from_column": 61, + "name": "pkg", + "to_row": 807, + "to_column": 64 + }], + "to_row": 808, + "to_column": 1 + }, + "to_row": 808, + "to_column": 1 + }, + "to_row": 808, + "to_column": 1 + }], + "to_row": 810, + "to_column": 2 + }], + "list": [], + "to_row": 810, + "to_column": 2 + }, { + "kind": "if", + "at": 20178, + "from_row": 810, + "from_column": 0, + "expression": { + "kind": "!", + "at": 20182, + "from_row": 810, + "from_column": 4, + "expression": { + "kind": "name", + "at": 20183, + "from_row": 810, + "from_column": 5, + "name": "locator", + "to_row": 810, + "to_column": 12 + }, + "to_row": 810, + "to_column": 13 + }, + "then": [{ + "kind": "block", + "at": 20192, + "from_row": 810, + "from_column": 14, + "statements": [{ + "kind": "call", + "at": 20196, + "from_row": 811, + "from_column": 2, + "expression": { + "kind": "(", + "at": 20204, + "from_row": 811, + "from_column": 10, + "expression": { + "kind": ".", + "at": 20198, + "from_row": 811, + "from_column": 4, + "left": { + "kind": "name", + "at": 20196, + "from_row": 811, + "from_column": 2, + "name": "os", + "to_row": 811, + "to_column": 4 + }, + "right": "print", + "to_row": 811, + "to_column": 11 + }, + "list": [{ + "kind": "text literal", + "at": 20205, + "from_row": 811, + "from_column": 11, + "list": [{ + "kind": ".", + "at": 20231, + "from_row": 811, + "from_column": 37, + "left": { + "kind": ".", + "at": 20226, + "from_row": 811, + "from_column": 32, + "left": { + "kind": "name", + "at": 20221, + "from_row": 811, + "from_column": 27, + "name": "_cell", + "to_row": 811, + "to_column": 32 + }, + "right": "args", + "to_row": 811, + "to_column": 38 + }, + "right": "program", + "to_row": 811, + "to_column": 46 + }], + "value": "Main program {0} could not be found\n", + "to_row": 811, + "to_column": 68 + }], + "to_row": 812, + "to_column": 4 + }, + "to_row": 812, + "to_column": 4 + }, { + "kind": "call", + "at": 20266, + "from_row": 812, + "from_column": 2, + "expression": { + "kind": "(", + "at": 20273, + "from_row": 812, + "from_column": 9, + "expression": { + "kind": ".", + "at": 20268, + "from_row": 812, + "from_column": 4, + "left": { + "kind": "name", + "at": 20266, + "from_row": 812, + "from_column": 2, + "name": "os", + "to_row": 812, + "to_column": 4 + }, + "right": "exit", + "to_row": 812, + "to_column": 10 + }, + "list": [{ + "kind": "number", + "at": 20274, + "from_row": 812, + "from_column": 10, + "value": "1", + "number": 1, + "to_row": 812, + "to_column": 11 + }], + "to_row": 813, + "to_column": 1 + }, + "to_row": 813, + "to_column": 1 + }], + "to_row": 815, + "to_column": 2 + }], + "list": [], + "to_row": 815, + "to_column": 2 + }, { + "kind": "call", + "at": 20280, + "from_row": 815, + "from_column": 0, + "expression": { + "kind": "(", + "at": 20288, + "from_row": 815, + "from_column": 8, + "expression": { + "kind": ".", + "at": 20282, + "from_row": 815, + "from_column": 2, + "left": { + "kind": "name", + "at": 20280, + "from_row": 815, + "from_column": 0, + "name": "$_", + "to_row": 815, + "to_column": 2 + }, + "right": "clock", + "to_row": 815, + "to_column": 9 + }, + "list": [{ + "kind": "function", + "at": 20289, + "from_row": 815, + "from_column": 9, + "arrow": true, + "list": [{ + "kind": "name", + "at": 20289, + "from_row": 815, + "from_column": 9, + "name": "_", + "to_row": 815, + "to_column": 10 + }], + "statements": [{ + "kind": "var", + "at": 20341, + "from_row": 817, + "from_column": 2, + "left": { + "kind": "name", + "at": 20345, + "from_row": 817, + "from_column": 6, + "name": "file_info", + "to_row": 817, + "to_column": 15 + }, + "right": { + "kind": "then", + "at": 20372, + "from_row": 817, + "from_column": 33, + "expression": { + "kind": ".", + "at": 20361, + "from_row": 817, + "from_column": 22, + "left": { + "kind": "name", + "at": 20357, + "from_row": 817, + "from_column": 18, + "name": "shop", + "to_row": 817, + "to_column": 22 + }, + "right": "file_info", + "to_row": 817, + "to_column": 34 + }, + "then": { + "kind": "(", + "at": 20388, + "from_row": 817, + "from_column": 49, + "expression": { + "kind": ".", + "at": 20378, + "from_row": 817, + "from_column": 39, + "left": { + "kind": "name", + "at": 20374, + "from_row": 817, + "from_column": 35, + "name": "shop", + "to_row": 817, + "to_column": 39 + }, + "right": "file_info", + "to_row": 817, + "to_column": 50 + }, + "list": [{ + "kind": ".", + "at": 20396, + "from_row": 817, + "from_column": 57, + "left": { + "kind": "name", + "at": 20389, + "from_row": 817, + "from_column": 50, + "name": "locator", + "to_row": 817, + "to_column": 57 + }, + "right": "path", + "to_row": 817, + "to_column": 63 + }], + "to_row": 817, + "to_column": 65 + }, + "else": { + "kind": "null", + "at": 20405, + "from_row": 817, + "from_column": 66, + "to_row": 817, + "to_column": 70 + }, + "to_row": 818, + "to_column": 5 + }, + "to_row": 818, + "to_column": 5 + }, { + "kind": "var", + "at": 20412, + "from_row": 818, + "from_column": 2, + "left": { + "kind": "name", + "at": 20416, + "from_row": 818, + "from_column": 6, + "name": "inject", + "to_row": 818, + "to_column": 12 + }, + "right": { + "kind": "then", + "at": 20448, + "from_row": 818, + "from_column": 38, + "expression": { + "kind": ".", + "at": 20429, + "from_row": 818, + "from_column": 19, + "left": { + "kind": "name", + "at": 20425, + "from_row": 818, + "from_column": 15, + "name": "shop", + "to_row": 818, + "to_column": 19 + }, + "right": "script_inject_for", + "to_row": 818, + "to_column": 39 + }, + "then": { + "kind": "(", + "at": 20472, + "from_row": 818, + "from_column": 62, + "expression": { + "kind": ".", + "at": 20454, + "from_row": 818, + "from_column": 44, + "left": { + "kind": "name", + "at": 20450, + "from_row": 818, + "from_column": 40, + "name": "shop", + "to_row": 818, + "to_column": 44 + }, + "right": "script_inject_for", + "to_row": 818, + "to_column": 63 + }, + "list": [{ + "kind": "name", + "at": 20473, + "from_row": 818, + "from_column": 63, + "name": "file_info", + "to_row": 818, + "to_column": 72 + }], + "to_row": 818, + "to_column": 75 + }, + "else": { + "kind": "array", + "at": 20486, + "from_row": 818, + "from_column": 76, + "list": [], + "to_row": 818, + "to_column": 78 + }, + "to_row": 821, + "to_column": 5 + }, + "to_row": 821, + "to_column": 5 + }, { + "kind": "var", + "at": 20528, + "from_row": 821, + "from_column": 2, + "left": { + "kind": "name", + "at": 20532, + "from_row": 821, + "from_column": 6, + "name": "env", + "to_row": 821, + "to_column": 9 + }, + "right": { + "kind": "record", + "at": 20538, + "from_row": 821, + "from_column": 12, + "list": [], + "to_row": 821, + "to_column": 14 + }, + "to_row": 822, + "to_column": 5 + }, { + "kind": "for", + "at": 20543, + "from_row": 822, + "from_column": 2, + "test": { + "kind": "assign", + "at": 20554, + "from_row": 822, + "from_column": 13, + "left": { + "kind": "name", + "at": 20552, + "from_row": 822, + "from_column": 11, + "name": "i", + "to_row": 822, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 20556, + "from_row": 822, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 822, + "to_column": 16 + }, + "to_row": 822, + "to_column": 17 + }, + "update": { + "kind": "<", + "at": 20561, + "from_row": 822, + "from_column": 20, + "left": { + "kind": "name", + "at": 20559, + "from_row": 822, + "from_column": 18, + "name": "i", + "to_row": 822, + "to_column": 19 + }, + "right": { + "kind": "(", + "at": 20569, + "from_row": 822, + "from_column": 28, + "expression": { + "kind": "name", + "at": 20563, + "from_row": 822, + "from_column": 22, + "name": "length", + "to_row": 822, + "to_column": 28 + }, + "list": [{ + "kind": "name", + "at": 20570, + "from_row": 822, + "from_column": 29, + "name": "inject", + "to_row": 822, + "to_column": 35 + }], + "to_row": 822, + "to_column": 37 + }, + "to_row": 822, + "to_column": 37 + }, + "statements": [], + "to_row": 822, + "to_column": 39 + }, { + "kind": "call", + "at": 20579, + "from_row": 822, + "from_column": 38, + "expression": { + "kind": "++", + "at": 20580, + "from_row": 822, + "from_column": 39, + "expression": { + "kind": "name", + "at": 20579, + "from_row": 822, + "from_column": 38, + "name": "i", + "to_row": 822, + "to_column": 39 + }, + "postfix": true, + "to_row": 822, + "to_column": 42 + }, + "to_row": 822, + "to_column": 42 + }, { + "kind": "block", + "at": 20584, + "from_row": 822, + "from_column": 43, + "statements": [{ + "kind": "var", + "at": 20590, + "from_row": 823, + "from_column": 4, + "left": { + "kind": "name", + "at": 20594, + "from_row": 823, + "from_column": 8, + "name": "key", + "to_row": 823, + "to_column": 11 + }, + "right": { + "kind": "[", + "at": 20606, + "from_row": 823, + "from_column": 20, + "left": { + "kind": "name", + "at": 20600, + "from_row": 823, + "from_column": 14, + "name": "inject", + "to_row": 823, + "to_column": 20 + }, + "right": { + "kind": "name", + "at": 20607, + "from_row": 823, + "from_column": 21, + "name": "i", + "to_row": 823, + "to_column": 22 + }, + "to_row": 824, + "to_column": 6 + }, + "to_row": 824, + "to_column": 6 + }, { + "kind": "if", + "at": 20614, + "from_row": 824, + "from_column": 4, + "expression": { + "kind": "&&", + "at": 20622, + "from_row": 824, + "from_column": 12, + "left": { + "kind": "name", + "at": 20618, + "from_row": 824, + "from_column": 8, + "name": "key", + "to_row": 824, + "to_column": 11 + }, + "right": { + "kind": "==", + "at": 20632, + "from_row": 824, + "from_column": 22, + "left": { + "kind": "[", + "at": 20628, + "from_row": 824, + "from_column": 18, + "left": { + "kind": "name", + "at": 20625, + "from_row": 824, + "from_column": 15, + "name": "key", + "to_row": 824, + "to_column": 18 + }, + "right": { + "kind": "number", + "at": 20629, + "from_row": 824, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 824, + "to_column": 20 + }, + "to_row": 824, + "to_column": 24 + }, + "right": { + "kind": "text", + "at": 20635, + "from_row": 824, + "from_column": 25, + "value": "$", + "to_row": 824, + "to_column": 28 + }, + "to_row": 824, + "to_column": 29 + }, + "to_row": 824, + "to_column": 29 + }, + "then": [{ + "kind": "call", + "at": 20640, + "from_row": 824, + "from_column": 30, + "expression": { + "kind": "assign", + "at": 20644, + "from_row": 824, + "from_column": 34, + "left": { + "kind": "name", + "at": 20640, + "from_row": 824, + "from_column": 30, + "name": "key", + "to_row": 824, + "to_column": 33 + }, + "right": { + "kind": "(", + "at": 20650, + "from_row": 824, + "from_column": 40, + "expression": { + "kind": "name", + "at": 20646, + "from_row": 824, + "from_column": 36, + "name": "text", + "to_row": 824, + "to_column": 40 + }, + "list": [{ + "kind": "name", + "at": 20651, + "from_row": 824, + "from_column": 41, + "name": "key", + "to_row": 824, + "to_column": 44 + }, { + "kind": "number", + "at": 20656, + "from_row": 824, + "from_column": 46, + "value": "1", + "number": 1, + "to_row": 824, + "to_column": 47 + }], + "to_row": 825, + "to_column": 6 + }, + "to_row": 825, + "to_column": 6 + }, + "to_row": 825, + "to_column": 6 + }], + "list": [], + "to_row": 825, + "to_column": 6 + }, { + "kind": "if", + "at": 20663, + "from_row": 825, + "from_column": 4, + "expression": { + "kind": "==", + "at": 20671, + "from_row": 825, + "from_column": 12, + "left": { + "kind": "name", + "at": 20667, + "from_row": 825, + "from_column": 8, + "name": "key", + "to_row": 825, + "to_column": 11 + }, + "right": { + "kind": "text", + "at": 20674, + "from_row": 825, + "from_column": 15, + "value": "fd", + "to_row": 825, + "to_column": 19 + }, + "to_row": 825, + "to_column": 20 + }, + "then": [{ + "kind": "call", + "at": 20680, + "from_row": 825, + "from_column": 21, + "expression": { + "kind": "assign", + "at": 20689, + "from_row": 825, + "from_column": 30, + "left": { + "kind": "[", + "at": 20683, + "from_row": 825, + "from_column": 24, + "left": { + "kind": "name", + "at": 20680, + "from_row": 825, + "from_column": 21, + "name": "env", + "to_row": 825, + "to_column": 24 + }, + "right": { + "kind": "name", + "at": 20684, + "from_row": 825, + "from_column": 25, + "name": "key", + "to_row": 825, + "to_column": 28 + }, + "to_row": 825, + "to_column": 31 + }, + "right": { + "kind": "name", + "at": 20691, + "from_row": 825, + "from_column": 32, + "name": "fd", + "to_row": 825, + "to_column": 34 + }, + "to_row": 826, + "to_column": 8 + }, + "to_row": 826, + "to_column": 8 + }], + "list": [], + "else": [{ + "kind": "call", + "at": 20703, + "from_row": 826, + "from_column": 9, + "expression": { + "kind": "assign", + "at": 20712, + "from_row": 826, + "from_column": 18, + "left": { + "kind": "[", + "at": 20706, + "from_row": 826, + "from_column": 12, + "left": { + "kind": "name", + "at": 20703, + "from_row": 826, + "from_column": 9, + "name": "env", + "to_row": 826, + "to_column": 12 + }, + "right": { + "kind": "name", + "at": 20707, + "from_row": 826, + "from_column": 13, + "name": "key", + "to_row": 826, + "to_column": 16 + }, + "to_row": 826, + "to_column": 19 + }, + "right": { + "kind": "[", + "at": 20716, + "from_row": 826, + "from_column": 22, + "left": { + "kind": "name", + "at": 20714, + "from_row": 826, + "from_column": 20, + "name": "$_", + "to_row": 826, + "to_column": 22 + }, + "right": { + "kind": "name", + "at": 20717, + "from_row": 826, + "from_column": 23, + "name": "key", + "to_row": 826, + "to_column": 26 + }, + "to_row": 827, + "to_column": 3 + }, + "to_row": 827, + "to_column": 3 + }, + "to_row": 827, + "to_column": 3 + }], + "to_row": 827, + "to_column": 3 + }], + "to_row": 830, + "to_column": 5 + }, { + "kind": "var", + "at": 20785, + "from_row": 830, + "from_column": 2, + "left": { + "kind": "name", + "at": 20789, + "from_row": 830, + "from_column": 6, + "name": "pkg", + "to_row": 830, + "to_column": 9 + }, + "right": { + "kind": "then", + "at": 20805, + "from_row": 830, + "from_column": 22, + "expression": { + "kind": "name", + "at": 20795, + "from_row": 830, + "from_column": 12, + "name": "file_info", + "to_row": 830, + "to_column": 21 + }, + "then": { + "kind": ".", + "at": 20816, + "from_row": 830, + "from_column": 33, + "left": { + "kind": "name", + "at": 20807, + "from_row": 830, + "from_column": 24, + "name": "file_info", + "to_row": 830, + "to_column": 33 + }, + "right": "package", + "to_row": 830, + "to_column": 43 + }, + "else": { + "kind": "null", + "at": 20827, + "from_row": 830, + "from_column": 44, + "to_row": 830, + "to_column": 48 + }, + "to_row": 831, + "to_column": 5 + }, + "to_row": 831, + "to_column": 5 + }, { + "kind": "var", + "at": 20834, + "from_row": 831, + "from_column": 2, + "left": { + "kind": "name", + "at": 20838, + "from_row": 831, + "from_column": 6, + "name": "use_fn", + "to_row": 831, + "to_column": 12 + }, + "right": { + "kind": "function", + "at": 20847, + "from_row": 831, + "from_column": 15, + "list": [{ + "kind": "name", + "at": 20856, + "from_row": 831, + "from_column": 24, + "name": "path", + "to_row": 831, + "to_column": 28 + }], + "statements": [{ + "kind": "return", + "at": 20864, + "from_row": 831, + "from_column": 32, + "expression": { + "kind": "(", + "at": 20879, + "from_row": 831, + "from_column": 47, + "expression": { + "kind": ".", + "at": 20875, + "from_row": 831, + "from_column": 43, + "left": { + "kind": "name", + "at": 20871, + "from_row": 831, + "from_column": 39, + "name": "shop", + "to_row": 831, + "to_column": 43 + }, + "right": "use", + "to_row": 831, + "to_column": 48 + }, + "list": [{ + "kind": "name", + "at": 20880, + "from_row": 831, + "from_column": 48, + "name": "path", + "to_row": 831, + "to_column": 52 + }, { + "kind": "name", + "at": 20886, + "from_row": 831, + "from_column": 54, + "name": "pkg", + "to_row": 831, + "to_column": 57 + }], + "to_row": 831, + "to_column": 60 + }, + "to_row": 831, + "to_column": 60 + }], + "function_nr": 59, + "to_row": 835, + "to_column": 5 + }, + "to_row": 835, + "to_column": 5 + }, { + "kind": "var", + "at": 21011, + "from_row": 835, + "from_column": 2, + "left": { + "kind": "name", + "at": 21015, + "from_row": 835, + "from_column": 6, + "name": "val", + "to_row": 835, + "to_column": 9 + }, + "right": { + "kind": "(", + "at": 21025, + "from_row": 835, + "from_column": 16, + "expression": { + "kind": "name", + "at": 21021, + "from_row": 835, + "from_column": 12, + "name": "call", + "to_row": 835, + "to_column": 16 + }, + "list": [{ + "kind": ".", + "at": 21033, + "from_row": 835, + "from_column": 24, + "left": { + "kind": "name", + "at": 21026, + "from_row": 835, + "from_column": 17, + "name": "locator", + "to_row": 835, + "to_column": 24 + }, + "right": "symbol", + "to_row": 835, + "to_column": 32 + }, { + "kind": "null", + "at": 21042, + "from_row": 835, + "from_column": 33, + "to_row": 835, + "to_column": 37 + }, { + "kind": "array", + "at": 21048, + "from_row": 835, + "from_column": 39, + "list": [{ + "kind": ".", + "at": 21059, + "from_row": 835, + "from_column": 50, + "left": { + "kind": ".", + "at": 21054, + "from_row": 835, + "from_column": 45, + "left": { + "kind": "name", + "at": 21049, + "from_row": 835, + "from_column": 40, + "name": "_cell", + "to_row": 835, + "to_column": 45 + }, + "right": "args", + "to_row": 835, + "to_column": 51 + }, + "right": "arg", + "to_row": 835, + "to_column": 55 + }, { + "kind": "name", + "at": 21065, + "from_row": 835, + "from_column": 56, + "name": "use_fn", + "to_row": 835, + "to_column": 62 + }, { + "kind": "name", + "at": 21073, + "from_row": 835, + "from_column": 64, + "name": "env", + "to_row": 835, + "to_column": 67 + }], + "to_row": 835, + "to_column": 68 + }], + "to_row": 837, + "to_column": 4 + }, + "to_row": 837, + "to_column": 4 + }, { + "kind": "if", + "at": 21082, + "from_row": 837, + "from_column": 2, + "expression": { + "kind": "name", + "at": 21086, + "from_row": 837, + "from_column": 6, + "name": "val", + "to_row": 837, + "to_column": 9 + }, + "then": [{ + "kind": "call", + "at": 21095, + "from_row": 838, + "from_column": 4, + "expression": { + "kind": "(", + "at": 21104, + "from_row": 838, + "from_column": 13, + "expression": { + "kind": ".", + "at": 21098, + "from_row": 838, + "from_column": 7, + "left": { + "kind": "name", + "at": 21095, + "from_row": 838, + "from_column": 4, + "name": "log", + "to_row": 838, + "to_column": 7 + }, + "right": "error", + "to_row": 838, + "to_column": 14 + }, + "list": [{ + "kind": "text", + "at": 21105, + "from_row": 838, + "from_column": 14, + "value": "Program must not return anything", + "to_row": 838, + "to_column": 48 + }], + "to_row": 839, + "to_column": 11 + }, + "to_row": 839, + "to_column": 11 + }], + "list": [], + "to_row": 839, + "to_column": 11 + }, { + "kind": "disrupt", + "at": 21145, + "from_row": 839, + "from_column": 4, + "to_row": 840, + "to_column": 1 + }], + "function_nr": 60, + "to_row": 840, + "to_column": 2 + }], + "to_row": 841, + "to_column": 0 + }, + "to_row": 841, + "to_column": 0 + }], + "errors": [{ + "message": "missing initializer for 'var' 'dylib_ext'", + "line": 8, + "column": 5, + "offset": 154 + }, { + "message": "missing initializer for 'var' 'from'", + "line": 733, + "column": 7, + "offset": 18267 + }, { + "message": "unexpected token (keyword or operator) where expression expected", + "line": 823, + "column": 8, + "offset": 20548 + }, { + "message": "expected ')' after for clauses", + "line": 823, + "column": 37, + "offset": 20577 + }, { + "message": "expecting ';'", + "line": 823, + "column": 42, + "offset": 20582 + }] +} diff --git a/mcode.ast.json b/mcode.ast.json new file mode 100644 index 00000000..11d42d89 --- /dev/null +++ b/mcode.ast.json @@ -0,0 +1,66337 @@ +{ + "kind": "program", + "filename": "mcode.cm", + "functions": [], + "statements": [{ + "kind": "var", + "at": 0, + "from_row": 0, + "from_column": 0, + "left": { + "kind": "name", + "at": 4, + "from_row": 0, + "from_column": 4, + "name": "json", + "to_row": 0, + "to_column": 8 + }, + "right": { + "kind": "(", + "at": 14, + "from_row": 0, + "from_column": 14, + "expression": { + "kind": "name", + "at": 11, + "from_row": 0, + "from_column": 11, + "name": "use", + "to_row": 0, + "to_column": 14, + "level": -1 + }, + "list": [{ + "kind": "text", + "at": 15, + "from_row": 0, + "from_column": 15, + "value": "json", + "to_row": 0, + "to_column": 21 + }], + "to_row": 2, + "to_column": 3 + }, + "to_row": 2, + "to_column": 3 + }, { + "kind": "var", + "at": 24, + "from_row": 2, + "from_column": 0, + "left": { + "kind": "name", + "at": 28, + "from_row": 2, + "from_column": 4, + "name": "mcode", + "to_row": 2, + "to_column": 9 + }, + "right": { + "kind": "function", + "at": 36, + "from_row": 2, + "from_column": 12, + "list": [{ + "kind": "name", + "at": 45, + "from_row": 2, + "from_column": 21, + "name": "ast", + "to_row": 2, + "to_column": 24 + }], + "statements": [{ + "kind": "var", + "at": 78, + "from_row": 4, + "from_column": 2, + "left": { + "kind": "name", + "at": 82, + "from_row": 4, + "from_column": 6, + "name": "binop_map", + "to_row": 4, + "to_column": 15 + }, + "right": { + "kind": "record", + "at": 94, + "from_row": 4, + "from_column": 18, + "list": [{ + "left": { + "kind": "text", + "at": 100, + "from_row": 5, + "from_column": 4, + "value": "+", + "to_row": 5, + "to_column": 7 + }, + "right": { + "kind": "text", + "at": 105, + "from_row": 5, + "from_column": 9, + "value": "add", + "to_row": 5, + "to_column": 14 + } + }, { + "left": { + "kind": "text", + "at": 112, + "from_row": 5, + "from_column": 16, + "value": "-", + "to_row": 5, + "to_column": 19 + }, + "right": { + "kind": "text", + "at": 117, + "from_row": 5, + "from_column": 21, + "value": "subtract", + "to_row": 5, + "to_column": 31 + } + }, { + "left": { + "kind": "text", + "at": 129, + "from_row": 5, + "from_column": 33, + "value": "*", + "to_row": 5, + "to_column": 36 + }, + "right": { + "kind": "text", + "at": 134, + "from_row": 5, + "from_column": 38, + "value": "multiply", + "to_row": 5, + "to_column": 48 + } + }, { + "left": { + "kind": "text", + "at": 146, + "from_row": 5, + "from_column": 50, + "value": "/", + "to_row": 5, + "to_column": 53 + }, + "right": { + "kind": "text", + "at": 151, + "from_row": 5, + "from_column": 55, + "value": "divide", + "to_row": 5, + "to_column": 63 + } + }, { + "left": { + "kind": "text", + "at": 165, + "from_row": 6, + "from_column": 4, + "value": "%", + "to_row": 6, + "to_column": 7 + }, + "right": { + "kind": "text", + "at": 170, + "from_row": 6, + "from_column": 9, + "value": "modulo", + "to_row": 6, + "to_column": 17 + } + }, { + "left": { + "kind": "text", + "at": 180, + "from_row": 6, + "from_column": 19, + "value": "&", + "to_row": 6, + "to_column": 22 + }, + "right": { + "kind": "text", + "at": 185, + "from_row": 6, + "from_column": 24, + "value": "bitand", + "to_row": 6, + "to_column": 32 + } + }, { + "left": { + "kind": "text", + "at": 195, + "from_row": 6, + "from_column": 34, + "value": "|", + "to_row": 6, + "to_column": 37 + }, + "right": { + "kind": "text", + "at": 200, + "from_row": 6, + "from_column": 39, + "value": "bitor", + "to_row": 6, + "to_column": 46 + } + }, { + "left": { + "kind": "text", + "at": 209, + "from_row": 6, + "from_column": 48, + "value": "^", + "to_row": 6, + "to_column": 51 + }, + "right": { + "kind": "text", + "at": 214, + "from_row": 6, + "from_column": 53, + "value": "bitxor", + "to_row": 6, + "to_column": 61 + } + }, { + "left": { + "kind": "text", + "at": 228, + "from_row": 7, + "from_column": 4, + "value": "<<", + "to_row": 7, + "to_column": 8 + }, + "right": { + "kind": "text", + "at": 234, + "from_row": 7, + "from_column": 10, + "value": "shl", + "to_row": 7, + "to_column": 15 + } + }, { + "left": { + "kind": "text", + "at": 241, + "from_row": 7, + "from_column": 17, + "value": ">>", + "to_row": 7, + "to_column": 21 + }, + "right": { + "kind": "text", + "at": 247, + "from_row": 7, + "from_column": 23, + "value": "shr", + "to_row": 7, + "to_column": 28 + } + }, { + "left": { + "kind": "text", + "at": 254, + "from_row": 7, + "from_column": 30, + "value": ">>>", + "to_row": 7, + "to_column": 35 + }, + "right": { + "kind": "text", + "at": 261, + "from_row": 7, + "from_column": 37, + "value": "ushr", + "to_row": 7, + "to_column": 43 + } + }, { + "left": { + "kind": "text", + "at": 273, + "from_row": 8, + "from_column": 4, + "value": "==", + "to_row": 8, + "to_column": 8 + }, + "right": { + "kind": "text", + "at": 279, + "from_row": 8, + "from_column": 10, + "value": "eq", + "to_row": 8, + "to_column": 14 + } + }, { + "left": { + "kind": "text", + "at": 285, + "from_row": 8, + "from_column": 16, + "value": "===", + "to_row": 8, + "to_column": 21 + }, + "right": { + "kind": "text", + "at": 292, + "from_row": 8, + "from_column": 23, + "value": "eq", + "to_row": 8, + "to_column": 27 + } + }, { + "left": { + "kind": "text", + "at": 298, + "from_row": 8, + "from_column": 29, + "value": "!=", + "to_row": 8, + "to_column": 33 + }, + "right": { + "kind": "text", + "at": 304, + "from_row": 8, + "from_column": 35, + "value": "ne", + "to_row": 8, + "to_column": 39 + } + }, { + "left": { + "kind": "text", + "at": 310, + "from_row": 8, + "from_column": 41, + "value": "!==", + "to_row": 8, + "to_column": 46 + }, + "right": { + "kind": "text", + "at": 317, + "from_row": 8, + "from_column": 48, + "value": "ne", + "to_row": 8, + "to_column": 52 + } + }, { + "left": { + "kind": "text", + "at": 327, + "from_row": 9, + "from_column": 4, + "value": "<", + "to_row": 9, + "to_column": 7 + }, + "right": { + "kind": "text", + "at": 332, + "from_row": 9, + "from_column": 9, + "value": "lt", + "to_row": 9, + "to_column": 13 + } + }, { + "left": { + "kind": "text", + "at": 338, + "from_row": 9, + "from_column": 15, + "value": "<=", + "to_row": 9, + "to_column": 19 + }, + "right": { + "kind": "text", + "at": 344, + "from_row": 9, + "from_column": 21, + "value": "le", + "to_row": 9, + "to_column": 25 + } + }, { + "left": { + "kind": "text", + "at": 350, + "from_row": 9, + "from_column": 27, + "value": ">", + "to_row": 9, + "to_column": 30 + }, + "right": { + "kind": "text", + "at": 355, + "from_row": 9, + "from_column": 32, + "value": "gt", + "to_row": 9, + "to_column": 36 + } + }, { + "left": { + "kind": "text", + "at": 361, + "from_row": 9, + "from_column": 38, + "value": ">=", + "to_row": 9, + "to_column": 42 + }, + "right": { + "kind": "text", + "at": 367, + "from_row": 9, + "from_column": 44, + "value": "ge", + "to_row": 9, + "to_column": 48 + } + }, { + "left": { + "kind": "text", + "at": 377, + "from_row": 10, + "from_column": 4, + "value": "**", + "to_row": 10, + "to_column": 8 + }, + "right": { + "kind": "text", + "at": 383, + "from_row": 10, + "from_column": 10, + "value": "pow", + "to_row": 10, + "to_column": 15 + } + }, { + "left": { + "kind": "text", + "at": 390, + "from_row": 10, + "from_column": 17, + "value": "in", + "to_row": 10, + "to_column": 21 + }, + "right": { + "kind": "text", + "at": 396, + "from_row": 10, + "from_column": 23, + "value": "in", + "to_row": 10, + "to_column": 27 + } + }], + "to_row": 11, + "to_column": 3 + }, + "to_row": 13, + "to_column": 5 + }, { + "kind": "var", + "at": 408, + "from_row": 13, + "from_column": 2, + "left": { + "kind": "name", + "at": 412, + "from_row": 13, + "from_column": 6, + "name": "functino_map", + "to_row": 13, + "to_column": 18 + }, + "right": { + "kind": "record", + "at": 427, + "from_row": 13, + "from_column": 21, + "list": [{ + "left": { + "kind": "text", + "at": 433, + "from_row": 14, + "from_column": 4, + "value": "+!", + "to_row": 14, + "to_column": 8 + }, + "right": { + "kind": "text", + "at": 439, + "from_row": 14, + "from_column": 10, + "value": "add", + "to_row": 14, + "to_column": 15 + } + }, { + "left": { + "kind": "text", + "at": 446, + "from_row": 14, + "from_column": 17, + "value": "-!", + "to_row": 14, + "to_column": 21 + }, + "right": { + "kind": "text", + "at": 452, + "from_row": 14, + "from_column": 23, + "value": "subtract", + "to_row": 14, + "to_column": 33 + } + }, { + "left": { + "kind": "text", + "at": 464, + "from_row": 14, + "from_column": 35, + "value": "*!", + "to_row": 14, + "to_column": 39 + }, + "right": { + "kind": "text", + "at": 470, + "from_row": 14, + "from_column": 41, + "value": "multiply", + "to_row": 14, + "to_column": 51 + } + }, { + "left": { + "kind": "text", + "at": 482, + "from_row": 14, + "from_column": 53, + "value": "/!", + "to_row": 14, + "to_column": 57 + }, + "right": { + "kind": "text", + "at": 488, + "from_row": 14, + "from_column": 59, + "value": "divide", + "to_row": 14, + "to_column": 67 + } + }, { + "left": { + "kind": "text", + "at": 502, + "from_row": 15, + "from_column": 4, + "value": "%!", + "to_row": 15, + "to_column": 8 + }, + "right": { + "kind": "text", + "at": 508, + "from_row": 15, + "from_column": 10, + "value": "modulo", + "to_row": 15, + "to_column": 18 + } + }, { + "left": { + "kind": "text", + "at": 518, + "from_row": 15, + "from_column": 20, + "value": "**!", + "to_row": 15, + "to_column": 25 + }, + "right": { + "kind": "text", + "at": 525, + "from_row": 15, + "from_column": 27, + "value": "pow", + "to_row": 15, + "to_column": 32 + } + }, { + "left": { + "kind": "text", + "at": 536, + "from_row": 16, + "from_column": 4, + "value": "!", + "to_row": 16, + "to_column": 20 + }, + "right": { + "kind": "text", + "at": 554, + "from_row": 16, + "from_column": 22, + "value": "gt", + "to_row": 16, + "to_column": 26 + } + }, { + "left": { + "kind": "text", + "at": 560, + "from_row": 16, + "from_column": 28, + "value": "<=!", + "to_row": 16, + "to_column": 33 + }, + "right": { + "kind": "text", + "at": 567, + "from_row": 16, + "from_column": 35, + "value": "le", + "to_row": 16, + "to_column": 39 + } + }, { + "left": { + "kind": "text", + "at": 573, + "from_row": 16, + "from_column": 41, + "value": ">=!", + "to_row": 16, + "to_column": 46 + }, + "right": { + "kind": "text", + "at": 580, + "from_row": 16, + "from_column": 48, + "value": "ge", + "to_row": 16, + "to_column": 52 + } + }, { + "left": { + "kind": "text", + "at": 590, + "from_row": 17, + "from_column": 4, + "value": "=!", + "to_row": 17, + "to_column": 8 + }, + "right": { + "kind": "text", + "at": 596, + "from_row": 17, + "from_column": 10, + "value": "eq", + "to_row": 17, + "to_column": 14 + } + }, { + "left": { + "kind": "text", + "at": 602, + "from_row": 17, + "from_column": 16, + "value": "!=!", + "to_row": 17, + "to_column": 21 + }, + "right": { + "kind": "text", + "at": 609, + "from_row": 17, + "from_column": 23, + "value": "ne", + "to_row": 17, + "to_column": 27 + } + }, { + "left": { + "kind": "text", + "at": 619, + "from_row": 18, + "from_column": 4, + "value": "&!", + "to_row": 18, + "to_column": 8 + }, + "right": { + "kind": "text", + "at": 625, + "from_row": 18, + "from_column": 10, + "value": "bitand", + "to_row": 18, + "to_column": 18 + } + }, { + "left": { + "kind": "text", + "at": 635, + "from_row": 18, + "from_column": 20, + "value": "|!", + "to_row": 18, + "to_column": 24 + }, + "right": { + "kind": "text", + "at": 641, + "from_row": 18, + "from_column": 26, + "value": "bitor", + "to_row": 18, + "to_column": 33 + } + }, { + "left": { + "kind": "text", + "at": 650, + "from_row": 18, + "from_column": 35, + "value": "^!", + "to_row": 18, + "to_column": 39 + }, + "right": { + "kind": "text", + "at": 656, + "from_row": 18, + "from_column": 41, + "value": "bitxor", + "to_row": 18, + "to_column": 49 + } + }, { + "left": { + "kind": "text", + "at": 670, + "from_row": 19, + "from_column": 4, + "value": "<>!", + "to_row": 19, + "to_column": 23 + }, + "right": { + "kind": "text", + "at": 691, + "from_row": 19, + "from_column": 25, + "value": "shr", + "to_row": 19, + "to_column": 30 + } + }, { + "left": { + "kind": "text", + "at": 698, + "from_row": 19, + "from_column": 32, + "value": ">>>!", + "to_row": 19, + "to_column": 38 + }, + "right": { + "kind": "text", + "at": 706, + "from_row": 19, + "from_column": 40, + "value": "ushr", + "to_row": 19, + "to_column": 46 + } + }, { + "left": { + "kind": "text", + "at": 718, + "from_row": 20, + "from_column": 4, + "value": "&&!", + "to_row": 20, + "to_column": 9 + }, + "right": { + "kind": "text", + "at": 725, + "from_row": 20, + "from_column": 11, + "value": "and", + "to_row": 20, + "to_column": 16 + } + }, { + "left": { + "kind": "text", + "at": 732, + "from_row": 20, + "from_column": 18, + "value": "||!", + "to_row": 20, + "to_column": 23 + }, + "right": { + "kind": "text", + "at": 739, + "from_row": 20, + "from_column": 25, + "value": "or", + "to_row": 20, + "to_column": 29 + } + }, { + "left": { + "kind": "text", + "at": 749, + "from_row": 21, + "from_column": 4, + "value": "~!", + "to_row": 21, + "to_column": 8 + }, + "right": { + "kind": "text", + "at": 755, + "from_row": 21, + "from_column": 10, + "value": "bitnot", + "to_row": 21, + "to_column": 18 + } + }, { + "left": { + "kind": "text", + "at": 765, + "from_row": 21, + "from_column": 20, + "value": "[]!", + "to_row": 21, + "to_column": 25 + }, + "right": { + "kind": "text", + "at": 772, + "from_row": 21, + "from_column": 27, + "value": "load", + "to_row": 21, + "to_column": 33 + } + }], + "to_row": 22, + "to_column": 3 + }, + "to_row": 24, + "to_column": 5 + }, { + "kind": "var", + "at": 786, + "from_row": 24, + "from_column": 2, + "left": { + "kind": "name", + "at": 790, + "from_row": 24, + "from_column": 6, + "name": "compound_map", + "to_row": 24, + "to_column": 18 + }, + "right": { + "kind": "record", + "at": 805, + "from_row": 24, + "from_column": 21, + "list": [{ + "left": { + "kind": "text", + "at": 811, + "from_row": 25, + "from_column": 4, + "value": "+=", + "to_row": 25, + "to_column": 8 + }, + "right": { + "kind": "text", + "at": 817, + "from_row": 25, + "from_column": 10, + "value": "add", + "to_row": 25, + "to_column": 15 + } + }, { + "left": { + "kind": "text", + "at": 824, + "from_row": 25, + "from_column": 17, + "value": "-=", + "to_row": 25, + "to_column": 21 + }, + "right": { + "kind": "text", + "at": 830, + "from_row": 25, + "from_column": 23, + "value": "subtract", + "to_row": 25, + "to_column": 33 + } + }, { + "left": { + "kind": "text", + "at": 842, + "from_row": 25, + "from_column": 35, + "value": "*=", + "to_row": 25, + "to_column": 39 + }, + "right": { + "kind": "text", + "at": 848, + "from_row": 25, + "from_column": 41, + "value": "multiply", + "to_row": 25, + "to_column": 51 + } + }, { + "left": { + "kind": "text", + "at": 860, + "from_row": 25, + "from_column": 53, + "value": "/=", + "to_row": 25, + "to_column": 57 + }, + "right": { + "kind": "text", + "at": 866, + "from_row": 25, + "from_column": 59, + "value": "divide", + "to_row": 25, + "to_column": 67 + } + }, { + "left": { + "kind": "text", + "at": 880, + "from_row": 26, + "from_column": 4, + "value": "%=", + "to_row": 26, + "to_column": 8 + }, + "right": { + "kind": "text", + "at": 886, + "from_row": 26, + "from_column": 10, + "value": "modulo", + "to_row": 26, + "to_column": 18 + } + }, { + "left": { + "kind": "text", + "at": 896, + "from_row": 26, + "from_column": 20, + "value": "&=", + "to_row": 26, + "to_column": 24 + }, + "right": { + "kind": "text", + "at": 902, + "from_row": 26, + "from_column": 26, + "value": "bitand", + "to_row": 26, + "to_column": 34 + } + }, { + "left": { + "kind": "text", + "at": 912, + "from_row": 26, + "from_column": 36, + "value": "|=", + "to_row": 26, + "to_column": 40 + }, + "right": { + "kind": "text", + "at": 918, + "from_row": 26, + "from_column": 42, + "value": "bitor", + "to_row": 26, + "to_column": 49 + } + }, { + "left": { + "kind": "text", + "at": 927, + "from_row": 26, + "from_column": 51, + "value": "^=", + "to_row": 26, + "to_column": 55 + }, + "right": { + "kind": "text", + "at": 933, + "from_row": 26, + "from_column": 57, + "value": "bitxor", + "to_row": 26, + "to_column": 65 + } + }, { + "left": { + "kind": "text", + "at": 947, + "from_row": 27, + "from_column": 4, + "value": "<<=", + "to_row": 27, + "to_column": 9 + }, + "right": { + "kind": "text", + "at": 954, + "from_row": 27, + "from_column": 11, + "value": "shl", + "to_row": 27, + "to_column": 16 + } + }, { + "left": { + "kind": "text", + "at": 961, + "from_row": 27, + "from_column": 18, + "value": ">>=", + "to_row": 27, + "to_column": 23 + }, + "right": { + "kind": "text", + "at": 968, + "from_row": 27, + "from_column": 25, + "value": "shr", + "to_row": 27, + "to_column": 30 + } + }, { + "left": { + "kind": "text", + "at": 975, + "from_row": 27, + "from_column": 32, + "value": ">>>=", + "to_row": 27, + "to_column": 38 + }, + "right": { + "kind": "text", + "at": 983, + "from_row": 27, + "from_column": 40, + "value": "ushr", + "to_row": 27, + "to_column": 46 + } + }], + "to_row": 28, + "to_column": 3 + }, + "to_row": 31, + "to_column": 5 + }, { + "kind": "var", + "at": 1017, + "from_row": 31, + "from_column": 2, + "left": { + "kind": "name", + "at": 1021, + "from_row": 31, + "from_column": 6, + "name": "s_instructions", + "to_row": 31, + "to_column": 20 + }, + "right": { + "kind": "null", + "at": 1038, + "from_row": 31, + "from_column": 23, + "to_row": 31, + "to_column": 27 + }, + "to_row": 32, + "to_column": 5 + }, { + "kind": "var", + "at": 1045, + "from_row": 32, + "from_column": 2, + "left": { + "kind": "name", + "at": 1049, + "from_row": 32, + "from_column": 6, + "name": "s_data", + "to_row": 32, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 1058, + "from_row": 32, + "from_column": 15, + "to_row": 32, + "to_column": 19 + }, + "to_row": 33, + "to_column": 5 + }, { + "kind": "var", + "at": 1065, + "from_row": 33, + "from_column": 2, + "left": { + "kind": "name", + "at": 1069, + "from_row": 33, + "from_column": 6, + "name": "s_functions", + "to_row": 33, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 1083, + "from_row": 33, + "from_column": 20, + "to_row": 33, + "to_column": 24 + }, + "to_row": 34, + "to_column": 5 + }, { + "kind": "var", + "at": 1090, + "from_row": 34, + "from_column": 2, + "left": { + "kind": "name", + "at": 1094, + "from_row": 34, + "from_column": 6, + "name": "s_vars", + "to_row": 34, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 1103, + "from_row": 34, + "from_column": 15, + "to_row": 34, + "to_column": 19 + }, + "to_row": 35, + "to_column": 5 + }, { + "kind": "var", + "at": 1110, + "from_row": 35, + "from_column": 2, + "left": { + "kind": "name", + "at": 1114, + "from_row": 35, + "from_column": 6, + "name": "s_this_slot", + "to_row": 35, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 1128, + "from_row": 35, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 35, + "to_column": 21 + }, + "to_row": 36, + "to_column": 5 + }, { + "kind": "var", + "at": 1132, + "from_row": 36, + "from_column": 2, + "left": { + "kind": "name", + "at": 1136, + "from_row": 36, + "from_column": 6, + "name": "s_nr_args", + "to_row": 36, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 1148, + "from_row": 36, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 36, + "to_column": 19 + }, + "to_row": 37, + "to_column": 5 + }, { + "kind": "var", + "at": 1152, + "from_row": 37, + "from_column": 2, + "left": { + "kind": "name", + "at": 1156, + "from_row": 37, + "from_column": 6, + "name": "s_nr_close_slots", + "to_row": 37, + "to_column": 22 + }, + "right": { + "kind": "number", + "at": 1175, + "from_row": 37, + "from_column": 25, + "value": "0", + "number": 0, + "to_row": 37, + "to_column": 26 + }, + "to_row": 38, + "to_column": 5 + }, { + "kind": "var", + "at": 1179, + "from_row": 38, + "from_column": 2, + "left": { + "kind": "name", + "at": 1183, + "from_row": 38, + "from_column": 6, + "name": "s_nr_local_slots", + "to_row": 38, + "to_column": 22 + }, + "right": { + "kind": "number", + "at": 1202, + "from_row": 38, + "from_column": 25, + "value": "0", + "number": 0, + "to_row": 38, + "to_column": 26 + }, + "to_row": 39, + "to_column": 5 + }, { + "kind": "var", + "at": 1206, + "from_row": 39, + "from_column": 2, + "left": { + "kind": "name", + "at": 1210, + "from_row": 39, + "from_column": 6, + "name": "s_next_temp_slot", + "to_row": 39, + "to_column": 22 + }, + "right": { + "kind": "number", + "at": 1229, + "from_row": 39, + "from_column": 25, + "value": "0", + "number": 0, + "to_row": 39, + "to_column": 26 + }, + "to_row": 40, + "to_column": 5 + }, { + "kind": "var", + "at": 1233, + "from_row": 40, + "from_column": 2, + "left": { + "kind": "name", + "at": 1237, + "from_row": 40, + "from_column": 6, + "name": "s_max_slot", + "to_row": 40, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 1250, + "from_row": 40, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 40, + "to_column": 20 + }, + "to_row": 41, + "to_column": 5 + }, { + "kind": "var", + "at": 1254, + "from_row": 41, + "from_column": 2, + "left": { + "kind": "name", + "at": 1258, + "from_row": 41, + "from_column": 6, + "name": "s_label_counter", + "to_row": 41, + "to_column": 21 + }, + "right": { + "kind": "number", + "at": 1276, + "from_row": 41, + "from_column": 24, + "value": "0", + "number": 0, + "to_row": 41, + "to_column": 25 + }, + "to_row": 42, + "to_column": 5 + }, { + "kind": "var", + "at": 1280, + "from_row": 42, + "from_column": 2, + "left": { + "kind": "name", + "at": 1284, + "from_row": 42, + "from_column": 6, + "name": "s_func_counter", + "to_row": 42, + "to_column": 20 + }, + "right": { + "kind": "number", + "at": 1301, + "from_row": 42, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 42, + "to_column": 24 + }, + "to_row": 43, + "to_column": 5 + }, { + "kind": "var", + "at": 1305, + "from_row": 43, + "from_column": 2, + "left": { + "kind": "name", + "at": 1309, + "from_row": 43, + "from_column": 6, + "name": "s_loop_break", + "to_row": 43, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 1324, + "from_row": 43, + "from_column": 21, + "to_row": 43, + "to_column": 25 + }, + "to_row": 44, + "to_column": 5 + }, { + "kind": "var", + "at": 1331, + "from_row": 44, + "from_column": 2, + "left": { + "kind": "name", + "at": 1335, + "from_row": 44, + "from_column": 6, + "name": "s_loop_continue", + "to_row": 44, + "to_column": 21 + }, + "right": { + "kind": "null", + "at": 1353, + "from_row": 44, + "from_column": 24, + "to_row": 44, + "to_column": 28 + }, + "to_row": 45, + "to_column": 5 + }, { + "kind": "var", + "at": 1360, + "from_row": 45, + "from_column": 2, + "left": { + "kind": "name", + "at": 1364, + "from_row": 45, + "from_column": 6, + "name": "s_is_arrow", + "to_row": 45, + "to_column": 16 + }, + "right": { + "kind": "false", + "at": 1377, + "from_row": 45, + "from_column": 19, + "to_row": 45, + "to_column": 24 + }, + "to_row": 46, + "to_column": 5 + }, { + "kind": "var", + "at": 1385, + "from_row": 46, + "from_column": 2, + "left": { + "kind": "name", + "at": 1389, + "from_row": 46, + "from_column": 6, + "name": "s_function_nr", + "to_row": 46, + "to_column": 19 + }, + "right": { + "kind": "number", + "at": 1405, + "from_row": 46, + "from_column": 22, + "value": "0", + "number": 0, + "to_row": 46, + "to_column": 23 + }, + "to_row": 47, + "to_column": 5 + }, { + "kind": "var", + "at": 1409, + "from_row": 47, + "from_column": 2, + "left": { + "kind": "name", + "at": 1413, + "from_row": 47, + "from_column": 6, + "name": "s_scopes", + "to_row": 47, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 1424, + "from_row": 47, + "from_column": 17, + "to_row": 47, + "to_column": 21 + }, + "to_row": 48, + "to_column": 5 + }, { + "kind": "var", + "at": 1431, + "from_row": 48, + "from_column": 2, + "left": { + "kind": "name", + "at": 1435, + "from_row": 48, + "from_column": 6, + "name": "s_intrinsic_cache", + "to_row": 48, + "to_column": 23 + }, + "right": { + "kind": "null", + "at": 1455, + "from_row": 48, + "from_column": 26, + "to_row": 48, + "to_column": 30 + }, + "to_row": 49, + "to_column": 5 + }, { + "kind": "var", + "at": 1462, + "from_row": 49, + "from_column": 2, + "left": { + "kind": "name", + "at": 1466, + "from_row": 49, + "from_column": 6, + "name": "s_cur_line", + "to_row": 49, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 1479, + "from_row": 49, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 49, + "to_column": 20 + }, + "to_row": 50, + "to_column": 5 + }, { + "kind": "var", + "at": 1483, + "from_row": 50, + "from_column": 2, + "left": { + "kind": "name", + "at": 1487, + "from_row": 50, + "from_column": 6, + "name": "s_cur_col", + "to_row": 50, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 1499, + "from_row": 50, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 50, + "to_column": 19 + }, + "to_row": 51, + "to_column": 5 + }, { + "kind": "var", + "at": 1503, + "from_row": 51, + "from_column": 2, + "left": { + "kind": "name", + "at": 1507, + "from_row": 51, + "from_column": 6, + "name": "s_filename", + "to_row": 51, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 1520, + "from_row": 51, + "from_column": 19, + "to_row": 51, + "to_column": 23 + }, + "to_row": 54, + "to_column": 5 + }, { + "kind": "var", + "at": 1584, + "from_row": 54, + "from_column": 2, + "left": { + "kind": "name", + "at": 1588, + "from_row": 54, + "from_column": 6, + "name": "save_state", + "to_row": 54, + "to_column": 16 + }, + "right": { + "kind": "function", + "at": 1601, + "from_row": 54, + "from_column": 19, + "list": [], + "statements": [{ + "kind": "return", + "at": 1618, + "from_row": 55, + "from_column": 4, + "expression": { + "kind": "record", + "at": 1625, + "from_row": 55, + "from_column": 11, + "list": [{ + "left": { + "kind": "name", + "at": 1633, + "from_row": 56, + "from_column": 6, + "name": "instructions", + "to_row": 56, + "to_column": 18 + }, + "right": { + "kind": "name", + "at": 1647, + "from_row": 56, + "from_column": 20, + "name": "s_instructions", + "to_row": 56, + "to_column": 34, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1669, + "from_row": 57, + "from_column": 6, + "name": "vars", + "to_row": 57, + "to_column": 10 + }, + "right": { + "kind": "name", + "at": 1675, + "from_row": 57, + "from_column": 12, + "name": "s_vars", + "to_row": 57, + "to_column": 18, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1689, + "from_row": 58, + "from_column": 6, + "name": "this_slot", + "to_row": 58, + "to_column": 15 + }, + "right": { + "kind": "name", + "at": 1700, + "from_row": 58, + "from_column": 17, + "name": "s_this_slot", + "to_row": 58, + "to_column": 28, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1719, + "from_row": 59, + "from_column": 6, + "name": "nr_args", + "to_row": 59, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 1728, + "from_row": 59, + "from_column": 15, + "name": "s_nr_args", + "to_row": 59, + "to_column": 24, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1745, + "from_row": 60, + "from_column": 6, + "name": "nr_close_slots", + "to_row": 60, + "to_column": 20 + }, + "right": { + "kind": "name", + "at": 1761, + "from_row": 60, + "from_column": 22, + "name": "s_nr_close_slots", + "to_row": 60, + "to_column": 38, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1785, + "from_row": 61, + "from_column": 6, + "name": "nr_local_slots", + "to_row": 61, + "to_column": 20 + }, + "right": { + "kind": "name", + "at": 1801, + "from_row": 61, + "from_column": 22, + "name": "s_nr_local_slots", + "to_row": 61, + "to_column": 38, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1825, + "from_row": 62, + "from_column": 6, + "name": "next_temp_slot", + "to_row": 62, + "to_column": 20 + }, + "right": { + "kind": "name", + "at": 1841, + "from_row": 62, + "from_column": 22, + "name": "s_next_temp_slot", + "to_row": 62, + "to_column": 38, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1865, + "from_row": 63, + "from_column": 6, + "name": "max_slot", + "to_row": 63, + "to_column": 14 + }, + "right": { + "kind": "name", + "at": 1875, + "from_row": 63, + "from_column": 16, + "name": "s_max_slot", + "to_row": 63, + "to_column": 26, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1893, + "from_row": 64, + "from_column": 6, + "name": "loop_break", + "to_row": 64, + "to_column": 16 + }, + "right": { + "kind": "name", + "at": 1905, + "from_row": 64, + "from_column": 18, + "name": "s_loop_break", + "to_row": 64, + "to_column": 30, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1925, + "from_row": 65, + "from_column": 6, + "name": "loop_continue", + "to_row": 65, + "to_column": 19 + }, + "right": { + "kind": "name", + "at": 1940, + "from_row": 65, + "from_column": 21, + "name": "s_loop_continue", + "to_row": 65, + "to_column": 36, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1963, + "from_row": 66, + "from_column": 6, + "name": "is_arrow", + "to_row": 66, + "to_column": 14 + }, + "right": { + "kind": "name", + "at": 1973, + "from_row": 66, + "from_column": 16, + "name": "s_is_arrow", + "to_row": 66, + "to_column": 26, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 1991, + "from_row": 67, + "from_column": 6, + "name": "function_nr", + "to_row": 67, + "to_column": 17 + }, + "right": { + "kind": "name", + "at": 2004, + "from_row": 67, + "from_column": 19, + "name": "s_function_nr", + "to_row": 67, + "to_column": 32, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 2025, + "from_row": 68, + "from_column": 6, + "name": "intrinsic_cache", + "to_row": 68, + "to_column": 21 + }, + "right": { + "kind": "name", + "at": 2042, + "from_row": 68, + "from_column": 23, + "name": "s_intrinsic_cache", + "to_row": 68, + "to_column": 40, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 2067, + "from_row": 69, + "from_column": 6, + "name": "cur_line", + "to_row": 69, + "to_column": 14 + }, + "right": { + "kind": "name", + "at": 2077, + "from_row": 69, + "from_column": 16, + "name": "s_cur_line", + "to_row": 69, + "to_column": 26, + "level": 1, + "function_nr": 44 + } + }, { + "left": { + "kind": "name", + "at": 2095, + "from_row": 70, + "from_column": 6, + "name": "cur_col", + "to_row": 70, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 2104, + "from_row": 70, + "from_column": 15, + "name": "s_cur_col", + "to_row": 70, + "to_column": 24, + "level": 1, + "function_nr": 44 + } + }], + "to_row": 71, + "to_column": 5 + }, + "to_row": 72, + "to_column": 3 + }], + "function_nr": 1, + "to_row": 74, + "to_column": 5, + "outer": 44, + "nr_slots": 0, + "nr_close_slots": 0 + }, + "to_row": 74, + "to_column": 5 + }, { + "kind": "var", + "at": 2127, + "from_row": 74, + "from_column": 2, + "left": { + "kind": "name", + "at": 2131, + "from_row": 74, + "from_column": 6, + "name": "restore_state", + "to_row": 74, + "to_column": 19 + }, + "right": { + "kind": "function", + "at": 2147, + "from_row": 74, + "from_column": 22, + "list": [{ + "kind": "name", + "at": 2156, + "from_row": 74, + "from_column": 31, + "name": "saved", + "to_row": 74, + "to_column": 36 + }], + "statements": [{ + "kind": "call", + "at": 2169, + "from_row": 75, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2184, + "from_row": 75, + "from_column": 19, + "left": { + "kind": "name", + "at": 2169, + "from_row": 75, + "from_column": 4, + "name": "s_instructions", + "to_row": 75, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2191, + "from_row": 75, + "from_column": 26, + "left": { + "kind": "name", + "at": 2186, + "from_row": 75, + "from_column": 21, + "name": "saved", + "to_row": 75, + "to_column": 26, + "level": 0, + "function_nr": 2 + }, + "right": "instructions", + "to_row": 76, + "to_column": 10 + }, + "to_row": 76, + "to_column": 10 + }, + "to_row": 76, + "to_column": 10 + }, { + "kind": "call", + "at": 2209, + "from_row": 76, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2216, + "from_row": 76, + "from_column": 11, + "left": { + "kind": "name", + "at": 2209, + "from_row": 76, + "from_column": 4, + "name": "s_vars", + "to_row": 76, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2223, + "from_row": 76, + "from_column": 18, + "left": { + "kind": "name", + "at": 2218, + "from_row": 76, + "from_column": 13, + "name": "saved", + "to_row": 76, + "to_column": 18, + "level": 0, + "function_nr": 2 + }, + "right": "vars", + "to_row": 77, + "to_column": 15 + }, + "to_row": 77, + "to_column": 15 + }, + "to_row": 77, + "to_column": 15 + }, { + "kind": "call", + "at": 2233, + "from_row": 77, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2245, + "from_row": 77, + "from_column": 16, + "left": { + "kind": "name", + "at": 2233, + "from_row": 77, + "from_column": 4, + "name": "s_this_slot", + "to_row": 77, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2252, + "from_row": 77, + "from_column": 23, + "left": { + "kind": "name", + "at": 2247, + "from_row": 77, + "from_column": 18, + "name": "saved", + "to_row": 77, + "to_column": 23, + "level": 0, + "function_nr": 2 + }, + "right": "this_slot", + "to_row": 78, + "to_column": 13 + }, + "to_row": 78, + "to_column": 13 + }, + "to_row": 78, + "to_column": 13 + }, { + "kind": "call", + "at": 2267, + "from_row": 78, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2277, + "from_row": 78, + "from_column": 14, + "left": { + "kind": "name", + "at": 2267, + "from_row": 78, + "from_column": 4, + "name": "s_nr_args", + "to_row": 78, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2284, + "from_row": 78, + "from_column": 21, + "left": { + "kind": "name", + "at": 2279, + "from_row": 78, + "from_column": 16, + "name": "saved", + "to_row": 78, + "to_column": 21, + "level": 0, + "function_nr": 2 + }, + "right": "nr_args", + "to_row": 79, + "to_column": 20 + }, + "to_row": 79, + "to_column": 20 + }, + "to_row": 79, + "to_column": 20 + }, { + "kind": "call", + "at": 2297, + "from_row": 79, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2314, + "from_row": 79, + "from_column": 21, + "left": { + "kind": "name", + "at": 2297, + "from_row": 79, + "from_column": 4, + "name": "s_nr_close_slots", + "to_row": 79, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2321, + "from_row": 79, + "from_column": 28, + "left": { + "kind": "name", + "at": 2316, + "from_row": 79, + "from_column": 23, + "name": "saved", + "to_row": 79, + "to_column": 28, + "level": 0, + "function_nr": 2 + }, + "right": "nr_close_slots", + "to_row": 80, + "to_column": 20 + }, + "to_row": 80, + "to_column": 20 + }, + "to_row": 80, + "to_column": 20 + }, { + "kind": "call", + "at": 2341, + "from_row": 80, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2358, + "from_row": 80, + "from_column": 21, + "left": { + "kind": "name", + "at": 2341, + "from_row": 80, + "from_column": 4, + "name": "s_nr_local_slots", + "to_row": 80, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2365, + "from_row": 80, + "from_column": 28, + "left": { + "kind": "name", + "at": 2360, + "from_row": 80, + "from_column": 23, + "name": "saved", + "to_row": 80, + "to_column": 28, + "level": 0, + "function_nr": 2 + }, + "right": "nr_local_slots", + "to_row": 81, + "to_column": 20 + }, + "to_row": 81, + "to_column": 20 + }, + "to_row": 81, + "to_column": 20 + }, { + "kind": "call", + "at": 2385, + "from_row": 81, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2402, + "from_row": 81, + "from_column": 21, + "left": { + "kind": "name", + "at": 2385, + "from_row": 81, + "from_column": 4, + "name": "s_next_temp_slot", + "to_row": 81, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2409, + "from_row": 81, + "from_column": 28, + "left": { + "kind": "name", + "at": 2404, + "from_row": 81, + "from_column": 23, + "name": "saved", + "to_row": 81, + "to_column": 28, + "level": 0, + "function_nr": 2 + }, + "right": "next_temp_slot", + "to_row": 82, + "to_column": 14 + }, + "to_row": 82, + "to_column": 14 + }, + "to_row": 82, + "to_column": 14 + }, { + "kind": "call", + "at": 2429, + "from_row": 82, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2440, + "from_row": 82, + "from_column": 15, + "left": { + "kind": "name", + "at": 2429, + "from_row": 82, + "from_column": 4, + "name": "s_max_slot", + "to_row": 82, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2447, + "from_row": 82, + "from_column": 22, + "left": { + "kind": "name", + "at": 2442, + "from_row": 82, + "from_column": 17, + "name": "saved", + "to_row": 82, + "to_column": 22, + "level": 0, + "function_nr": 2 + }, + "right": "max_slot", + "to_row": 83, + "to_column": 16 + }, + "to_row": 83, + "to_column": 16 + }, + "to_row": 83, + "to_column": 16 + }, { + "kind": "call", + "at": 2461, + "from_row": 83, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2474, + "from_row": 83, + "from_column": 17, + "left": { + "kind": "name", + "at": 2461, + "from_row": 83, + "from_column": 4, + "name": "s_loop_break", + "to_row": 83, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2481, + "from_row": 83, + "from_column": 24, + "left": { + "kind": "name", + "at": 2476, + "from_row": 83, + "from_column": 19, + "name": "saved", + "to_row": 83, + "to_column": 24, + "level": 0, + "function_nr": 2 + }, + "right": "loop_break", + "to_row": 84, + "to_column": 19 + }, + "to_row": 84, + "to_column": 19 + }, + "to_row": 84, + "to_column": 19 + }, { + "kind": "call", + "at": 2497, + "from_row": 84, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2513, + "from_row": 84, + "from_column": 20, + "left": { + "kind": "name", + "at": 2497, + "from_row": 84, + "from_column": 4, + "name": "s_loop_continue", + "to_row": 84, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2520, + "from_row": 84, + "from_column": 27, + "left": { + "kind": "name", + "at": 2515, + "from_row": 84, + "from_column": 22, + "name": "saved", + "to_row": 84, + "to_column": 27, + "level": 0, + "function_nr": 2 + }, + "right": "loop_continue", + "to_row": 85, + "to_column": 14 + }, + "to_row": 85, + "to_column": 14 + }, + "to_row": 85, + "to_column": 14 + }, { + "kind": "call", + "at": 2539, + "from_row": 85, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2550, + "from_row": 85, + "from_column": 15, + "left": { + "kind": "name", + "at": 2539, + "from_row": 85, + "from_column": 4, + "name": "s_is_arrow", + "to_row": 85, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2557, + "from_row": 85, + "from_column": 22, + "left": { + "kind": "name", + "at": 2552, + "from_row": 85, + "from_column": 17, + "name": "saved", + "to_row": 85, + "to_column": 22, + "level": 0, + "function_nr": 2 + }, + "right": "is_arrow", + "to_row": 86, + "to_column": 17 + }, + "to_row": 86, + "to_column": 17 + }, + "to_row": 86, + "to_column": 17 + }, { + "kind": "call", + "at": 2571, + "from_row": 86, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2585, + "from_row": 86, + "from_column": 18, + "left": { + "kind": "name", + "at": 2571, + "from_row": 86, + "from_column": 4, + "name": "s_function_nr", + "to_row": 86, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2592, + "from_row": 86, + "from_column": 25, + "left": { + "kind": "name", + "at": 2587, + "from_row": 86, + "from_column": 20, + "name": "saved", + "to_row": 86, + "to_column": 25, + "level": 0, + "function_nr": 2 + }, + "right": "function_nr", + "to_row": 87, + "to_column": 21 + }, + "to_row": 87, + "to_column": 21 + }, + "to_row": 87, + "to_column": 21 + }, { + "kind": "call", + "at": 2609, + "from_row": 87, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2627, + "from_row": 87, + "from_column": 22, + "left": { + "kind": "name", + "at": 2609, + "from_row": 87, + "from_column": 4, + "name": "s_intrinsic_cache", + "to_row": 87, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2634, + "from_row": 87, + "from_column": 29, + "left": { + "kind": "name", + "at": 2629, + "from_row": 87, + "from_column": 24, + "name": "saved", + "to_row": 87, + "to_column": 29, + "level": 0, + "function_nr": 2 + }, + "right": "intrinsic_cache", + "to_row": 88, + "to_column": 14 + }, + "to_row": 88, + "to_column": 14 + }, + "to_row": 88, + "to_column": 14 + }, { + "kind": "call", + "at": 2655, + "from_row": 88, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2666, + "from_row": 88, + "from_column": 15, + "left": { + "kind": "name", + "at": 2655, + "from_row": 88, + "from_column": 4, + "name": "s_cur_line", + "to_row": 88, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2673, + "from_row": 88, + "from_column": 22, + "left": { + "kind": "name", + "at": 2668, + "from_row": 88, + "from_column": 17, + "name": "saved", + "to_row": 88, + "to_column": 22, + "level": 0, + "function_nr": 2 + }, + "right": "cur_line", + "to_row": 89, + "to_column": 13 + }, + "to_row": 89, + "to_column": 13 + }, + "to_row": 89, + "to_column": 13 + }, { + "kind": "call", + "at": 2687, + "from_row": 89, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2697, + "from_row": 89, + "from_column": 14, + "left": { + "kind": "name", + "at": 2687, + "from_row": 89, + "from_column": 4, + "name": "s_cur_col", + "to_row": 89, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 2704, + "from_row": 89, + "from_column": 21, + "left": { + "kind": "name", + "at": 2699, + "from_row": 89, + "from_column": 16, + "name": "saved", + "to_row": 89, + "to_column": 21, + "level": 0, + "function_nr": 2 + }, + "right": "cur_col", + "to_row": 90, + "to_column": 3 + }, + "to_row": 90, + "to_column": 3 + }, + "to_row": 90, + "to_column": 3 + }], + "function_nr": 2, + "to_row": 93, + "to_column": 5, + "outer": 44, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 93, + "to_column": 5 + }, { + "kind": "var", + "at": 2741, + "from_row": 93, + "from_column": 2, + "left": { + "kind": "name", + "at": 2745, + "from_row": 93, + "from_column": 6, + "name": "alloc_slot", + "to_row": 93, + "to_column": 16 + }, + "right": { + "kind": "function", + "at": 2758, + "from_row": 93, + "from_column": 19, + "list": [], + "statements": [{ + "kind": "var", + "at": 2775, + "from_row": 94, + "from_column": 4, + "left": { + "kind": "name", + "at": 2779, + "from_row": 94, + "from_column": 8, + "name": "slot", + "to_row": 94, + "to_column": 12 + }, + "right": { + "kind": "name", + "at": 2786, + "from_row": 94, + "from_column": 15, + "name": "s_next_temp_slot", + "to_row": 94, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "to_row": 95, + "to_column": 20 + }, { + "kind": "call", + "at": 2807, + "from_row": 95, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2824, + "from_row": 95, + "from_column": 21, + "left": { + "kind": "name", + "at": 2807, + "from_row": 95, + "from_column": 4, + "name": "s_next_temp_slot", + "to_row": 95, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 2843, + "from_row": 95, + "from_column": 40, + "left": { + "kind": "name", + "at": 2826, + "from_row": 95, + "from_column": 23, + "name": "s_next_temp_slot", + "to_row": 95, + "to_column": 39, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 2845, + "from_row": 95, + "from_column": 42, + "value": "1", + "number": 1, + "to_row": 95, + "to_column": 43 + }, + "to_row": 96, + "to_column": 6 + }, + "to_row": 96, + "to_column": 6 + }, + "to_row": 96, + "to_column": 6 + }, { + "kind": "if", + "at": 2851, + "from_row": 96, + "from_column": 4, + "expression": { + "kind": ">", + "at": 2860, + "from_row": 96, + "from_column": 13, + "left": { + "kind": "name", + "at": 2855, + "from_row": 96, + "from_column": 8, + "name": "slot", + "to_row": 96, + "to_column": 12, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "name", + "at": 2862, + "from_row": 96, + "from_column": 15, + "name": "s_max_slot", + "to_row": 96, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "to_row": 96, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 2874, + "from_row": 96, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 2882, + "from_row": 97, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 2893, + "from_row": 97, + "from_column": 17, + "left": { + "kind": "name", + "at": 2882, + "from_row": 97, + "from_column": 6, + "name": "s_max_slot", + "to_row": 97, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 2895, + "from_row": 97, + "from_column": 19, + "name": "slot", + "to_row": 97, + "to_column": 23, + "level": 0, + "function_nr": 3 + }, + "to_row": 98, + "to_column": 5 + }, + "to_row": 98, + "to_column": 5 + }], + "to_row": 99, + "to_column": 10 + }], + "list": [], + "to_row": 99, + "to_column": 10 + }, { + "kind": "return", + "at": 2910, + "from_row": 99, + "from_column": 4, + "expression": { + "kind": "name", + "at": 2917, + "from_row": 99, + "from_column": 11, + "name": "slot", + "to_row": 99, + "to_column": 15, + "level": 0, + "function_nr": 3 + }, + "to_row": 100, + "to_column": 3 + }], + "function_nr": 3, + "to_row": 103, + "to_column": 5, + "outer": 44, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 103, + "to_column": 5 + }, { + "kind": "var", + "at": 2952, + "from_row": 103, + "from_column": 2, + "left": { + "kind": "name", + "at": 2956, + "from_row": 103, + "from_column": 6, + "name": "add_var", + "to_row": 103, + "to_column": 13 + }, + "right": { + "kind": "function", + "at": 2966, + "from_row": 103, + "from_column": 16, + "list": [{ + "kind": "name", + "at": 2975, + "from_row": 103, + "from_column": 25, + "name": "name", + "to_row": 103, + "to_column": 29 + }, { + "kind": "name", + "at": 2981, + "from_row": 103, + "from_column": 31, + "name": "slot", + "to_row": 103, + "to_column": 35 + }, { + "kind": "name", + "at": 2987, + "from_row": 103, + "from_column": 37, + "name": "is_const", + "to_row": 103, + "to_column": 45 + }], + "statements": [{ + "kind": "call", + "at": 3003, + "from_row": 104, + "from_column": 4, + "expression": { + "kind": "(", + "at": 3007, + "from_row": 104, + "from_column": 8, + "expression": { + "kind": "name", + "at": 3003, + "from_row": 104, + "from_column": 4, + "name": "push", + "to_row": 104, + "to_column": 8, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3008, + "from_row": 104, + "from_column": 9, + "name": "s_vars", + "to_row": 104, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, { + "kind": "record", + "at": 3016, + "from_row": 104, + "from_column": 17, + "list": [{ + "left": { + "kind": "name", + "at": 3017, + "from_row": 104, + "from_column": 18, + "name": "name", + "to_row": 104, + "to_column": 22 + }, + "right": { + "kind": "name", + "at": 3023, + "from_row": 104, + "from_column": 24, + "name": "name", + "to_row": 104, + "to_column": 28, + "level": 0, + "function_nr": 4 + } + }, { + "left": { + "kind": "name", + "at": 3029, + "from_row": 104, + "from_column": 30, + "name": "slot", + "to_row": 104, + "to_column": 34 + }, + "right": { + "kind": "name", + "at": 3035, + "from_row": 104, + "from_column": 36, + "name": "slot", + "to_row": 104, + "to_column": 40, + "level": 0, + "function_nr": 4 + } + }, { + "left": { + "kind": "name", + "at": 3041, + "from_row": 104, + "from_column": 42, + "name": "is_const", + "to_row": 104, + "to_column": 50 + }, + "right": { + "kind": "name", + "at": 3051, + "from_row": 104, + "from_column": 52, + "name": "is_const", + "to_row": 104, + "to_column": 60, + "level": 0, + "function_nr": 4 + } + }, { + "left": { + "kind": "name", + "at": 3061, + "from_row": 104, + "from_column": 62, + "name": "is_closure", + "to_row": 104, + "to_column": 72 + }, + "right": { + "kind": "false", + "at": 3073, + "from_row": 104, + "from_column": 74, + "to_row": 104, + "to_column": 79 + } + }], + "to_row": 104, + "to_column": 80 + }], + "to_row": 105, + "to_column": 3 + }, + "to_row": 105, + "to_column": 3 + }], + "function_nr": 4, + "to_row": 107, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 107, + "to_column": 5 + }, { + "kind": "var", + "at": 3088, + "from_row": 107, + "from_column": 2, + "left": { + "kind": "name", + "at": 3092, + "from_row": 107, + "from_column": 6, + "name": "find_var", + "to_row": 107, + "to_column": 14 + }, + "right": { + "kind": "function", + "at": 3103, + "from_row": 107, + "from_column": 17, + "list": [{ + "kind": "name", + "at": 3112, + "from_row": 107, + "from_column": 26, + "name": "name", + "to_row": 107, + "to_column": 30 + }], + "statements": [{ + "kind": "var", + "at": 3124, + "from_row": 108, + "from_column": 4, + "left": { + "kind": "name", + "at": 3128, + "from_row": 108, + "from_column": 8, + "name": "_i", + "to_row": 108, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 3133, + "from_row": 108, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 108, + "to_column": 14 + }, + "to_row": 109, + "to_column": 9 + }, { + "kind": "while", + "at": 3139, + "from_row": 109, + "from_column": 4, + "expression": { + "kind": "<", + "at": 3149, + "from_row": 109, + "from_column": 14, + "left": { + "kind": "name", + "at": 3146, + "from_row": 109, + "from_column": 11, + "name": "_i", + "to_row": 109, + "to_column": 13, + "level": 0, + "function_nr": 5 + }, + "right": { + "kind": "(", + "at": 3157, + "from_row": 109, + "from_column": 22, + "expression": { + "kind": "name", + "at": 3151, + "from_row": 109, + "from_column": 16, + "name": "length", + "to_row": 109, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3158, + "from_row": 109, + "from_column": 23, + "name": "s_vars", + "to_row": 109, + "to_column": 29, + "level": 1, + "function_nr": 44 + }], + "to_row": 109, + "to_column": 31 + }, + "to_row": 109, + "to_column": 31 + }, + "statements": [{ + "kind": "block", + "at": 3167, + "from_row": 109, + "from_column": 32, + "statements": [{ + "kind": "if", + "at": 3175, + "from_row": 110, + "from_column": 6, + "expression": { + "kind": "==", + "at": 3195, + "from_row": 110, + "from_column": 26, + "left": { + "kind": ".", + "at": 3189, + "from_row": 110, + "from_column": 20, + "left": { + "kind": "[", + "at": 3185, + "from_row": 110, + "from_column": 16, + "left": { + "kind": "name", + "at": 3179, + "from_row": 110, + "from_column": 10, + "name": "s_vars", + "to_row": 110, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 3186, + "from_row": 110, + "from_column": 17, + "name": "_i", + "to_row": 110, + "to_column": 19, + "level": 0, + "function_nr": 5 + }, + "to_row": 110, + "to_column": 21 + }, + "right": "name", + "to_row": 110, + "to_column": 28 + }, + "right": { + "kind": "name", + "at": 3198, + "from_row": 110, + "from_column": 29, + "name": "name", + "to_row": 110, + "to_column": 33, + "level": 0, + "function_nr": 5 + }, + "to_row": 110, + "to_column": 34 + }, + "then": [{ + "kind": "block", + "at": 3204, + "from_row": 110, + "from_column": 35, + "statements": [{ + "kind": "return", + "at": 3214, + "from_row": 111, + "from_column": 8, + "expression": { + "kind": ".", + "at": 3231, + "from_row": 111, + "from_column": 25, + "left": { + "kind": "[", + "at": 3227, + "from_row": 111, + "from_column": 21, + "left": { + "kind": "name", + "at": 3221, + "from_row": 111, + "from_column": 15, + "name": "s_vars", + "to_row": 111, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 3228, + "from_row": 111, + "from_column": 22, + "name": "_i", + "to_row": 111, + "to_column": 24, + "level": 0, + "function_nr": 5 + }, + "to_row": 111, + "to_column": 26 + }, + "right": "slot", + "to_row": 112, + "to_column": 7 + }, + "to_row": 112, + "to_column": 7 + }], + "to_row": 113, + "to_column": 8 + }], + "list": [], + "to_row": 113, + "to_column": 8 + }, { + "kind": "call", + "at": 3251, + "from_row": 113, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 3254, + "from_row": 113, + "from_column": 9, + "left": { + "kind": "name", + "at": 3251, + "from_row": 113, + "from_column": 6, + "name": "_i", + "to_row": 113, + "to_column": 8, + "level": 0, + "function_nr": 5 + }, + "right": { + "kind": "+", + "at": 3259, + "from_row": 113, + "from_column": 14, + "left": { + "kind": "name", + "at": 3256, + "from_row": 113, + "from_column": 11, + "name": "_i", + "to_row": 113, + "to_column": 13, + "level": 0, + "function_nr": 5 + }, + "right": { + "kind": "number", + "at": 3261, + "from_row": 113, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 113, + "to_column": 17 + }, + "to_row": 114, + "to_column": 5 + }, + "to_row": 114, + "to_column": 5 + }, + "to_row": 114, + "to_column": 5 + }], + "to_row": 115, + "to_column": 10 + }], + "to_row": 115, + "to_column": 10 + }, { + "kind": "return", + "at": 3273, + "from_row": 115, + "from_column": 4, + "expression": { + "kind": "-unary", + "at": 3280, + "from_row": 115, + "from_column": 11, + "expression": { + "kind": "number", + "at": 3281, + "from_row": 115, + "from_column": 12, + "value": "1", + "number": 1, + "to_row": 115, + "to_column": 13 + }, + "to_row": 116, + "to_column": 3 + }, + "to_row": 116, + "to_column": 3 + }], + "function_nr": 5, + "to_row": 119, + "to_column": 5, + "outer": 44, + "nr_slots": 2, + "nr_close_slots": 0 + }, + "to_row": 119, + "to_column": 5 + }, { + "kind": "var", + "at": 3311, + "from_row": 119, + "from_column": 2, + "left": { + "kind": "name", + "at": 3315, + "from_row": 119, + "from_column": 6, + "name": "find_intrinsic", + "to_row": 119, + "to_column": 20 + }, + "right": { + "kind": "function", + "at": 3332, + "from_row": 119, + "from_column": 23, + "list": [{ + "kind": "name", + "at": 3341, + "from_row": 119, + "from_column": 32, + "name": "name", + "to_row": 119, + "to_column": 36 + }], + "statements": [{ + "kind": "var", + "at": 3353, + "from_row": 120, + "from_column": 4, + "left": { + "kind": "name", + "at": 3357, + "from_row": 120, + "from_column": 8, + "name": "_i", + "to_row": 120, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 3362, + "from_row": 120, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 120, + "to_column": 14 + }, + "to_row": 121, + "to_column": 9 + }, { + "kind": "while", + "at": 3368, + "from_row": 121, + "from_column": 4, + "expression": { + "kind": "<", + "at": 3378, + "from_row": 121, + "from_column": 14, + "left": { + "kind": "name", + "at": 3375, + "from_row": 121, + "from_column": 11, + "name": "_i", + "to_row": 121, + "to_column": 13, + "level": 0, + "function_nr": 6 + }, + "right": { + "kind": "(", + "at": 3386, + "from_row": 121, + "from_column": 22, + "expression": { + "kind": "name", + "at": 3380, + "from_row": 121, + "from_column": 16, + "name": "length", + "to_row": 121, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3387, + "from_row": 121, + "from_column": 23, + "name": "s_intrinsic_cache", + "to_row": 121, + "to_column": 40, + "level": 1, + "function_nr": 44 + }], + "to_row": 121, + "to_column": 42 + }, + "to_row": 121, + "to_column": 42 + }, + "statements": [{ + "kind": "block", + "at": 3407, + "from_row": 121, + "from_column": 43, + "statements": [{ + "kind": "if", + "at": 3415, + "from_row": 122, + "from_column": 6, + "expression": { + "kind": "==", + "at": 3446, + "from_row": 122, + "from_column": 37, + "left": { + "kind": ".", + "at": 3440, + "from_row": 122, + "from_column": 31, + "left": { + "kind": "[", + "at": 3436, + "from_row": 122, + "from_column": 27, + "left": { + "kind": "name", + "at": 3419, + "from_row": 122, + "from_column": 10, + "name": "s_intrinsic_cache", + "to_row": 122, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 3437, + "from_row": 122, + "from_column": 28, + "name": "_i", + "to_row": 122, + "to_column": 30, + "level": 0, + "function_nr": 6 + }, + "to_row": 122, + "to_column": 32 + }, + "right": "name", + "to_row": 122, + "to_column": 39 + }, + "right": { + "kind": "name", + "at": 3449, + "from_row": 122, + "from_column": 40, + "name": "name", + "to_row": 122, + "to_column": 44, + "level": 0, + "function_nr": 6 + }, + "to_row": 122, + "to_column": 45 + }, + "then": [{ + "kind": "block", + "at": 3455, + "from_row": 122, + "from_column": 46, + "statements": [{ + "kind": "return", + "at": 3465, + "from_row": 123, + "from_column": 8, + "expression": { + "kind": ".", + "at": 3493, + "from_row": 123, + "from_column": 36, + "left": { + "kind": "[", + "at": 3489, + "from_row": 123, + "from_column": 32, + "left": { + "kind": "name", + "at": 3472, + "from_row": 123, + "from_column": 15, + "name": "s_intrinsic_cache", + "to_row": 123, + "to_column": 32, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 3490, + "from_row": 123, + "from_column": 33, + "name": "_i", + "to_row": 123, + "to_column": 35, + "level": 0, + "function_nr": 6 + }, + "to_row": 123, + "to_column": 37 + }, + "right": "slot", + "to_row": 124, + "to_column": 7 + }, + "to_row": 124, + "to_column": 7 + }], + "to_row": 125, + "to_column": 8 + }], + "list": [], + "to_row": 125, + "to_column": 8 + }, { + "kind": "call", + "at": 3513, + "from_row": 125, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 3516, + "from_row": 125, + "from_column": 9, + "left": { + "kind": "name", + "at": 3513, + "from_row": 125, + "from_column": 6, + "name": "_i", + "to_row": 125, + "to_column": 8, + "level": 0, + "function_nr": 6 + }, + "right": { + "kind": "+", + "at": 3521, + "from_row": 125, + "from_column": 14, + "left": { + "kind": "name", + "at": 3518, + "from_row": 125, + "from_column": 11, + "name": "_i", + "to_row": 125, + "to_column": 13, + "level": 0, + "function_nr": 6 + }, + "right": { + "kind": "number", + "at": 3523, + "from_row": 125, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 125, + "to_column": 17 + }, + "to_row": 126, + "to_column": 5 + }, + "to_row": 126, + "to_column": 5 + }, + "to_row": 126, + "to_column": 5 + }], + "to_row": 127, + "to_column": 10 + }], + "to_row": 127, + "to_column": 10 + }, { + "kind": "return", + "at": 3535, + "from_row": 127, + "from_column": 4, + "expression": { + "kind": "-unary", + "at": 3542, + "from_row": 127, + "from_column": 11, + "expression": { + "kind": "number", + "at": 3543, + "from_row": 127, + "from_column": 12, + "value": "1", + "number": 1, + "to_row": 127, + "to_column": 13 + }, + "to_row": 128, + "to_column": 3 + }, + "to_row": 128, + "to_column": 3 + }], + "function_nr": 6, + "to_row": 131, + "to_column": 5, + "outer": 44, + "nr_slots": 2, + "nr_close_slots": 0 + }, + "to_row": 131, + "to_column": 5 + }, { + "kind": "var", + "at": 3571, + "from_row": 131, + "from_column": 2, + "left": { + "kind": "name", + "at": 3575, + "from_row": 131, + "from_column": 6, + "name": "find_scope_record", + "to_row": 131, + "to_column": 23 + }, + "right": { + "kind": "function", + "at": 3595, + "from_row": 131, + "from_column": 26, + "list": [{ + "kind": "name", + "at": 3604, + "from_row": 131, + "from_column": 35, + "name": "fn_nr", + "to_row": 131, + "to_column": 40 + }], + "statements": [{ + "kind": "if", + "at": 3617, + "from_row": 132, + "from_column": 4, + "expression": { + "kind": "==", + "at": 3630, + "from_row": 132, + "from_column": 17, + "left": { + "kind": "name", + "at": 3621, + "from_row": 132, + "from_column": 8, + "name": "s_scopes", + "to_row": 132, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "null", + "at": 3633, + "from_row": 132, + "from_column": 20, + "to_row": 132, + "to_column": 24 + }, + "to_row": 132, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 3639, + "from_row": 132, + "from_column": 26, + "statements": [{ + "kind": "return", + "at": 3647, + "from_row": 133, + "from_column": 6, + "expression": { + "kind": "null", + "at": 3654, + "from_row": 133, + "from_column": 13, + "to_row": 133, + "to_column": 17 + }, + "to_row": 134, + "to_column": 5 + }], + "to_row": 135, + "to_column": 7 + }], + "list": [], + "to_row": 135, + "to_column": 7 + }, { + "kind": "var", + "at": 3669, + "from_row": 135, + "from_column": 4, + "left": { + "kind": "name", + "at": 3673, + "from_row": 135, + "from_column": 8, + "name": "_i", + "to_row": 135, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 3678, + "from_row": 135, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 135, + "to_column": 14 + }, + "to_row": 136, + "to_column": 7 + }, { + "kind": "var", + "at": 3684, + "from_row": 136, + "from_column": 4, + "left": { + "kind": "name", + "at": 3688, + "from_row": 136, + "from_column": 8, + "name": "scope", + "to_row": 136, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 3696, + "from_row": 136, + "from_column": 16, + "to_row": 136, + "to_column": 20 + }, + "to_row": 137, + "to_column": 9 + }, { + "kind": "while", + "at": 3705, + "from_row": 137, + "from_column": 4, + "expression": { + "kind": "<", + "at": 3715, + "from_row": 137, + "from_column": 14, + "left": { + "kind": "name", + "at": 3712, + "from_row": 137, + "from_column": 11, + "name": "_i", + "to_row": 137, + "to_column": 13, + "level": 0, + "function_nr": 7 + }, + "right": { + "kind": "(", + "at": 3723, + "from_row": 137, + "from_column": 22, + "expression": { + "kind": "name", + "at": 3717, + "from_row": 137, + "from_column": 16, + "name": "length", + "to_row": 137, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3724, + "from_row": 137, + "from_column": 23, + "name": "s_scopes", + "to_row": 137, + "to_column": 31, + "level": 1, + "function_nr": 44 + }], + "to_row": 137, + "to_column": 33 + }, + "to_row": 137, + "to_column": 33 + }, + "statements": [{ + "kind": "block", + "at": 3735, + "from_row": 137, + "from_column": 34, + "statements": [{ + "kind": "call", + "at": 3743, + "from_row": 138, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 3749, + "from_row": 138, + "from_column": 12, + "left": { + "kind": "name", + "at": 3743, + "from_row": 138, + "from_column": 6, + "name": "scope", + "to_row": 138, + "to_column": 11, + "level": 0, + "function_nr": 7 + }, + "right": { + "kind": "[", + "at": 3759, + "from_row": 138, + "from_column": 22, + "left": { + "kind": "name", + "at": 3751, + "from_row": 138, + "from_column": 14, + "name": "s_scopes", + "to_row": 138, + "to_column": 22, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 3760, + "from_row": 138, + "from_column": 23, + "name": "_i", + "to_row": 138, + "to_column": 25, + "level": 0, + "function_nr": 7 + }, + "to_row": 139, + "to_column": 8 + }, + "to_row": 139, + "to_column": 8 + }, + "to_row": 139, + "to_column": 8 + }, { + "kind": "if", + "at": 3770, + "from_row": 139, + "from_column": 6, + "expression": { + "kind": "==", + "at": 3792, + "from_row": 139, + "from_column": 28, + "left": { + "kind": ".", + "at": 3779, + "from_row": 139, + "from_column": 15, + "left": { + "kind": "name", + "at": 3774, + "from_row": 139, + "from_column": 10, + "name": "scope", + "to_row": 139, + "to_column": 15, + "level": 0, + "function_nr": 7 + }, + "right": "function_nr", + "to_row": 139, + "to_column": 30 + }, + "right": { + "kind": "name", + "at": 3795, + "from_row": 139, + "from_column": 31, + "name": "fn_nr", + "to_row": 139, + "to_column": 36, + "level": 0, + "function_nr": 7 + }, + "to_row": 139, + "to_column": 37 + }, + "then": [{ + "kind": "block", + "at": 3802, + "from_row": 139, + "from_column": 38, + "statements": [{ + "kind": "return", + "at": 3812, + "from_row": 140, + "from_column": 8, + "expression": { + "kind": "name", + "at": 3819, + "from_row": 140, + "from_column": 15, + "name": "scope", + "to_row": 140, + "to_column": 20, + "level": 0, + "function_nr": 7 + }, + "to_row": 141, + "to_column": 7 + }], + "to_row": 142, + "to_column": 8 + }], + "list": [], + "to_row": 142, + "to_column": 8 + }, { + "kind": "call", + "at": 3839, + "from_row": 142, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 3842, + "from_row": 142, + "from_column": 9, + "left": { + "kind": "name", + "at": 3839, + "from_row": 142, + "from_column": 6, + "name": "_i", + "to_row": 142, + "to_column": 8, + "level": 0, + "function_nr": 7 + }, + "right": { + "kind": "+", + "at": 3847, + "from_row": 142, + "from_column": 14, + "left": { + "kind": "name", + "at": 3844, + "from_row": 142, + "from_column": 11, + "name": "_i", + "to_row": 142, + "to_column": 13, + "level": 0, + "function_nr": 7 + }, + "right": { + "kind": "number", + "at": 3849, + "from_row": 142, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 142, + "to_column": 17 + }, + "to_row": 143, + "to_column": 5 + }, + "to_row": 143, + "to_column": 5 + }, + "to_row": 143, + "to_column": 5 + }], + "to_row": 144, + "to_column": 10 + }], + "to_row": 144, + "to_column": 10 + }, { + "kind": "return", + "at": 3861, + "from_row": 144, + "from_column": 4, + "expression": { + "kind": "null", + "at": 3868, + "from_row": 144, + "from_column": 11, + "to_row": 144, + "to_column": 15 + }, + "to_row": 145, + "to_column": 3 + }], + "function_nr": 7, + "to_row": 148, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 148, + "to_column": 5 + }, { + "kind": "var", + "at": 3902, + "from_row": 148, + "from_column": 2, + "left": { + "kind": "name", + "at": 3906, + "from_row": 148, + "from_column": 6, + "name": "gen_label", + "to_row": 148, + "to_column": 15 + }, + "right": { + "kind": "function", + "at": 3918, + "from_row": 148, + "from_column": 18, + "list": [{ + "kind": "name", + "at": 3927, + "from_row": 148, + "from_column": 27, + "name": "prefix", + "to_row": 148, + "to_column": 33 + }], + "statements": [{ + "kind": "var", + "at": 3941, + "from_row": 149, + "from_column": 4, + "left": { + "kind": "name", + "at": 3945, + "from_row": 149, + "from_column": 8, + "name": "label", + "to_row": 149, + "to_column": 13 + }, + "right": { + "kind": "+", + "at": 3966, + "from_row": 149, + "from_column": 29, + "left": { + "kind": "+", + "at": 3960, + "from_row": 149, + "from_column": 23, + "left": { + "kind": "name", + "at": 3953, + "from_row": 149, + "from_column": 16, + "name": "prefix", + "to_row": 149, + "to_column": 22, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 3962, + "from_row": 149, + "from_column": 25, + "value": "_", + "to_row": 149, + "to_column": 28 + }, + "to_row": 149, + "to_column": 30 + }, + "right": { + "kind": "(", + "at": 3972, + "from_row": 149, + "from_column": 35, + "expression": { + "kind": "name", + "at": 3968, + "from_row": 149, + "from_column": 31, + "name": "text", + "to_row": 149, + "to_column": 35, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3973, + "from_row": 149, + "from_column": 36, + "name": "s_label_counter", + "to_row": 149, + "to_column": 51, + "level": 1, + "function_nr": 44 + }], + "to_row": 150, + "to_column": 19 + }, + "to_row": 150, + "to_column": 19 + }, + "to_row": 150, + "to_column": 19 + }, { + "kind": "call", + "at": 3994, + "from_row": 150, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 4010, + "from_row": 150, + "from_column": 20, + "left": { + "kind": "name", + "at": 3994, + "from_row": 150, + "from_column": 4, + "name": "s_label_counter", + "to_row": 150, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 4028, + "from_row": 150, + "from_column": 38, + "left": { + "kind": "name", + "at": 4012, + "from_row": 150, + "from_column": 22, + "name": "s_label_counter", + "to_row": 150, + "to_column": 37, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 4030, + "from_row": 150, + "from_column": 40, + "value": "1", + "number": 1, + "to_row": 150, + "to_column": 41 + }, + "to_row": 151, + "to_column": 10 + }, + "to_row": 151, + "to_column": 10 + }, + "to_row": 151, + "to_column": 10 + }, { + "kind": "return", + "at": 4036, + "from_row": 151, + "from_column": 4, + "expression": { + "kind": "name", + "at": 4043, + "from_row": 151, + "from_column": 11, + "name": "label", + "to_row": 151, + "to_column": 16, + "level": 0, + "function_nr": 8 + }, + "to_row": 152, + "to_column": 3 + }], + "function_nr": 8, + "to_row": 155, + "to_column": 5, + "outer": 44, + "nr_slots": 2, + "nr_close_slots": 0 + }, + "to_row": 155, + "to_column": 5 + }, { + "kind": "var", + "at": 4079, + "from_row": 155, + "from_column": 2, + "left": { + "kind": "name", + "at": 4083, + "from_row": 155, + "from_column": 6, + "name": "set_pos", + "to_row": 155, + "to_column": 13 + }, + "right": { + "kind": "function", + "at": 4093, + "from_row": 155, + "from_column": 16, + "list": [{ + "kind": "name", + "at": 4102, + "from_row": 155, + "from_column": 25, + "name": "node", + "to_row": 155, + "to_column": 29 + }], + "statements": [{ + "kind": "if", + "at": 4114, + "from_row": 156, + "from_column": 4, + "expression": { + "kind": "!=", + "at": 4132, + "from_row": 156, + "from_column": 22, + "left": { + "kind": ".", + "at": 4122, + "from_row": 156, + "from_column": 12, + "left": { + "kind": "name", + "at": 4118, + "from_row": 156, + "from_column": 8, + "name": "node", + "to_row": 156, + "to_column": 12, + "level": 0, + "function_nr": 9 + }, + "right": "from_row", + "to_row": 156, + "to_column": 24 + }, + "right": { + "kind": "null", + "at": 4135, + "from_row": 156, + "from_column": 25, + "to_row": 156, + "to_column": 29 + }, + "to_row": 156, + "to_column": 30 + }, + "then": [{ + "kind": "block", + "at": 4141, + "from_row": 156, + "from_column": 31, + "statements": [{ + "kind": "call", + "at": 4149, + "from_row": 157, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 4160, + "from_row": 157, + "from_column": 17, + "left": { + "kind": "name", + "at": 4149, + "from_row": 157, + "from_column": 6, + "name": "s_cur_line", + "to_row": 157, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 4176, + "from_row": 157, + "from_column": 33, + "left": { + "kind": ".", + "at": 4166, + "from_row": 157, + "from_column": 23, + "left": { + "kind": "name", + "at": 4162, + "from_row": 157, + "from_column": 19, + "name": "node", + "to_row": 157, + "to_column": 23, + "level": 0, + "function_nr": 9 + }, + "right": "from_row", + "to_row": 157, + "to_column": 34 + }, + "right": { + "kind": "number", + "at": 4178, + "from_row": 157, + "from_column": 35, + "value": "1", + "number": 1, + "to_row": 157, + "to_column": 36 + }, + "to_row": 158, + "to_column": 5 + }, + "to_row": 158, + "to_column": 5 + }, + "to_row": 158, + "to_column": 5 + }], + "to_row": 159, + "to_column": 6 + }], + "list": [], + "to_row": 159, + "to_column": 6 + }, { + "kind": "if", + "at": 4190, + "from_row": 159, + "from_column": 4, + "expression": { + "kind": "!=", + "at": 4211, + "from_row": 159, + "from_column": 25, + "left": { + "kind": ".", + "at": 4198, + "from_row": 159, + "from_column": 12, + "left": { + "kind": "name", + "at": 4194, + "from_row": 159, + "from_column": 8, + "name": "node", + "to_row": 159, + "to_column": 12, + "level": 0, + "function_nr": 9 + }, + "right": "from_column", + "to_row": 159, + "to_column": 27 + }, + "right": { + "kind": "null", + "at": 4214, + "from_row": 159, + "from_column": 28, + "to_row": 159, + "to_column": 32 + }, + "to_row": 159, + "to_column": 33 + }, + "then": [{ + "kind": "block", + "at": 4220, + "from_row": 159, + "from_column": 34, + "statements": [{ + "kind": "call", + "at": 4228, + "from_row": 160, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 4238, + "from_row": 160, + "from_column": 16, + "left": { + "kind": "name", + "at": 4228, + "from_row": 160, + "from_column": 6, + "name": "s_cur_col", + "to_row": 160, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 4257, + "from_row": 160, + "from_column": 35, + "left": { + "kind": ".", + "at": 4244, + "from_row": 160, + "from_column": 22, + "left": { + "kind": "name", + "at": 4240, + "from_row": 160, + "from_column": 18, + "name": "node", + "to_row": 160, + "to_column": 22, + "level": 0, + "function_nr": 9 + }, + "right": "from_column", + "to_row": 160, + "to_column": 36 + }, + "right": { + "kind": "number", + "at": 4259, + "from_row": 160, + "from_column": 37, + "value": "1", + "number": 1, + "to_row": 160, + "to_column": 38 + }, + "to_row": 161, + "to_column": 5 + }, + "to_row": 161, + "to_column": 5 + }, + "to_row": 161, + "to_column": 5 + }], + "to_row": 162, + "to_column": 3 + }], + "list": [], + "to_row": 162, + "to_column": 3 + }], + "function_nr": 9, + "to_row": 165, + "to_column": 5, + "outer": 44, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 165, + "to_column": 5 + }, { + "kind": "var", + "at": 4300, + "from_row": 165, + "from_column": 2, + "left": { + "kind": "name", + "at": 4304, + "from_row": 165, + "from_column": 6, + "name": "add_instr", + "to_row": 165, + "to_column": 15 + }, + "right": { + "kind": "function", + "at": 4316, + "from_row": 165, + "from_column": 18, + "list": [{ + "kind": "name", + "at": 4325, + "from_row": 165, + "from_column": 27, + "name": "instr", + "to_row": 165, + "to_column": 32 + }], + "statements": [{ + "kind": "call", + "at": 4338, + "from_row": 166, + "from_column": 4, + "expression": { + "kind": "(", + "at": 4342, + "from_row": 166, + "from_column": 8, + "expression": { + "kind": "name", + "at": 4338, + "from_row": 166, + "from_column": 4, + "name": "push", + "to_row": 166, + "to_column": 8, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 4343, + "from_row": 166, + "from_column": 9, + "name": "instr", + "to_row": 166, + "to_column": 14, + "level": 0, + "function_nr": 10 + }, { + "kind": "name", + "at": 4350, + "from_row": 166, + "from_column": 16, + "name": "s_cur_line", + "to_row": 166, + "to_column": 26, + "level": 1, + "function_nr": 44 + }], + "to_row": 167, + "to_column": 8 + }, + "to_row": 167, + "to_column": 8 + }, { + "kind": "call", + "at": 4366, + "from_row": 167, + "from_column": 4, + "expression": { + "kind": "(", + "at": 4370, + "from_row": 167, + "from_column": 8, + "expression": { + "kind": "name", + "at": 4366, + "from_row": 167, + "from_column": 4, + "name": "push", + "to_row": 167, + "to_column": 8, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 4371, + "from_row": 167, + "from_column": 9, + "name": "instr", + "to_row": 167, + "to_column": 14, + "level": 0, + "function_nr": 10 + }, { + "kind": "name", + "at": 4378, + "from_row": 167, + "from_column": 16, + "name": "s_cur_col", + "to_row": 167, + "to_column": 25, + "level": 1, + "function_nr": 44 + }], + "to_row": 168, + "to_column": 8 + }, + "to_row": 168, + "to_column": 8 + }, { + "kind": "call", + "at": 4393, + "from_row": 168, + "from_column": 4, + "expression": { + "kind": "(", + "at": 4397, + "from_row": 168, + "from_column": 8, + "expression": { + "kind": "name", + "at": 4393, + "from_row": 168, + "from_column": 4, + "name": "push", + "to_row": 168, + "to_column": 8, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 4398, + "from_row": 168, + "from_column": 9, + "name": "s_instructions", + "to_row": 168, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, { + "kind": "name", + "at": 4414, + "from_row": 168, + "from_column": 25, + "name": "instr", + "to_row": 168, + "to_column": 30, + "level": 0, + "function_nr": 10 + }], + "to_row": 169, + "to_column": 3 + }, + "to_row": 169, + "to_column": 3 + }], + "function_nr": 10, + "to_row": 171, + "to_column": 5, + "outer": 44, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 171, + "to_column": 5 + }, { + "kind": "var", + "at": 4428, + "from_row": 171, + "from_column": 2, + "left": { + "kind": "name", + "at": 4432, + "from_row": 171, + "from_column": 6, + "name": "emit_label", + "to_row": 171, + "to_column": 16 + }, + "right": { + "kind": "function", + "at": 4445, + "from_row": 171, + "from_column": 19, + "list": [{ + "kind": "name", + "at": 4454, + "from_row": 171, + "from_column": 28, + "name": "label", + "to_row": 171, + "to_column": 33 + }], + "statements": [{ + "kind": "call", + "at": 4467, + "from_row": 172, + "from_column": 4, + "expression": { + "kind": "(", + "at": 4471, + "from_row": 172, + "from_column": 8, + "expression": { + "kind": "name", + "at": 4467, + "from_row": 172, + "from_column": 4, + "name": "push", + "to_row": 172, + "to_column": 8, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 4472, + "from_row": 172, + "from_column": 9, + "name": "s_instructions", + "to_row": 172, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, { + "kind": "name", + "at": 4488, + "from_row": 172, + "from_column": 25, + "name": "label", + "to_row": 172, + "to_column": 30, + "level": 0, + "function_nr": 11 + }], + "to_row": 173, + "to_column": 3 + }, + "to_row": 173, + "to_column": 3 + }], + "function_nr": 11, + "to_row": 175, + "to_column": 5, + "outer": 44, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 175, + "to_column": 5 + }, { + "kind": "var", + "at": 4502, + "from_row": 175, + "from_column": 2, + "left": { + "kind": "name", + "at": 4506, + "from_row": 175, + "from_column": 6, + "name": "emit_0", + "to_row": 175, + "to_column": 12 + }, + "right": { + "kind": "function", + "at": 4515, + "from_row": 175, + "from_column": 15, + "list": [{ + "kind": "name", + "at": 4524, + "from_row": 175, + "from_column": 24, + "name": "op", + "to_row": 175, + "to_column": 26 + }], + "statements": [{ + "kind": "call", + "at": 4534, + "from_row": 176, + "from_column": 4, + "expression": { + "kind": "(", + "at": 4543, + "from_row": 176, + "from_column": 13, + "expression": { + "kind": "name", + "at": 4534, + "from_row": 176, + "from_column": 4, + "name": "add_instr", + "to_row": 176, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 4544, + "from_row": 176, + "from_column": 14, + "list": [{ + "kind": "name", + "at": 4545, + "from_row": 176, + "from_column": 15, + "name": "op", + "to_row": 176, + "to_column": 17, + "level": 0, + "function_nr": 12 + }], + "to_row": 176, + "to_column": 18 + }], + "to_row": 177, + "to_column": 3 + }, + "to_row": 177, + "to_column": 3 + }], + "function_nr": 12, + "to_row": 179, + "to_column": 5, + "outer": 44, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 179, + "to_column": 5 + }, { + "kind": "var", + "at": 4557, + "from_row": 179, + "from_column": 2, + "left": { + "kind": "name", + "at": 4561, + "from_row": 179, + "from_column": 6, + "name": "emit_1", + "to_row": 179, + "to_column": 12 + }, + "right": { + "kind": "function", + "at": 4570, + "from_row": 179, + "from_column": 15, + "list": [{ + "kind": "name", + "at": 4579, + "from_row": 179, + "from_column": 24, + "name": "op", + "to_row": 179, + "to_column": 26 + }, { + "kind": "name", + "at": 4583, + "from_row": 179, + "from_column": 28, + "name": "a", + "to_row": 179, + "to_column": 29 + }], + "statements": [{ + "kind": "call", + "at": 4592, + "from_row": 180, + "from_column": 4, + "expression": { + "kind": "(", + "at": 4601, + "from_row": 180, + "from_column": 13, + "expression": { + "kind": "name", + "at": 4592, + "from_row": 180, + "from_column": 4, + "name": "add_instr", + "to_row": 180, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 4602, + "from_row": 180, + "from_column": 14, + "list": [{ + "kind": "name", + "at": 4603, + "from_row": 180, + "from_column": 15, + "name": "op", + "to_row": 180, + "to_column": 17, + "level": 0, + "function_nr": 13 + }, { + "kind": "name", + "at": 4607, + "from_row": 180, + "from_column": 19, + "name": "a", + "to_row": 180, + "to_column": 20, + "level": 0, + "function_nr": 13 + }], + "to_row": 180, + "to_column": 21 + }], + "to_row": 181, + "to_column": 3 + }, + "to_row": 181, + "to_column": 3 + }], + "function_nr": 13, + "to_row": 183, + "to_column": 5, + "outer": 44, + "nr_slots": 2, + "nr_close_slots": 0 + }, + "to_row": 183, + "to_column": 5 + }, { + "kind": "var", + "at": 4618, + "from_row": 183, + "from_column": 2, + "left": { + "kind": "name", + "at": 4622, + "from_row": 183, + "from_column": 6, + "name": "emit_2", + "to_row": 183, + "to_column": 12 + }, + "right": { + "kind": "function", + "at": 4631, + "from_row": 183, + "from_column": 15, + "list": [{ + "kind": "name", + "at": 4640, + "from_row": 183, + "from_column": 24, + "name": "op", + "to_row": 183, + "to_column": 26 + }, { + "kind": "name", + "at": 4644, + "from_row": 183, + "from_column": 28, + "name": "a", + "to_row": 183, + "to_column": 29 + }, { + "kind": "name", + "at": 4647, + "from_row": 183, + "from_column": 31, + "name": "b", + "to_row": 183, + "to_column": 32 + }], + "statements": [{ + "kind": "call", + "at": 4656, + "from_row": 184, + "from_column": 4, + "expression": { + "kind": "(", + "at": 4665, + "from_row": 184, + "from_column": 13, + "expression": { + "kind": "name", + "at": 4656, + "from_row": 184, + "from_column": 4, + "name": "add_instr", + "to_row": 184, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 4666, + "from_row": 184, + "from_column": 14, + "list": [{ + "kind": "name", + "at": 4667, + "from_row": 184, + "from_column": 15, + "name": "op", + "to_row": 184, + "to_column": 17, + "level": 0, + "function_nr": 14 + }, { + "kind": "name", + "at": 4671, + "from_row": 184, + "from_column": 19, + "name": "a", + "to_row": 184, + "to_column": 20, + "level": 0, + "function_nr": 14 + }, { + "kind": "name", + "at": 4674, + "from_row": 184, + "from_column": 22, + "name": "b", + "to_row": 184, + "to_column": 23, + "level": 0, + "function_nr": 14 + }], + "to_row": 184, + "to_column": 24 + }], + "to_row": 185, + "to_column": 3 + }, + "to_row": 185, + "to_column": 3 + }], + "function_nr": 14, + "to_row": 187, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 187, + "to_column": 5 + }, { + "kind": "var", + "at": 4685, + "from_row": 187, + "from_column": 2, + "left": { + "kind": "name", + "at": 4689, + "from_row": 187, + "from_column": 6, + "name": "emit_3", + "to_row": 187, + "to_column": 12 + }, + "right": { + "kind": "function", + "at": 4698, + "from_row": 187, + "from_column": 15, + "list": [{ + "kind": "name", + "at": 4707, + "from_row": 187, + "from_column": 24, + "name": "op", + "to_row": 187, + "to_column": 26 + }, { + "kind": "name", + "at": 4711, + "from_row": 187, + "from_column": 28, + "name": "a", + "to_row": 187, + "to_column": 29 + }, { + "kind": "name", + "at": 4714, + "from_row": 187, + "from_column": 31, + "name": "b", + "to_row": 187, + "to_column": 32 + }, { + "kind": "name", + "at": 4717, + "from_row": 187, + "from_column": 34, + "name": "c", + "to_row": 187, + "to_column": 35 + }], + "statements": [{ + "kind": "call", + "at": 4726, + "from_row": 188, + "from_column": 4, + "expression": { + "kind": "(", + "at": 4735, + "from_row": 188, + "from_column": 13, + "expression": { + "kind": "name", + "at": 4726, + "from_row": 188, + "from_column": 4, + "name": "add_instr", + "to_row": 188, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 4736, + "from_row": 188, + "from_column": 14, + "list": [{ + "kind": "name", + "at": 4737, + "from_row": 188, + "from_column": 15, + "name": "op", + "to_row": 188, + "to_column": 17, + "level": 0, + "function_nr": 15 + }, { + "kind": "name", + "at": 4741, + "from_row": 188, + "from_column": 19, + "name": "a", + "to_row": 188, + "to_column": 20, + "level": 0, + "function_nr": 15 + }, { + "kind": "name", + "at": 4744, + "from_row": 188, + "from_column": 22, + "name": "b", + "to_row": 188, + "to_column": 23, + "level": 0, + "function_nr": 15 + }, { + "kind": "name", + "at": 4747, + "from_row": 188, + "from_column": 25, + "name": "c", + "to_row": 188, + "to_column": 26, + "level": 0, + "function_nr": 15 + }], + "to_row": 188, + "to_column": 27 + }], + "to_row": 189, + "to_column": 3 + }, + "to_row": 189, + "to_column": 3 + }], + "function_nr": 15, + "to_row": 191, + "to_column": 5, + "outer": 44, + "nr_slots": 4, + "nr_close_slots": 0 + }, + "to_row": 191, + "to_column": 5 + }, { + "kind": "var", + "at": 4758, + "from_row": 191, + "from_column": 2, + "left": { + "kind": "name", + "at": 4762, + "from_row": 191, + "from_column": 6, + "name": "emit_4", + "to_row": 191, + "to_column": 12 + }, + "right": { + "kind": "function", + "at": 4771, + "from_row": 191, + "from_column": 15, + "list": [{ + "kind": "name", + "at": 4780, + "from_row": 191, + "from_column": 24, + "name": "op", + "to_row": 191, + "to_column": 26 + }, { + "kind": "name", + "at": 4784, + "from_row": 191, + "from_column": 28, + "name": "a", + "to_row": 191, + "to_column": 29 + }, { + "kind": "name", + "at": 4787, + "from_row": 191, + "from_column": 31, + "name": "b", + "to_row": 191, + "to_column": 32 + }, { + "kind": "name", + "at": 4790, + "from_row": 191, + "from_column": 34, + "name": "c", + "to_row": 191, + "to_column": 35 + }], + "statements": [{ + "kind": "call", + "at": 4863, + "from_row": 193, + "from_column": 4, + "expression": { + "kind": "(", + "at": 4872, + "from_row": 193, + "from_column": 13, + "expression": { + "kind": "name", + "at": 4863, + "from_row": 193, + "from_column": 4, + "name": "add_instr", + "to_row": 193, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 4873, + "from_row": 193, + "from_column": 14, + "list": [{ + "kind": "name", + "at": 4874, + "from_row": 193, + "from_column": 15, + "name": "op", + "to_row": 193, + "to_column": 17, + "level": 0, + "function_nr": 16 + }, { + "kind": "name", + "at": 4878, + "from_row": 193, + "from_column": 19, + "name": "a", + "to_row": 193, + "to_column": 20, + "level": 0, + "function_nr": 16 + }, { + "kind": "name", + "at": 4881, + "from_row": 193, + "from_column": 22, + "name": "b", + "to_row": 193, + "to_column": 23, + "level": 0, + "function_nr": 16 + }, { + "kind": "name", + "at": 4884, + "from_row": 193, + "from_column": 25, + "name": "c", + "to_row": 193, + "to_column": 26, + "level": 0, + "function_nr": 16 + }], + "to_row": 193, + "to_column": 27 + }], + "to_row": 194, + "to_column": 3 + }, + "to_row": 194, + "to_column": 3 + }], + "function_nr": 16, + "to_row": 196, + "to_column": 5, + "outer": 44, + "nr_slots": 4, + "nr_close_slots": 0 + }, + "to_row": 196, + "to_column": 5 + }, { + "kind": "var", + "at": 4895, + "from_row": 196, + "from_column": 2, + "left": { + "kind": "name", + "at": 4899, + "from_row": 196, + "from_column": 6, + "name": "emit_4_full", + "to_row": 196, + "to_column": 17 + }, + "right": { + "kind": "function", + "at": 4913, + "from_row": 196, + "from_column": 20, + "list": [{ + "kind": "name", + "at": 4922, + "from_row": 196, + "from_column": 29, + "name": "op", + "to_row": 196, + "to_column": 31 + }, { + "kind": "name", + "at": 4926, + "from_row": 196, + "from_column": 33, + "name": "abcd", + "to_row": 196, + "to_column": 37 + }], + "statements": [{ + "kind": "var", + "at": 4938, + "from_row": 197, + "from_column": 4, + "left": { + "kind": "name", + "at": 4942, + "from_row": 197, + "from_column": 8, + "name": "instr", + "to_row": 197, + "to_column": 13 + }, + "right": { + "kind": "array", + "at": 4950, + "from_row": 197, + "from_column": 16, + "list": [{ + "kind": "name", + "at": 4951, + "from_row": 197, + "from_column": 17, + "name": "op", + "to_row": 197, + "to_column": 19, + "level": 0, + "function_nr": 17 + }, { + "kind": "[", + "at": 4959, + "from_row": 197, + "from_column": 25, + "left": { + "kind": "name", + "at": 4955, + "from_row": 197, + "from_column": 21, + "name": "abcd", + "to_row": 197, + "to_column": 25, + "level": 0, + "function_nr": 17 + }, + "right": { + "kind": "number", + "at": 4960, + "from_row": 197, + "from_column": 26, + "value": "0", + "number": 0, + "to_row": 197, + "to_column": 27 + }, + "to_row": 197, + "to_column": 29 + }, { + "kind": "[", + "at": 4968, + "from_row": 197, + "from_column": 34, + "left": { + "kind": "name", + "at": 4964, + "from_row": 197, + "from_column": 30, + "name": "abcd", + "to_row": 197, + "to_column": 34, + "level": 0, + "function_nr": 17 + }, + "right": { + "kind": "number", + "at": 4969, + "from_row": 197, + "from_column": 35, + "value": "1", + "number": 1, + "to_row": 197, + "to_column": 36 + }, + "to_row": 197, + "to_column": 38 + }, { + "kind": "[", + "at": 4977, + "from_row": 197, + "from_column": 43, + "left": { + "kind": "name", + "at": 4973, + "from_row": 197, + "from_column": 39, + "name": "abcd", + "to_row": 197, + "to_column": 43, + "level": 0, + "function_nr": 17 + }, + "right": { + "kind": "number", + "at": 4978, + "from_row": 197, + "from_column": 44, + "value": "2", + "number": 2, + "to_row": 197, + "to_column": 45 + }, + "to_row": 197, + "to_column": 47 + }, { + "kind": "[", + "at": 4986, + "from_row": 197, + "from_column": 52, + "left": { + "kind": "name", + "at": 4982, + "from_row": 197, + "from_column": 48, + "name": "abcd", + "to_row": 197, + "to_column": 52, + "level": 0, + "function_nr": 17 + }, + "right": { + "kind": "number", + "at": 4987, + "from_row": 197, + "from_column": 53, + "value": "3", + "number": 3, + "to_row": 197, + "to_column": 54 + }, + "to_row": 197, + "to_column": 56 + }], + "to_row": 197, + "to_column": 56 + }, + "to_row": 198, + "to_column": 13 + }, { + "kind": "call", + "at": 4995, + "from_row": 198, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5004, + "from_row": 198, + "from_column": 13, + "expression": { + "kind": "name", + "at": 4995, + "from_row": 198, + "from_column": 4, + "name": "add_instr", + "to_row": 198, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 5005, + "from_row": 198, + "from_column": 14, + "name": "instr", + "to_row": 198, + "to_column": 19, + "level": 0, + "function_nr": 17 + }], + "to_row": 199, + "to_column": 3 + }, + "to_row": 199, + "to_column": 3 + }], + "function_nr": 17, + "to_row": 201, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 201, + "to_column": 5 + }, { + "kind": "var", + "at": 5019, + "from_row": 201, + "from_column": 2, + "left": { + "kind": "name", + "at": 5023, + "from_row": 201, + "from_column": 6, + "name": "emit_const_num", + "to_row": 201, + "to_column": 20 + }, + "right": { + "kind": "function", + "at": 5040, + "from_row": 201, + "from_column": 23, + "list": [{ + "kind": "name", + "at": 5049, + "from_row": 201, + "from_column": 32, + "name": "dest", + "to_row": 201, + "to_column": 36 + }, { + "kind": "name", + "at": 5055, + "from_row": 201, + "from_column": 38, + "name": "val", + "to_row": 201, + "to_column": 41 + }], + "statements": [{ + "kind": "call", + "at": 5066, + "from_row": 202, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5075, + "from_row": 202, + "from_column": 13, + "expression": { + "kind": "name", + "at": 5066, + "from_row": 202, + "from_column": 4, + "name": "add_instr", + "to_row": 202, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 5076, + "from_row": 202, + "from_column": 14, + "list": [{ + "kind": "text", + "at": 5077, + "from_row": 202, + "from_column": 15, + "value": "access", + "to_row": 202, + "to_column": 23 + }, { + "kind": "name", + "at": 5087, + "from_row": 202, + "from_column": 25, + "name": "dest", + "to_row": 202, + "to_column": 29, + "level": 0, + "function_nr": 18 + }, { + "kind": "name", + "at": 5093, + "from_row": 202, + "from_column": 31, + "name": "val", + "to_row": 202, + "to_column": 34, + "level": 0, + "function_nr": 18 + }], + "to_row": 202, + "to_column": 35 + }], + "to_row": 203, + "to_column": 3 + }, + "to_row": 203, + "to_column": 3 + }], + "function_nr": 18, + "to_row": 205, + "to_column": 5, + "outer": 44, + "nr_slots": 2, + "nr_close_slots": 0 + }, + "to_row": 205, + "to_column": 5 + }, { + "kind": "var", + "at": 5106, + "from_row": 205, + "from_column": 2, + "left": { + "kind": "name", + "at": 5110, + "from_row": 205, + "from_column": 6, + "name": "emit_const_str", + "to_row": 205, + "to_column": 20 + }, + "right": { + "kind": "function", + "at": 5127, + "from_row": 205, + "from_column": 23, + "list": [{ + "kind": "name", + "at": 5136, + "from_row": 205, + "from_column": 32, + "name": "dest", + "to_row": 205, + "to_column": 36 + }, { + "kind": "name", + "at": 5142, + "from_row": 205, + "from_column": 38, + "name": "val", + "to_row": 205, + "to_column": 41 + }], + "statements": [{ + "kind": "call", + "at": 5153, + "from_row": 206, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5162, + "from_row": 206, + "from_column": 13, + "expression": { + "kind": "name", + "at": 5153, + "from_row": 206, + "from_column": 4, + "name": "add_instr", + "to_row": 206, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 5163, + "from_row": 206, + "from_column": 14, + "list": [{ + "kind": "text", + "at": 5164, + "from_row": 206, + "from_column": 15, + "value": "access", + "to_row": 206, + "to_column": 23 + }, { + "kind": "name", + "at": 5174, + "from_row": 206, + "from_column": 25, + "name": "dest", + "to_row": 206, + "to_column": 29, + "level": 0, + "function_nr": 19 + }, { + "kind": "name", + "at": 5180, + "from_row": 206, + "from_column": 31, + "name": "val", + "to_row": 206, + "to_column": 34, + "level": 0, + "function_nr": 19 + }], + "to_row": 206, + "to_column": 35 + }], + "to_row": 207, + "to_column": 3 + }, + "to_row": 207, + "to_column": 3 + }], + "function_nr": 19, + "to_row": 209, + "to_column": 5, + "outer": 44, + "nr_slots": 2, + "nr_close_slots": 0 + }, + "to_row": 209, + "to_column": 5 + }, { + "kind": "var", + "at": 5193, + "from_row": 209, + "from_column": 2, + "left": { + "kind": "name", + "at": 5197, + "from_row": 209, + "from_column": 6, + "name": "emit_const_bool", + "to_row": 209, + "to_column": 21 + }, + "right": { + "kind": "function", + "at": 5215, + "from_row": 209, + "from_column": 24, + "list": [{ + "kind": "name", + "at": 5224, + "from_row": 209, + "from_column": 33, + "name": "dest", + "to_row": 209, + "to_column": 37 + }, { + "kind": "name", + "at": 5230, + "from_row": 209, + "from_column": 39, + "name": "val", + "to_row": 209, + "to_column": 42 + }], + "statements": [{ + "kind": "if", + "at": 5241, + "from_row": 210, + "from_column": 4, + "expression": { + "kind": "name", + "at": 5245, + "from_row": 210, + "from_column": 8, + "name": "val", + "to_row": 210, + "to_column": 11, + "level": 0, + "function_nr": 20 + }, + "then": [{ + "kind": "block", + "at": 5250, + "from_row": 210, + "from_column": 13, + "statements": [{ + "kind": "call", + "at": 5258, + "from_row": 211, + "from_column": 6, + "expression": { + "kind": "(", + "at": 5264, + "from_row": 211, + "from_column": 12, + "expression": { + "kind": "name", + "at": 5258, + "from_row": 211, + "from_column": 6, + "name": "emit_1", + "to_row": 211, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 5265, + "from_row": 211, + "from_column": 13, + "value": "true", + "to_row": 211, + "to_column": 19 + }, { + "kind": "name", + "at": 5273, + "from_row": 211, + "from_column": 21, + "name": "dest", + "to_row": 211, + "to_column": 25, + "level": 0, + "function_nr": 20 + }], + "to_row": 212, + "to_column": 5 + }, + "to_row": 212, + "to_column": 5 + }], + "to_row": 212, + "to_column": 10 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 5290, + "from_row": 212, + "from_column": 11, + "statements": [{ + "kind": "call", + "at": 5298, + "from_row": 213, + "from_column": 6, + "expression": { + "kind": "(", + "at": 5304, + "from_row": 213, + "from_column": 12, + "expression": { + "kind": "name", + "at": 5298, + "from_row": 213, + "from_column": 6, + "name": "emit_1", + "to_row": 213, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 5305, + "from_row": 213, + "from_column": 13, + "value": "false", + "to_row": 213, + "to_column": 20 + }, { + "kind": "name", + "at": 5314, + "from_row": 213, + "from_column": 22, + "name": "dest", + "to_row": 213, + "to_column": 26, + "level": 0, + "function_nr": 20 + }], + "to_row": 214, + "to_column": 5 + }, + "to_row": 214, + "to_column": 5 + }], + "to_row": 215, + "to_column": 3 + }], + "to_row": 215, + "to_column": 3 + }], + "function_nr": 20, + "to_row": 217, + "to_column": 5, + "outer": 44, + "nr_slots": 2, + "nr_close_slots": 0 + }, + "to_row": 217, + "to_column": 5 + }, { + "kind": "var", + "at": 5333, + "from_row": 217, + "from_column": 2, + "left": { + "kind": "name", + "at": 5337, + "from_row": 217, + "from_column": 6, + "name": "emit_const_null", + "to_row": 217, + "to_column": 21 + }, + "right": { + "kind": "function", + "at": 5355, + "from_row": 217, + "from_column": 24, + "list": [{ + "kind": "name", + "at": 5364, + "from_row": 217, + "from_column": 33, + "name": "dest", + "to_row": 217, + "to_column": 37 + }], + "statements": [{ + "kind": "call", + "at": 5376, + "from_row": 218, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5382, + "from_row": 218, + "from_column": 10, + "expression": { + "kind": "name", + "at": 5376, + "from_row": 218, + "from_column": 4, + "name": "emit_1", + "to_row": 218, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 5383, + "from_row": 218, + "from_column": 11, + "value": "null", + "to_row": 218, + "to_column": 17 + }, { + "kind": "name", + "at": 5391, + "from_row": 218, + "from_column": 19, + "name": "dest", + "to_row": 218, + "to_column": 23, + "level": 0, + "function_nr": 21 + }], + "to_row": 219, + "to_column": 3 + }, + "to_row": 219, + "to_column": 3 + }], + "function_nr": 21, + "to_row": 221, + "to_column": 5, + "outer": 44, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 221, + "to_column": 5 + }, { + "kind": "var", + "at": 5404, + "from_row": 221, + "from_column": 2, + "left": { + "kind": "name", + "at": 5408, + "from_row": 221, + "from_column": 6, + "name": "emit_jump", + "to_row": 221, + "to_column": 15 + }, + "right": { + "kind": "function", + "at": 5420, + "from_row": 221, + "from_column": 18, + "list": [{ + "kind": "name", + "at": 5429, + "from_row": 221, + "from_column": 27, + "name": "label", + "to_row": 221, + "to_column": 32 + }], + "statements": [{ + "kind": "call", + "at": 5442, + "from_row": 222, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5451, + "from_row": 222, + "from_column": 13, + "expression": { + "kind": "name", + "at": 5442, + "from_row": 222, + "from_column": 4, + "name": "add_instr", + "to_row": 222, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 5452, + "from_row": 222, + "from_column": 14, + "list": [{ + "kind": "text", + "at": 5453, + "from_row": 222, + "from_column": 15, + "value": "jump", + "to_row": 222, + "to_column": 21 + }, { + "kind": "name", + "at": 5461, + "from_row": 222, + "from_column": 23, + "name": "label", + "to_row": 222, + "to_column": 28, + "level": 0, + "function_nr": 22 + }], + "to_row": 222, + "to_column": 29 + }], + "to_row": 223, + "to_column": 3 + }, + "to_row": 223, + "to_column": 3 + }], + "function_nr": 22, + "to_row": 225, + "to_column": 5, + "outer": 44, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 225, + "to_column": 5 + }, { + "kind": "var", + "at": 5476, + "from_row": 225, + "from_column": 2, + "left": { + "kind": "name", + "at": 5480, + "from_row": 225, + "from_column": 6, + "name": "emit_jump_cond", + "to_row": 225, + "to_column": 20 + }, + "right": { + "kind": "function", + "at": 5497, + "from_row": 225, + "from_column": 23, + "list": [{ + "kind": "name", + "at": 5506, + "from_row": 225, + "from_column": 32, + "name": "op", + "to_row": 225, + "to_column": 34 + }, { + "kind": "name", + "at": 5510, + "from_row": 225, + "from_column": 36, + "name": "slot", + "to_row": 225, + "to_column": 40 + }, { + "kind": "name", + "at": 5516, + "from_row": 225, + "from_column": 42, + "name": "label", + "to_row": 225, + "to_column": 47 + }], + "statements": [{ + "kind": "call", + "at": 5529, + "from_row": 226, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5538, + "from_row": 226, + "from_column": 13, + "expression": { + "kind": "name", + "at": 5529, + "from_row": 226, + "from_column": 4, + "name": "add_instr", + "to_row": 226, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 5539, + "from_row": 226, + "from_column": 14, + "list": [{ + "kind": "name", + "at": 5540, + "from_row": 226, + "from_column": 15, + "name": "op", + "to_row": 226, + "to_column": 17, + "level": 0, + "function_nr": 23 + }, { + "kind": "name", + "at": 5544, + "from_row": 226, + "from_column": 19, + "name": "slot", + "to_row": 226, + "to_column": 23, + "level": 0, + "function_nr": 23 + }, { + "kind": "name", + "at": 5550, + "from_row": 226, + "from_column": 25, + "name": "label", + "to_row": 226, + "to_column": 30, + "level": 0, + "function_nr": 23 + }], + "to_row": 226, + "to_column": 31 + }], + "to_row": 227, + "to_column": 3 + }, + "to_row": 227, + "to_column": 3 + }], + "function_nr": 23, + "to_row": 229, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 229, + "to_column": 5 + }, { + "kind": "var", + "at": 5565, + "from_row": 229, + "from_column": 2, + "left": { + "kind": "name", + "at": 5569, + "from_row": 229, + "from_column": 6, + "name": "emit_get_prop", + "to_row": 229, + "to_column": 19 + }, + "right": { + "kind": "function", + "at": 5585, + "from_row": 229, + "from_column": 22, + "list": [{ + "kind": "name", + "at": 5594, + "from_row": 229, + "from_column": 31, + "name": "dest", + "to_row": 229, + "to_column": 35 + }, { + "kind": "name", + "at": 5600, + "from_row": 229, + "from_column": 37, + "name": "obj", + "to_row": 229, + "to_column": 40 + }, { + "kind": "name", + "at": 5605, + "from_row": 229, + "from_column": 42, + "name": "prop", + "to_row": 229, + "to_column": 46 + }], + "statements": [{ + "kind": "call", + "at": 5617, + "from_row": 230, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5626, + "from_row": 230, + "from_column": 13, + "expression": { + "kind": "name", + "at": 5617, + "from_row": 230, + "from_column": 4, + "name": "add_instr", + "to_row": 230, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 5627, + "from_row": 230, + "from_column": 14, + "list": [{ + "kind": "text", + "at": 5628, + "from_row": 230, + "from_column": 15, + "value": "load", + "to_row": 230, + "to_column": 21 + }, { + "kind": "name", + "at": 5636, + "from_row": 230, + "from_column": 23, + "name": "dest", + "to_row": 230, + "to_column": 27, + "level": 0, + "function_nr": 24 + }, { + "kind": "name", + "at": 5642, + "from_row": 230, + "from_column": 29, + "name": "obj", + "to_row": 230, + "to_column": 32, + "level": 0, + "function_nr": 24 + }, { + "kind": "name", + "at": 5647, + "from_row": 230, + "from_column": 34, + "name": "prop", + "to_row": 230, + "to_column": 38, + "level": 0, + "function_nr": 24 + }], + "to_row": 230, + "to_column": 39 + }], + "to_row": 231, + "to_column": 3 + }, + "to_row": 231, + "to_column": 3 + }], + "function_nr": 24, + "to_row": 233, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 233, + "to_column": 5 + }, { + "kind": "var", + "at": 5661, + "from_row": 233, + "from_column": 2, + "left": { + "kind": "name", + "at": 5665, + "from_row": 233, + "from_column": 6, + "name": "emit_set_prop", + "to_row": 233, + "to_column": 19 + }, + "right": { + "kind": "function", + "at": 5681, + "from_row": 233, + "from_column": 22, + "list": [{ + "kind": "name", + "at": 5690, + "from_row": 233, + "from_column": 31, + "name": "obj", + "to_row": 233, + "to_column": 34 + }, { + "kind": "name", + "at": 5695, + "from_row": 233, + "from_column": 36, + "name": "prop", + "to_row": 233, + "to_column": 40 + }, { + "kind": "name", + "at": 5701, + "from_row": 233, + "from_column": 42, + "name": "val", + "to_row": 233, + "to_column": 45 + }], + "statements": [{ + "kind": "call", + "at": 5712, + "from_row": 234, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5721, + "from_row": 234, + "from_column": 13, + "expression": { + "kind": "name", + "at": 5712, + "from_row": 234, + "from_column": 4, + "name": "add_instr", + "to_row": 234, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 5722, + "from_row": 234, + "from_column": 14, + "list": [{ + "kind": "text", + "at": 5723, + "from_row": 234, + "from_column": 15, + "value": "store", + "to_row": 234, + "to_column": 22 + }, { + "kind": "name", + "at": 5732, + "from_row": 234, + "from_column": 24, + "name": "obj", + "to_row": 234, + "to_column": 27, + "level": 0, + "function_nr": 25 + }, { + "kind": "name", + "at": 5737, + "from_row": 234, + "from_column": 29, + "name": "val", + "to_row": 234, + "to_column": 32, + "level": 0, + "function_nr": 25 + }, { + "kind": "name", + "at": 5742, + "from_row": 234, + "from_column": 34, + "name": "prop", + "to_row": 234, + "to_column": 38, + "level": 0, + "function_nr": 25 + }], + "to_row": 234, + "to_column": 39 + }], + "to_row": 235, + "to_column": 3 + }, + "to_row": 235, + "to_column": 3 + }], + "function_nr": 25, + "to_row": 237, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 237, + "to_column": 5 + }, { + "kind": "var", + "at": 5756, + "from_row": 237, + "from_column": 2, + "left": { + "kind": "name", + "at": 5760, + "from_row": 237, + "from_column": 6, + "name": "emit_get_elem", + "to_row": 237, + "to_column": 19 + }, + "right": { + "kind": "function", + "at": 5776, + "from_row": 237, + "from_column": 22, + "list": [{ + "kind": "name", + "at": 5785, + "from_row": 237, + "from_column": 31, + "name": "dest", + "to_row": 237, + "to_column": 35 + }, { + "kind": "name", + "at": 5791, + "from_row": 237, + "from_column": 37, + "name": "obj", + "to_row": 237, + "to_column": 40 + }, { + "kind": "name", + "at": 5796, + "from_row": 237, + "from_column": 42, + "name": "idx", + "to_row": 237, + "to_column": 45 + }], + "statements": [{ + "kind": "call", + "at": 5807, + "from_row": 238, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5813, + "from_row": 238, + "from_column": 10, + "expression": { + "kind": "name", + "at": 5807, + "from_row": 238, + "from_column": 4, + "name": "emit_3", + "to_row": 238, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 5814, + "from_row": 238, + "from_column": 11, + "value": "load", + "to_row": 238, + "to_column": 17 + }, { + "kind": "name", + "at": 5822, + "from_row": 238, + "from_column": 19, + "name": "dest", + "to_row": 238, + "to_column": 23, + "level": 0, + "function_nr": 26 + }, { + "kind": "name", + "at": 5828, + "from_row": 238, + "from_column": 25, + "name": "obj", + "to_row": 238, + "to_column": 28, + "level": 0, + "function_nr": 26 + }, { + "kind": "name", + "at": 5833, + "from_row": 238, + "from_column": 30, + "name": "idx", + "to_row": 238, + "to_column": 33, + "level": 0, + "function_nr": 26 + }], + "to_row": 239, + "to_column": 3 + }, + "to_row": 239, + "to_column": 3 + }], + "function_nr": 26, + "to_row": 241, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 241, + "to_column": 5 + }, { + "kind": "var", + "at": 5845, + "from_row": 241, + "from_column": 2, + "left": { + "kind": "name", + "at": 5849, + "from_row": 241, + "from_column": 6, + "name": "emit_set_elem", + "to_row": 241, + "to_column": 19 + }, + "right": { + "kind": "function", + "at": 5865, + "from_row": 241, + "from_column": 22, + "list": [{ + "kind": "name", + "at": 5874, + "from_row": 241, + "from_column": 31, + "name": "obj", + "to_row": 241, + "to_column": 34 + }, { + "kind": "name", + "at": 5879, + "from_row": 241, + "from_column": 36, + "name": "idx", + "to_row": 241, + "to_column": 39 + }, { + "kind": "name", + "at": 5884, + "from_row": 241, + "from_column": 41, + "name": "val", + "to_row": 241, + "to_column": 44 + }], + "statements": [{ + "kind": "call", + "at": 5895, + "from_row": 242, + "from_column": 4, + "expression": { + "kind": "(", + "at": 5901, + "from_row": 242, + "from_column": 10, + "expression": { + "kind": "name", + "at": 5895, + "from_row": 242, + "from_column": 4, + "name": "emit_3", + "to_row": 242, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 5902, + "from_row": 242, + "from_column": 11, + "value": "store", + "to_row": 242, + "to_column": 18 + }, { + "kind": "name", + "at": 5911, + "from_row": 242, + "from_column": 20, + "name": "obj", + "to_row": 242, + "to_column": 23, + "level": 0, + "function_nr": 27 + }, { + "kind": "name", + "at": 5916, + "from_row": 242, + "from_column": 25, + "name": "val", + "to_row": 242, + "to_column": 28, + "level": 0, + "function_nr": 27 + }, { + "kind": "name", + "at": 5921, + "from_row": 242, + "from_column": 30, + "name": "idx", + "to_row": 242, + "to_column": 33, + "level": 0, + "function_nr": 27 + }], + "to_row": 243, + "to_column": 3 + }, + "to_row": 243, + "to_column": 3 + }], + "function_nr": 27, + "to_row": 245, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 245, + "to_column": 5 + }, { + "kind": "var", + "at": 5933, + "from_row": 245, + "from_column": 2, + "left": { + "kind": "name", + "at": 5937, + "from_row": 245, + "from_column": 6, + "name": "emit_call", + "to_row": 245, + "to_column": 15 + }, + "right": { + "kind": "function", + "at": 5949, + "from_row": 245, + "from_column": 18, + "list": [{ + "kind": "name", + "at": 5958, + "from_row": 245, + "from_column": 27, + "name": "dest", + "to_row": 245, + "to_column": 31 + }, { + "kind": "name", + "at": 5964, + "from_row": 245, + "from_column": 33, + "name": "func_slot", + "to_row": 245, + "to_column": 42 + }, { + "kind": "name", + "at": 5975, + "from_row": 245, + "from_column": 44, + "name": "args", + "to_row": 245, + "to_column": 48 + }], + "statements": [{ + "kind": "var", + "at": 5987, + "from_row": 246, + "from_column": 4, + "left": { + "kind": "name", + "at": 5991, + "from_row": 246, + "from_column": 8, + "name": "argc", + "to_row": 246, + "to_column": 12 + }, + "right": { + "kind": "(", + "at": 6004, + "from_row": 246, + "from_column": 21, + "expression": { + "kind": "name", + "at": 5998, + "from_row": 246, + "from_column": 15, + "name": "length", + "to_row": 246, + "to_column": 21, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 6005, + "from_row": 246, + "from_column": 22, + "name": "args", + "to_row": 246, + "to_column": 26, + "level": 0, + "function_nr": 28 + }], + "to_row": 247, + "to_column": 7 + }, + "to_row": 247, + "to_column": 7 + }, { + "kind": "var", + "at": 6015, + "from_row": 247, + "from_column": 4, + "left": { + "kind": "name", + "at": 6019, + "from_row": 247, + "from_column": 8, + "name": "frame_slot", + "to_row": 247, + "to_column": 18 + }, + "right": { + "kind": "(", + "at": 6042, + "from_row": 247, + "from_column": 31, + "expression": { + "kind": "name", + "at": 6032, + "from_row": 247, + "from_column": 21, + "name": "alloc_slot", + "to_row": 247, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 248, + "to_column": 10 + }, + "to_row": 248, + "to_column": 10 + }, { + "kind": "call", + "at": 6049, + "from_row": 248, + "from_column": 4, + "expression": { + "kind": "(", + "at": 6055, + "from_row": 248, + "from_column": 10, + "expression": { + "kind": "name", + "at": 6049, + "from_row": 248, + "from_column": 4, + "name": "emit_3", + "to_row": 248, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 6056, + "from_row": 248, + "from_column": 11, + "value": "frame", + "to_row": 248, + "to_column": 18 + }, { + "kind": "name", + "at": 6065, + "from_row": 248, + "from_column": 20, + "name": "frame_slot", + "to_row": 248, + "to_column": 30, + "level": 0, + "function_nr": 28 + }, { + "kind": "name", + "at": 6077, + "from_row": 248, + "from_column": 32, + "name": "func_slot", + "to_row": 248, + "to_column": 41, + "level": 0, + "function_nr": 28 + }, { + "kind": "name", + "at": 6088, + "from_row": 248, + "from_column": 43, + "name": "argc", + "to_row": 248, + "to_column": 47, + "level": 0, + "function_nr": 28 + }], + "to_row": 249, + "to_column": 7 + }, + "to_row": 249, + "to_column": 7 + }, { + "kind": "var", + "at": 6098, + "from_row": 249, + "from_column": 4, + "left": { + "kind": "name", + "at": 6102, + "from_row": 249, + "from_column": 8, + "name": "null_slot", + "to_row": 249, + "to_column": 17 + }, + "right": { + "kind": "(", + "at": 6124, + "from_row": 249, + "from_column": 30, + "expression": { + "kind": "name", + "at": 6114, + "from_row": 249, + "from_column": 20, + "name": "alloc_slot", + "to_row": 249, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 250, + "to_column": 10 + }, + "to_row": 250, + "to_column": 10 + }, { + "kind": "call", + "at": 6131, + "from_row": 250, + "from_column": 4, + "expression": { + "kind": "(", + "at": 6137, + "from_row": 250, + "from_column": 10, + "expression": { + "kind": "name", + "at": 6131, + "from_row": 250, + "from_column": 4, + "name": "emit_1", + "to_row": 250, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 6138, + "from_row": 250, + "from_column": 11, + "value": "null", + "to_row": 250, + "to_column": 17 + }, { + "kind": "name", + "at": 6146, + "from_row": 250, + "from_column": 19, + "name": "null_slot", + "to_row": 250, + "to_column": 28, + "level": 0, + "function_nr": 28 + }], + "to_row": 251, + "to_column": 10 + }, + "to_row": 251, + "to_column": 10 + }, { + "kind": "call", + "at": 6161, + "from_row": 251, + "from_column": 4, + "expression": { + "kind": "(", + "at": 6167, + "from_row": 251, + "from_column": 10, + "expression": { + "kind": "name", + "at": 6161, + "from_row": 251, + "from_column": 4, + "name": "emit_3", + "to_row": 251, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 6168, + "from_row": 251, + "from_column": 11, + "value": "setarg", + "to_row": 251, + "to_column": 19 + }, { + "kind": "name", + "at": 6178, + "from_row": 251, + "from_column": 21, + "name": "frame_slot", + "to_row": 251, + "to_column": 31, + "level": 0, + "function_nr": 28 + }, { + "kind": "number", + "at": 6190, + "from_row": 251, + "from_column": 33, + "value": "0", + "number": 0, + "to_row": 251, + "to_column": 34 + }, { + "kind": "name", + "at": 6193, + "from_row": 251, + "from_column": 36, + "name": "null_slot", + "to_row": 251, + "to_column": 45, + "level": 0, + "function_nr": 28 + }], + "to_row": 252, + "to_column": 7 + }, + "to_row": 252, + "to_column": 7 + }, { + "kind": "var", + "at": 6208, + "from_row": 252, + "from_column": 4, + "left": { + "kind": "name", + "at": 6212, + "from_row": 252, + "from_column": 8, + "name": "arg_idx", + "to_row": 252, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 6222, + "from_row": 252, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 252, + "to_column": 19 + }, + "to_row": 253, + "to_column": 7 + }, { + "kind": "var", + "at": 6228, + "from_row": 253, + "from_column": 4, + "left": { + "kind": "name", + "at": 6232, + "from_row": 253, + "from_column": 8, + "name": "_i", + "to_row": 253, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 6237, + "from_row": 253, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 253, + "to_column": 14 + }, + "to_row": 254, + "to_column": 9 + }, { + "kind": "while", + "at": 6243, + "from_row": 254, + "from_column": 4, + "expression": { + "kind": "<", + "at": 6253, + "from_row": 254, + "from_column": 14, + "left": { + "kind": "name", + "at": 6250, + "from_row": 254, + "from_column": 11, + "name": "_i", + "to_row": 254, + "to_column": 13, + "level": 0, + "function_nr": 28 + }, + "right": { + "kind": "name", + "at": 6255, + "from_row": 254, + "from_column": 16, + "name": "argc", + "to_row": 254, + "to_column": 20, + "level": 0, + "function_nr": 28 + }, + "to_row": 254, + "to_column": 21 + }, + "statements": [{ + "kind": "block", + "at": 6261, + "from_row": 254, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 6269, + "from_row": 255, + "from_column": 6, + "expression": { + "kind": "(", + "at": 6275, + "from_row": 255, + "from_column": 12, + "expression": { + "kind": "name", + "at": 6269, + "from_row": 255, + "from_column": 6, + "name": "emit_3", + "to_row": 255, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 6276, + "from_row": 255, + "from_column": 13, + "value": "setarg", + "to_row": 255, + "to_column": 21 + }, { + "kind": "name", + "at": 6286, + "from_row": 255, + "from_column": 23, + "name": "frame_slot", + "to_row": 255, + "to_column": 33, + "level": 0, + "function_nr": 28 + }, { + "kind": "name", + "at": 6298, + "from_row": 255, + "from_column": 35, + "name": "arg_idx", + "to_row": 255, + "to_column": 42, + "level": 0, + "function_nr": 28 + }, { + "kind": "[", + "at": 6311, + "from_row": 255, + "from_column": 48, + "left": { + "kind": "name", + "at": 6307, + "from_row": 255, + "from_column": 44, + "name": "args", + "to_row": 255, + "to_column": 48, + "level": 0, + "function_nr": 28 + }, + "right": { + "kind": "name", + "at": 6312, + "from_row": 255, + "from_column": 49, + "name": "_i", + "to_row": 255, + "to_column": 51, + "level": 0, + "function_nr": 28 + }, + "to_row": 255, + "to_column": 53 + }], + "to_row": 256, + "to_column": 13 + }, + "to_row": 256, + "to_column": 13 + }, { + "kind": "call", + "at": 6323, + "from_row": 256, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 6331, + "from_row": 256, + "from_column": 14, + "left": { + "kind": "name", + "at": 6323, + "from_row": 256, + "from_column": 6, + "name": "arg_idx", + "to_row": 256, + "to_column": 13, + "level": 0, + "function_nr": 28 + }, + "right": { + "kind": "+", + "at": 6341, + "from_row": 256, + "from_column": 24, + "left": { + "kind": "name", + "at": 6333, + "from_row": 256, + "from_column": 16, + "name": "arg_idx", + "to_row": 256, + "to_column": 23, + "level": 0, + "function_nr": 28 + }, + "right": { + "kind": "number", + "at": 6343, + "from_row": 256, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 256, + "to_column": 27 + }, + "to_row": 257, + "to_column": 8 + }, + "to_row": 257, + "to_column": 8 + }, + "to_row": 257, + "to_column": 8 + }, { + "kind": "call", + "at": 6351, + "from_row": 257, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 6354, + "from_row": 257, + "from_column": 9, + "left": { + "kind": "name", + "at": 6351, + "from_row": 257, + "from_column": 6, + "name": "_i", + "to_row": 257, + "to_column": 8, + "level": 0, + "function_nr": 28 + }, + "right": { + "kind": "+", + "at": 6359, + "from_row": 257, + "from_column": 14, + "left": { + "kind": "name", + "at": 6356, + "from_row": 257, + "from_column": 11, + "name": "_i", + "to_row": 257, + "to_column": 13, + "level": 0, + "function_nr": 28 + }, + "right": { + "kind": "number", + "at": 6361, + "from_row": 257, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 257, + "to_column": 17 + }, + "to_row": 258, + "to_column": 5 + }, + "to_row": 258, + "to_column": 5 + }, + "to_row": 258, + "to_column": 5 + }], + "to_row": 259, + "to_column": 10 + }], + "to_row": 259, + "to_column": 10 + }, { + "kind": "call", + "at": 6373, + "from_row": 259, + "from_column": 4, + "expression": { + "kind": "(", + "at": 6379, + "from_row": 259, + "from_column": 10, + "expression": { + "kind": "name", + "at": 6373, + "from_row": 259, + "from_column": 4, + "name": "emit_2", + "to_row": 259, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 6380, + "from_row": 259, + "from_column": 11, + "value": "invoke", + "to_row": 259, + "to_column": 19 + }, { + "kind": "name", + "at": 6390, + "from_row": 259, + "from_column": 21, + "name": "frame_slot", + "to_row": 259, + "to_column": 31, + "level": 0, + "function_nr": 28 + }, { + "kind": "name", + "at": 6402, + "from_row": 259, + "from_column": 33, + "name": "dest", + "to_row": 259, + "to_column": 37, + "level": 0, + "function_nr": 28 + }], + "to_row": 260, + "to_column": 3 + }, + "to_row": 260, + "to_column": 3 + }], + "function_nr": 28, + "to_row": 262, + "to_column": 5, + "outer": 44, + "nr_slots": 8, + "nr_close_slots": 0 + }, + "to_row": 262, + "to_column": 5 + }, { + "kind": "var", + "at": 6415, + "from_row": 262, + "from_column": 2, + "left": { + "kind": "name", + "at": 6419, + "from_row": 262, + "from_column": 6, + "name": "emit_call_method", + "to_row": 262, + "to_column": 22 + }, + "right": { + "kind": "function", + "at": 6438, + "from_row": 262, + "from_column": 25, + "list": [{ + "kind": "name", + "at": 6447, + "from_row": 262, + "from_column": 34, + "name": "dest", + "to_row": 262, + "to_column": 38 + }, { + "kind": "name", + "at": 6453, + "from_row": 262, + "from_column": 40, + "name": "obj", + "to_row": 262, + "to_column": 43 + }, { + "kind": "name", + "at": 6458, + "from_row": 262, + "from_column": 45, + "name": "prop", + "to_row": 262, + "to_column": 49 + }, { + "kind": "name", + "at": 6464, + "from_row": 262, + "from_column": 51, + "name": "args", + "to_row": 262, + "to_column": 55 + }], + "statements": [{ + "kind": "var", + "at": 6476, + "from_row": 263, + "from_column": 4, + "left": { + "kind": "name", + "at": 6480, + "from_row": 263, + "from_column": 8, + "name": "instr", + "to_row": 263, + "to_column": 13 + }, + "right": { + "kind": "array", + "at": 6488, + "from_row": 263, + "from_column": 16, + "list": [{ + "kind": "text", + "at": 6489, + "from_row": 263, + "from_column": 17, + "value": "callmethod", + "to_row": 263, + "to_column": 29 + }, { + "kind": "name", + "at": 6503, + "from_row": 263, + "from_column": 31, + "name": "dest", + "to_row": 263, + "to_column": 35, + "level": 0, + "function_nr": 29 + }, { + "kind": "name", + "at": 6509, + "from_row": 263, + "from_column": 37, + "name": "obj", + "to_row": 263, + "to_column": 40, + "level": 0, + "function_nr": 29 + }, { + "kind": "name", + "at": 6514, + "from_row": 263, + "from_column": 42, + "name": "prop", + "to_row": 263, + "to_column": 46, + "level": 0, + "function_nr": 29 + }], + "to_row": 263, + "to_column": 47 + }, + "to_row": 264, + "to_column": 7 + }, { + "kind": "var", + "at": 6524, + "from_row": 264, + "from_column": 4, + "left": { + "kind": "name", + "at": 6528, + "from_row": 264, + "from_column": 8, + "name": "_i", + "to_row": 264, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 6533, + "from_row": 264, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 264, + "to_column": 14 + }, + "to_row": 265, + "to_column": 9 + }, { + "kind": "while", + "at": 6539, + "from_row": 265, + "from_column": 4, + "expression": { + "kind": "<", + "at": 6549, + "from_row": 265, + "from_column": 14, + "left": { + "kind": "name", + "at": 6546, + "from_row": 265, + "from_column": 11, + "name": "_i", + "to_row": 265, + "to_column": 13, + "level": 0, + "function_nr": 29 + }, + "right": { + "kind": "(", + "at": 6557, + "from_row": 265, + "from_column": 22, + "expression": { + "kind": "name", + "at": 6551, + "from_row": 265, + "from_column": 16, + "name": "length", + "to_row": 265, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 6558, + "from_row": 265, + "from_column": 23, + "name": "args", + "to_row": 265, + "to_column": 27, + "level": 0, + "function_nr": 29 + }], + "to_row": 265, + "to_column": 29 + }, + "to_row": 265, + "to_column": 29 + }, + "statements": [{ + "kind": "block", + "at": 6565, + "from_row": 265, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 6573, + "from_row": 266, + "from_column": 6, + "expression": { + "kind": "(", + "at": 6577, + "from_row": 266, + "from_column": 10, + "expression": { + "kind": "name", + "at": 6573, + "from_row": 266, + "from_column": 6, + "name": "push", + "to_row": 266, + "to_column": 10, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 6578, + "from_row": 266, + "from_column": 11, + "name": "instr", + "to_row": 266, + "to_column": 16, + "level": 0, + "function_nr": 29 + }, { + "kind": "[", + "at": 6589, + "from_row": 266, + "from_column": 22, + "left": { + "kind": "name", + "at": 6585, + "from_row": 266, + "from_column": 18, + "name": "args", + "to_row": 266, + "to_column": 22, + "level": 0, + "function_nr": 29 + }, + "right": { + "kind": "name", + "at": 6590, + "from_row": 266, + "from_column": 23, + "name": "_i", + "to_row": 266, + "to_column": 25, + "level": 0, + "function_nr": 29 + }, + "to_row": 266, + "to_column": 27 + }], + "to_row": 267, + "to_column": 8 + }, + "to_row": 267, + "to_column": 8 + }, { + "kind": "call", + "at": 6601, + "from_row": 267, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 6604, + "from_row": 267, + "from_column": 9, + "left": { + "kind": "name", + "at": 6601, + "from_row": 267, + "from_column": 6, + "name": "_i", + "to_row": 267, + "to_column": 8, + "level": 0, + "function_nr": 29 + }, + "right": { + "kind": "+", + "at": 6609, + "from_row": 267, + "from_column": 14, + "left": { + "kind": "name", + "at": 6606, + "from_row": 267, + "from_column": 11, + "name": "_i", + "to_row": 267, + "to_column": 13, + "level": 0, + "function_nr": 29 + }, + "right": { + "kind": "number", + "at": 6611, + "from_row": 267, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 267, + "to_column": 17 + }, + "to_row": 268, + "to_column": 5 + }, + "to_row": 268, + "to_column": 5 + }, + "to_row": 268, + "to_column": 5 + }], + "to_row": 269, + "to_column": 13 + }], + "to_row": 269, + "to_column": 13 + }, { + "kind": "call", + "at": 6623, + "from_row": 269, + "from_column": 4, + "expression": { + "kind": "(", + "at": 6632, + "from_row": 269, + "from_column": 13, + "expression": { + "kind": "name", + "at": 6623, + "from_row": 269, + "from_column": 4, + "name": "add_instr", + "to_row": 269, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 6633, + "from_row": 269, + "from_column": 14, + "name": "instr", + "to_row": 269, + "to_column": 19, + "level": 0, + "function_nr": 29 + }], + "to_row": 270, + "to_column": 3 + }, + "to_row": 270, + "to_column": 3 + }], + "function_nr": 29, + "to_row": 272, + "to_column": 5, + "outer": 44, + "nr_slots": 6, + "nr_close_slots": 0 + }, + "to_row": 272, + "to_column": 5 + }, { + "kind": "var", + "at": 6647, + "from_row": 272, + "from_column": 2, + "left": { + "kind": "name", + "at": 6651, + "from_row": 272, + "from_column": 6, + "name": "emit_call_method_dyn", + "to_row": 272, + "to_column": 26 + }, + "right": { + "kind": "function", + "at": 6674, + "from_row": 272, + "from_column": 29, + "list": [{ + "kind": "name", + "at": 6683, + "from_row": 272, + "from_column": 38, + "name": "dest", + "to_row": 272, + "to_column": 42 + }, { + "kind": "name", + "at": 6689, + "from_row": 272, + "from_column": 44, + "name": "obj", + "to_row": 272, + "to_column": 47 + }, { + "kind": "name", + "at": 6694, + "from_row": 272, + "from_column": 49, + "name": "key_reg", + "to_row": 272, + "to_column": 56 + }, { + "kind": "name", + "at": 6703, + "from_row": 272, + "from_column": 58, + "name": "args", + "to_row": 272, + "to_column": 62 + }], + "statements": [{ + "kind": "var", + "at": 6715, + "from_row": 273, + "from_column": 4, + "left": { + "kind": "name", + "at": 6719, + "from_row": 273, + "from_column": 8, + "name": "instr", + "to_row": 273, + "to_column": 13 + }, + "right": { + "kind": "array", + "at": 6727, + "from_row": 273, + "from_column": 16, + "list": [{ + "kind": "text", + "at": 6728, + "from_row": 273, + "from_column": 17, + "value": "callmethod_dyn", + "to_row": 273, + "to_column": 33 + }, { + "kind": "name", + "at": 6746, + "from_row": 273, + "from_column": 35, + "name": "dest", + "to_row": 273, + "to_column": 39, + "level": 0, + "function_nr": 30 + }, { + "kind": "name", + "at": 6752, + "from_row": 273, + "from_column": 41, + "name": "obj", + "to_row": 273, + "to_column": 44, + "level": 0, + "function_nr": 30 + }, { + "kind": "name", + "at": 6757, + "from_row": 273, + "from_column": 46, + "name": "key_reg", + "to_row": 273, + "to_column": 53, + "level": 0, + "function_nr": 30 + }], + "to_row": 273, + "to_column": 54 + }, + "to_row": 274, + "to_column": 7 + }, { + "kind": "var", + "at": 6770, + "from_row": 274, + "from_column": 4, + "left": { + "kind": "name", + "at": 6774, + "from_row": 274, + "from_column": 8, + "name": "_i", + "to_row": 274, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 6779, + "from_row": 274, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 274, + "to_column": 14 + }, + "to_row": 275, + "to_column": 9 + }, { + "kind": "while", + "at": 6785, + "from_row": 275, + "from_column": 4, + "expression": { + "kind": "<", + "at": 6795, + "from_row": 275, + "from_column": 14, + "left": { + "kind": "name", + "at": 6792, + "from_row": 275, + "from_column": 11, + "name": "_i", + "to_row": 275, + "to_column": 13, + "level": 0, + "function_nr": 30 + }, + "right": { + "kind": "(", + "at": 6803, + "from_row": 275, + "from_column": 22, + "expression": { + "kind": "name", + "at": 6797, + "from_row": 275, + "from_column": 16, + "name": "length", + "to_row": 275, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 6804, + "from_row": 275, + "from_column": 23, + "name": "args", + "to_row": 275, + "to_column": 27, + "level": 0, + "function_nr": 30 + }], + "to_row": 275, + "to_column": 29 + }, + "to_row": 275, + "to_column": 29 + }, + "statements": [{ + "kind": "block", + "at": 6811, + "from_row": 275, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 6819, + "from_row": 276, + "from_column": 6, + "expression": { + "kind": "(", + "at": 6823, + "from_row": 276, + "from_column": 10, + "expression": { + "kind": "name", + "at": 6819, + "from_row": 276, + "from_column": 6, + "name": "push", + "to_row": 276, + "to_column": 10, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 6824, + "from_row": 276, + "from_column": 11, + "name": "instr", + "to_row": 276, + "to_column": 16, + "level": 0, + "function_nr": 30 + }, { + "kind": "[", + "at": 6835, + "from_row": 276, + "from_column": 22, + "left": { + "kind": "name", + "at": 6831, + "from_row": 276, + "from_column": 18, + "name": "args", + "to_row": 276, + "to_column": 22, + "level": 0, + "function_nr": 30 + }, + "right": { + "kind": "name", + "at": 6836, + "from_row": 276, + "from_column": 23, + "name": "_i", + "to_row": 276, + "to_column": 25, + "level": 0, + "function_nr": 30 + }, + "to_row": 276, + "to_column": 27 + }], + "to_row": 277, + "to_column": 8 + }, + "to_row": 277, + "to_column": 8 + }, { + "kind": "call", + "at": 6847, + "from_row": 277, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 6850, + "from_row": 277, + "from_column": 9, + "left": { + "kind": "name", + "at": 6847, + "from_row": 277, + "from_column": 6, + "name": "_i", + "to_row": 277, + "to_column": 8, + "level": 0, + "function_nr": 30 + }, + "right": { + "kind": "+", + "at": 6855, + "from_row": 277, + "from_column": 14, + "left": { + "kind": "name", + "at": 6852, + "from_row": 277, + "from_column": 11, + "name": "_i", + "to_row": 277, + "to_column": 13, + "level": 0, + "function_nr": 30 + }, + "right": { + "kind": "number", + "at": 6857, + "from_row": 277, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 277, + "to_column": 17 + }, + "to_row": 278, + "to_column": 5 + }, + "to_row": 278, + "to_column": 5 + }, + "to_row": 278, + "to_column": 5 + }], + "to_row": 279, + "to_column": 13 + }], + "to_row": 279, + "to_column": 13 + }, { + "kind": "call", + "at": 6869, + "from_row": 279, + "from_column": 4, + "expression": { + "kind": "(", + "at": 6878, + "from_row": 279, + "from_column": 13, + "expression": { + "kind": "name", + "at": 6869, + "from_row": 279, + "from_column": 4, + "name": "add_instr", + "to_row": 279, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 6879, + "from_row": 279, + "from_column": 14, + "name": "instr", + "to_row": 279, + "to_column": 19, + "level": 0, + "function_nr": 30 + }], + "to_row": 280, + "to_column": 3 + }, + "to_row": 280, + "to_column": 3 + }], + "function_nr": 30, + "to_row": 282, + "to_column": 5, + "outer": 44, + "nr_slots": 6, + "nr_close_slots": 0 + }, + "to_row": 282, + "to_column": 5 + }, { + "kind": "var", + "at": 6893, + "from_row": 282, + "from_column": 2, + "left": { + "kind": "name", + "at": 6897, + "from_row": 282, + "from_column": 6, + "name": "emit_go_call", + "to_row": 282, + "to_column": 18 + }, + "right": { + "kind": "function", + "at": 6912, + "from_row": 282, + "from_column": 21, + "list": [{ + "kind": "name", + "at": 6921, + "from_row": 282, + "from_column": 30, + "name": "func_slot", + "to_row": 282, + "to_column": 39 + }, { + "kind": "name", + "at": 6932, + "from_row": 282, + "from_column": 41, + "name": "args", + "to_row": 282, + "to_column": 45 + }], + "statements": [{ + "kind": "var", + "at": 6944, + "from_row": 283, + "from_column": 4, + "left": { + "kind": "name", + "at": 6948, + "from_row": 283, + "from_column": 8, + "name": "argc", + "to_row": 283, + "to_column": 12 + }, + "right": { + "kind": "(", + "at": 6961, + "from_row": 283, + "from_column": 21, + "expression": { + "kind": "name", + "at": 6955, + "from_row": 283, + "from_column": 15, + "name": "length", + "to_row": 283, + "to_column": 21, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 6962, + "from_row": 283, + "from_column": 22, + "name": "args", + "to_row": 283, + "to_column": 26, + "level": 0, + "function_nr": 31 + }], + "to_row": 284, + "to_column": 7 + }, + "to_row": 284, + "to_column": 7 + }, { + "kind": "var", + "at": 6972, + "from_row": 284, + "from_column": 4, + "left": { + "kind": "name", + "at": 6976, + "from_row": 284, + "from_column": 8, + "name": "frame_slot", + "to_row": 284, + "to_column": 18 + }, + "right": { + "kind": "(", + "at": 6999, + "from_row": 284, + "from_column": 31, + "expression": { + "kind": "name", + "at": 6989, + "from_row": 284, + "from_column": 21, + "name": "alloc_slot", + "to_row": 284, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 285, + "to_column": 10 + }, + "to_row": 285, + "to_column": 10 + }, { + "kind": "call", + "at": 7006, + "from_row": 285, + "from_column": 4, + "expression": { + "kind": "(", + "at": 7012, + "from_row": 285, + "from_column": 10, + "expression": { + "kind": "name", + "at": 7006, + "from_row": 285, + "from_column": 4, + "name": "emit_3", + "to_row": 285, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 7013, + "from_row": 285, + "from_column": 11, + "value": "goframe", + "to_row": 285, + "to_column": 20 + }, { + "kind": "name", + "at": 7024, + "from_row": 285, + "from_column": 22, + "name": "frame_slot", + "to_row": 285, + "to_column": 32, + "level": 0, + "function_nr": 31 + }, { + "kind": "name", + "at": 7036, + "from_row": 285, + "from_column": 34, + "name": "func_slot", + "to_row": 285, + "to_column": 43, + "level": 0, + "function_nr": 31 + }, { + "kind": "name", + "at": 7047, + "from_row": 285, + "from_column": 45, + "name": "argc", + "to_row": 285, + "to_column": 49, + "level": 0, + "function_nr": 31 + }], + "to_row": 286, + "to_column": 7 + }, + "to_row": 286, + "to_column": 7 + }, { + "kind": "var", + "at": 7057, + "from_row": 286, + "from_column": 4, + "left": { + "kind": "name", + "at": 7061, + "from_row": 286, + "from_column": 8, + "name": "null_slot", + "to_row": 286, + "to_column": 17 + }, + "right": { + "kind": "(", + "at": 7083, + "from_row": 286, + "from_column": 30, + "expression": { + "kind": "name", + "at": 7073, + "from_row": 286, + "from_column": 20, + "name": "alloc_slot", + "to_row": 286, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 287, + "to_column": 10 + }, + "to_row": 287, + "to_column": 10 + }, { + "kind": "call", + "at": 7090, + "from_row": 287, + "from_column": 4, + "expression": { + "kind": "(", + "at": 7096, + "from_row": 287, + "from_column": 10, + "expression": { + "kind": "name", + "at": 7090, + "from_row": 287, + "from_column": 4, + "name": "emit_1", + "to_row": 287, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 7097, + "from_row": 287, + "from_column": 11, + "value": "null", + "to_row": 287, + "to_column": 17 + }, { + "kind": "name", + "at": 7105, + "from_row": 287, + "from_column": 19, + "name": "null_slot", + "to_row": 287, + "to_column": 28, + "level": 0, + "function_nr": 31 + }], + "to_row": 288, + "to_column": 10 + }, + "to_row": 288, + "to_column": 10 + }, { + "kind": "call", + "at": 7120, + "from_row": 288, + "from_column": 4, + "expression": { + "kind": "(", + "at": 7126, + "from_row": 288, + "from_column": 10, + "expression": { + "kind": "name", + "at": 7120, + "from_row": 288, + "from_column": 4, + "name": "emit_3", + "to_row": 288, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 7127, + "from_row": 288, + "from_column": 11, + "value": "setarg", + "to_row": 288, + "to_column": 19 + }, { + "kind": "name", + "at": 7137, + "from_row": 288, + "from_column": 21, + "name": "frame_slot", + "to_row": 288, + "to_column": 31, + "level": 0, + "function_nr": 31 + }, { + "kind": "number", + "at": 7149, + "from_row": 288, + "from_column": 33, + "value": "0", + "number": 0, + "to_row": 288, + "to_column": 34 + }, { + "kind": "name", + "at": 7152, + "from_row": 288, + "from_column": 36, + "name": "null_slot", + "to_row": 288, + "to_column": 45, + "level": 0, + "function_nr": 31 + }], + "to_row": 289, + "to_column": 7 + }, + "to_row": 289, + "to_column": 7 + }, { + "kind": "var", + "at": 7167, + "from_row": 289, + "from_column": 4, + "left": { + "kind": "name", + "at": 7171, + "from_row": 289, + "from_column": 8, + "name": "arg_idx", + "to_row": 289, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 7181, + "from_row": 289, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 289, + "to_column": 19 + }, + "to_row": 290, + "to_column": 7 + }, { + "kind": "var", + "at": 7187, + "from_row": 290, + "from_column": 4, + "left": { + "kind": "name", + "at": 7191, + "from_row": 290, + "from_column": 8, + "name": "_i", + "to_row": 290, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 7196, + "from_row": 290, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 290, + "to_column": 14 + }, + "to_row": 291, + "to_column": 9 + }, { + "kind": "while", + "at": 7202, + "from_row": 291, + "from_column": 4, + "expression": { + "kind": "<", + "at": 7212, + "from_row": 291, + "from_column": 14, + "left": { + "kind": "name", + "at": 7209, + "from_row": 291, + "from_column": 11, + "name": "_i", + "to_row": 291, + "to_column": 13, + "level": 0, + "function_nr": 31 + }, + "right": { + "kind": "name", + "at": 7214, + "from_row": 291, + "from_column": 16, + "name": "argc", + "to_row": 291, + "to_column": 20, + "level": 0, + "function_nr": 31 + }, + "to_row": 291, + "to_column": 21 + }, + "statements": [{ + "kind": "block", + "at": 7220, + "from_row": 291, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 7228, + "from_row": 292, + "from_column": 6, + "expression": { + "kind": "(", + "at": 7234, + "from_row": 292, + "from_column": 12, + "expression": { + "kind": "name", + "at": 7228, + "from_row": 292, + "from_column": 6, + "name": "emit_3", + "to_row": 292, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 7235, + "from_row": 292, + "from_column": 13, + "value": "setarg", + "to_row": 292, + "to_column": 21 + }, { + "kind": "name", + "at": 7245, + "from_row": 292, + "from_column": 23, + "name": "frame_slot", + "to_row": 292, + "to_column": 33, + "level": 0, + "function_nr": 31 + }, { + "kind": "name", + "at": 7257, + "from_row": 292, + "from_column": 35, + "name": "arg_idx", + "to_row": 292, + "to_column": 42, + "level": 0, + "function_nr": 31 + }, { + "kind": "[", + "at": 7270, + "from_row": 292, + "from_column": 48, + "left": { + "kind": "name", + "at": 7266, + "from_row": 292, + "from_column": 44, + "name": "args", + "to_row": 292, + "to_column": 48, + "level": 0, + "function_nr": 31 + }, + "right": { + "kind": "name", + "at": 7271, + "from_row": 292, + "from_column": 49, + "name": "_i", + "to_row": 292, + "to_column": 51, + "level": 0, + "function_nr": 31 + }, + "to_row": 292, + "to_column": 53 + }], + "to_row": 293, + "to_column": 13 + }, + "to_row": 293, + "to_column": 13 + }, { + "kind": "call", + "at": 7282, + "from_row": 293, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 7290, + "from_row": 293, + "from_column": 14, + "left": { + "kind": "name", + "at": 7282, + "from_row": 293, + "from_column": 6, + "name": "arg_idx", + "to_row": 293, + "to_column": 13, + "level": 0, + "function_nr": 31 + }, + "right": { + "kind": "+", + "at": 7300, + "from_row": 293, + "from_column": 24, + "left": { + "kind": "name", + "at": 7292, + "from_row": 293, + "from_column": 16, + "name": "arg_idx", + "to_row": 293, + "to_column": 23, + "level": 0, + "function_nr": 31 + }, + "right": { + "kind": "number", + "at": 7302, + "from_row": 293, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 293, + "to_column": 27 + }, + "to_row": 294, + "to_column": 8 + }, + "to_row": 294, + "to_column": 8 + }, + "to_row": 294, + "to_column": 8 + }, { + "kind": "call", + "at": 7310, + "from_row": 294, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 7313, + "from_row": 294, + "from_column": 9, + "left": { + "kind": "name", + "at": 7310, + "from_row": 294, + "from_column": 6, + "name": "_i", + "to_row": 294, + "to_column": 8, + "level": 0, + "function_nr": 31 + }, + "right": { + "kind": "+", + "at": 7318, + "from_row": 294, + "from_column": 14, + "left": { + "kind": "name", + "at": 7315, + "from_row": 294, + "from_column": 11, + "name": "_i", + "to_row": 294, + "to_column": 13, + "level": 0, + "function_nr": 31 + }, + "right": { + "kind": "number", + "at": 7320, + "from_row": 294, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 294, + "to_column": 17 + }, + "to_row": 295, + "to_column": 5 + }, + "to_row": 295, + "to_column": 5 + }, + "to_row": 295, + "to_column": 5 + }], + "to_row": 296, + "to_column": 10 + }], + "to_row": 296, + "to_column": 10 + }, { + "kind": "call", + "at": 7332, + "from_row": 296, + "from_column": 4, + "expression": { + "kind": "(", + "at": 7338, + "from_row": 296, + "from_column": 10, + "expression": { + "kind": "name", + "at": 7332, + "from_row": 296, + "from_column": 4, + "name": "emit_1", + "to_row": 296, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 7339, + "from_row": 296, + "from_column": 11, + "value": "goinvoke", + "to_row": 296, + "to_column": 21 + }, { + "kind": "name", + "at": 7351, + "from_row": 296, + "from_column": 23, + "name": "frame_slot", + "to_row": 296, + "to_column": 33, + "level": 0, + "function_nr": 31 + }], + "to_row": 297, + "to_column": 3 + }, + "to_row": 297, + "to_column": 3 + }], + "function_nr": 31, + "to_row": 299, + "to_column": 5, + "outer": 44, + "nr_slots": 7, + "nr_close_slots": 0 + }, + "to_row": 299, + "to_column": 5 + }, { + "kind": "var", + "at": 7370, + "from_row": 299, + "from_column": 2, + "left": { + "kind": "name", + "at": 7374, + "from_row": 299, + "from_column": 6, + "name": "emit_go_call_method", + "to_row": 299, + "to_column": 25 + }, + "right": { + "kind": "function", + "at": 7396, + "from_row": 299, + "from_column": 28, + "list": [{ + "kind": "name", + "at": 7405, + "from_row": 299, + "from_column": 37, + "name": "obj", + "to_row": 299, + "to_column": 40 + }, { + "kind": "name", + "at": 7410, + "from_row": 299, + "from_column": 42, + "name": "prop", + "to_row": 299, + "to_column": 46 + }, { + "kind": "name", + "at": 7416, + "from_row": 299, + "from_column": 48, + "name": "args", + "to_row": 299, + "to_column": 52 + }], + "statements": [{ + "kind": "var", + "at": 7428, + "from_row": 300, + "from_column": 4, + "left": { + "kind": "name", + "at": 7432, + "from_row": 300, + "from_column": 8, + "name": "func_slot", + "to_row": 300, + "to_column": 17 + }, + "right": { + "kind": "(", + "at": 7454, + "from_row": 300, + "from_column": 30, + "expression": { + "kind": "name", + "at": 7444, + "from_row": 300, + "from_column": 20, + "name": "alloc_slot", + "to_row": 300, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 301, + "to_column": 17 + }, + "to_row": 301, + "to_column": 17 + }, { + "kind": "call", + "at": 7461, + "from_row": 301, + "from_column": 4, + "expression": { + "kind": "(", + "at": 7474, + "from_row": 301, + "from_column": 17, + "expression": { + "kind": "name", + "at": 7461, + "from_row": 301, + "from_column": 4, + "name": "emit_get_prop", + "to_row": 301, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 7475, + "from_row": 301, + "from_column": 18, + "name": "func_slot", + "to_row": 301, + "to_column": 27, + "level": 0, + "function_nr": 32 + }, { + "kind": "name", + "at": 7486, + "from_row": 301, + "from_column": 29, + "name": "obj", + "to_row": 301, + "to_column": 32, + "level": 0, + "function_nr": 32 + }, { + "kind": "name", + "at": 7491, + "from_row": 301, + "from_column": 34, + "name": "prop", + "to_row": 301, + "to_column": 38, + "level": 0, + "function_nr": 32 + }], + "to_row": 302, + "to_column": 7 + }, + "to_row": 302, + "to_column": 7 + }, { + "kind": "var", + "at": 7501, + "from_row": 302, + "from_column": 4, + "left": { + "kind": "name", + "at": 7505, + "from_row": 302, + "from_column": 8, + "name": "argc", + "to_row": 302, + "to_column": 12 + }, + "right": { + "kind": "(", + "at": 7518, + "from_row": 302, + "from_column": 21, + "expression": { + "kind": "name", + "at": 7512, + "from_row": 302, + "from_column": 15, + "name": "length", + "to_row": 302, + "to_column": 21, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 7519, + "from_row": 302, + "from_column": 22, + "name": "args", + "to_row": 302, + "to_column": 26, + "level": 0, + "function_nr": 32 + }], + "to_row": 303, + "to_column": 7 + }, + "to_row": 303, + "to_column": 7 + }, { + "kind": "var", + "at": 7529, + "from_row": 303, + "from_column": 4, + "left": { + "kind": "name", + "at": 7533, + "from_row": 303, + "from_column": 8, + "name": "frame_slot", + "to_row": 303, + "to_column": 18 + }, + "right": { + "kind": "(", + "at": 7556, + "from_row": 303, + "from_column": 31, + "expression": { + "kind": "name", + "at": 7546, + "from_row": 303, + "from_column": 21, + "name": "alloc_slot", + "to_row": 303, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 304, + "to_column": 10 + }, + "to_row": 304, + "to_column": 10 + }, { + "kind": "call", + "at": 7563, + "from_row": 304, + "from_column": 4, + "expression": { + "kind": "(", + "at": 7569, + "from_row": 304, + "from_column": 10, + "expression": { + "kind": "name", + "at": 7563, + "from_row": 304, + "from_column": 4, + "name": "emit_3", + "to_row": 304, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 7570, + "from_row": 304, + "from_column": 11, + "value": "goframe", + "to_row": 304, + "to_column": 20 + }, { + "kind": "name", + "at": 7581, + "from_row": 304, + "from_column": 22, + "name": "frame_slot", + "to_row": 304, + "to_column": 32, + "level": 0, + "function_nr": 32 + }, { + "kind": "name", + "at": 7593, + "from_row": 304, + "from_column": 34, + "name": "func_slot", + "to_row": 304, + "to_column": 43, + "level": 0, + "function_nr": 32 + }, { + "kind": "name", + "at": 7604, + "from_row": 304, + "from_column": 45, + "name": "argc", + "to_row": 304, + "to_column": 49, + "level": 0, + "function_nr": 32 + }], + "to_row": 305, + "to_column": 10 + }, + "to_row": 305, + "to_column": 10 + }, { + "kind": "call", + "at": 7614, + "from_row": 305, + "from_column": 4, + "expression": { + "kind": "(", + "at": 7620, + "from_row": 305, + "from_column": 10, + "expression": { + "kind": "name", + "at": 7614, + "from_row": 305, + "from_column": 4, + "name": "emit_3", + "to_row": 305, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 7621, + "from_row": 305, + "from_column": 11, + "value": "setarg", + "to_row": 305, + "to_column": 19 + }, { + "kind": "name", + "at": 7631, + "from_row": 305, + "from_column": 21, + "name": "frame_slot", + "to_row": 305, + "to_column": 31, + "level": 0, + "function_nr": 32 + }, { + "kind": "number", + "at": 7643, + "from_row": 305, + "from_column": 33, + "value": "0", + "number": 0, + "to_row": 305, + "to_column": 34 + }, { + "kind": "name", + "at": 7646, + "from_row": 305, + "from_column": 36, + "name": "obj", + "to_row": 305, + "to_column": 39, + "level": 0, + "function_nr": 32 + }], + "to_row": 306, + "to_column": 7 + }, + "to_row": 306, + "to_column": 7 + }, { + "kind": "var", + "at": 7655, + "from_row": 306, + "from_column": 4, + "left": { + "kind": "name", + "at": 7659, + "from_row": 306, + "from_column": 8, + "name": "arg_idx", + "to_row": 306, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 7669, + "from_row": 306, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 306, + "to_column": 19 + }, + "to_row": 307, + "to_column": 7 + }, { + "kind": "var", + "at": 7675, + "from_row": 307, + "from_column": 4, + "left": { + "kind": "name", + "at": 7679, + "from_row": 307, + "from_column": 8, + "name": "_i", + "to_row": 307, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 7684, + "from_row": 307, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 307, + "to_column": 14 + }, + "to_row": 308, + "to_column": 9 + }, { + "kind": "while", + "at": 7690, + "from_row": 308, + "from_column": 4, + "expression": { + "kind": "<", + "at": 7700, + "from_row": 308, + "from_column": 14, + "left": { + "kind": "name", + "at": 7697, + "from_row": 308, + "from_column": 11, + "name": "_i", + "to_row": 308, + "to_column": 13, + "level": 0, + "function_nr": 32 + }, + "right": { + "kind": "name", + "at": 7702, + "from_row": 308, + "from_column": 16, + "name": "argc", + "to_row": 308, + "to_column": 20, + "level": 0, + "function_nr": 32 + }, + "to_row": 308, + "to_column": 21 + }, + "statements": [{ + "kind": "block", + "at": 7708, + "from_row": 308, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 7716, + "from_row": 309, + "from_column": 6, + "expression": { + "kind": "(", + "at": 7722, + "from_row": 309, + "from_column": 12, + "expression": { + "kind": "name", + "at": 7716, + "from_row": 309, + "from_column": 6, + "name": "emit_3", + "to_row": 309, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 7723, + "from_row": 309, + "from_column": 13, + "value": "setarg", + "to_row": 309, + "to_column": 21 + }, { + "kind": "name", + "at": 7733, + "from_row": 309, + "from_column": 23, + "name": "frame_slot", + "to_row": 309, + "to_column": 33, + "level": 0, + "function_nr": 32 + }, { + "kind": "name", + "at": 7745, + "from_row": 309, + "from_column": 35, + "name": "arg_idx", + "to_row": 309, + "to_column": 42, + "level": 0, + "function_nr": 32 + }, { + "kind": "[", + "at": 7758, + "from_row": 309, + "from_column": 48, + "left": { + "kind": "name", + "at": 7754, + "from_row": 309, + "from_column": 44, + "name": "args", + "to_row": 309, + "to_column": 48, + "level": 0, + "function_nr": 32 + }, + "right": { + "kind": "name", + "at": 7759, + "from_row": 309, + "from_column": 49, + "name": "_i", + "to_row": 309, + "to_column": 51, + "level": 0, + "function_nr": 32 + }, + "to_row": 309, + "to_column": 53 + }], + "to_row": 310, + "to_column": 13 + }, + "to_row": 310, + "to_column": 13 + }, { + "kind": "call", + "at": 7770, + "from_row": 310, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 7778, + "from_row": 310, + "from_column": 14, + "left": { + "kind": "name", + "at": 7770, + "from_row": 310, + "from_column": 6, + "name": "arg_idx", + "to_row": 310, + "to_column": 13, + "level": 0, + "function_nr": 32 + }, + "right": { + "kind": "+", + "at": 7788, + "from_row": 310, + "from_column": 24, + "left": { + "kind": "name", + "at": 7780, + "from_row": 310, + "from_column": 16, + "name": "arg_idx", + "to_row": 310, + "to_column": 23, + "level": 0, + "function_nr": 32 + }, + "right": { + "kind": "number", + "at": 7790, + "from_row": 310, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 310, + "to_column": 27 + }, + "to_row": 311, + "to_column": 8 + }, + "to_row": 311, + "to_column": 8 + }, + "to_row": 311, + "to_column": 8 + }, { + "kind": "call", + "at": 7798, + "from_row": 311, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 7801, + "from_row": 311, + "from_column": 9, + "left": { + "kind": "name", + "at": 7798, + "from_row": 311, + "from_column": 6, + "name": "_i", + "to_row": 311, + "to_column": 8, + "level": 0, + "function_nr": 32 + }, + "right": { + "kind": "+", + "at": 7806, + "from_row": 311, + "from_column": 14, + "left": { + "kind": "name", + "at": 7803, + "from_row": 311, + "from_column": 11, + "name": "_i", + "to_row": 311, + "to_column": 13, + "level": 0, + "function_nr": 32 + }, + "right": { + "kind": "number", + "at": 7808, + "from_row": 311, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 311, + "to_column": 17 + }, + "to_row": 312, + "to_column": 5 + }, + "to_row": 312, + "to_column": 5 + }, + "to_row": 312, + "to_column": 5 + }], + "to_row": 313, + "to_column": 10 + }], + "to_row": 313, + "to_column": 10 + }, { + "kind": "call", + "at": 7820, + "from_row": 313, + "from_column": 4, + "expression": { + "kind": "(", + "at": 7826, + "from_row": 313, + "from_column": 10, + "expression": { + "kind": "name", + "at": 7820, + "from_row": 313, + "from_column": 4, + "name": "emit_1", + "to_row": 313, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 7827, + "from_row": 313, + "from_column": 11, + "value": "goinvoke", + "to_row": 313, + "to_column": 21 + }, { + "kind": "name", + "at": 7839, + "from_row": 313, + "from_column": 23, + "name": "frame_slot", + "to_row": 313, + "to_column": 33, + "level": 0, + "function_nr": 32 + }], + "to_row": 314, + "to_column": 3 + }, + "to_row": 314, + "to_column": 3 + }], + "function_nr": 32, + "to_row": 317, + "to_column": 5, + "outer": 44, + "nr_slots": 8, + "nr_close_slots": 0 + }, + "to_row": 317, + "to_column": 5 + }, { + "kind": "var", + "at": 7909, + "from_row": 317, + "from_column": 2, + "left": { + "kind": "name", + "at": 7913, + "from_row": 317, + "from_column": 6, + "name": "load_intrinsics", + "to_row": 317, + "to_column": 21 + }, + "right": { + "kind": "function", + "at": 7931, + "from_row": 317, + "from_column": 24, + "list": [{ + "kind": "name", + "at": 7940, + "from_row": 317, + "from_column": 33, + "name": "intrinsics", + "to_row": 317, + "to_column": 43 + }], + "statements": [{ + "kind": "if", + "at": 7958, + "from_row": 318, + "from_column": 4, + "expression": { + "kind": "==", + "at": 7973, + "from_row": 318, + "from_column": 19, + "left": { + "kind": "name", + "at": 7962, + "from_row": 318, + "from_column": 8, + "name": "intrinsics", + "to_row": 318, + "to_column": 18, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "null", + "at": 7976, + "from_row": 318, + "from_column": 22, + "to_row": 318, + "to_column": 26 + }, + "to_row": 318, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 7982, + "from_row": 318, + "from_column": 28, + "statements": [{ + "kind": "return", + "at": 7990, + "from_row": 319, + "from_column": 6, + "expression": { + "kind": "null", + "at": 7997, + "from_row": 319, + "from_column": 13, + "to_row": 319, + "to_column": 17 + }, + "to_row": 320, + "to_column": 5 + }], + "to_row": 321, + "to_column": 7 + }], + "list": [], + "to_row": 321, + "to_column": 7 + }, { + "kind": "var", + "at": 8012, + "from_row": 321, + "from_column": 4, + "left": { + "kind": "name", + "at": 8016, + "from_row": 321, + "from_column": 8, + "name": "_i", + "to_row": 321, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 8021, + "from_row": 321, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 321, + "to_column": 14 + }, + "to_row": 322, + "to_column": 7 + }, { + "kind": "var", + "at": 8027, + "from_row": 322, + "from_column": 4, + "left": { + "kind": "name", + "at": 8031, + "from_row": 322, + "from_column": 8, + "name": "name", + "to_row": 322, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 8038, + "from_row": 322, + "from_column": 15, + "to_row": 322, + "to_column": 19 + }, + "to_row": 323, + "to_column": 7 + }, { + "kind": "var", + "at": 8047, + "from_row": 323, + "from_column": 4, + "left": { + "kind": "name", + "at": 8051, + "from_row": 323, + "from_column": 8, + "name": "slot", + "to_row": 323, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 8058, + "from_row": 323, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 323, + "to_column": 16 + }, + "to_row": 324, + "to_column": 7 + }, { + "kind": "var", + "at": 8064, + "from_row": 324, + "from_column": 4, + "left": { + "kind": "name", + "at": 8068, + "from_row": 324, + "from_column": 8, + "name": "lit", + "to_row": 324, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 8074, + "from_row": 324, + "from_column": 14, + "to_row": 324, + "to_column": 18 + }, + "to_row": 325, + "to_column": 9 + }, { + "kind": "while", + "at": 8083, + "from_row": 325, + "from_column": 4, + "expression": { + "kind": "<", + "at": 8093, + "from_row": 325, + "from_column": 14, + "left": { + "kind": "name", + "at": 8090, + "from_row": 325, + "from_column": 11, + "name": "_i", + "to_row": 325, + "to_column": 13, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "(", + "at": 8101, + "from_row": 325, + "from_column": 22, + "expression": { + "kind": "name", + "at": 8095, + "from_row": 325, + "from_column": 16, + "name": "length", + "to_row": 325, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 8102, + "from_row": 325, + "from_column": 23, + "name": "intrinsics", + "to_row": 325, + "to_column": 33, + "level": 0, + "function_nr": 33 + }], + "to_row": 325, + "to_column": 35 + }, + "to_row": 325, + "to_column": 35 + }, + "statements": [{ + "kind": "block", + "at": 8115, + "from_row": 325, + "from_column": 36, + "statements": [{ + "kind": "call", + "at": 8123, + "from_row": 326, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 8128, + "from_row": 326, + "from_column": 11, + "left": { + "kind": "name", + "at": 8123, + "from_row": 326, + "from_column": 6, + "name": "name", + "to_row": 326, + "to_column": 10, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "[", + "at": 8140, + "from_row": 326, + "from_column": 23, + "left": { + "kind": "name", + "at": 8130, + "from_row": 326, + "from_column": 13, + "name": "intrinsics", + "to_row": 326, + "to_column": 23, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "name", + "at": 8141, + "from_row": 326, + "from_column": 24, + "name": "_i", + "to_row": 326, + "to_column": 26, + "level": 0, + "function_nr": 33 + }, + "to_row": 327, + "to_column": 8 + }, + "to_row": 327, + "to_column": 8 + }, + "to_row": 327, + "to_column": 8 + }, { + "kind": "if", + "at": 8151, + "from_row": 327, + "from_column": 6, + "expression": { + "kind": "||", + "at": 8168, + "from_row": 327, + "from_column": 23, + "left": { + "kind": "==", + "at": 8160, + "from_row": 327, + "from_column": 15, + "left": { + "kind": "name", + "at": 8155, + "from_row": 327, + "from_column": 10, + "name": "name", + "to_row": 327, + "to_column": 14, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "null", + "at": 8163, + "from_row": 327, + "from_column": 18, + "to_row": 327, + "to_column": 22 + }, + "to_row": 327, + "to_column": 25 + }, + "right": { + "kind": ">=", + "at": 8197, + "from_row": 327, + "from_column": 52, + "left": { + "kind": "(", + "at": 8177, + "from_row": 327, + "from_column": 32, + "expression": { + "kind": "name", + "at": 8171, + "from_row": 327, + "from_column": 26, + "name": "length", + "to_row": 327, + "to_column": 32, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 8178, + "from_row": 327, + "from_column": 33, + "name": "s_intrinsic_cache", + "to_row": 327, + "to_column": 50, + "level": 1, + "function_nr": 44 + }], + "to_row": 327, + "to_column": 54 + }, + "right": { + "kind": "number", + "at": 8200, + "from_row": 327, + "from_column": 55, + "value": "64", + "number": 64, + "to_row": 327, + "to_column": 57 + }, + "to_row": 327, + "to_column": 58 + }, + "to_row": 327, + "to_column": 58 + }, + "then": [{ + "kind": "block", + "at": 8204, + "from_row": 327, + "from_column": 59, + "statements": [{ + "kind": "call", + "at": 8214, + "from_row": 328, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 8217, + "from_row": 328, + "from_column": 11, + "left": { + "kind": "name", + "at": 8214, + "from_row": 328, + "from_column": 8, + "name": "_i", + "to_row": 328, + "to_column": 10, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "+", + "at": 8222, + "from_row": 328, + "from_column": 16, + "left": { + "kind": "name", + "at": 8219, + "from_row": 328, + "from_column": 13, + "name": "_i", + "to_row": 328, + "to_column": 15, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "number", + "at": 8224, + "from_row": 328, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 328, + "to_column": 19 + }, + "to_row": 329, + "to_column": 16 + }, + "to_row": 329, + "to_column": 16 + }, + "to_row": 329, + "to_column": 16 + }, { + "kind": "continue", + "at": 8234, + "from_row": 329, + "from_column": 8, + "to_row": 330, + "to_column": 7 + }], + "to_row": 331, + "to_column": 8 + }], + "list": [], + "to_row": 331, + "to_column": 8 + }, { + "kind": "if", + "at": 8257, + "from_row": 331, + "from_column": 6, + "expression": { + "kind": ">=", + "at": 8282, + "from_row": 331, + "from_column": 31, + "left": { + "kind": "(", + "at": 8275, + "from_row": 331, + "from_column": 24, + "expression": { + "kind": "name", + "at": 8261, + "from_row": 331, + "from_column": 10, + "name": "find_intrinsic", + "to_row": 331, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 8276, + "from_row": 331, + "from_column": 25, + "name": "name", + "to_row": 331, + "to_column": 29, + "level": 0, + "function_nr": 33 + }], + "to_row": 331, + "to_column": 33 + }, + "right": { + "kind": "number", + "at": 8285, + "from_row": 331, + "from_column": 34, + "value": "0", + "number": 0, + "to_row": 331, + "to_column": 35 + }, + "to_row": 331, + "to_column": 36 + }, + "then": [{ + "kind": "block", + "at": 8288, + "from_row": 331, + "from_column": 37, + "statements": [{ + "kind": "call", + "at": 8298, + "from_row": 332, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 8301, + "from_row": 332, + "from_column": 11, + "left": { + "kind": "name", + "at": 8298, + "from_row": 332, + "from_column": 8, + "name": "_i", + "to_row": 332, + "to_column": 10, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "+", + "at": 8306, + "from_row": 332, + "from_column": 16, + "left": { + "kind": "name", + "at": 8303, + "from_row": 332, + "from_column": 13, + "name": "_i", + "to_row": 332, + "to_column": 15, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "number", + "at": 8308, + "from_row": 332, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 332, + "to_column": 19 + }, + "to_row": 333, + "to_column": 16 + }, + "to_row": 333, + "to_column": 16 + }, + "to_row": 333, + "to_column": 16 + }, { + "kind": "continue", + "at": 8318, + "from_row": 333, + "from_column": 8, + "to_row": 334, + "to_column": 7 + }], + "to_row": 335, + "to_column": 10 + }], + "list": [], + "to_row": 335, + "to_column": 10 + }, { + "kind": "call", + "at": 8341, + "from_row": 335, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 8346, + "from_row": 335, + "from_column": 11, + "left": { + "kind": "name", + "at": 8341, + "from_row": 335, + "from_column": 6, + "name": "slot", + "to_row": 335, + "to_column": 10, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "(", + "at": 8358, + "from_row": 335, + "from_column": 23, + "expression": { + "kind": "name", + "at": 8348, + "from_row": 335, + "from_column": 13, + "name": "alloc_slot", + "to_row": 335, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 336, + "to_column": 9 + }, + "to_row": 336, + "to_column": 9 + }, + "to_row": 336, + "to_column": 9 + }, { + "kind": "call", + "at": 8367, + "from_row": 336, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 8371, + "from_row": 336, + "from_column": 10, + "left": { + "kind": "name", + "at": 8367, + "from_row": 336, + "from_column": 6, + "name": "lit", + "to_row": 336, + "to_column": 9, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "record", + "at": 8373, + "from_row": 336, + "from_column": 12, + "list": [{ + "left": { + "kind": "name", + "at": 8374, + "from_row": 336, + "from_column": 13, + "name": "kind", + "to_row": 336, + "to_column": 17 + }, + "right": { + "kind": "text", + "at": 8380, + "from_row": 336, + "from_column": 19, + "value": "name", + "to_row": 336, + "to_column": 25 + } + }, { + "left": { + "kind": "name", + "at": 8388, + "from_row": 336, + "from_column": 27, + "name": "name", + "to_row": 336, + "to_column": 31 + }, + "right": { + "kind": "name", + "at": 8394, + "from_row": 336, + "from_column": 33, + "name": "name", + "to_row": 336, + "to_column": 37, + "level": 0, + "function_nr": 33 + } + }, { + "left": { + "kind": "name", + "at": 8400, + "from_row": 336, + "from_column": 39, + "name": "make", + "to_row": 336, + "to_column": 43 + }, + "right": { + "kind": "text", + "at": 8406, + "from_row": 336, + "from_column": 45, + "value": "intrinsic", + "to_row": 336, + "to_column": 56 + } + }], + "to_row": 336, + "to_column": 57 + }, + "to_row": 337, + "to_column": 15 + }, + "to_row": 337, + "to_column": 15 + }, { + "kind": "call", + "at": 8425, + "from_row": 337, + "from_column": 6, + "expression": { + "kind": "(", + "at": 8434, + "from_row": 337, + "from_column": 15, + "expression": { + "kind": "name", + "at": 8425, + "from_row": 337, + "from_column": 6, + "name": "add_instr", + "to_row": 337, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 8435, + "from_row": 337, + "from_column": 16, + "list": [{ + "kind": "text", + "at": 8436, + "from_row": 337, + "from_column": 17, + "value": "access", + "to_row": 337, + "to_column": 25 + }, { + "kind": "name", + "at": 8446, + "from_row": 337, + "from_column": 27, + "name": "slot", + "to_row": 337, + "to_column": 31, + "level": 0, + "function_nr": 33 + }, { + "kind": "name", + "at": 8452, + "from_row": 337, + "from_column": 33, + "name": "lit", + "to_row": 337, + "to_column": 36, + "level": 0, + "function_nr": 33 + }], + "to_row": 337, + "to_column": 37 + }], + "to_row": 338, + "to_column": 10 + }, + "to_row": 338, + "to_column": 10 + }, { + "kind": "call", + "at": 8464, + "from_row": 338, + "from_column": 6, + "expression": { + "kind": "(", + "at": 8468, + "from_row": 338, + "from_column": 10, + "expression": { + "kind": "name", + "at": 8464, + "from_row": 338, + "from_column": 6, + "name": "push", + "to_row": 338, + "to_column": 10, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 8469, + "from_row": 338, + "from_column": 11, + "name": "s_intrinsic_cache", + "to_row": 338, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, { + "kind": "record", + "at": 8488, + "from_row": 338, + "from_column": 30, + "list": [{ + "left": { + "kind": "name", + "at": 8489, + "from_row": 338, + "from_column": 31, + "name": "name", + "to_row": 338, + "to_column": 35 + }, + "right": { + "kind": "name", + "at": 8495, + "from_row": 338, + "from_column": 37, + "name": "name", + "to_row": 338, + "to_column": 41, + "level": 0, + "function_nr": 33 + } + }, { + "left": { + "kind": "name", + "at": 8501, + "from_row": 338, + "from_column": 43, + "name": "slot", + "to_row": 338, + "to_column": 47 + }, + "right": { + "kind": "name", + "at": 8507, + "from_row": 338, + "from_column": 49, + "name": "slot", + "to_row": 338, + "to_column": 53, + "level": 0, + "function_nr": 33 + } + }], + "to_row": 338, + "to_column": 54 + }], + "to_row": 339, + "to_column": 8 + }, + "to_row": 339, + "to_column": 8 + }, { + "kind": "call", + "at": 8520, + "from_row": 339, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 8523, + "from_row": 339, + "from_column": 9, + "left": { + "kind": "name", + "at": 8520, + "from_row": 339, + "from_column": 6, + "name": "_i", + "to_row": 339, + "to_column": 8, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "+", + "at": 8528, + "from_row": 339, + "from_column": 14, + "left": { + "kind": "name", + "at": 8525, + "from_row": 339, + "from_column": 11, + "name": "_i", + "to_row": 339, + "to_column": 13, + "level": 0, + "function_nr": 33 + }, + "right": { + "kind": "number", + "at": 8530, + "from_row": 339, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 339, + "to_column": 17 + }, + "to_row": 340, + "to_column": 5 + }, + "to_row": 340, + "to_column": 5 + }, + "to_row": 340, + "to_column": 5 + }], + "to_row": 341, + "to_column": 3 + }], + "to_row": 341, + "to_column": 3 + }], + "function_nr": 33, + "to_row": 344, + "to_column": 5, + "outer": 44, + "nr_slots": 5, + "nr_close_slots": 0 + }, + "to_row": 344, + "to_column": 5 + }, { + "kind": "var", + "at": 8594, + "from_row": 344, + "from_column": 2, + "left": { + "kind": "name", + "at": 8598, + "from_row": 344, + "from_column": 6, + "name": "scan_scope", + "to_row": 344, + "to_column": 16 + }, + "right": { + "kind": "function", + "at": 8611, + "from_row": 344, + "from_column": 19, + "list": [], + "statements": [{ + "kind": "var", + "at": 8628, + "from_row": 345, + "from_column": 4, + "left": { + "kind": "name", + "at": 8632, + "from_row": 345, + "from_column": 8, + "name": "scope", + "to_row": 345, + "to_column": 13 + }, + "right": { + "kind": "(", + "at": 8657, + "from_row": 345, + "from_column": 33, + "expression": { + "kind": "name", + "at": 8640, + "from_row": 345, + "from_column": 16, + "name": "find_scope_record", + "to_row": 345, + "to_column": 33, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 8658, + "from_row": 345, + "from_column": 34, + "name": "s_function_nr", + "to_row": 345, + "to_column": 47, + "level": 1, + "function_nr": 44 + }], + "to_row": 346, + "to_column": 6 + }, + "to_row": 346, + "to_column": 6 + }, { + "kind": "if", + "at": 8677, + "from_row": 346, + "from_column": 4, + "expression": { + "kind": "==", + "at": 8687, + "from_row": 346, + "from_column": 14, + "left": { + "kind": "name", + "at": 8681, + "from_row": 346, + "from_column": 8, + "name": "scope", + "to_row": 346, + "to_column": 13, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "null", + "at": 8690, + "from_row": 346, + "from_column": 17, + "to_row": 346, + "to_column": 21 + }, + "to_row": 346, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 8696, + "from_row": 346, + "from_column": 23, + "statements": [{ + "kind": "return", + "at": 8704, + "from_row": 347, + "from_column": 6, + "expression": { + "kind": "null", + "at": 8711, + "from_row": 347, + "from_column": 13, + "to_row": 347, + "to_column": 17 + }, + "to_row": 348, + "to_column": 5 + }], + "to_row": 349, + "to_column": 7 + }], + "list": [], + "to_row": 349, + "to_column": 7 + }, { + "kind": "var", + "at": 8726, + "from_row": 349, + "from_column": 4, + "left": { + "kind": "name", + "at": 8730, + "from_row": 349, + "from_column": 8, + "name": "keys", + "to_row": 349, + "to_column": 12 + }, + "right": { + "kind": "(", + "at": 8742, + "from_row": 349, + "from_column": 20, + "expression": { + "kind": "name", + "at": 8737, + "from_row": 349, + "from_column": 15, + "name": "array", + "to_row": 349, + "to_column": 20, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 8743, + "from_row": 349, + "from_column": 21, + "name": "scope", + "to_row": 349, + "to_column": 26, + "level": 0, + "function_nr": 34 + }], + "to_row": 350, + "to_column": 7 + }, + "to_row": 350, + "to_column": 7 + }, { + "kind": "var", + "at": 8754, + "from_row": 350, + "from_column": 4, + "left": { + "kind": "name", + "at": 8758, + "from_row": 350, + "from_column": 8, + "name": "_i", + "to_row": 350, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 8763, + "from_row": 350, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 350, + "to_column": 14 + }, + "to_row": 351, + "to_column": 7 + }, { + "kind": "var", + "at": 8769, + "from_row": 351, + "from_column": 4, + "left": { + "kind": "name", + "at": 8773, + "from_row": 351, + "from_column": 8, + "name": "name", + "to_row": 351, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 8780, + "from_row": 351, + "from_column": 15, + "to_row": 351, + "to_column": 19 + }, + "to_row": 352, + "to_column": 7 + }, { + "kind": "var", + "at": 8789, + "from_row": 352, + "from_column": 4, + "left": { + "kind": "name", + "at": 8793, + "from_row": 352, + "from_column": 8, + "name": "v", + "to_row": 352, + "to_column": 9 + }, + "right": { + "kind": "null", + "at": 8797, + "from_row": 352, + "from_column": 12, + "to_row": 352, + "to_column": 16 + }, + "to_row": 353, + "to_column": 7 + }, { + "kind": "var", + "at": 8806, + "from_row": 353, + "from_column": 4, + "left": { + "kind": "name", + "at": 8810, + "from_row": 353, + "from_column": 8, + "name": "make", + "to_row": 353, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 8817, + "from_row": 353, + "from_column": 15, + "to_row": 353, + "to_column": 19 + }, + "to_row": 354, + "to_column": 7 + }, { + "kind": "var", + "at": 8826, + "from_row": 354, + "from_column": 4, + "left": { + "kind": "name", + "at": 8830, + "from_row": 354, + "from_column": 8, + "name": "is_const", + "to_row": 354, + "to_column": 16 + }, + "right": { + "kind": "false", + "at": 8841, + "from_row": 354, + "from_column": 19, + "to_row": 354, + "to_column": 24 + }, + "to_row": 355, + "to_column": 7 + }, { + "kind": "var", + "at": 8851, + "from_row": 355, + "from_column": 4, + "left": { + "kind": "name", + "at": 8855, + "from_row": 355, + "from_column": 8, + "name": "slot", + "to_row": 355, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 8862, + "from_row": 355, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 355, + "to_column": 16 + }, + "to_row": 356, + "to_column": 9 + }, { + "kind": "while", + "at": 8868, + "from_row": 356, + "from_column": 4, + "expression": { + "kind": "<", + "at": 8878, + "from_row": 356, + "from_column": 14, + "left": { + "kind": "name", + "at": 8875, + "from_row": 356, + "from_column": 11, + "name": "_i", + "to_row": 356, + "to_column": 13, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "(", + "at": 8886, + "from_row": 356, + "from_column": 22, + "expression": { + "kind": "name", + "at": 8880, + "from_row": 356, + "from_column": 16, + "name": "length", + "to_row": 356, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 8887, + "from_row": 356, + "from_column": 23, + "name": "keys", + "to_row": 356, + "to_column": 27, + "level": 0, + "function_nr": 34 + }], + "to_row": 356, + "to_column": 29 + }, + "to_row": 356, + "to_column": 29 + }, + "statements": [{ + "kind": "block", + "at": 8894, + "from_row": 356, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 8902, + "from_row": 357, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 8907, + "from_row": 357, + "from_column": 11, + "left": { + "kind": "name", + "at": 8902, + "from_row": 357, + "from_column": 6, + "name": "name", + "to_row": 357, + "to_column": 10, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "[", + "at": 8913, + "from_row": 357, + "from_column": 17, + "left": { + "kind": "name", + "at": 8909, + "from_row": 357, + "from_column": 13, + "name": "keys", + "to_row": 357, + "to_column": 17, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "name", + "at": 8914, + "from_row": 357, + "from_column": 18, + "name": "_i", + "to_row": 357, + "to_column": 20, + "level": 0, + "function_nr": 34 + }, + "to_row": 358, + "to_column": 8 + }, + "to_row": 358, + "to_column": 8 + }, + "to_row": 358, + "to_column": 8 + }, { + "kind": "if", + "at": 8924, + "from_row": 358, + "from_column": 6, + "expression": { + "kind": "||", + "at": 8950, + "from_row": 358, + "from_column": 32, + "left": { + "kind": "==", + "at": 8933, + "from_row": 358, + "from_column": 15, + "left": { + "kind": "name", + "at": 8928, + "from_row": 358, + "from_column": 10, + "name": "name", + "to_row": 358, + "to_column": 14, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "text", + "at": 8936, + "from_row": 358, + "from_column": 18, + "value": "function_nr", + "to_row": 358, + "to_column": 31 + }, + "to_row": 358, + "to_column": 34 + }, + "right": { + "kind": "==", + "at": 8958, + "from_row": 358, + "from_column": 40, + "left": { + "kind": "name", + "at": 8953, + "from_row": 358, + "from_column": 35, + "name": "name", + "to_row": 358, + "to_column": 39, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "text", + "at": 8961, + "from_row": 358, + "from_column": 43, + "value": "nr_close_slots", + "to_row": 358, + "to_column": 59 + }, + "to_row": 358, + "to_column": 60 + }, + "to_row": 358, + "to_column": 60 + }, + "then": [{ + "kind": "block", + "at": 8979, + "from_row": 358, + "from_column": 61, + "statements": [{ + "kind": "call", + "at": 8989, + "from_row": 359, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 8992, + "from_row": 359, + "from_column": 11, + "left": { + "kind": "name", + "at": 8989, + "from_row": 359, + "from_column": 8, + "name": "_i", + "to_row": 359, + "to_column": 10, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "+", + "at": 8997, + "from_row": 359, + "from_column": 16, + "left": { + "kind": "name", + "at": 8994, + "from_row": 359, + "from_column": 13, + "name": "_i", + "to_row": 359, + "to_column": 15, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "number", + "at": 8999, + "from_row": 359, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 359, + "to_column": 19 + }, + "to_row": 360, + "to_column": 16 + }, + "to_row": 360, + "to_column": 16 + }, + "to_row": 360, + "to_column": 16 + }, { + "kind": "continue", + "at": 9009, + "from_row": 360, + "from_column": 8, + "to_row": 361, + "to_column": 7 + }], + "to_row": 362, + "to_column": 7 + }], + "list": [], + "to_row": 362, + "to_column": 7 + }, { + "kind": "call", + "at": 9032, + "from_row": 362, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 9034, + "from_row": 362, + "from_column": 8, + "left": { + "kind": "name", + "at": 9032, + "from_row": 362, + "from_column": 6, + "name": "v", + "to_row": 362, + "to_column": 7, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "[", + "at": 9041, + "from_row": 362, + "from_column": 15, + "left": { + "kind": "name", + "at": 9036, + "from_row": 362, + "from_column": 10, + "name": "scope", + "to_row": 362, + "to_column": 15, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "name", + "at": 9042, + "from_row": 362, + "from_column": 16, + "name": "name", + "to_row": 362, + "to_column": 20, + "level": 0, + "function_nr": 34 + }, + "to_row": 363, + "to_column": 10 + }, + "to_row": 363, + "to_column": 10 + }, + "to_row": 363, + "to_column": 10 + }, { + "kind": "call", + "at": 9054, + "from_row": 363, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 9059, + "from_row": 363, + "from_column": 11, + "left": { + "kind": "name", + "at": 9054, + "from_row": 363, + "from_column": 6, + "name": "make", + "to_row": 363, + "to_column": 10, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": ".", + "at": 9062, + "from_row": 363, + "from_column": 14, + "left": { + "kind": "name", + "at": 9061, + "from_row": 363, + "from_column": 13, + "name": "v", + "to_row": 363, + "to_column": 14, + "level": 0, + "function_nr": 34 + }, + "right": "make", + "to_row": 364, + "to_column": 8 + }, + "to_row": 364, + "to_column": 8 + }, + "to_row": 364, + "to_column": 8 + }, { + "kind": "if", + "at": 9074, + "from_row": 364, + "from_column": 6, + "expression": { + "kind": "||", + "at": 9091, + "from_row": 364, + "from_column": 23, + "left": { + "kind": "==", + "at": 9083, + "from_row": 364, + "from_column": 15, + "left": { + "kind": "name", + "at": 9078, + "from_row": 364, + "from_column": 10, + "name": "make", + "to_row": 364, + "to_column": 14, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "null", + "at": 9086, + "from_row": 364, + "from_column": 18, + "to_row": 364, + "to_column": 22 + }, + "to_row": 364, + "to_column": 25 + }, + "right": { + "kind": "==", + "at": 9099, + "from_row": 364, + "from_column": 31, + "left": { + "kind": "name", + "at": 9094, + "from_row": 364, + "from_column": 26, + "name": "make", + "to_row": 364, + "to_column": 30, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "text", + "at": 9102, + "from_row": 364, + "from_column": 34, + "value": "input", + "to_row": 364, + "to_column": 41 + }, + "to_row": 364, + "to_column": 42 + }, + "to_row": 364, + "to_column": 42 + }, + "then": [{ + "kind": "block", + "at": 9111, + "from_row": 364, + "from_column": 43, + "statements": [{ + "kind": "call", + "at": 9121, + "from_row": 365, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 9124, + "from_row": 365, + "from_column": 11, + "left": { + "kind": "name", + "at": 9121, + "from_row": 365, + "from_column": 8, + "name": "_i", + "to_row": 365, + "to_column": 10, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "+", + "at": 9129, + "from_row": 365, + "from_column": 16, + "left": { + "kind": "name", + "at": 9126, + "from_row": 365, + "from_column": 13, + "name": "_i", + "to_row": 365, + "to_column": 15, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "number", + "at": 9131, + "from_row": 365, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 365, + "to_column": 19 + }, + "to_row": 366, + "to_column": 16 + }, + "to_row": 366, + "to_column": 16 + }, + "to_row": 366, + "to_column": 16 + }, { + "kind": "continue", + "at": 9141, + "from_row": 366, + "from_column": 8, + "to_row": 367, + "to_column": 7 + }], + "to_row": 368, + "to_column": 8 + }], + "list": [], + "to_row": 368, + "to_column": 8 + }, { + "kind": "if", + "at": 9164, + "from_row": 368, + "from_column": 6, + "expression": { + "kind": "<", + "at": 9183, + "from_row": 368, + "from_column": 25, + "left": { + "kind": "(", + "at": 9176, + "from_row": 368, + "from_column": 18, + "expression": { + "kind": "name", + "at": 9168, + "from_row": 368, + "from_column": 10, + "name": "find_var", + "to_row": 368, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 9177, + "from_row": 368, + "from_column": 19, + "name": "name", + "to_row": 368, + "to_column": 23, + "level": 0, + "function_nr": 34 + }], + "to_row": 368, + "to_column": 26 + }, + "right": { + "kind": "number", + "at": 9185, + "from_row": 368, + "from_column": 27, + "value": "0", + "number": 0, + "to_row": 368, + "to_column": 28 + }, + "to_row": 368, + "to_column": 29 + }, + "then": [{ + "kind": "block", + "at": 9188, + "from_row": 368, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 9198, + "from_row": 369, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 9207, + "from_row": 369, + "from_column": 17, + "left": { + "kind": "name", + "at": 9198, + "from_row": 369, + "from_column": 8, + "name": "is_const", + "to_row": 369, + "to_column": 16, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "||", + "at": 9224, + "from_row": 369, + "from_column": 34, + "left": { + "kind": "==", + "at": 9215, + "from_row": 369, + "from_column": 25, + "left": { + "kind": "name", + "at": 9210, + "from_row": 369, + "from_column": 20, + "name": "make", + "to_row": 369, + "to_column": 24, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "text", + "at": 9218, + "from_row": 369, + "from_column": 28, + "value": "def", + "to_row": 369, + "to_column": 33 + }, + "to_row": 369, + "to_column": 36 + }, + "right": { + "kind": "==", + "at": 9232, + "from_row": 369, + "from_column": 42, + "left": { + "kind": "name", + "at": 9227, + "from_row": 369, + "from_column": 37, + "name": "make", + "to_row": 369, + "to_column": 41, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "text", + "at": 9235, + "from_row": 369, + "from_column": 45, + "value": "function", + "to_row": 369, + "to_column": 55 + }, + "to_row": 369, + "to_column": 56 + }, + "to_row": 369, + "to_column": 56 + }, + "to_row": 370, + "to_column": 12 + }, + "to_row": 370, + "to_column": 12 + }, { + "kind": "call", + "at": 9255, + "from_row": 370, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 9260, + "from_row": 370, + "from_column": 13, + "left": { + "kind": "name", + "at": 9255, + "from_row": 370, + "from_column": 8, + "name": "slot", + "to_row": 370, + "to_column": 12, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "+", + "at": 9276, + "from_row": 370, + "from_column": 29, + "left": { + "kind": "+", + "at": 9264, + "from_row": 370, + "from_column": 17, + "left": { + "kind": "number", + "at": 9262, + "from_row": 370, + "from_column": 15, + "value": "1", + "number": 1, + "to_row": 370, + "to_column": 16 + }, + "right": { + "kind": "name", + "at": 9266, + "from_row": 370, + "from_column": 19, + "name": "s_nr_args", + "to_row": 370, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, + "to_row": 370, + "to_column": 30 + }, + "right": { + "kind": "name", + "at": 9278, + "from_row": 370, + "from_column": 31, + "name": "s_nr_local_slots", + "to_row": 370, + "to_column": 47, + "level": 1, + "function_nr": 44 + }, + "to_row": 371, + "to_column": 24 + }, + "to_row": 371, + "to_column": 24 + }, + "to_row": 371, + "to_column": 24 + }, { + "kind": "call", + "at": 9303, + "from_row": 371, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 9320, + "from_row": 371, + "from_column": 25, + "left": { + "kind": "name", + "at": 9303, + "from_row": 371, + "from_column": 8, + "name": "s_nr_local_slots", + "to_row": 371, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 9339, + "from_row": 371, + "from_column": 44, + "left": { + "kind": "name", + "at": 9322, + "from_row": 371, + "from_column": 27, + "name": "s_nr_local_slots", + "to_row": 371, + "to_column": 43, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 9341, + "from_row": 371, + "from_column": 46, + "value": "1", + "number": 1, + "to_row": 371, + "to_column": 47 + }, + "to_row": 372, + "to_column": 15 + }, + "to_row": 372, + "to_column": 15 + }, + "to_row": 372, + "to_column": 15 + }, { + "kind": "call", + "at": 9351, + "from_row": 372, + "from_column": 8, + "expression": { + "kind": "(", + "at": 9358, + "from_row": 372, + "from_column": 15, + "expression": { + "kind": "name", + "at": 9351, + "from_row": 372, + "from_column": 8, + "name": "add_var", + "to_row": 372, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 9359, + "from_row": 372, + "from_column": 16, + "name": "name", + "to_row": 372, + "to_column": 20, + "level": 0, + "function_nr": 34 + }, { + "kind": "name", + "at": 9365, + "from_row": 372, + "from_column": 22, + "name": "slot", + "to_row": 372, + "to_column": 26, + "level": 0, + "function_nr": 34 + }, { + "kind": "name", + "at": 9371, + "from_row": 372, + "from_column": 28, + "name": "is_const", + "to_row": 372, + "to_column": 36, + "level": 0, + "function_nr": 34 + }], + "to_row": 373, + "to_column": 10 + }, + "to_row": 373, + "to_column": 10 + }, { + "kind": "if", + "at": 9389, + "from_row": 373, + "from_column": 8, + "expression": { + "kind": "==", + "at": 9403, + "from_row": 373, + "from_column": 22, + "left": { + "kind": ".", + "at": 9394, + "from_row": 373, + "from_column": 13, + "left": { + "kind": "name", + "at": 9393, + "from_row": 373, + "from_column": 12, + "name": "v", + "to_row": 373, + "to_column": 13, + "level": 0, + "function_nr": 34 + }, + "right": "closure", + "to_row": 373, + "to_column": 24 + }, + "right": { + "kind": "true", + "at": 9406, + "from_row": 373, + "from_column": 25, + "to_row": 373, + "to_column": 29 + }, + "to_row": 373, + "to_column": 30 + }, + "then": [{ + "kind": "block", + "at": 9412, + "from_row": 373, + "from_column": 31, + "statements": [{ + "kind": "call", + "at": 9424, + "from_row": 374, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 9462, + "from_row": 374, + "from_column": 48, + "left": { + "kind": ".", + "at": 9450, + "from_row": 374, + "from_column": 36, + "left": { + "kind": "[", + "at": 9430, + "from_row": 374, + "from_column": 16, + "left": { + "kind": "name", + "at": 9424, + "from_row": 374, + "from_column": 10, + "name": "s_vars", + "to_row": 374, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "-", + "at": 9446, + "from_row": 374, + "from_column": 32, + "left": { + "kind": "(", + "at": 9437, + "from_row": 374, + "from_column": 23, + "expression": { + "kind": "name", + "at": 9431, + "from_row": 374, + "from_column": 17, + "name": "length", + "to_row": 374, + "to_column": 23, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 9438, + "from_row": 374, + "from_column": 24, + "name": "s_vars", + "to_row": 374, + "to_column": 30, + "level": 1, + "function_nr": 44 + }], + "to_row": 374, + "to_column": 33 + }, + "right": { + "kind": "number", + "at": 9448, + "from_row": 374, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 374, + "to_column": 35 + }, + "to_row": 374, + "to_column": 36 + }, + "to_row": 374, + "to_column": 37 + }, + "right": "is_closure", + "to_row": 374, + "to_column": 49 + }, + "right": { + "kind": "true", + "at": 9464, + "from_row": 374, + "from_column": 50, + "to_row": 374, + "to_column": 54 + }, + "to_row": 375, + "to_column": 9 + }, + "to_row": 375, + "to_column": 9 + }], + "to_row": 376, + "to_column": 7 + }], + "list": [], + "to_row": 376, + "to_column": 7 + }], + "to_row": 377, + "to_column": 8 + }], + "list": [], + "to_row": 377, + "to_column": 8 + }, { + "kind": "call", + "at": 9493, + "from_row": 377, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 9496, + "from_row": 377, + "from_column": 9, + "left": { + "kind": "name", + "at": 9493, + "from_row": 377, + "from_column": 6, + "name": "_i", + "to_row": 377, + "to_column": 8, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "+", + "at": 9501, + "from_row": 377, + "from_column": 14, + "left": { + "kind": "name", + "at": 9498, + "from_row": 377, + "from_column": 11, + "name": "_i", + "to_row": 377, + "to_column": 13, + "level": 0, + "function_nr": 34 + }, + "right": { + "kind": "number", + "at": 9503, + "from_row": 377, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 377, + "to_column": 17 + }, + "to_row": 378, + "to_column": 5 + }, + "to_row": 378, + "to_column": 5 + }, + "to_row": 378, + "to_column": 5 + }], + "to_row": 379, + "to_column": 3 + }], + "to_row": 379, + "to_column": 3 + }], + "function_nr": 34, + "to_row": 382, + "to_column": 5, + "outer": 44, + "nr_slots": 8, + "nr_close_slots": 0 + }, + "to_row": 382, + "to_column": 5 + }, { + "kind": "var", + "at": 9563, + "from_row": 382, + "from_column": 2, + "left": { + "kind": "name", + "at": 9567, + "from_row": 382, + "from_column": 6, + "name": "find_var_in_saved", + "to_row": 382, + "to_column": 23 + }, + "right": { + "kind": "function", + "at": 9587, + "from_row": 382, + "from_column": 26, + "list": [{ + "kind": "name", + "at": 9596, + "from_row": 382, + "from_column": 35, + "name": "saved", + "to_row": 382, + "to_column": 40 + }, { + "kind": "name", + "at": 9603, + "from_row": 382, + "from_column": 42, + "name": "name", + "to_row": 382, + "to_column": 46 + }], + "statements": [{ + "kind": "var", + "at": 9615, + "from_row": 383, + "from_column": 4, + "left": { + "kind": "name", + "at": 9619, + "from_row": 383, + "from_column": 8, + "name": "_i", + "to_row": 383, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 9624, + "from_row": 383, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 383, + "to_column": 14 + }, + "to_row": 384, + "to_column": 9 + }, { + "kind": "while", + "at": 9630, + "from_row": 384, + "from_column": 4, + "expression": { + "kind": "<", + "at": 9640, + "from_row": 384, + "from_column": 14, + "left": { + "kind": "name", + "at": 9637, + "from_row": 384, + "from_column": 11, + "name": "_i", + "to_row": 384, + "to_column": 13, + "level": 0, + "function_nr": 35 + }, + "right": { + "kind": "(", + "at": 9648, + "from_row": 384, + "from_column": 22, + "expression": { + "kind": "name", + "at": 9642, + "from_row": 384, + "from_column": 16, + "name": "length", + "to_row": 384, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": ".", + "at": 9654, + "from_row": 384, + "from_column": 28, + "left": { + "kind": "name", + "at": 9649, + "from_row": 384, + "from_column": 23, + "name": "saved", + "to_row": 384, + "to_column": 28, + "level": 0, + "function_nr": 35 + }, + "right": "vars", + "to_row": 384, + "to_column": 34 + }], + "to_row": 384, + "to_column": 35 + }, + "to_row": 384, + "to_column": 35 + }, + "statements": [{ + "kind": "block", + "at": 9662, + "from_row": 384, + "from_column": 36, + "statements": [{ + "kind": "if", + "at": 9670, + "from_row": 385, + "from_column": 6, + "expression": { + "kind": "==", + "at": 9694, + "from_row": 385, + "from_column": 30, + "left": { + "kind": ".", + "at": 9688, + "from_row": 385, + "from_column": 24, + "left": { + "kind": "[", + "at": 9684, + "from_row": 385, + "from_column": 20, + "left": { + "kind": ".", + "at": 9679, + "from_row": 385, + "from_column": 15, + "left": { + "kind": "name", + "at": 9674, + "from_row": 385, + "from_column": 10, + "name": "saved", + "to_row": 385, + "to_column": 15, + "level": 0, + "function_nr": 35 + }, + "right": "vars", + "to_row": 385, + "to_column": 21 + }, + "right": { + "kind": "name", + "at": 9685, + "from_row": 385, + "from_column": 21, + "name": "_i", + "to_row": 385, + "to_column": 23, + "level": 0, + "function_nr": 35 + }, + "to_row": 385, + "to_column": 25 + }, + "right": "name", + "to_row": 385, + "to_column": 32 + }, + "right": { + "kind": "name", + "at": 9697, + "from_row": 385, + "from_column": 33, + "name": "name", + "to_row": 385, + "to_column": 37, + "level": 0, + "function_nr": 35 + }, + "to_row": 385, + "to_column": 38 + }, + "then": [{ + "kind": "block", + "at": 9703, + "from_row": 385, + "from_column": 39, + "statements": [{ + "kind": "return", + "at": 9713, + "from_row": 386, + "from_column": 8, + "expression": { + "kind": ".", + "at": 9734, + "from_row": 386, + "from_column": 29, + "left": { + "kind": "[", + "at": 9730, + "from_row": 386, + "from_column": 25, + "left": { + "kind": ".", + "at": 9725, + "from_row": 386, + "from_column": 20, + "left": { + "kind": "name", + "at": 9720, + "from_row": 386, + "from_column": 15, + "name": "saved", + "to_row": 386, + "to_column": 20, + "level": 0, + "function_nr": 35 + }, + "right": "vars", + "to_row": 386, + "to_column": 26 + }, + "right": { + "kind": "name", + "at": 9731, + "from_row": 386, + "from_column": 26, + "name": "_i", + "to_row": 386, + "to_column": 28, + "level": 0, + "function_nr": 35 + }, + "to_row": 386, + "to_column": 30 + }, + "right": "slot", + "to_row": 387, + "to_column": 7 + }, + "to_row": 387, + "to_column": 7 + }], + "to_row": 388, + "to_column": 8 + }], + "list": [], + "to_row": 388, + "to_column": 8 + }, { + "kind": "call", + "at": 9754, + "from_row": 388, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 9757, + "from_row": 388, + "from_column": 9, + "left": { + "kind": "name", + "at": 9754, + "from_row": 388, + "from_column": 6, + "name": "_i", + "to_row": 388, + "to_column": 8, + "level": 0, + "function_nr": 35 + }, + "right": { + "kind": "+", + "at": 9762, + "from_row": 388, + "from_column": 14, + "left": { + "kind": "name", + "at": 9759, + "from_row": 388, + "from_column": 11, + "name": "_i", + "to_row": 388, + "to_column": 13, + "level": 0, + "function_nr": 35 + }, + "right": { + "kind": "number", + "at": 9764, + "from_row": 388, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 388, + "to_column": 17 + }, + "to_row": 389, + "to_column": 5 + }, + "to_row": 389, + "to_column": 5 + }, + "to_row": 389, + "to_column": 5 + }], + "to_row": 390, + "to_column": 10 + }], + "to_row": 390, + "to_column": 10 + }, { + "kind": "return", + "at": 9776, + "from_row": 390, + "from_column": 4, + "expression": { + "kind": "-unary", + "at": 9783, + "from_row": 390, + "from_column": 11, + "expression": { + "kind": "number", + "at": 9784, + "from_row": 390, + "from_column": 12, + "value": "1", + "number": 1, + "to_row": 390, + "to_column": 13 + }, + "to_row": 391, + "to_column": 3 + }, + "to_row": 391, + "to_column": 3 + }], + "function_nr": 35, + "to_row": 394, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 394, + "to_column": 5 + }, { + "kind": "var", + "at": 9827, + "from_row": 394, + "from_column": 2, + "left": { + "kind": "name", + "at": 9831, + "from_row": 394, + "from_column": 6, + "name": "gen_expr", + "to_row": 394, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 9842, + "from_row": 394, + "from_column": 17, + "to_row": 394, + "to_column": 21 + }, + "to_row": 395, + "to_column": 5 + }, { + "kind": "var", + "at": 9849, + "from_row": 395, + "from_column": 2, + "left": { + "kind": "name", + "at": 9853, + "from_row": 395, + "from_column": 6, + "name": "gen_statement", + "to_row": 395, + "to_column": 19 + }, + "right": { + "kind": "null", + "at": 9869, + "from_row": 395, + "from_column": 22, + "to_row": 395, + "to_column": 26 + }, + "to_row": 396, + "to_column": 5 + }, { + "kind": "var", + "at": 9876, + "from_row": 396, + "from_column": 2, + "left": { + "kind": "name", + "at": 9880, + "from_row": 396, + "from_column": 6, + "name": "gen_function", + "to_row": 396, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 9895, + "from_row": 396, + "from_column": 21, + "to_row": 396, + "to_column": 25 + }, + "to_row": 399, + "to_column": 5 + }, { + "kind": "var", + "at": 9957, + "from_row": 399, + "from_column": 2, + "left": { + "kind": "name", + "at": 9961, + "from_row": 399, + "from_column": 6, + "name": "emit_access_intrinsic", + "to_row": 399, + "to_column": 27 + }, + "right": { + "kind": "function", + "at": 9985, + "from_row": 399, + "from_column": 30, + "list": [{ + "kind": "name", + "at": 9994, + "from_row": 399, + "from_column": 39, + "name": "dest", + "to_row": 399, + "to_column": 43 + }, { + "kind": "name", + "at": 10000, + "from_row": 399, + "from_column": 45, + "name": "name", + "to_row": 399, + "to_column": 49 + }], + "statements": [{ + "kind": "var", + "at": 10012, + "from_row": 400, + "from_column": 4, + "left": { + "kind": "name", + "at": 10016, + "from_row": 400, + "from_column": 8, + "name": "lit", + "to_row": 400, + "to_column": 11 + }, + "right": { + "kind": "record", + "at": 10022, + "from_row": 400, + "from_column": 14, + "list": [{ + "left": { + "kind": "name", + "at": 10023, + "from_row": 400, + "from_column": 15, + "name": "kind", + "to_row": 400, + "to_column": 19 + }, + "right": { + "kind": "text", + "at": 10029, + "from_row": 400, + "from_column": 21, + "value": "name", + "to_row": 400, + "to_column": 27 + } + }, { + "left": { + "kind": "name", + "at": 10037, + "from_row": 400, + "from_column": 29, + "name": "name", + "to_row": 400, + "to_column": 33 + }, + "right": { + "kind": "name", + "at": 10043, + "from_row": 400, + "from_column": 35, + "name": "name", + "to_row": 400, + "to_column": 39, + "level": 0, + "function_nr": 36 + } + }, { + "left": { + "kind": "name", + "at": 10049, + "from_row": 400, + "from_column": 41, + "name": "make", + "to_row": 400, + "to_column": 45 + }, + "right": { + "kind": "text", + "at": 10055, + "from_row": 400, + "from_column": 47, + "value": "intrinsic", + "to_row": 400, + "to_column": 58 + } + }], + "to_row": 400, + "to_column": 59 + }, + "to_row": 401, + "to_column": 13 + }, { + "kind": "call", + "at": 10072, + "from_row": 401, + "from_column": 4, + "expression": { + "kind": "(", + "at": 10081, + "from_row": 401, + "from_column": 13, + "expression": { + "kind": "name", + "at": 10072, + "from_row": 401, + "from_column": 4, + "name": "add_instr", + "to_row": 401, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 10082, + "from_row": 401, + "from_column": 14, + "list": [{ + "kind": "text", + "at": 10083, + "from_row": 401, + "from_column": 15, + "value": "access", + "to_row": 401, + "to_column": 23 + }, { + "kind": "name", + "at": 10093, + "from_row": 401, + "from_column": 25, + "name": "dest", + "to_row": 401, + "to_column": 29, + "level": 0, + "function_nr": 36 + }, { + "kind": "name", + "at": 10099, + "from_row": 401, + "from_column": 31, + "name": "lit", + "to_row": 401, + "to_column": 34, + "level": 0, + "function_nr": 36 + }], + "to_row": 401, + "to_column": 35 + }], + "to_row": 402, + "to_column": 3 + }, + "to_row": 402, + "to_column": 3 + }], + "function_nr": 36, + "to_row": 405, + "to_column": 5, + "outer": 44, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 405, + "to_column": 5 + }, { + "kind": "var", + "at": 10147, + "from_row": 405, + "from_column": 2, + "left": { + "kind": "name", + "at": 10151, + "from_row": 405, + "from_column": 6, + "name": "gen_binary", + "to_row": 405, + "to_column": 16 + }, + "right": { + "kind": "function", + "at": 10164, + "from_row": 405, + "from_column": 19, + "list": [{ + "kind": "name", + "at": 10173, + "from_row": 405, + "from_column": 28, + "name": "node", + "to_row": 405, + "to_column": 32 + }], + "statements": [{ + "kind": "var", + "at": 10185, + "from_row": 406, + "from_column": 4, + "left": { + "kind": "name", + "at": 10189, + "from_row": 406, + "from_column": 8, + "name": "kind", + "to_row": 406, + "to_column": 12 + }, + "right": { + "kind": ".", + "at": 10200, + "from_row": 406, + "from_column": 19, + "left": { + "kind": "name", + "at": 10196, + "from_row": 406, + "from_column": 15, + "name": "node", + "to_row": 406, + "to_column": 19, + "level": 0, + "function_nr": 37 + }, + "right": "kind", + "to_row": 407, + "to_column": 7 + }, + "to_row": 407, + "to_column": 7 + }, { + "kind": "var", + "at": 10210, + "from_row": 407, + "from_column": 4, + "left": { + "kind": "name", + "at": 10214, + "from_row": 407, + "from_column": 8, + "name": "left", + "to_row": 407, + "to_column": 12 + }, + "right": { + "kind": ".", + "at": 10225, + "from_row": 407, + "from_column": 19, + "left": { + "kind": "name", + "at": 10221, + "from_row": 407, + "from_column": 15, + "name": "node", + "to_row": 407, + "to_column": 19, + "level": 0, + "function_nr": 37 + }, + "right": "left", + "to_row": 408, + "to_column": 7 + }, + "to_row": 408, + "to_column": 7 + }, { + "kind": "var", + "at": 10235, + "from_row": 408, + "from_column": 4, + "left": { + "kind": "name", + "at": 10239, + "from_row": 408, + "from_column": 8, + "name": "right", + "to_row": 408, + "to_column": 13 + }, + "right": { + "kind": ".", + "at": 10251, + "from_row": 408, + "from_column": 20, + "left": { + "kind": "name", + "at": 10247, + "from_row": 408, + "from_column": 16, + "name": "node", + "to_row": 408, + "to_column": 20, + "level": 0, + "function_nr": 37 + }, + "right": "right", + "to_row": 409, + "to_column": 7 + }, + "to_row": 409, + "to_column": 7 + }, { + "kind": "var", + "at": 10262, + "from_row": 409, + "from_column": 4, + "left": { + "kind": "name", + "at": 10266, + "from_row": 409, + "from_column": 8, + "name": "end_label", + "to_row": 409, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 10278, + "from_row": 409, + "from_column": 20, + "to_row": 409, + "to_column": 24 + }, + "to_row": 410, + "to_column": 7 + }, { + "kind": "var", + "at": 10287, + "from_row": 410, + "from_column": 4, + "left": { + "kind": "name", + "at": 10291, + "from_row": 410, + "from_column": 8, + "name": "left_slot", + "to_row": 410, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 10303, + "from_row": 410, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 410, + "to_column": 21 + }, + "to_row": 411, + "to_column": 7 + }, { + "kind": "var", + "at": 10309, + "from_row": 411, + "from_column": 4, + "left": { + "kind": "name", + "at": 10313, + "from_row": 411, + "from_column": 8, + "name": "right_slot", + "to_row": 411, + "to_column": 18 + }, + "right": { + "kind": "number", + "at": 10326, + "from_row": 411, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 411, + "to_column": 22 + }, + "to_row": 412, + "to_column": 7 + }, { + "kind": "var", + "at": 10332, + "from_row": 412, + "from_column": 4, + "left": { + "kind": "name", + "at": 10336, + "from_row": 412, + "from_column": 8, + "name": "dest", + "to_row": 412, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 10343, + "from_row": 412, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 412, + "to_column": 16 + }, + "to_row": 413, + "to_column": 7 + }, { + "kind": "var", + "at": 10349, + "from_row": 413, + "from_column": 4, + "left": { + "kind": "name", + "at": 10353, + "from_row": 413, + "from_column": 8, + "name": "op", + "to_row": 413, + "to_column": 10 + }, + "right": { + "kind": "null", + "at": 10358, + "from_row": 413, + "from_column": 13, + "to_row": 413, + "to_column": 17 + }, + "to_row": 415, + "to_column": 6 + }, { + "kind": "if", + "at": 10368, + "from_row": 415, + "from_column": 4, + "expression": { + "kind": "==", + "at": 10377, + "from_row": 415, + "from_column": 13, + "left": { + "kind": "name", + "at": 10372, + "from_row": 415, + "from_column": 8, + "name": "kind", + "to_row": 415, + "to_column": 12, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "text", + "at": 10380, + "from_row": 415, + "from_column": 16, + "value": "&&", + "to_row": 415, + "to_column": 20 + }, + "to_row": 415, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 10386, + "from_row": 415, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 10394, + "from_row": 416, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 10404, + "from_row": 416, + "from_column": 16, + "left": { + "kind": "name", + "at": 10394, + "from_row": 416, + "from_column": 6, + "name": "end_label", + "to_row": 416, + "to_column": 15, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 10415, + "from_row": 416, + "from_column": 27, + "expression": { + "kind": "name", + "at": 10406, + "from_row": 416, + "from_column": 18, + "name": "gen_label", + "to_row": 416, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 10416, + "from_row": 416, + "from_column": 28, + "value": "and_end", + "to_row": 416, + "to_column": 37 + }], + "to_row": 417, + "to_column": 15 + }, + "to_row": 417, + "to_column": 15 + }, + "to_row": 417, + "to_column": 15 + }, { + "kind": "call", + "at": 10433, + "from_row": 417, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 10443, + "from_row": 417, + "from_column": 16, + "left": { + "kind": "name", + "at": 10433, + "from_row": 417, + "from_column": 6, + "name": "left_slot", + "to_row": 417, + "to_column": 15, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 10453, + "from_row": 417, + "from_column": 26, + "expression": { + "kind": "name", + "at": 10445, + "from_row": 417, + "from_column": 18, + "name": "gen_expr", + "to_row": 417, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 10454, + "from_row": 417, + "from_column": 27, + "name": "left", + "to_row": 417, + "to_column": 31, + "level": 0, + "function_nr": 37 + }, { + "kind": "-unary", + "at": 10460, + "from_row": 417, + "from_column": 33, + "expression": { + "kind": "number", + "at": 10461, + "from_row": 417, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 417, + "to_column": 35 + }, + "to_row": 417, + "to_column": 36 + }], + "to_row": 418, + "to_column": 10 + }, + "to_row": 418, + "to_column": 10 + }, + "to_row": 418, + "to_column": 10 + }, { + "kind": "call", + "at": 10470, + "from_row": 418, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 10475, + "from_row": 418, + "from_column": 11, + "left": { + "kind": "name", + "at": 10470, + "from_row": 418, + "from_column": 6, + "name": "dest", + "to_row": 418, + "to_column": 10, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 10487, + "from_row": 418, + "from_column": 23, + "expression": { + "kind": "name", + "at": 10477, + "from_row": 418, + "from_column": 13, + "name": "alloc_slot", + "to_row": 418, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 419, + "to_column": 12 + }, + "to_row": 419, + "to_column": 12 + }, + "to_row": 419, + "to_column": 12 + }, { + "kind": "call", + "at": 10496, + "from_row": 419, + "from_column": 6, + "expression": { + "kind": "(", + "at": 10502, + "from_row": 419, + "from_column": 12, + "expression": { + "kind": "name", + "at": 10496, + "from_row": 419, + "from_column": 6, + "name": "emit_2", + "to_row": 419, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 10503, + "from_row": 419, + "from_column": 13, + "value": "move", + "to_row": 419, + "to_column": 19 + }, { + "kind": "name", + "at": 10511, + "from_row": 419, + "from_column": 21, + "name": "dest", + "to_row": 419, + "to_column": 25, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 10517, + "from_row": 419, + "from_column": 27, + "name": "left_slot", + "to_row": 419, + "to_column": 36, + "level": 0, + "function_nr": 37 + }], + "to_row": 420, + "to_column": 20 + }, + "to_row": 420, + "to_column": 20 + }, { + "kind": "call", + "at": 10534, + "from_row": 420, + "from_column": 6, + "expression": { + "kind": "(", + "at": 10548, + "from_row": 420, + "from_column": 20, + "expression": { + "kind": "name", + "at": 10534, + "from_row": 420, + "from_column": 6, + "name": "emit_jump_cond", + "to_row": 420, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 10549, + "from_row": 420, + "from_column": 21, + "value": "jump_false", + "to_row": 420, + "to_column": 33 + }, { + "kind": "name", + "at": 10563, + "from_row": 420, + "from_column": 35, + "name": "dest", + "to_row": 420, + "to_column": 39, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 10569, + "from_row": 420, + "from_column": 41, + "name": "end_label", + "to_row": 420, + "to_column": 50, + "level": 0, + "function_nr": 37 + }], + "to_row": 421, + "to_column": 16 + }, + "to_row": 421, + "to_column": 16 + }, { + "kind": "call", + "at": 10586, + "from_row": 421, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 10597, + "from_row": 421, + "from_column": 17, + "left": { + "kind": "name", + "at": 10586, + "from_row": 421, + "from_column": 6, + "name": "right_slot", + "to_row": 421, + "to_column": 16, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 10607, + "from_row": 421, + "from_column": 27, + "expression": { + "kind": "name", + "at": 10599, + "from_row": 421, + "from_column": 19, + "name": "gen_expr", + "to_row": 421, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 10608, + "from_row": 421, + "from_column": 28, + "name": "right", + "to_row": 421, + "to_column": 33, + "level": 0, + "function_nr": 37 + }, { + "kind": "-unary", + "at": 10615, + "from_row": 421, + "from_column": 35, + "expression": { + "kind": "number", + "at": 10616, + "from_row": 421, + "from_column": 36, + "value": "1", + "number": 1, + "to_row": 421, + "to_column": 37 + }, + "to_row": 421, + "to_column": 38 + }], + "to_row": 422, + "to_column": 12 + }, + "to_row": 422, + "to_column": 12 + }, + "to_row": 422, + "to_column": 12 + }, { + "kind": "call", + "at": 10625, + "from_row": 422, + "from_column": 6, + "expression": { + "kind": "(", + "at": 10631, + "from_row": 422, + "from_column": 12, + "expression": { + "kind": "name", + "at": 10625, + "from_row": 422, + "from_column": 6, + "name": "emit_2", + "to_row": 422, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 10632, + "from_row": 422, + "from_column": 13, + "value": "move", + "to_row": 422, + "to_column": 19 + }, { + "kind": "name", + "at": 10640, + "from_row": 422, + "from_column": 21, + "name": "dest", + "to_row": 422, + "to_column": 25, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 10646, + "from_row": 422, + "from_column": 27, + "name": "right_slot", + "to_row": 422, + "to_column": 37, + "level": 0, + "function_nr": 37 + }], + "to_row": 423, + "to_column": 16 + }, + "to_row": 423, + "to_column": 16 + }, { + "kind": "call", + "at": 10664, + "from_row": 423, + "from_column": 6, + "expression": { + "kind": "(", + "at": 10674, + "from_row": 423, + "from_column": 16, + "expression": { + "kind": "name", + "at": 10664, + "from_row": 423, + "from_column": 6, + "name": "emit_label", + "to_row": 423, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 10675, + "from_row": 423, + "from_column": 17, + "name": "end_label", + "to_row": 423, + "to_column": 26, + "level": 0, + "function_nr": 37 + }], + "to_row": 424, + "to_column": 12 + }, + "to_row": 424, + "to_column": 12 + }, { + "kind": "return", + "at": 10692, + "from_row": 424, + "from_column": 6, + "expression": { + "kind": "name", + "at": 10699, + "from_row": 424, + "from_column": 13, + "name": "dest", + "to_row": 424, + "to_column": 17, + "level": 0, + "function_nr": 37 + }, + "to_row": 425, + "to_column": 5 + }], + "to_row": 427, + "to_column": 6 + }], + "list": [], + "to_row": 427, + "to_column": 6 + }, { + "kind": "if", + "at": 10715, + "from_row": 427, + "from_column": 4, + "expression": { + "kind": "==", + "at": 10724, + "from_row": 427, + "from_column": 13, + "left": { + "kind": "name", + "at": 10719, + "from_row": 427, + "from_column": 8, + "name": "kind", + "to_row": 427, + "to_column": 12, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "text", + "at": 10727, + "from_row": 427, + "from_column": 16, + "value": "||", + "to_row": 427, + "to_column": 20 + }, + "to_row": 427, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 10733, + "from_row": 427, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 10741, + "from_row": 428, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 10751, + "from_row": 428, + "from_column": 16, + "left": { + "kind": "name", + "at": 10741, + "from_row": 428, + "from_column": 6, + "name": "end_label", + "to_row": 428, + "to_column": 15, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 10762, + "from_row": 428, + "from_column": 27, + "expression": { + "kind": "name", + "at": 10753, + "from_row": 428, + "from_column": 18, + "name": "gen_label", + "to_row": 428, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 10763, + "from_row": 428, + "from_column": 28, + "value": "or_end", + "to_row": 428, + "to_column": 36 + }], + "to_row": 429, + "to_column": 15 + }, + "to_row": 429, + "to_column": 15 + }, + "to_row": 429, + "to_column": 15 + }, { + "kind": "call", + "at": 10779, + "from_row": 429, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 10789, + "from_row": 429, + "from_column": 16, + "left": { + "kind": "name", + "at": 10779, + "from_row": 429, + "from_column": 6, + "name": "left_slot", + "to_row": 429, + "to_column": 15, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 10799, + "from_row": 429, + "from_column": 26, + "expression": { + "kind": "name", + "at": 10791, + "from_row": 429, + "from_column": 18, + "name": "gen_expr", + "to_row": 429, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 10800, + "from_row": 429, + "from_column": 27, + "name": "left", + "to_row": 429, + "to_column": 31, + "level": 0, + "function_nr": 37 + }, { + "kind": "-unary", + "at": 10806, + "from_row": 429, + "from_column": 33, + "expression": { + "kind": "number", + "at": 10807, + "from_row": 429, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 429, + "to_column": 35 + }, + "to_row": 429, + "to_column": 36 + }], + "to_row": 430, + "to_column": 10 + }, + "to_row": 430, + "to_column": 10 + }, + "to_row": 430, + "to_column": 10 + }, { + "kind": "call", + "at": 10816, + "from_row": 430, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 10821, + "from_row": 430, + "from_column": 11, + "left": { + "kind": "name", + "at": 10816, + "from_row": 430, + "from_column": 6, + "name": "dest", + "to_row": 430, + "to_column": 10, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 10833, + "from_row": 430, + "from_column": 23, + "expression": { + "kind": "name", + "at": 10823, + "from_row": 430, + "from_column": 13, + "name": "alloc_slot", + "to_row": 430, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 431, + "to_column": 12 + }, + "to_row": 431, + "to_column": 12 + }, + "to_row": 431, + "to_column": 12 + }, { + "kind": "call", + "at": 10842, + "from_row": 431, + "from_column": 6, + "expression": { + "kind": "(", + "at": 10848, + "from_row": 431, + "from_column": 12, + "expression": { + "kind": "name", + "at": 10842, + "from_row": 431, + "from_column": 6, + "name": "emit_2", + "to_row": 431, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 10849, + "from_row": 431, + "from_column": 13, + "value": "move", + "to_row": 431, + "to_column": 19 + }, { + "kind": "name", + "at": 10857, + "from_row": 431, + "from_column": 21, + "name": "dest", + "to_row": 431, + "to_column": 25, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 10863, + "from_row": 431, + "from_column": 27, + "name": "left_slot", + "to_row": 431, + "to_column": 36, + "level": 0, + "function_nr": 37 + }], + "to_row": 432, + "to_column": 20 + }, + "to_row": 432, + "to_column": 20 + }, { + "kind": "call", + "at": 10880, + "from_row": 432, + "from_column": 6, + "expression": { + "kind": "(", + "at": 10894, + "from_row": 432, + "from_column": 20, + "expression": { + "kind": "name", + "at": 10880, + "from_row": 432, + "from_column": 6, + "name": "emit_jump_cond", + "to_row": 432, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 10895, + "from_row": 432, + "from_column": 21, + "value": "jump_true", + "to_row": 432, + "to_column": 32 + }, { + "kind": "name", + "at": 10908, + "from_row": 432, + "from_column": 34, + "name": "dest", + "to_row": 432, + "to_column": 38, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 10914, + "from_row": 432, + "from_column": 40, + "name": "end_label", + "to_row": 432, + "to_column": 49, + "level": 0, + "function_nr": 37 + }], + "to_row": 433, + "to_column": 16 + }, + "to_row": 433, + "to_column": 16 + }, { + "kind": "call", + "at": 10931, + "from_row": 433, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 10942, + "from_row": 433, + "from_column": 17, + "left": { + "kind": "name", + "at": 10931, + "from_row": 433, + "from_column": 6, + "name": "right_slot", + "to_row": 433, + "to_column": 16, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 10952, + "from_row": 433, + "from_column": 27, + "expression": { + "kind": "name", + "at": 10944, + "from_row": 433, + "from_column": 19, + "name": "gen_expr", + "to_row": 433, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 10953, + "from_row": 433, + "from_column": 28, + "name": "right", + "to_row": 433, + "to_column": 33, + "level": 0, + "function_nr": 37 + }, { + "kind": "-unary", + "at": 10960, + "from_row": 433, + "from_column": 35, + "expression": { + "kind": "number", + "at": 10961, + "from_row": 433, + "from_column": 36, + "value": "1", + "number": 1, + "to_row": 433, + "to_column": 37 + }, + "to_row": 433, + "to_column": 38 + }], + "to_row": 434, + "to_column": 12 + }, + "to_row": 434, + "to_column": 12 + }, + "to_row": 434, + "to_column": 12 + }, { + "kind": "call", + "at": 10970, + "from_row": 434, + "from_column": 6, + "expression": { + "kind": "(", + "at": 10976, + "from_row": 434, + "from_column": 12, + "expression": { + "kind": "name", + "at": 10970, + "from_row": 434, + "from_column": 6, + "name": "emit_2", + "to_row": 434, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 10977, + "from_row": 434, + "from_column": 13, + "value": "move", + "to_row": 434, + "to_column": 19 + }, { + "kind": "name", + "at": 10985, + "from_row": 434, + "from_column": 21, + "name": "dest", + "to_row": 434, + "to_column": 25, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 10991, + "from_row": 434, + "from_column": 27, + "name": "right_slot", + "to_row": 434, + "to_column": 37, + "level": 0, + "function_nr": 37 + }], + "to_row": 435, + "to_column": 16 + }, + "to_row": 435, + "to_column": 16 + }, { + "kind": "call", + "at": 11009, + "from_row": 435, + "from_column": 6, + "expression": { + "kind": "(", + "at": 11019, + "from_row": 435, + "from_column": 16, + "expression": { + "kind": "name", + "at": 11009, + "from_row": 435, + "from_column": 6, + "name": "emit_label", + "to_row": 435, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 11020, + "from_row": 435, + "from_column": 17, + "name": "end_label", + "to_row": 435, + "to_column": 26, + "level": 0, + "function_nr": 37 + }], + "to_row": 436, + "to_column": 12 + }, + "to_row": 436, + "to_column": 12 + }, { + "kind": "return", + "at": 11037, + "from_row": 436, + "from_column": 6, + "expression": { + "kind": "name", + "at": 11044, + "from_row": 436, + "from_column": 13, + "name": "dest", + "to_row": 436, + "to_column": 17, + "level": 0, + "function_nr": 37 + }, + "to_row": 437, + "to_column": 5 + }], + "to_row": 439, + "to_column": 6 + }], + "list": [], + "to_row": 439, + "to_column": 6 + }, { + "kind": "if", + "at": 11060, + "from_row": 439, + "from_column": 4, + "expression": { + "kind": "==", + "at": 11069, + "from_row": 439, + "from_column": 13, + "left": { + "kind": "name", + "at": 11064, + "from_row": 439, + "from_column": 8, + "name": "kind", + "to_row": 439, + "to_column": 12, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "text", + "at": 11072, + "from_row": 439, + "from_column": 16, + "value": "??", + "to_row": 439, + "to_column": 20 + }, + "to_row": 439, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 11078, + "from_row": 439, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 11086, + "from_row": 440, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 11096, + "from_row": 440, + "from_column": 16, + "left": { + "kind": "name", + "at": 11086, + "from_row": 440, + "from_column": 6, + "name": "end_label", + "to_row": 440, + "to_column": 15, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 11107, + "from_row": 440, + "from_column": 27, + "expression": { + "kind": "name", + "at": 11098, + "from_row": 440, + "from_column": 18, + "name": "gen_label", + "to_row": 440, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 11108, + "from_row": 440, + "from_column": 28, + "value": "nullish_end", + "to_row": 440, + "to_column": 41 + }], + "to_row": 441, + "to_column": 15 + }, + "to_row": 441, + "to_column": 15 + }, + "to_row": 441, + "to_column": 15 + }, { + "kind": "call", + "at": 11129, + "from_row": 441, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 11139, + "from_row": 441, + "from_column": 16, + "left": { + "kind": "name", + "at": 11129, + "from_row": 441, + "from_column": 6, + "name": "left_slot", + "to_row": 441, + "to_column": 15, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 11149, + "from_row": 441, + "from_column": 26, + "expression": { + "kind": "name", + "at": 11141, + "from_row": 441, + "from_column": 18, + "name": "gen_expr", + "to_row": 441, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 11150, + "from_row": 441, + "from_column": 27, + "name": "left", + "to_row": 441, + "to_column": 31, + "level": 0, + "function_nr": 37 + }, { + "kind": "-unary", + "at": 11156, + "from_row": 441, + "from_column": 33, + "expression": { + "kind": "number", + "at": 11157, + "from_row": 441, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 441, + "to_column": 35 + }, + "to_row": 441, + "to_column": 36 + }], + "to_row": 442, + "to_column": 10 + }, + "to_row": 442, + "to_column": 10 + }, + "to_row": 442, + "to_column": 10 + }, { + "kind": "call", + "at": 11166, + "from_row": 442, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 11171, + "from_row": 442, + "from_column": 11, + "left": { + "kind": "name", + "at": 11166, + "from_row": 442, + "from_column": 6, + "name": "dest", + "to_row": 442, + "to_column": 10, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 11183, + "from_row": 442, + "from_column": 23, + "expression": { + "kind": "name", + "at": 11173, + "from_row": 442, + "from_column": 13, + "name": "alloc_slot", + "to_row": 442, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 443, + "to_column": 12 + }, + "to_row": 443, + "to_column": 12 + }, + "to_row": 443, + "to_column": 12 + }, { + "kind": "call", + "at": 11192, + "from_row": 443, + "from_column": 6, + "expression": { + "kind": "(", + "at": 11198, + "from_row": 443, + "from_column": 12, + "expression": { + "kind": "name", + "at": 11192, + "from_row": 443, + "from_column": 6, + "name": "emit_2", + "to_row": 443, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 11199, + "from_row": 443, + "from_column": 13, + "value": "move", + "to_row": 443, + "to_column": 19 + }, { + "kind": "name", + "at": 11207, + "from_row": 443, + "from_column": 21, + "name": "dest", + "to_row": 443, + "to_column": 25, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 11213, + "from_row": 443, + "from_column": 27, + "name": "left_slot", + "to_row": 443, + "to_column": 36, + "level": 0, + "function_nr": 37 + }], + "to_row": 444, + "to_column": 20 + }, + "to_row": 444, + "to_column": 20 + }, { + "kind": "call", + "at": 11230, + "from_row": 444, + "from_column": 6, + "expression": { + "kind": "(", + "at": 11244, + "from_row": 444, + "from_column": 20, + "expression": { + "kind": "name", + "at": 11230, + "from_row": 444, + "from_column": 6, + "name": "emit_jump_cond", + "to_row": 444, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 11245, + "from_row": 444, + "from_column": 21, + "value": "jump_not_null", + "to_row": 444, + "to_column": 36 + }, { + "kind": "name", + "at": 11262, + "from_row": 444, + "from_column": 38, + "name": "dest", + "to_row": 444, + "to_column": 42, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 11268, + "from_row": 444, + "from_column": 44, + "name": "end_label", + "to_row": 444, + "to_column": 53, + "level": 0, + "function_nr": 37 + }], + "to_row": 445, + "to_column": 16 + }, + "to_row": 445, + "to_column": 16 + }, { + "kind": "call", + "at": 11285, + "from_row": 445, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 11296, + "from_row": 445, + "from_column": 17, + "left": { + "kind": "name", + "at": 11285, + "from_row": 445, + "from_column": 6, + "name": "right_slot", + "to_row": 445, + "to_column": 16, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 11306, + "from_row": 445, + "from_column": 27, + "expression": { + "kind": "name", + "at": 11298, + "from_row": 445, + "from_column": 19, + "name": "gen_expr", + "to_row": 445, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 11307, + "from_row": 445, + "from_column": 28, + "name": "right", + "to_row": 445, + "to_column": 33, + "level": 0, + "function_nr": 37 + }, { + "kind": "-unary", + "at": 11314, + "from_row": 445, + "from_column": 35, + "expression": { + "kind": "number", + "at": 11315, + "from_row": 445, + "from_column": 36, + "value": "1", + "number": 1, + "to_row": 445, + "to_column": 37 + }, + "to_row": 445, + "to_column": 38 + }], + "to_row": 446, + "to_column": 12 + }, + "to_row": 446, + "to_column": 12 + }, + "to_row": 446, + "to_column": 12 + }, { + "kind": "call", + "at": 11324, + "from_row": 446, + "from_column": 6, + "expression": { + "kind": "(", + "at": 11330, + "from_row": 446, + "from_column": 12, + "expression": { + "kind": "name", + "at": 11324, + "from_row": 446, + "from_column": 6, + "name": "emit_2", + "to_row": 446, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 11331, + "from_row": 446, + "from_column": 13, + "value": "move", + "to_row": 446, + "to_column": 19 + }, { + "kind": "name", + "at": 11339, + "from_row": 446, + "from_column": 21, + "name": "dest", + "to_row": 446, + "to_column": 25, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 11345, + "from_row": 446, + "from_column": 27, + "name": "right_slot", + "to_row": 446, + "to_column": 37, + "level": 0, + "function_nr": 37 + }], + "to_row": 447, + "to_column": 16 + }, + "to_row": 447, + "to_column": 16 + }, { + "kind": "call", + "at": 11363, + "from_row": 447, + "from_column": 6, + "expression": { + "kind": "(", + "at": 11373, + "from_row": 447, + "from_column": 16, + "expression": { + "kind": "name", + "at": 11363, + "from_row": 447, + "from_column": 6, + "name": "emit_label", + "to_row": 447, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 11374, + "from_row": 447, + "from_column": 17, + "name": "end_label", + "to_row": 447, + "to_column": 26, + "level": 0, + "function_nr": 37 + }], + "to_row": 448, + "to_column": 12 + }, + "to_row": 448, + "to_column": 12 + }, { + "kind": "return", + "at": 11391, + "from_row": 448, + "from_column": 6, + "expression": { + "kind": "name", + "at": 11398, + "from_row": 448, + "from_column": 13, + "name": "dest", + "to_row": 448, + "to_column": 17, + "level": 0, + "function_nr": 37 + }, + "to_row": 449, + "to_column": 5 + }], + "to_row": 452, + "to_column": 6 + }], + "list": [], + "to_row": 452, + "to_column": 6 + }, { + "kind": "if", + "at": 11436, + "from_row": 452, + "from_column": 4, + "expression": { + "kind": "==", + "at": 11445, + "from_row": 452, + "from_column": 13, + "left": { + "kind": "name", + "at": 11440, + "from_row": 452, + "from_column": 8, + "name": "kind", + "to_row": 452, + "to_column": 12, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "text", + "at": 11448, + "from_row": 452, + "from_column": 16, + "value": ",", + "to_row": 452, + "to_column": 19 + }, + "to_row": 452, + "to_column": 20 + }, + "then": [{ + "kind": "block", + "at": 11453, + "from_row": 452, + "from_column": 21, + "statements": [{ + "kind": "call", + "at": 11461, + "from_row": 453, + "from_column": 6, + "expression": { + "kind": "(", + "at": 11469, + "from_row": 453, + "from_column": 14, + "expression": { + "kind": "name", + "at": 11461, + "from_row": 453, + "from_column": 6, + "name": "gen_expr", + "to_row": 453, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 11470, + "from_row": 453, + "from_column": 15, + "name": "left", + "to_row": 453, + "to_column": 19, + "level": 0, + "function_nr": 37 + }, { + "kind": "-unary", + "at": 11476, + "from_row": 453, + "from_column": 21, + "expression": { + "kind": "number", + "at": 11477, + "from_row": 453, + "from_column": 22, + "value": "1", + "number": 1, + "to_row": 453, + "to_column": 23 + }, + "to_row": 453, + "to_column": 24 + }], + "to_row": 454, + "to_column": 12 + }, + "to_row": 454, + "to_column": 12 + }, { + "kind": "return", + "at": 11486, + "from_row": 454, + "from_column": 6, + "expression": { + "kind": "(", + "at": 11501, + "from_row": 454, + "from_column": 21, + "expression": { + "kind": "name", + "at": 11493, + "from_row": 454, + "from_column": 13, + "name": "gen_expr", + "to_row": 454, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 11502, + "from_row": 454, + "from_column": 22, + "name": "right", + "to_row": 454, + "to_column": 27, + "level": 0, + "function_nr": 37 + }, { + "kind": "-unary", + "at": 11509, + "from_row": 454, + "from_column": 29, + "expression": { + "kind": "number", + "at": 11510, + "from_row": 454, + "from_column": 30, + "value": "1", + "number": 1, + "to_row": 454, + "to_column": 31 + }, + "to_row": 454, + "to_column": 32 + }], + "to_row": 455, + "to_column": 5 + }, + "to_row": 455, + "to_column": 5 + }], + "to_row": 458, + "to_column": 13 + }], + "list": [], + "to_row": 458, + "to_column": 13 + }, { + "kind": "call", + "at": 11551, + "from_row": 458, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 11561, + "from_row": 458, + "from_column": 14, + "left": { + "kind": "name", + "at": 11551, + "from_row": 458, + "from_column": 4, + "name": "left_slot", + "to_row": 458, + "to_column": 13, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 11571, + "from_row": 458, + "from_column": 24, + "expression": { + "kind": "name", + "at": 11563, + "from_row": 458, + "from_column": 16, + "name": "gen_expr", + "to_row": 458, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 11572, + "from_row": 458, + "from_column": 25, + "name": "left", + "to_row": 458, + "to_column": 29, + "level": 0, + "function_nr": 37 + }, { + "kind": "-unary", + "at": 11578, + "from_row": 458, + "from_column": 31, + "expression": { + "kind": "number", + "at": 11579, + "from_row": 458, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 458, + "to_column": 33 + }, + "to_row": 458, + "to_column": 34 + }], + "to_row": 459, + "to_column": 14 + }, + "to_row": 459, + "to_column": 14 + }, + "to_row": 459, + "to_column": 14 + }, { + "kind": "call", + "at": 11586, + "from_row": 459, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 11597, + "from_row": 459, + "from_column": 15, + "left": { + "kind": "name", + "at": 11586, + "from_row": 459, + "from_column": 4, + "name": "right_slot", + "to_row": 459, + "to_column": 14, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 11607, + "from_row": 459, + "from_column": 25, + "expression": { + "kind": "name", + "at": 11599, + "from_row": 459, + "from_column": 17, + "name": "gen_expr", + "to_row": 459, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 11608, + "from_row": 459, + "from_column": 26, + "name": "right", + "to_row": 459, + "to_column": 31, + "level": 0, + "function_nr": 37 + }, { + "kind": "-unary", + "at": 11615, + "from_row": 459, + "from_column": 33, + "expression": { + "kind": "number", + "at": 11616, + "from_row": 459, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 459, + "to_column": 35 + }, + "to_row": 459, + "to_column": 36 + }], + "to_row": 460, + "to_column": 8 + }, + "to_row": 460, + "to_column": 8 + }, + "to_row": 460, + "to_column": 8 + }, { + "kind": "call", + "at": 11623, + "from_row": 460, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 11628, + "from_row": 460, + "from_column": 9, + "left": { + "kind": "name", + "at": 11623, + "from_row": 460, + "from_column": 4, + "name": "dest", + "to_row": 460, + "to_column": 8, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "(", + "at": 11640, + "from_row": 460, + "from_column": 21, + "expression": { + "kind": "name", + "at": 11630, + "from_row": 460, + "from_column": 11, + "name": "alloc_slot", + "to_row": 460, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 461, + "to_column": 6 + }, + "to_row": 461, + "to_column": 6 + }, + "to_row": 461, + "to_column": 6 + }, { + "kind": "call", + "at": 11647, + "from_row": 461, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 11650, + "from_row": 461, + "from_column": 7, + "left": { + "kind": "name", + "at": 11647, + "from_row": 461, + "from_column": 4, + "name": "op", + "to_row": 461, + "to_column": 6, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "[", + "at": 11661, + "from_row": 461, + "from_column": 18, + "left": { + "kind": "name", + "at": 11652, + "from_row": 461, + "from_column": 9, + "name": "binop_map", + "to_row": 461, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 11662, + "from_row": 461, + "from_column": 19, + "name": "kind", + "to_row": 461, + "to_column": 23, + "level": 0, + "function_nr": 37 + }, + "to_row": 462, + "to_column": 6 + }, + "to_row": 462, + "to_column": 6 + }, + "to_row": 462, + "to_column": 6 + }, { + "kind": "if", + "at": 11672, + "from_row": 462, + "from_column": 4, + "expression": { + "kind": "==", + "at": 11679, + "from_row": 462, + "from_column": 11, + "left": { + "kind": "name", + "at": 11676, + "from_row": 462, + "from_column": 8, + "name": "op", + "to_row": 462, + "to_column": 10, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "null", + "at": 11682, + "from_row": 462, + "from_column": 14, + "to_row": 462, + "to_column": 18 + }, + "to_row": 462, + "to_column": 19 + }, + "then": [{ + "kind": "block", + "at": 11688, + "from_row": 462, + "from_column": 20, + "statements": [{ + "kind": "call", + "at": 11696, + "from_row": 463, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 11699, + "from_row": 463, + "from_column": 9, + "left": { + "kind": "name", + "at": 11696, + "from_row": 463, + "from_column": 6, + "name": "op", + "to_row": 463, + "to_column": 8, + "level": 0, + "function_nr": 37 + }, + "right": { + "kind": "text", + "at": 11701, + "from_row": 463, + "from_column": 11, + "value": "add", + "to_row": 463, + "to_column": 16 + }, + "to_row": 464, + "to_column": 5 + }, + "to_row": 464, + "to_column": 5 + }], + "to_row": 465, + "to_column": 10 + }], + "list": [], + "to_row": 465, + "to_column": 10 + }, { + "kind": "call", + "at": 11717, + "from_row": 465, + "from_column": 4, + "expression": { + "kind": "(", + "at": 11723, + "from_row": 465, + "from_column": 10, + "expression": { + "kind": "name", + "at": 11717, + "from_row": 465, + "from_column": 4, + "name": "emit_3", + "to_row": 465, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 11724, + "from_row": 465, + "from_column": 11, + "name": "op", + "to_row": 465, + "to_column": 13, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 11728, + "from_row": 465, + "from_column": 15, + "name": "dest", + "to_row": 465, + "to_column": 19, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 11734, + "from_row": 465, + "from_column": 21, + "name": "left_slot", + "to_row": 465, + "to_column": 30, + "level": 0, + "function_nr": 37 + }, { + "kind": "name", + "at": 11745, + "from_row": 465, + "from_column": 32, + "name": "right_slot", + "to_row": 465, + "to_column": 42, + "level": 0, + "function_nr": 37 + }], + "to_row": 466, + "to_column": 10 + }, + "to_row": 466, + "to_column": 10 + }, { + "kind": "return", + "at": 11761, + "from_row": 466, + "from_column": 4, + "expression": { + "kind": "name", + "at": 11768, + "from_row": 466, + "from_column": 11, + "name": "dest", + "to_row": 466, + "to_column": 15, + "level": 0, + "function_nr": 37 + }, + "to_row": 467, + "to_column": 3 + }], + "function_nr": 37, + "to_row": 471, + "to_column": 5, + "outer": 44, + "nr_slots": 9, + "nr_close_slots": 0 + }, + "to_row": 471, + "to_column": 5 + }, { + "kind": "var", + "at": 11881, + "from_row": 471, + "from_column": 2, + "left": { + "kind": "name", + "at": 11885, + "from_row": 471, + "from_column": 6, + "name": "parent_states", + "to_row": 471, + "to_column": 19 + }, + "right": { + "kind": "array", + "at": 11901, + "from_row": 471, + "from_column": 22, + "list": [], + "to_row": 471, + "to_column": 24 + }, + "to_row": 473, + "to_column": 5 + }, { + "kind": "var", + "at": 11907, + "from_row": 473, + "from_column": 2, + "left": { + "kind": "name", + "at": 11911, + "from_row": 473, + "from_column": 6, + "name": "gen_compound_assign", + "to_row": 473, + "to_column": 25 + }, + "right": { + "kind": "function", + "at": 11933, + "from_row": 473, + "from_column": 28, + "list": [{ + "kind": "name", + "at": 11942, + "from_row": 473, + "from_column": 37, + "name": "node", + "to_row": 473, + "to_column": 41 + }, { + "kind": "name", + "at": 11948, + "from_row": 473, + "from_column": 43, + "name": "op", + "to_row": 473, + "to_column": 45 + }], + "statements": [{ + "kind": "var", + "at": 11958, + "from_row": 474, + "from_column": 4, + "left": { + "kind": "name", + "at": 11962, + "from_row": 474, + "from_column": 8, + "name": "left", + "to_row": 474, + "to_column": 12 + }, + "right": { + "kind": ".", + "at": 11973, + "from_row": 474, + "from_column": 19, + "left": { + "kind": "name", + "at": 11969, + "from_row": 474, + "from_column": 15, + "name": "node", + "to_row": 474, + "to_column": 19, + "level": 0, + "function_nr": 38 + }, + "right": "left", + "to_row": 475, + "to_column": 7 + }, + "to_row": 475, + "to_column": 7 + }, { + "kind": "var", + "at": 11983, + "from_row": 475, + "from_column": 4, + "left": { + "kind": "name", + "at": 11987, + "from_row": 475, + "from_column": 8, + "name": "right", + "to_row": 475, + "to_column": 13 + }, + "right": { + "kind": ".", + "at": 11999, + "from_row": 475, + "from_column": 20, + "left": { + "kind": "name", + "at": 11995, + "from_row": 475, + "from_column": 16, + "name": "node", + "to_row": 475, + "to_column": 20, + "level": 0, + "function_nr": 38 + }, + "right": "right", + "to_row": 476, + "to_column": 7 + }, + "to_row": 476, + "to_column": 7 + }, { + "kind": "var", + "at": 12010, + "from_row": 476, + "from_column": 4, + "left": { + "kind": "name", + "at": 12014, + "from_row": 476, + "from_column": 8, + "name": "left_kind", + "to_row": 476, + "to_column": 17 + }, + "right": { + "kind": ".", + "at": 12030, + "from_row": 476, + "from_column": 24, + "left": { + "kind": "name", + "at": 12026, + "from_row": 476, + "from_column": 20, + "name": "left", + "to_row": 476, + "to_column": 24, + "level": 0, + "function_nr": 38 + }, + "right": "kind", + "to_row": 477, + "to_column": 7 + }, + "to_row": 477, + "to_column": 7 + }, { + "kind": "var", + "at": 12040, + "from_row": 477, + "from_column": 4, + "left": { + "kind": "name", + "at": 12044, + "from_row": 477, + "from_column": 8, + "name": "name", + "to_row": 477, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 12051, + "from_row": 477, + "from_column": 15, + "to_row": 477, + "to_column": 19 + }, + "to_row": 478, + "to_column": 7 + }, { + "kind": "var", + "at": 12060, + "from_row": 478, + "from_column": 4, + "left": { + "kind": "name", + "at": 12064, + "from_row": 478, + "from_column": 8, + "name": "level", + "to_row": 478, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 12072, + "from_row": 478, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 478, + "to_column": 17 + }, + "to_row": 479, + "to_column": 7 + }, { + "kind": "var", + "at": 12078, + "from_row": 479, + "from_column": 4, + "left": { + "kind": "name", + "at": 12082, + "from_row": 479, + "from_column": 8, + "name": "left_slot", + "to_row": 479, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 12094, + "from_row": 479, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 479, + "to_column": 21 + }, + "to_row": 480, + "to_column": 7 + }, { + "kind": "var", + "at": 12100, + "from_row": 480, + "from_column": 4, + "left": { + "kind": "name", + "at": 12104, + "from_row": 480, + "from_column": 8, + "name": "local", + "to_row": 480, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 12112, + "from_row": 480, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 480, + "to_column": 17 + }, + "to_row": 481, + "to_column": 7 + }, { + "kind": "var", + "at": 12118, + "from_row": 481, + "from_column": 4, + "left": { + "kind": "name", + "at": 12122, + "from_row": 481, + "from_column": 8, + "name": "_lv", + "to_row": 481, + "to_column": 11 + }, + "right": { + "kind": "number", + "at": 12128, + "from_row": 481, + "from_column": 14, + "value": "0", + "number": 0, + "to_row": 481, + "to_column": 15 + }, + "to_row": 482, + "to_column": 7 + }, { + "kind": "var", + "at": 12134, + "from_row": 482, + "from_column": 4, + "left": { + "kind": "name", + "at": 12138, + "from_row": 482, + "from_column": 8, + "name": "pstate", + "to_row": 482, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 12147, + "from_row": 482, + "from_column": 17, + "to_row": 482, + "to_column": 21 + }, + "to_row": 483, + "to_column": 7 + }, { + "kind": "var", + "at": 12156, + "from_row": 483, + "from_column": 4, + "left": { + "kind": "name", + "at": 12160, + "from_row": 483, + "from_column": 8, + "name": "pslot", + "to_row": 483, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 12168, + "from_row": 483, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 483, + "to_column": 17 + }, + "to_row": 484, + "to_column": 7 + }, { + "kind": "var", + "at": 12174, + "from_row": 484, + "from_column": 4, + "left": { + "kind": "name", + "at": 12178, + "from_row": 484, + "from_column": 8, + "name": "right_slot", + "to_row": 484, + "to_column": 18 + }, + "right": { + "kind": "number", + "at": 12191, + "from_row": 484, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 484, + "to_column": 22 + }, + "to_row": 485, + "to_column": 7 + }, { + "kind": "var", + "at": 12197, + "from_row": 485, + "from_column": 4, + "left": { + "kind": "name", + "at": 12201, + "from_row": 485, + "from_column": 8, + "name": "dest", + "to_row": 485, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 12208, + "from_row": 485, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 485, + "to_column": 16 + }, + "to_row": 486, + "to_column": 7 + }, { + "kind": "var", + "at": 12214, + "from_row": 486, + "from_column": 4, + "left": { + "kind": "name", + "at": 12218, + "from_row": 486, + "from_column": 8, + "name": "obj", + "to_row": 486, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 12224, + "from_row": 486, + "from_column": 14, + "to_row": 486, + "to_column": 18 + }, + "to_row": 487, + "to_column": 7 + }, { + "kind": "var", + "at": 12233, + "from_row": 487, + "from_column": 4, + "left": { + "kind": "name", + "at": 12237, + "from_row": 487, + "from_column": 8, + "name": "prop", + "to_row": 487, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 12244, + "from_row": 487, + "from_column": 15, + "to_row": 487, + "to_column": 19 + }, + "to_row": 488, + "to_column": 7 + }, { + "kind": "var", + "at": 12253, + "from_row": 488, + "from_column": 4, + "left": { + "kind": "name", + "at": 12257, + "from_row": 488, + "from_column": 8, + "name": "obj_slot", + "to_row": 488, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 12268, + "from_row": 488, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 488, + "to_column": 20 + }, + "to_row": 489, + "to_column": 7 + }, { + "kind": "var", + "at": 12274, + "from_row": 489, + "from_column": 4, + "left": { + "kind": "name", + "at": 12278, + "from_row": 489, + "from_column": 8, + "name": "old_val", + "to_row": 489, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 12288, + "from_row": 489, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 489, + "to_column": 19 + }, + "to_row": 490, + "to_column": 7 + }, { + "kind": "var", + "at": 12294, + "from_row": 490, + "from_column": 4, + "left": { + "kind": "name", + "at": 12298, + "from_row": 490, + "from_column": 8, + "name": "idx_expr", + "to_row": 490, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 12309, + "from_row": 490, + "from_column": 19, + "to_row": 490, + "to_column": 23 + }, + "to_row": 491, + "to_column": 7 + }, { + "kind": "var", + "at": 12318, + "from_row": 491, + "from_column": 4, + "left": { + "kind": "name", + "at": 12322, + "from_row": 491, + "from_column": 8, + "name": "idx_slot", + "to_row": 491, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 12333, + "from_row": 491, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 491, + "to_column": 20 + }, + "to_row": 493, + "to_column": 6 + }, { + "kind": "if", + "at": 12340, + "from_row": 493, + "from_column": 4, + "expression": { + "kind": "==", + "at": 12354, + "from_row": 493, + "from_column": 18, + "left": { + "kind": "name", + "at": 12344, + "from_row": 493, + "from_column": 8, + "name": "left_kind", + "to_row": 493, + "to_column": 17, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "text", + "at": 12357, + "from_row": 493, + "from_column": 21, + "value": "name", + "to_row": 493, + "to_column": 27 + }, + "to_row": 493, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 12365, + "from_row": 493, + "from_column": 29, + "statements": [{ + "kind": "call", + "at": 12373, + "from_row": 494, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 12378, + "from_row": 494, + "from_column": 11, + "left": { + "kind": "name", + "at": 12373, + "from_row": 494, + "from_column": 6, + "name": "name", + "to_row": 494, + "to_column": 10, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": ".", + "at": 12384, + "from_row": 494, + "from_column": 17, + "left": { + "kind": "name", + "at": 12380, + "from_row": 494, + "from_column": 13, + "name": "left", + "to_row": 494, + "to_column": 17, + "level": 0, + "function_nr": 38 + }, + "right": "name", + "to_row": 495, + "to_column": 11 + }, + "to_row": 495, + "to_column": 11 + }, + "to_row": 495, + "to_column": 11 + }, { + "kind": "call", + "at": 12396, + "from_row": 495, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 12402, + "from_row": 495, + "from_column": 12, + "left": { + "kind": "name", + "at": 12396, + "from_row": 495, + "from_column": 6, + "name": "level", + "to_row": 495, + "to_column": 11, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": ".", + "at": 12408, + "from_row": 495, + "from_column": 18, + "left": { + "kind": "name", + "at": 12404, + "from_row": 495, + "from_column": 14, + "name": "left", + "to_row": 495, + "to_column": 18, + "level": 0, + "function_nr": 38 + }, + "right": "level", + "to_row": 496, + "to_column": 8 + }, + "to_row": 496, + "to_column": 8 + }, + "to_row": 496, + "to_column": 8 + }, { + "kind": "if", + "at": 12421, + "from_row": 496, + "from_column": 6, + "expression": { + "kind": "==", + "at": 12431, + "from_row": 496, + "from_column": 16, + "left": { + "kind": "name", + "at": 12425, + "from_row": 496, + "from_column": 10, + "name": "level", + "to_row": 496, + "to_column": 15, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "null", + "at": 12434, + "from_row": 496, + "from_column": 19, + "to_row": 496, + "to_column": 23 + }, + "to_row": 496, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 12440, + "from_row": 496, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 12450, + "from_row": 497, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 12456, + "from_row": 497, + "from_column": 14, + "left": { + "kind": "name", + "at": 12450, + "from_row": 497, + "from_column": 8, + "name": "level", + "to_row": 497, + "to_column": 13, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "-unary", + "at": 12458, + "from_row": 497, + "from_column": 16, + "expression": { + "kind": "number", + "at": 12459, + "from_row": 497, + "from_column": 17, + "value": "1", + "number": 1, + "to_row": 497, + "to_column": 18 + }, + "to_row": 498, + "to_column": 7 + }, + "to_row": 498, + "to_column": 7 + }, + "to_row": 498, + "to_column": 7 + }], + "to_row": 499, + "to_column": 15 + }], + "list": [], + "to_row": 499, + "to_column": 15 + }, { + "kind": "call", + "at": 12475, + "from_row": 499, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 12485, + "from_row": 499, + "from_column": 16, + "left": { + "kind": "name", + "at": 12475, + "from_row": 499, + "from_column": 6, + "name": "left_slot", + "to_row": 499, + "to_column": 15, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 12497, + "from_row": 499, + "from_column": 28, + "expression": { + "kind": "name", + "at": 12487, + "from_row": 499, + "from_column": 18, + "name": "alloc_slot", + "to_row": 499, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 500, + "to_column": 8 + }, + "to_row": 500, + "to_column": 8 + }, + "to_row": 500, + "to_column": 8 + }, { + "kind": "if", + "at": 12506, + "from_row": 500, + "from_column": 6, + "expression": { + "kind": "||", + "at": 12521, + "from_row": 500, + "from_column": 21, + "left": { + "kind": "==", + "at": 12516, + "from_row": 500, + "from_column": 16, + "left": { + "kind": "name", + "at": 12510, + "from_row": 500, + "from_column": 10, + "name": "level", + "to_row": 500, + "to_column": 15, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "number", + "at": 12519, + "from_row": 500, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 500, + "to_column": 20 + }, + "to_row": 500, + "to_column": 23 + }, + "right": { + "kind": "==", + "at": 12530, + "from_row": 500, + "from_column": 30, + "left": { + "kind": "name", + "at": 12524, + "from_row": 500, + "from_column": 24, + "name": "level", + "to_row": 500, + "to_column": 29, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "-unary", + "at": 12533, + "from_row": 500, + "from_column": 33, + "expression": { + "kind": "number", + "at": 12534, + "from_row": 500, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 500, + "to_column": 35 + }, + "to_row": 500, + "to_column": 36 + }, + "to_row": 500, + "to_column": 36 + }, + "to_row": 500, + "to_column": 36 + }, + "then": [{ + "kind": "block", + "at": 12537, + "from_row": 500, + "from_column": 37, + "statements": [{ + "kind": "call", + "at": 12547, + "from_row": 501, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 12553, + "from_row": 501, + "from_column": 14, + "left": { + "kind": "name", + "at": 12547, + "from_row": 501, + "from_column": 8, + "name": "local", + "to_row": 501, + "to_column": 13, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 12563, + "from_row": 501, + "from_column": 24, + "expression": { + "kind": "name", + "at": 12555, + "from_row": 501, + "from_column": 16, + "name": "find_var", + "to_row": 501, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 12564, + "from_row": 501, + "from_column": 25, + "name": "name", + "to_row": 501, + "to_column": 29, + "level": 0, + "function_nr": 38 + }], + "to_row": 502, + "to_column": 10 + }, + "to_row": 502, + "to_column": 10 + }, + "to_row": 502, + "to_column": 10 + }, { + "kind": "if", + "at": 12578, + "from_row": 502, + "from_column": 8, + "expression": { + "kind": ">=", + "at": 12588, + "from_row": 502, + "from_column": 18, + "left": { + "kind": "name", + "at": 12582, + "from_row": 502, + "from_column": 12, + "name": "local", + "to_row": 502, + "to_column": 17, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "number", + "at": 12591, + "from_row": 502, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 502, + "to_column": 22 + }, + "to_row": 502, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 12594, + "from_row": 502, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 12606, + "from_row": 503, + "from_column": 10, + "expression": { + "kind": "(", + "at": 12612, + "from_row": 503, + "from_column": 16, + "expression": { + "kind": "name", + "at": 12606, + "from_row": 503, + "from_column": 10, + "name": "emit_2", + "to_row": 503, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 12613, + "from_row": 503, + "from_column": 17, + "value": "move", + "to_row": 503, + "to_column": 23 + }, { + "kind": "name", + "at": 12621, + "from_row": 503, + "from_column": 25, + "name": "left_slot", + "to_row": 503, + "to_column": 34, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 12632, + "from_row": 503, + "from_column": 36, + "name": "local", + "to_row": 503, + "to_column": 41, + "level": 0, + "function_nr": 38 + }], + "to_row": 504, + "to_column": 15 + }, + "to_row": 504, + "to_column": 15 + }, { + "kind": "call", + "at": 12649, + "from_row": 504, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 12655, + "from_row": 504, + "from_column": 16, + "left": { + "kind": "name", + "at": 12649, + "from_row": 504, + "from_column": 10, + "name": "level", + "to_row": 504, + "to_column": 15, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "number", + "at": 12657, + "from_row": 504, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 504, + "to_column": 19 + }, + "to_row": 505, + "to_column": 9 + }, + "to_row": 505, + "to_column": 9 + }], + "to_row": 506, + "to_column": 7 + }], + "list": [], + "to_row": 506, + "to_column": 7 + }], + "to_row": 507, + "to_column": 8 + }], + "list": [], + "to_row": 507, + "to_column": 8 + }, { + "kind": "if", + "at": 12683, + "from_row": 507, + "from_column": 6, + "expression": { + "kind": ">", + "at": 12693, + "from_row": 507, + "from_column": 16, + "left": { + "kind": "name", + "at": 12687, + "from_row": 507, + "from_column": 10, + "name": "level", + "to_row": 507, + "to_column": 15, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "number", + "at": 12695, + "from_row": 507, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 507, + "to_column": 19 + }, + "to_row": 507, + "to_column": 20 + }, + "then": [{ + "kind": "block", + "at": 12698, + "from_row": 507, + "from_column": 21, + "statements": [{ + "kind": "call", + "at": 12708, + "from_row": 508, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 12712, + "from_row": 508, + "from_column": 12, + "left": { + "kind": "name", + "at": 12708, + "from_row": 508, + "from_column": 8, + "name": "_lv", + "to_row": 508, + "to_column": 11, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "-", + "at": 12720, + "from_row": 508, + "from_column": 20, + "left": { + "kind": "name", + "at": 12714, + "from_row": 508, + "from_column": 14, + "name": "level", + "to_row": 508, + "to_column": 19, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "number", + "at": 12722, + "from_row": 508, + "from_column": 22, + "value": "1", + "number": 1, + "to_row": 508, + "to_column": 23 + }, + "to_row": 509, + "to_column": 14 + }, + "to_row": 509, + "to_column": 14 + }, + "to_row": 509, + "to_column": 14 + }, { + "kind": "call", + "at": 12732, + "from_row": 509, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 12739, + "from_row": 509, + "from_column": 15, + "left": { + "kind": "name", + "at": 12732, + "from_row": 509, + "from_column": 8, + "name": "pstate", + "to_row": 509, + "to_column": 14, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "[", + "at": 12754, + "from_row": 509, + "from_column": 30, + "left": { + "kind": "name", + "at": 12741, + "from_row": 509, + "from_column": 17, + "name": "parent_states", + "to_row": 509, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "-", + "at": 12781, + "from_row": 509, + "from_column": 57, + "left": { + "kind": "-", + "at": 12777, + "from_row": 509, + "from_column": 53, + "left": { + "kind": "(", + "at": 12761, + "from_row": 509, + "from_column": 37, + "expression": { + "kind": "name", + "at": 12755, + "from_row": 509, + "from_column": 31, + "name": "length", + "to_row": 509, + "to_column": 37, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 12762, + "from_row": 509, + "from_column": 38, + "name": "parent_states", + "to_row": 509, + "to_column": 51, + "level": 1, + "function_nr": 44 + }], + "to_row": 509, + "to_column": 54 + }, + "right": { + "kind": "number", + "at": 12779, + "from_row": 509, + "from_column": 55, + "value": "1", + "number": 1, + "to_row": 509, + "to_column": 56 + }, + "to_row": 509, + "to_column": 58 + }, + "right": { + "kind": "name", + "at": 12783, + "from_row": 509, + "from_column": 59, + "name": "_lv", + "to_row": 509, + "to_column": 62, + "level": 0, + "function_nr": 38 + }, + "to_row": 509, + "to_column": 63 + }, + "to_row": 510, + "to_column": 13 + }, + "to_row": 510, + "to_column": 13 + }, + "to_row": 510, + "to_column": 13 + }, { + "kind": "call", + "at": 12796, + "from_row": 510, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 12802, + "from_row": 510, + "from_column": 14, + "left": { + "kind": "name", + "at": 12796, + "from_row": 510, + "from_column": 8, + "name": "pslot", + "to_row": 510, + "to_column": 13, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 12821, + "from_row": 510, + "from_column": 33, + "expression": { + "kind": "name", + "at": 12804, + "from_row": 510, + "from_column": 16, + "name": "find_var_in_saved", + "to_row": 510, + "to_column": 33, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 12822, + "from_row": 510, + "from_column": 34, + "name": "pstate", + "to_row": 510, + "to_column": 40, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 12830, + "from_row": 510, + "from_column": 42, + "name": "name", + "to_row": 510, + "to_column": 46, + "level": 0, + "function_nr": 38 + }], + "to_row": 511, + "to_column": 14 + }, + "to_row": 511, + "to_column": 14 + }, + "to_row": 511, + "to_column": 14 + }, { + "kind": "call", + "at": 12844, + "from_row": 511, + "from_column": 8, + "expression": { + "kind": "(", + "at": 12850, + "from_row": 511, + "from_column": 14, + "expression": { + "kind": "name", + "at": 12844, + "from_row": 511, + "from_column": 8, + "name": "emit_3", + "to_row": 511, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 12851, + "from_row": 511, + "from_column": 15, + "value": "get", + "to_row": 511, + "to_column": 20 + }, { + "kind": "name", + "at": 12858, + "from_row": 511, + "from_column": 22, + "name": "left_slot", + "to_row": 511, + "to_column": 31, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 12869, + "from_row": 511, + "from_column": 33, + "name": "pslot", + "to_row": 511, + "to_column": 38, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 12876, + "from_row": 511, + "from_column": 40, + "name": "level", + "to_row": 511, + "to_column": 45, + "level": 0, + "function_nr": 38 + }], + "to_row": 512, + "to_column": 7 + }, + "to_row": 512, + "to_column": 7 + }], + "to_row": 512, + "to_column": 12 + }], + "list": [{ + "kind": "if", + "at": 12896, + "from_row": 512, + "from_column": 13, + "expression": { + "kind": "==", + "at": 12906, + "from_row": 512, + "from_column": 23, + "left": { + "kind": "name", + "at": 12900, + "from_row": 512, + "from_column": 17, + "name": "level", + "to_row": 512, + "to_column": 22, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "-unary", + "at": 12909, + "from_row": 512, + "from_column": 26, + "expression": { + "kind": "number", + "at": 12910, + "from_row": 512, + "from_column": 27, + "value": "1", + "number": 1, + "to_row": 512, + "to_column": 28 + }, + "to_row": 512, + "to_column": 29 + }, + "to_row": 512, + "to_column": 29 + }, + "then": [{ + "kind": "block", + "at": 12913, + "from_row": 512, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 12923, + "from_row": 513, + "from_column": 8, + "expression": { + "kind": "(", + "at": 12944, + "from_row": 513, + "from_column": 29, + "expression": { + "kind": "name", + "at": 12923, + "from_row": 513, + "from_column": 8, + "name": "emit_access_intrinsic", + "to_row": 513, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 12945, + "from_row": 513, + "from_column": 30, + "name": "left_slot", + "to_row": 513, + "to_column": 39, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 12956, + "from_row": 513, + "from_column": 41, + "name": "name", + "to_row": 513, + "to_column": 45, + "level": 0, + "function_nr": 38 + }], + "to_row": 514, + "to_column": 7 + }, + "to_row": 514, + "to_column": 7 + }], + "to_row": 515, + "to_column": 16 + }], + "list": [], + "to_row": 515, + "to_column": 16 + }], + "to_row": 515, + "to_column": 16 + }, { + "kind": "call", + "at": 12976, + "from_row": 515, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 12987, + "from_row": 515, + "from_column": 17, + "left": { + "kind": "name", + "at": 12976, + "from_row": 515, + "from_column": 6, + "name": "right_slot", + "to_row": 515, + "to_column": 16, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 12997, + "from_row": 515, + "from_column": 27, + "expression": { + "kind": "name", + "at": 12989, + "from_row": 515, + "from_column": 19, + "name": "gen_expr", + "to_row": 515, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 12998, + "from_row": 515, + "from_column": 28, + "name": "right", + "to_row": 515, + "to_column": 33, + "level": 0, + "function_nr": 38 + }, { + "kind": "-unary", + "at": 13005, + "from_row": 515, + "from_column": 35, + "expression": { + "kind": "number", + "at": 13006, + "from_row": 515, + "from_column": 36, + "value": "1", + "number": 1, + "to_row": 515, + "to_column": 37 + }, + "to_row": 515, + "to_column": 38 + }], + "to_row": 516, + "to_column": 10 + }, + "to_row": 516, + "to_column": 10 + }, + "to_row": 516, + "to_column": 10 + }, { + "kind": "call", + "at": 13015, + "from_row": 516, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13020, + "from_row": 516, + "from_column": 11, + "left": { + "kind": "name", + "at": 13015, + "from_row": 516, + "from_column": 6, + "name": "dest", + "to_row": 516, + "to_column": 10, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 13032, + "from_row": 516, + "from_column": 23, + "expression": { + "kind": "name", + "at": 13022, + "from_row": 516, + "from_column": 13, + "name": "alloc_slot", + "to_row": 516, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 517, + "to_column": 12 + }, + "to_row": 517, + "to_column": 12 + }, + "to_row": 517, + "to_column": 12 + }, { + "kind": "call", + "at": 13041, + "from_row": 517, + "from_column": 6, + "expression": { + "kind": "(", + "at": 13047, + "from_row": 517, + "from_column": 12, + "expression": { + "kind": "name", + "at": 13041, + "from_row": 517, + "from_column": 6, + "name": "emit_3", + "to_row": 517, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 13048, + "from_row": 517, + "from_column": 13, + "name": "op", + "to_row": 517, + "to_column": 15, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13052, + "from_row": 517, + "from_column": 17, + "name": "dest", + "to_row": 517, + "to_column": 21, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13058, + "from_row": 517, + "from_column": 23, + "name": "left_slot", + "to_row": 517, + "to_column": 32, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13069, + "from_row": 517, + "from_column": 34, + "name": "right_slot", + "to_row": 517, + "to_column": 44, + "level": 0, + "function_nr": 38 + }], + "to_row": 518, + "to_column": 8 + }, + "to_row": 518, + "to_column": 8 + }, { + "kind": "if", + "at": 13087, + "from_row": 518, + "from_column": 6, + "expression": { + "kind": "==", + "at": 13097, + "from_row": 518, + "from_column": 16, + "left": { + "kind": "name", + "at": 13091, + "from_row": 518, + "from_column": 10, + "name": "level", + "to_row": 518, + "to_column": 15, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "number", + "at": 13100, + "from_row": 518, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 518, + "to_column": 20 + }, + "to_row": 518, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 13103, + "from_row": 518, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 13113, + "from_row": 519, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 13119, + "from_row": 519, + "from_column": 14, + "left": { + "kind": "name", + "at": 13113, + "from_row": 519, + "from_column": 8, + "name": "local", + "to_row": 519, + "to_column": 13, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 13129, + "from_row": 519, + "from_column": 24, + "expression": { + "kind": "name", + "at": 13121, + "from_row": 519, + "from_column": 16, + "name": "find_var", + "to_row": 519, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 13130, + "from_row": 519, + "from_column": 25, + "name": "name", + "to_row": 519, + "to_column": 29, + "level": 0, + "function_nr": 38 + }], + "to_row": 520, + "to_column": 10 + }, + "to_row": 520, + "to_column": 10 + }, + "to_row": 520, + "to_column": 10 + }, { + "kind": "if", + "at": 13144, + "from_row": 520, + "from_column": 8, + "expression": { + "kind": ">=", + "at": 13154, + "from_row": 520, + "from_column": 18, + "left": { + "kind": "name", + "at": 13148, + "from_row": 520, + "from_column": 12, + "name": "local", + "to_row": 520, + "to_column": 17, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "number", + "at": 13157, + "from_row": 520, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 520, + "to_column": 22 + }, + "to_row": 520, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 13160, + "from_row": 520, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 13172, + "from_row": 521, + "from_column": 10, + "expression": { + "kind": "(", + "at": 13178, + "from_row": 521, + "from_column": 16, + "expression": { + "kind": "name", + "at": 13172, + "from_row": 521, + "from_column": 10, + "name": "emit_2", + "to_row": 521, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 13179, + "from_row": 521, + "from_column": 17, + "value": "move", + "to_row": 521, + "to_column": 23 + }, { + "kind": "name", + "at": 13187, + "from_row": 521, + "from_column": 25, + "name": "local", + "to_row": 521, + "to_column": 30, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13194, + "from_row": 521, + "from_column": 32, + "name": "dest", + "to_row": 521, + "to_column": 36, + "level": 0, + "function_nr": 38 + }], + "to_row": 522, + "to_column": 9 + }, + "to_row": 522, + "to_column": 9 + }], + "to_row": 523, + "to_column": 7 + }], + "list": [], + "to_row": 523, + "to_column": 7 + }], + "to_row": 523, + "to_column": 12 + }], + "list": [{ + "kind": "if", + "at": 13223, + "from_row": 523, + "from_column": 13, + "expression": { + "kind": ">", + "at": 13233, + "from_row": 523, + "from_column": 23, + "left": { + "kind": "name", + "at": 13227, + "from_row": 523, + "from_column": 17, + "name": "level", + "to_row": 523, + "to_column": 22, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "number", + "at": 13235, + "from_row": 523, + "from_column": 25, + "value": "0", + "number": 0, + "to_row": 523, + "to_column": 26 + }, + "to_row": 523, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 13238, + "from_row": 523, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 13248, + "from_row": 524, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 13252, + "from_row": 524, + "from_column": 12, + "left": { + "kind": "name", + "at": 13248, + "from_row": 524, + "from_column": 8, + "name": "_lv", + "to_row": 524, + "to_column": 11, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "-", + "at": 13260, + "from_row": 524, + "from_column": 20, + "left": { + "kind": "name", + "at": 13254, + "from_row": 524, + "from_column": 14, + "name": "level", + "to_row": 524, + "to_column": 19, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "number", + "at": 13262, + "from_row": 524, + "from_column": 22, + "value": "1", + "number": 1, + "to_row": 524, + "to_column": 23 + }, + "to_row": 525, + "to_column": 14 + }, + "to_row": 525, + "to_column": 14 + }, + "to_row": 525, + "to_column": 14 + }, { + "kind": "call", + "at": 13272, + "from_row": 525, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 13279, + "from_row": 525, + "from_column": 15, + "left": { + "kind": "name", + "at": 13272, + "from_row": 525, + "from_column": 8, + "name": "pstate", + "to_row": 525, + "to_column": 14, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "[", + "at": 13294, + "from_row": 525, + "from_column": 30, + "left": { + "kind": "name", + "at": 13281, + "from_row": 525, + "from_column": 17, + "name": "parent_states", + "to_row": 525, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "-", + "at": 13321, + "from_row": 525, + "from_column": 57, + "left": { + "kind": "-", + "at": 13317, + "from_row": 525, + "from_column": 53, + "left": { + "kind": "(", + "at": 13301, + "from_row": 525, + "from_column": 37, + "expression": { + "kind": "name", + "at": 13295, + "from_row": 525, + "from_column": 31, + "name": "length", + "to_row": 525, + "to_column": 37, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 13302, + "from_row": 525, + "from_column": 38, + "name": "parent_states", + "to_row": 525, + "to_column": 51, + "level": 1, + "function_nr": 44 + }], + "to_row": 525, + "to_column": 54 + }, + "right": { + "kind": "number", + "at": 13319, + "from_row": 525, + "from_column": 55, + "value": "1", + "number": 1, + "to_row": 525, + "to_column": 56 + }, + "to_row": 525, + "to_column": 58 + }, + "right": { + "kind": "name", + "at": 13323, + "from_row": 525, + "from_column": 59, + "name": "_lv", + "to_row": 525, + "to_column": 62, + "level": 0, + "function_nr": 38 + }, + "to_row": 525, + "to_column": 63 + }, + "to_row": 526, + "to_column": 13 + }, + "to_row": 526, + "to_column": 13 + }, + "to_row": 526, + "to_column": 13 + }, { + "kind": "call", + "at": 13336, + "from_row": 526, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 13342, + "from_row": 526, + "from_column": 14, + "left": { + "kind": "name", + "at": 13336, + "from_row": 526, + "from_column": 8, + "name": "pslot", + "to_row": 526, + "to_column": 13, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 13361, + "from_row": 526, + "from_column": 33, + "expression": { + "kind": "name", + "at": 13344, + "from_row": 526, + "from_column": 16, + "name": "find_var_in_saved", + "to_row": 526, + "to_column": 33, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 13362, + "from_row": 526, + "from_column": 34, + "name": "pstate", + "to_row": 526, + "to_column": 40, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13370, + "from_row": 526, + "from_column": 42, + "name": "name", + "to_row": 526, + "to_column": 46, + "level": 0, + "function_nr": 38 + }], + "to_row": 527, + "to_column": 14 + }, + "to_row": 527, + "to_column": 14 + }, + "to_row": 527, + "to_column": 14 + }, { + "kind": "call", + "at": 13384, + "from_row": 527, + "from_column": 8, + "expression": { + "kind": "(", + "at": 13390, + "from_row": 527, + "from_column": 14, + "expression": { + "kind": "name", + "at": 13384, + "from_row": 527, + "from_column": 8, + "name": "emit_3", + "to_row": 527, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 13391, + "from_row": 527, + "from_column": 15, + "value": "put", + "to_row": 527, + "to_column": 20 + }, { + "kind": "name", + "at": 13398, + "from_row": 527, + "from_column": 22, + "name": "dest", + "to_row": 527, + "to_column": 26, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13404, + "from_row": 527, + "from_column": 28, + "name": "pslot", + "to_row": 527, + "to_column": 33, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13411, + "from_row": 527, + "from_column": 35, + "name": "level", + "to_row": 527, + "to_column": 40, + "level": 0, + "function_nr": 38 + }], + "to_row": 528, + "to_column": 7 + }, + "to_row": 528, + "to_column": 7 + }], + "to_row": 528, + "to_column": 12 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 13431, + "from_row": 528, + "from_column": 13, + "statements": [{ + "kind": "call", + "at": 13441, + "from_row": 529, + "from_column": 8, + "expression": { + "kind": "(", + "at": 13450, + "from_row": 529, + "from_column": 17, + "expression": { + "kind": "name", + "at": 13441, + "from_row": 529, + "from_column": 8, + "name": "add_instr", + "to_row": 529, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 13451, + "from_row": 529, + "from_column": 18, + "list": [{ + "kind": "text", + "at": 13452, + "from_row": 529, + "from_column": 19, + "value": "set_var", + "to_row": 529, + "to_column": 28 + }, { + "kind": "name", + "at": 13463, + "from_row": 529, + "from_column": 30, + "name": "name", + "to_row": 529, + "to_column": 34, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13469, + "from_row": 529, + "from_column": 36, + "name": "dest", + "to_row": 529, + "to_column": 40, + "level": 0, + "function_nr": 38 + }], + "to_row": 529, + "to_column": 41 + }], + "to_row": 530, + "to_column": 7 + }, + "to_row": 530, + "to_column": 7 + }], + "to_row": 531, + "to_column": 12 + }], + "to_row": 531, + "to_column": 12 + }], + "to_row": 531, + "to_column": 12 + }, { + "kind": "return", + "at": 13490, + "from_row": 531, + "from_column": 6, + "expression": { + "kind": "name", + "at": 13497, + "from_row": 531, + "from_column": 13, + "name": "dest", + "to_row": 531, + "to_column": 17, + "level": 0, + "function_nr": 38 + }, + "to_row": 532, + "to_column": 5 + }], + "to_row": 532, + "to_column": 10 + }], + "list": [{ + "kind": "if", + "at": 13513, + "from_row": 532, + "from_column": 11, + "expression": { + "kind": "==", + "at": 13527, + "from_row": 532, + "from_column": 25, + "left": { + "kind": "name", + "at": 13517, + "from_row": 532, + "from_column": 15, + "name": "left_kind", + "to_row": 532, + "to_column": 24, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "text", + "at": 13530, + "from_row": 532, + "from_column": 28, + "value": ".", + "to_row": 532, + "to_column": 31 + }, + "to_row": 532, + "to_column": 32 + }, + "then": [{ + "kind": "block", + "at": 13535, + "from_row": 532, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 13543, + "from_row": 533, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13547, + "from_row": 533, + "from_column": 10, + "left": { + "kind": "name", + "at": 13543, + "from_row": 533, + "from_column": 6, + "name": "obj", + "to_row": 533, + "to_column": 9, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": ".", + "at": 13553, + "from_row": 533, + "from_column": 16, + "left": { + "kind": "name", + "at": 13549, + "from_row": 533, + "from_column": 12, + "name": "left", + "to_row": 533, + "to_column": 16, + "level": 0, + "function_nr": 38 + }, + "right": "left", + "to_row": 534, + "to_column": 10 + }, + "to_row": 534, + "to_column": 10 + }, + "to_row": 534, + "to_column": 10 + }, { + "kind": "call", + "at": 13565, + "from_row": 534, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13570, + "from_row": 534, + "from_column": 11, + "left": { + "kind": "name", + "at": 13565, + "from_row": 534, + "from_column": 6, + "name": "prop", + "to_row": 534, + "to_column": 10, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": ".", + "at": 13576, + "from_row": 534, + "from_column": 17, + "left": { + "kind": "name", + "at": 13572, + "from_row": 534, + "from_column": 13, + "name": "left", + "to_row": 534, + "to_column": 17, + "level": 0, + "function_nr": 38 + }, + "right": "right", + "to_row": 535, + "to_column": 14 + }, + "to_row": 535, + "to_column": 14 + }, + "to_row": 535, + "to_column": 14 + }, { + "kind": "call", + "at": 13589, + "from_row": 535, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13598, + "from_row": 535, + "from_column": 15, + "left": { + "kind": "name", + "at": 13589, + "from_row": 535, + "from_column": 6, + "name": "obj_slot", + "to_row": 535, + "to_column": 14, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 13608, + "from_row": 535, + "from_column": 25, + "expression": { + "kind": "name", + "at": 13600, + "from_row": 535, + "from_column": 17, + "name": "gen_expr", + "to_row": 535, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 13609, + "from_row": 535, + "from_column": 26, + "name": "obj", + "to_row": 535, + "to_column": 29, + "level": 0, + "function_nr": 38 + }, { + "kind": "-unary", + "at": 13614, + "from_row": 535, + "from_column": 31, + "expression": { + "kind": "number", + "at": 13615, + "from_row": 535, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 535, + "to_column": 33 + }, + "to_row": 535, + "to_column": 34 + }], + "to_row": 536, + "to_column": 13 + }, + "to_row": 536, + "to_column": 13 + }, + "to_row": 536, + "to_column": 13 + }, { + "kind": "call", + "at": 13624, + "from_row": 536, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13632, + "from_row": 536, + "from_column": 14, + "left": { + "kind": "name", + "at": 13624, + "from_row": 536, + "from_column": 6, + "name": "old_val", + "to_row": 536, + "to_column": 13, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 13644, + "from_row": 536, + "from_column": 26, + "expression": { + "kind": "name", + "at": 13634, + "from_row": 536, + "from_column": 16, + "name": "alloc_slot", + "to_row": 536, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 537, + "to_column": 19 + }, + "to_row": 537, + "to_column": 19 + }, + "to_row": 537, + "to_column": 19 + }, { + "kind": "call", + "at": 13653, + "from_row": 537, + "from_column": 6, + "expression": { + "kind": "(", + "at": 13666, + "from_row": 537, + "from_column": 19, + "expression": { + "kind": "name", + "at": 13653, + "from_row": 537, + "from_column": 6, + "name": "emit_get_prop", + "to_row": 537, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 13667, + "from_row": 537, + "from_column": 20, + "name": "old_val", + "to_row": 537, + "to_column": 27, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13676, + "from_row": 537, + "from_column": 29, + "name": "obj_slot", + "to_row": 537, + "to_column": 37, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13686, + "from_row": 537, + "from_column": 39, + "name": "prop", + "to_row": 537, + "to_column": 43, + "level": 0, + "function_nr": 38 + }], + "to_row": 538, + "to_column": 16 + }, + "to_row": 538, + "to_column": 16 + }, { + "kind": "call", + "at": 13698, + "from_row": 538, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13709, + "from_row": 538, + "from_column": 17, + "left": { + "kind": "name", + "at": 13698, + "from_row": 538, + "from_column": 6, + "name": "right_slot", + "to_row": 538, + "to_column": 16, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 13719, + "from_row": 538, + "from_column": 27, + "expression": { + "kind": "name", + "at": 13711, + "from_row": 538, + "from_column": 19, + "name": "gen_expr", + "to_row": 538, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 13720, + "from_row": 538, + "from_column": 28, + "name": "right", + "to_row": 538, + "to_column": 33, + "level": 0, + "function_nr": 38 + }, { + "kind": "-unary", + "at": 13727, + "from_row": 538, + "from_column": 35, + "expression": { + "kind": "number", + "at": 13728, + "from_row": 538, + "from_column": 36, + "value": "1", + "number": 1, + "to_row": 538, + "to_column": 37 + }, + "to_row": 538, + "to_column": 38 + }], + "to_row": 539, + "to_column": 10 + }, + "to_row": 539, + "to_column": 10 + }, + "to_row": 539, + "to_column": 10 + }, { + "kind": "call", + "at": 13737, + "from_row": 539, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13742, + "from_row": 539, + "from_column": 11, + "left": { + "kind": "name", + "at": 13737, + "from_row": 539, + "from_column": 6, + "name": "dest", + "to_row": 539, + "to_column": 10, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 13754, + "from_row": 539, + "from_column": 23, + "expression": { + "kind": "name", + "at": 13744, + "from_row": 539, + "from_column": 13, + "name": "alloc_slot", + "to_row": 539, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 540, + "to_column": 12 + }, + "to_row": 540, + "to_column": 12 + }, + "to_row": 540, + "to_column": 12 + }, { + "kind": "call", + "at": 13763, + "from_row": 540, + "from_column": 6, + "expression": { + "kind": "(", + "at": 13769, + "from_row": 540, + "from_column": 12, + "expression": { + "kind": "name", + "at": 13763, + "from_row": 540, + "from_column": 6, + "name": "emit_3", + "to_row": 540, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 13770, + "from_row": 540, + "from_column": 13, + "name": "op", + "to_row": 540, + "to_column": 15, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13774, + "from_row": 540, + "from_column": 17, + "name": "dest", + "to_row": 540, + "to_column": 21, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13780, + "from_row": 540, + "from_column": 23, + "name": "old_val", + "to_row": 540, + "to_column": 30, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13789, + "from_row": 540, + "from_column": 32, + "name": "right_slot", + "to_row": 540, + "to_column": 42, + "level": 0, + "function_nr": 38 + }], + "to_row": 541, + "to_column": 19 + }, + "to_row": 541, + "to_column": 19 + }, { + "kind": "call", + "at": 13807, + "from_row": 541, + "from_column": 6, + "expression": { + "kind": "(", + "at": 13820, + "from_row": 541, + "from_column": 19, + "expression": { + "kind": "name", + "at": 13807, + "from_row": 541, + "from_column": 6, + "name": "emit_set_prop", + "to_row": 541, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 13821, + "from_row": 541, + "from_column": 20, + "name": "obj_slot", + "to_row": 541, + "to_column": 28, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13831, + "from_row": 541, + "from_column": 30, + "name": "prop", + "to_row": 541, + "to_column": 34, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 13837, + "from_row": 541, + "from_column": 36, + "name": "dest", + "to_row": 541, + "to_column": 40, + "level": 0, + "function_nr": 38 + }], + "to_row": 542, + "to_column": 12 + }, + "to_row": 542, + "to_column": 12 + }, { + "kind": "return", + "at": 13849, + "from_row": 542, + "from_column": 6, + "expression": { + "kind": "name", + "at": 13856, + "from_row": 542, + "from_column": 13, + "name": "dest", + "to_row": 542, + "to_column": 17, + "level": 0, + "function_nr": 38 + }, + "to_row": 543, + "to_column": 5 + }], + "to_row": 543, + "to_column": 10 + }], + "list": [{ + "kind": "if", + "at": 13872, + "from_row": 543, + "from_column": 11, + "expression": { + "kind": "==", + "at": 13886, + "from_row": 543, + "from_column": 25, + "left": { + "kind": "name", + "at": 13876, + "from_row": 543, + "from_column": 15, + "name": "left_kind", + "to_row": 543, + "to_column": 24, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "text", + "at": 13889, + "from_row": 543, + "from_column": 28, + "value": "[", + "to_row": 543, + "to_column": 31 + }, + "to_row": 543, + "to_column": 32 + }, + "then": [{ + "kind": "block", + "at": 13894, + "from_row": 543, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 13902, + "from_row": 544, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13906, + "from_row": 544, + "from_column": 10, + "left": { + "kind": "name", + "at": 13902, + "from_row": 544, + "from_column": 6, + "name": "obj", + "to_row": 544, + "to_column": 9, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": ".", + "at": 13912, + "from_row": 544, + "from_column": 16, + "left": { + "kind": "name", + "at": 13908, + "from_row": 544, + "from_column": 12, + "name": "left", + "to_row": 544, + "to_column": 16, + "level": 0, + "function_nr": 38 + }, + "right": "left", + "to_row": 545, + "to_column": 14 + }, + "to_row": 545, + "to_column": 14 + }, + "to_row": 545, + "to_column": 14 + }, { + "kind": "call", + "at": 13924, + "from_row": 545, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13933, + "from_row": 545, + "from_column": 15, + "left": { + "kind": "name", + "at": 13924, + "from_row": 545, + "from_column": 6, + "name": "idx_expr", + "to_row": 545, + "to_column": 14, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": ".", + "at": 13939, + "from_row": 545, + "from_column": 21, + "left": { + "kind": "name", + "at": 13935, + "from_row": 545, + "from_column": 17, + "name": "left", + "to_row": 545, + "to_column": 21, + "level": 0, + "function_nr": 38 + }, + "right": "right", + "to_row": 546, + "to_column": 14 + }, + "to_row": 546, + "to_column": 14 + }, + "to_row": 546, + "to_column": 14 + }, { + "kind": "call", + "at": 13952, + "from_row": 546, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13961, + "from_row": 546, + "from_column": 15, + "left": { + "kind": "name", + "at": 13952, + "from_row": 546, + "from_column": 6, + "name": "obj_slot", + "to_row": 546, + "to_column": 14, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 13971, + "from_row": 546, + "from_column": 25, + "expression": { + "kind": "name", + "at": 13963, + "from_row": 546, + "from_column": 17, + "name": "gen_expr", + "to_row": 546, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 13972, + "from_row": 546, + "from_column": 26, + "name": "obj", + "to_row": 546, + "to_column": 29, + "level": 0, + "function_nr": 38 + }, { + "kind": "-unary", + "at": 13977, + "from_row": 546, + "from_column": 31, + "expression": { + "kind": "number", + "at": 13978, + "from_row": 546, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 546, + "to_column": 33 + }, + "to_row": 546, + "to_column": 34 + }], + "to_row": 547, + "to_column": 14 + }, + "to_row": 547, + "to_column": 14 + }, + "to_row": 547, + "to_column": 14 + }, { + "kind": "call", + "at": 13987, + "from_row": 547, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 13996, + "from_row": 547, + "from_column": 15, + "left": { + "kind": "name", + "at": 13987, + "from_row": 547, + "from_column": 6, + "name": "idx_slot", + "to_row": 547, + "to_column": 14, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 14006, + "from_row": 547, + "from_column": 25, + "expression": { + "kind": "name", + "at": 13998, + "from_row": 547, + "from_column": 17, + "name": "gen_expr", + "to_row": 547, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 14007, + "from_row": 547, + "from_column": 26, + "name": "idx_expr", + "to_row": 547, + "to_column": 34, + "level": 0, + "function_nr": 38 + }, { + "kind": "-unary", + "at": 14017, + "from_row": 547, + "from_column": 36, + "expression": { + "kind": "number", + "at": 14018, + "from_row": 547, + "from_column": 37, + "value": "1", + "number": 1, + "to_row": 547, + "to_column": 38 + }, + "to_row": 547, + "to_column": 39 + }], + "to_row": 548, + "to_column": 13 + }, + "to_row": 548, + "to_column": 13 + }, + "to_row": 548, + "to_column": 13 + }, { + "kind": "call", + "at": 14027, + "from_row": 548, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 14035, + "from_row": 548, + "from_column": 14, + "left": { + "kind": "name", + "at": 14027, + "from_row": 548, + "from_column": 6, + "name": "old_val", + "to_row": 548, + "to_column": 13, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 14047, + "from_row": 548, + "from_column": 26, + "expression": { + "kind": "name", + "at": 14037, + "from_row": 548, + "from_column": 16, + "name": "alloc_slot", + "to_row": 548, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 549, + "to_column": 19 + }, + "to_row": 549, + "to_column": 19 + }, + "to_row": 549, + "to_column": 19 + }, { + "kind": "call", + "at": 14056, + "from_row": 549, + "from_column": 6, + "expression": { + "kind": "(", + "at": 14069, + "from_row": 549, + "from_column": 19, + "expression": { + "kind": "name", + "at": 14056, + "from_row": 549, + "from_column": 6, + "name": "emit_get_elem", + "to_row": 549, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 14070, + "from_row": 549, + "from_column": 20, + "name": "old_val", + "to_row": 549, + "to_column": 27, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 14079, + "from_row": 549, + "from_column": 29, + "name": "obj_slot", + "to_row": 549, + "to_column": 37, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 14089, + "from_row": 549, + "from_column": 39, + "name": "idx_slot", + "to_row": 549, + "to_column": 47, + "level": 0, + "function_nr": 38 + }], + "to_row": 550, + "to_column": 16 + }, + "to_row": 550, + "to_column": 16 + }, { + "kind": "call", + "at": 14105, + "from_row": 550, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 14116, + "from_row": 550, + "from_column": 17, + "left": { + "kind": "name", + "at": 14105, + "from_row": 550, + "from_column": 6, + "name": "right_slot", + "to_row": 550, + "to_column": 16, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 14126, + "from_row": 550, + "from_column": 27, + "expression": { + "kind": "name", + "at": 14118, + "from_row": 550, + "from_column": 19, + "name": "gen_expr", + "to_row": 550, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 14127, + "from_row": 550, + "from_column": 28, + "name": "right", + "to_row": 550, + "to_column": 33, + "level": 0, + "function_nr": 38 + }, { + "kind": "-unary", + "at": 14134, + "from_row": 550, + "from_column": 35, + "expression": { + "kind": "number", + "at": 14135, + "from_row": 550, + "from_column": 36, + "value": "1", + "number": 1, + "to_row": 550, + "to_column": 37 + }, + "to_row": 550, + "to_column": 38 + }], + "to_row": 551, + "to_column": 10 + }, + "to_row": 551, + "to_column": 10 + }, + "to_row": 551, + "to_column": 10 + }, { + "kind": "call", + "at": 14144, + "from_row": 551, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 14149, + "from_row": 551, + "from_column": 11, + "left": { + "kind": "name", + "at": 14144, + "from_row": 551, + "from_column": 6, + "name": "dest", + "to_row": 551, + "to_column": 10, + "level": 0, + "function_nr": 38 + }, + "right": { + "kind": "(", + "at": 14161, + "from_row": 551, + "from_column": 23, + "expression": { + "kind": "name", + "at": 14151, + "from_row": 551, + "from_column": 13, + "name": "alloc_slot", + "to_row": 551, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 552, + "to_column": 12 + }, + "to_row": 552, + "to_column": 12 + }, + "to_row": 552, + "to_column": 12 + }, { + "kind": "call", + "at": 14170, + "from_row": 552, + "from_column": 6, + "expression": { + "kind": "(", + "at": 14176, + "from_row": 552, + "from_column": 12, + "expression": { + "kind": "name", + "at": 14170, + "from_row": 552, + "from_column": 6, + "name": "emit_3", + "to_row": 552, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 14177, + "from_row": 552, + "from_column": 13, + "name": "op", + "to_row": 552, + "to_column": 15, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 14181, + "from_row": 552, + "from_column": 17, + "name": "dest", + "to_row": 552, + "to_column": 21, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 14187, + "from_row": 552, + "from_column": 23, + "name": "old_val", + "to_row": 552, + "to_column": 30, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 14196, + "from_row": 552, + "from_column": 32, + "name": "right_slot", + "to_row": 552, + "to_column": 42, + "level": 0, + "function_nr": 38 + }], + "to_row": 553, + "to_column": 19 + }, + "to_row": 553, + "to_column": 19 + }, { + "kind": "call", + "at": 14214, + "from_row": 553, + "from_column": 6, + "expression": { + "kind": "(", + "at": 14227, + "from_row": 553, + "from_column": 19, + "expression": { + "kind": "name", + "at": 14214, + "from_row": 553, + "from_column": 6, + "name": "emit_set_elem", + "to_row": 553, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 14228, + "from_row": 553, + "from_column": 20, + "name": "obj_slot", + "to_row": 553, + "to_column": 28, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 14238, + "from_row": 553, + "from_column": 30, + "name": "idx_slot", + "to_row": 553, + "to_column": 38, + "level": 0, + "function_nr": 38 + }, { + "kind": "name", + "at": 14248, + "from_row": 553, + "from_column": 40, + "name": "dest", + "to_row": 553, + "to_column": 44, + "level": 0, + "function_nr": 38 + }], + "to_row": 554, + "to_column": 12 + }, + "to_row": 554, + "to_column": 12 + }, { + "kind": "return", + "at": 14260, + "from_row": 554, + "from_column": 6, + "expression": { + "kind": "name", + "at": 14267, + "from_row": 554, + "from_column": 13, + "name": "dest", + "to_row": 554, + "to_column": 17, + "level": 0, + "function_nr": 38 + }, + "to_row": 555, + "to_column": 5 + }], + "to_row": 556, + "to_column": 10 + }], + "list": [], + "to_row": 556, + "to_column": 10 + }], + "to_row": 556, + "to_column": 10 + }], + "to_row": 556, + "to_column": 10 + }, { + "kind": "return", + "at": 14282, + "from_row": 556, + "from_column": 4, + "expression": { + "kind": "-unary", + "at": 14289, + "from_row": 556, + "from_column": 11, + "expression": { + "kind": "number", + "at": 14290, + "from_row": 556, + "from_column": 12, + "value": "1", + "number": 1, + "to_row": 556, + "to_column": 13 + }, + "to_row": 557, + "to_column": 3 + }, + "to_row": 557, + "to_column": 3 + }], + "function_nr": 38, + "to_row": 560, + "to_column": 5, + "outer": 44, + "nr_slots": 20, + "nr_close_slots": 0 + }, + "to_row": 560, + "to_column": 5 + }, { + "kind": "var", + "at": 14327, + "from_row": 560, + "from_column": 2, + "left": { + "kind": "name", + "at": 14331, + "from_row": 560, + "from_column": 6, + "name": "gen_assign", + "to_row": 560, + "to_column": 16 + }, + "right": { + "kind": "function", + "at": 14344, + "from_row": 560, + "from_column": 19, + "list": [{ + "kind": "name", + "at": 14353, + "from_row": 560, + "from_column": 28, + "name": "node", + "to_row": 560, + "to_column": 32 + }], + "statements": [{ + "kind": "var", + "at": 14365, + "from_row": 561, + "from_column": 4, + "left": { + "kind": "name", + "at": 14369, + "from_row": 561, + "from_column": 8, + "name": "kind", + "to_row": 561, + "to_column": 12 + }, + "right": { + "kind": ".", + "at": 14380, + "from_row": 561, + "from_column": 19, + "left": { + "kind": "name", + "at": 14376, + "from_row": 561, + "from_column": 15, + "name": "node", + "to_row": 561, + "to_column": 19, + "level": 0, + "function_nr": 39 + }, + "right": "kind", + "to_row": 562, + "to_column": 7 + }, + "to_row": 562, + "to_column": 7 + }, { + "kind": "var", + "at": 14390, + "from_row": 562, + "from_column": 4, + "left": { + "kind": "name", + "at": 14394, + "from_row": 562, + "from_column": 8, + "name": "left", + "to_row": 562, + "to_column": 12 + }, + "right": { + "kind": ".", + "at": 14405, + "from_row": 562, + "from_column": 19, + "left": { + "kind": "name", + "at": 14401, + "from_row": 562, + "from_column": 15, + "name": "node", + "to_row": 562, + "to_column": 19, + "level": 0, + "function_nr": 39 + }, + "right": "left", + "to_row": 563, + "to_column": 7 + }, + "to_row": 563, + "to_column": 7 + }, { + "kind": "var", + "at": 14415, + "from_row": 563, + "from_column": 4, + "left": { + "kind": "name", + "at": 14419, + "from_row": 563, + "from_column": 8, + "name": "right", + "to_row": 563, + "to_column": 13 + }, + "right": { + "kind": ".", + "at": 14431, + "from_row": 563, + "from_column": 20, + "left": { + "kind": "name", + "at": 14427, + "from_row": 563, + "from_column": 16, + "name": "node", + "to_row": 563, + "to_column": 20, + "level": 0, + "function_nr": 39 + }, + "right": "right", + "to_row": 564, + "to_column": 7 + }, + "to_row": 564, + "to_column": 7 + }, { + "kind": "var", + "at": 14442, + "from_row": 564, + "from_column": 4, + "left": { + "kind": "name", + "at": 14446, + "from_row": 564, + "from_column": 8, + "name": "cop", + "to_row": 564, + "to_column": 11 + }, + "right": { + "kind": "[", + "at": 14464, + "from_row": 564, + "from_column": 26, + "left": { + "kind": "name", + "at": 14452, + "from_row": 564, + "from_column": 14, + "name": "compound_map", + "to_row": 564, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 14465, + "from_row": 564, + "from_column": 27, + "name": "kind", + "to_row": 564, + "to_column": 31, + "level": 0, + "function_nr": 39 + }, + "to_row": 565, + "to_column": 7 + }, + "to_row": 565, + "to_column": 7 + }, { + "kind": "var", + "at": 14475, + "from_row": 565, + "from_column": 4, + "left": { + "kind": "name", + "at": 14479, + "from_row": 565, + "from_column": 8, + "name": "arr_expr", + "to_row": 565, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 14490, + "from_row": 565, + "from_column": 19, + "to_row": 565, + "to_column": 23 + }, + "to_row": 566, + "to_column": 7 + }, { + "kind": "var", + "at": 14499, + "from_row": 566, + "from_column": 4, + "left": { + "kind": "name", + "at": 14503, + "from_row": 566, + "from_column": 8, + "name": "arr_slot", + "to_row": 566, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 14514, + "from_row": 566, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 566, + "to_column": 20 + }, + "to_row": 567, + "to_column": 7 + }, { + "kind": "var", + "at": 14520, + "from_row": 567, + "from_column": 4, + "left": { + "kind": "name", + "at": 14524, + "from_row": 567, + "from_column": 8, + "name": "val_slot", + "to_row": 567, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 14535, + "from_row": 567, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 567, + "to_column": 20 + }, + "to_row": 568, + "to_column": 7 + }, { + "kind": "var", + "at": 14541, + "from_row": 568, + "from_column": 4, + "left": { + "kind": "name", + "at": 14545, + "from_row": 568, + "from_column": 8, + "name": "left_kind", + "to_row": 568, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 14557, + "from_row": 568, + "from_column": 20, + "to_row": 568, + "to_column": 24 + }, + "to_row": 569, + "to_column": 7 + }, { + "kind": "var", + "at": 14566, + "from_row": 569, + "from_column": 4, + "left": { + "kind": "name", + "at": 14570, + "from_row": 569, + "from_column": 8, + "name": "name", + "to_row": 569, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 14577, + "from_row": 569, + "from_column": 15, + "to_row": 569, + "to_column": 19 + }, + "to_row": 570, + "to_column": 7 + }, { + "kind": "var", + "at": 14586, + "from_row": 570, + "from_column": 4, + "left": { + "kind": "name", + "at": 14590, + "from_row": 570, + "from_column": 8, + "name": "level", + "to_row": 570, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 14598, + "from_row": 570, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 570, + "to_column": 17 + }, + "to_row": 571, + "to_column": 7 + }, { + "kind": "var", + "at": 14604, + "from_row": 571, + "from_column": 4, + "left": { + "kind": "name", + "at": 14608, + "from_row": 571, + "from_column": 8, + "name": "slot", + "to_row": 571, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 14615, + "from_row": 571, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 571, + "to_column": 16 + }, + "to_row": 572, + "to_column": 7 + }, { + "kind": "var", + "at": 14621, + "from_row": 572, + "from_column": 4, + "left": { + "kind": "name", + "at": 14625, + "from_row": 572, + "from_column": 8, + "name": "_lv", + "to_row": 572, + "to_column": 11 + }, + "right": { + "kind": "number", + "at": 14631, + "from_row": 572, + "from_column": 14, + "value": "0", + "number": 0, + "to_row": 572, + "to_column": 15 + }, + "to_row": 573, + "to_column": 7 + }, { + "kind": "var", + "at": 14637, + "from_row": 573, + "from_column": 4, + "left": { + "kind": "name", + "at": 14641, + "from_row": 573, + "from_column": 8, + "name": "pstate", + "to_row": 573, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 14650, + "from_row": 573, + "from_column": 17, + "to_row": 573, + "to_column": 21 + }, + "to_row": 574, + "to_column": 7 + }, { + "kind": "var", + "at": 14659, + "from_row": 574, + "from_column": 4, + "left": { + "kind": "name", + "at": 14663, + "from_row": 574, + "from_column": 8, + "name": "pslot", + "to_row": 574, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 14671, + "from_row": 574, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 574, + "to_column": 17 + }, + "to_row": 575, + "to_column": 7 + }, { + "kind": "var", + "at": 14677, + "from_row": 575, + "from_column": 4, + "left": { + "kind": "name", + "at": 14681, + "from_row": 575, + "from_column": 8, + "name": "obj", + "to_row": 575, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 14687, + "from_row": 575, + "from_column": 14, + "to_row": 575, + "to_column": 18 + }, + "to_row": 576, + "to_column": 7 + }, { + "kind": "var", + "at": 14696, + "from_row": 576, + "from_column": 4, + "left": { + "kind": "name", + "at": 14700, + "from_row": 576, + "from_column": 8, + "name": "prop", + "to_row": 576, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 14707, + "from_row": 576, + "from_column": 15, + "to_row": 576, + "to_column": 19 + }, + "to_row": 577, + "to_column": 7 + }, { + "kind": "var", + "at": 14716, + "from_row": 577, + "from_column": 4, + "left": { + "kind": "name", + "at": 14720, + "from_row": 577, + "from_column": 8, + "name": "obj_slot", + "to_row": 577, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 14731, + "from_row": 577, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 577, + "to_column": 20 + }, + "to_row": 578, + "to_column": 7 + }, { + "kind": "var", + "at": 14737, + "from_row": 578, + "from_column": 4, + "left": { + "kind": "name", + "at": 14741, + "from_row": 578, + "from_column": 8, + "name": "idx_expr", + "to_row": 578, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 14752, + "from_row": 578, + "from_column": 19, + "to_row": 578, + "to_column": 23 + }, + "to_row": 579, + "to_column": 7 + }, { + "kind": "var", + "at": 14761, + "from_row": 579, + "from_column": 4, + "left": { + "kind": "name", + "at": 14765, + "from_row": 579, + "from_column": 8, + "name": "idx_slot", + "to_row": 579, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 14776, + "from_row": 579, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 579, + "to_column": 20 + }, + "to_row": 581, + "to_column": 6 + }, { + "kind": "if", + "at": 14783, + "from_row": 581, + "from_column": 4, + "expression": { + "kind": "!=", + "at": 14791, + "from_row": 581, + "from_column": 12, + "left": { + "kind": "name", + "at": 14787, + "from_row": 581, + "from_column": 8, + "name": "cop", + "to_row": 581, + "to_column": 11, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "null", + "at": 14794, + "from_row": 581, + "from_column": 15, + "to_row": 581, + "to_column": 19 + }, + "to_row": 581, + "to_column": 20 + }, + "then": [{ + "kind": "block", + "at": 14800, + "from_row": 581, + "from_column": 21, + "statements": [{ + "kind": "return", + "at": 14808, + "from_row": 582, + "from_column": 6, + "expression": { + "kind": "(", + "at": 14834, + "from_row": 582, + "from_column": 32, + "expression": { + "kind": "name", + "at": 14815, + "from_row": 582, + "from_column": 13, + "name": "gen_compound_assign", + "to_row": 582, + "to_column": 32, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 14835, + "from_row": 582, + "from_column": 33, + "name": "node", + "to_row": 582, + "to_column": 37, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 14841, + "from_row": 582, + "from_column": 39, + "name": "cop", + "to_row": 582, + "to_column": 42, + "level": 0, + "function_nr": 39 + }], + "to_row": 583, + "to_column": 5 + }, + "to_row": 583, + "to_column": 5 + }], + "to_row": 586, + "to_column": 6 + }], + "list": [], + "to_row": 586, + "to_column": 6 + }, { + "kind": "if", + "at": 14889, + "from_row": 586, + "from_column": 4, + "expression": { + "kind": "==", + "at": 14903, + "from_row": 586, + "from_column": 18, + "left": { + "kind": ".", + "at": 14897, + "from_row": 586, + "from_column": 12, + "left": { + "kind": "name", + "at": 14893, + "from_row": 586, + "from_column": 8, + "name": "node", + "to_row": 586, + "to_column": 12, + "level": 0, + "function_nr": 39 + }, + "right": "push", + "to_row": 586, + "to_column": 20 + }, + "right": { + "kind": "true", + "at": 14906, + "from_row": 586, + "from_column": 21, + "to_row": 586, + "to_column": 25 + }, + "to_row": 586, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 14912, + "from_row": 586, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 14920, + "from_row": 587, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 14929, + "from_row": 587, + "from_column": 15, + "left": { + "kind": "name", + "at": 14920, + "from_row": 587, + "from_column": 6, + "name": "arr_expr", + "to_row": 587, + "to_column": 14, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": ".", + "at": 14935, + "from_row": 587, + "from_column": 21, + "left": { + "kind": "name", + "at": 14931, + "from_row": 587, + "from_column": 17, + "name": "left", + "to_row": 587, + "to_column": 21, + "level": 0, + "function_nr": 39 + }, + "right": "left", + "to_row": 588, + "to_column": 14 + }, + "to_row": 588, + "to_column": 14 + }, + "to_row": 588, + "to_column": 14 + }, { + "kind": "call", + "at": 14947, + "from_row": 588, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 14956, + "from_row": 588, + "from_column": 15, + "left": { + "kind": "name", + "at": 14947, + "from_row": 588, + "from_column": 6, + "name": "arr_slot", + "to_row": 588, + "to_column": 14, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "(", + "at": 14966, + "from_row": 588, + "from_column": 25, + "expression": { + "kind": "name", + "at": 14958, + "from_row": 588, + "from_column": 17, + "name": "gen_expr", + "to_row": 588, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 14967, + "from_row": 588, + "from_column": 26, + "name": "arr_expr", + "to_row": 588, + "to_column": 34, + "level": 0, + "function_nr": 39 + }, { + "kind": "-unary", + "at": 14977, + "from_row": 588, + "from_column": 36, + "expression": { + "kind": "number", + "at": 14978, + "from_row": 588, + "from_column": 37, + "value": "1", + "number": 1, + "to_row": 588, + "to_column": 38 + }, + "to_row": 588, + "to_column": 39 + }], + "to_row": 589, + "to_column": 14 + }, + "to_row": 589, + "to_column": 14 + }, + "to_row": 589, + "to_column": 14 + }, { + "kind": "call", + "at": 14987, + "from_row": 589, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 14996, + "from_row": 589, + "from_column": 15, + "left": { + "kind": "name", + "at": 14987, + "from_row": 589, + "from_column": 6, + "name": "val_slot", + "to_row": 589, + "to_column": 14, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "(", + "at": 15006, + "from_row": 589, + "from_column": 25, + "expression": { + "kind": "name", + "at": 14998, + "from_row": 589, + "from_column": 17, + "name": "gen_expr", + "to_row": 589, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 15007, + "from_row": 589, + "from_column": 26, + "name": "right", + "to_row": 589, + "to_column": 31, + "level": 0, + "function_nr": 39 + }, { + "kind": "-unary", + "at": 15014, + "from_row": 589, + "from_column": 33, + "expression": { + "kind": "number", + "at": 15015, + "from_row": 589, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 589, + "to_column": 35 + }, + "to_row": 589, + "to_column": 36 + }], + "to_row": 590, + "to_column": 12 + }, + "to_row": 590, + "to_column": 12 + }, + "to_row": 590, + "to_column": 12 + }, { + "kind": "call", + "at": 15024, + "from_row": 590, + "from_column": 6, + "expression": { + "kind": "(", + "at": 15030, + "from_row": 590, + "from_column": 12, + "expression": { + "kind": "name", + "at": 15024, + "from_row": 590, + "from_column": 6, + "name": "emit_2", + "to_row": 590, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 15031, + "from_row": 590, + "from_column": 13, + "value": "push", + "to_row": 590, + "to_column": 19 + }, { + "kind": "name", + "at": 15039, + "from_row": 590, + "from_column": 21, + "name": "arr_slot", + "to_row": 590, + "to_column": 29, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 15049, + "from_row": 590, + "from_column": 31, + "name": "val_slot", + "to_row": 590, + "to_column": 39, + "level": 0, + "function_nr": 39 + }], + "to_row": 591, + "to_column": 12 + }, + "to_row": 591, + "to_column": 12 + }, { + "kind": "return", + "at": 15065, + "from_row": 591, + "from_column": 6, + "expression": { + "kind": "name", + "at": 15072, + "from_row": 591, + "from_column": 13, + "name": "val_slot", + "to_row": 591, + "to_column": 21, + "level": 0, + "function_nr": 39 + }, + "to_row": 592, + "to_column": 5 + }], + "to_row": 594, + "to_column": 12 + }], + "list": [], + "to_row": 594, + "to_column": 12 + }, { + "kind": "call", + "at": 15092, + "from_row": 594, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 15101, + "from_row": 594, + "from_column": 13, + "left": { + "kind": "name", + "at": 15092, + "from_row": 594, + "from_column": 4, + "name": "val_slot", + "to_row": 594, + "to_column": 12, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "(", + "at": 15111, + "from_row": 594, + "from_column": 23, + "expression": { + "kind": "name", + "at": 15103, + "from_row": 594, + "from_column": 15, + "name": "gen_expr", + "to_row": 594, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 15112, + "from_row": 594, + "from_column": 24, + "name": "right", + "to_row": 594, + "to_column": 29, + "level": 0, + "function_nr": 39 + }, { + "kind": "-unary", + "at": 15119, + "from_row": 594, + "from_column": 31, + "expression": { + "kind": "number", + "at": 15120, + "from_row": 594, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 594, + "to_column": 33 + }, + "to_row": 594, + "to_column": 34 + }], + "to_row": 595, + "to_column": 13 + }, + "to_row": 595, + "to_column": 13 + }, + "to_row": 595, + "to_column": 13 + }, { + "kind": "call", + "at": 15127, + "from_row": 595, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 15137, + "from_row": 595, + "from_column": 14, + "left": { + "kind": "name", + "at": 15127, + "from_row": 595, + "from_column": 4, + "name": "left_kind", + "to_row": 595, + "to_column": 13, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": ".", + "at": 15143, + "from_row": 595, + "from_column": 20, + "left": { + "kind": "name", + "at": 15139, + "from_row": 595, + "from_column": 16, + "name": "left", + "to_row": 595, + "to_column": 20, + "level": 0, + "function_nr": 39 + }, + "right": "kind", + "to_row": 597, + "to_column": 6 + }, + "to_row": 597, + "to_column": 6 + }, + "to_row": 597, + "to_column": 6 + }, { + "kind": "if", + "at": 15154, + "from_row": 597, + "from_column": 4, + "expression": { + "kind": "==", + "at": 15168, + "from_row": 597, + "from_column": 18, + "left": { + "kind": "name", + "at": 15158, + "from_row": 597, + "from_column": 8, + "name": "left_kind", + "to_row": 597, + "to_column": 17, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "text", + "at": 15171, + "from_row": 597, + "from_column": 21, + "value": "name", + "to_row": 597, + "to_column": 27 + }, + "to_row": 597, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 15179, + "from_row": 597, + "from_column": 29, + "statements": [{ + "kind": "call", + "at": 15187, + "from_row": 598, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 15192, + "from_row": 598, + "from_column": 11, + "left": { + "kind": "name", + "at": 15187, + "from_row": 598, + "from_column": 6, + "name": "name", + "to_row": 598, + "to_column": 10, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": ".", + "at": 15198, + "from_row": 598, + "from_column": 17, + "left": { + "kind": "name", + "at": 15194, + "from_row": 598, + "from_column": 13, + "name": "left", + "to_row": 598, + "to_column": 17, + "level": 0, + "function_nr": 39 + }, + "right": "name", + "to_row": 599, + "to_column": 11 + }, + "to_row": 599, + "to_column": 11 + }, + "to_row": 599, + "to_column": 11 + }, { + "kind": "call", + "at": 15210, + "from_row": 599, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 15216, + "from_row": 599, + "from_column": 12, + "left": { + "kind": "name", + "at": 15210, + "from_row": 599, + "from_column": 6, + "name": "level", + "to_row": 599, + "to_column": 11, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": ".", + "at": 15222, + "from_row": 599, + "from_column": 18, + "left": { + "kind": "name", + "at": 15218, + "from_row": 599, + "from_column": 14, + "name": "left", + "to_row": 599, + "to_column": 18, + "level": 0, + "function_nr": 39 + }, + "right": "level", + "to_row": 600, + "to_column": 8 + }, + "to_row": 600, + "to_column": 8 + }, + "to_row": 600, + "to_column": 8 + }, { + "kind": "if", + "at": 15235, + "from_row": 600, + "from_column": 6, + "expression": { + "kind": "==", + "at": 15245, + "from_row": 600, + "from_column": 16, + "left": { + "kind": "name", + "at": 15239, + "from_row": 600, + "from_column": 10, + "name": "level", + "to_row": 600, + "to_column": 15, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "null", + "at": 15248, + "from_row": 600, + "from_column": 19, + "to_row": 600, + "to_column": 23 + }, + "to_row": 600, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 15254, + "from_row": 600, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 15264, + "from_row": 601, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 15270, + "from_row": 601, + "from_column": 14, + "left": { + "kind": "name", + "at": 15264, + "from_row": 601, + "from_column": 8, + "name": "level", + "to_row": 601, + "to_column": 13, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "-unary", + "at": 15272, + "from_row": 601, + "from_column": 16, + "expression": { + "kind": "number", + "at": 15273, + "from_row": 601, + "from_column": 17, + "value": "1", + "number": 1, + "to_row": 601, + "to_column": 18 + }, + "to_row": 602, + "to_column": 7 + }, + "to_row": 602, + "to_column": 7 + }, + "to_row": 602, + "to_column": 7 + }], + "to_row": 603, + "to_column": 8 + }], + "list": [], + "to_row": 603, + "to_column": 8 + }, { + "kind": "if", + "at": 15289, + "from_row": 603, + "from_column": 6, + "expression": { + "kind": "||", + "at": 15304, + "from_row": 603, + "from_column": 21, + "left": { + "kind": "==", + "at": 15299, + "from_row": 603, + "from_column": 16, + "left": { + "kind": "name", + "at": 15293, + "from_row": 603, + "from_column": 10, + "name": "level", + "to_row": 603, + "to_column": 15, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "number", + "at": 15302, + "from_row": 603, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 603, + "to_column": 20 + }, + "to_row": 603, + "to_column": 23 + }, + "right": { + "kind": "==", + "at": 15313, + "from_row": 603, + "from_column": 30, + "left": { + "kind": "name", + "at": 15307, + "from_row": 603, + "from_column": 24, + "name": "level", + "to_row": 603, + "to_column": 29, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "-unary", + "at": 15316, + "from_row": 603, + "from_column": 33, + "expression": { + "kind": "number", + "at": 15317, + "from_row": 603, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 603, + "to_column": 35 + }, + "to_row": 603, + "to_column": 36 + }, + "to_row": 603, + "to_column": 36 + }, + "to_row": 603, + "to_column": 36 + }, + "then": [{ + "kind": "block", + "at": 15320, + "from_row": 603, + "from_column": 37, + "statements": [{ + "kind": "call", + "at": 15330, + "from_row": 604, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 15335, + "from_row": 604, + "from_column": 13, + "left": { + "kind": "name", + "at": 15330, + "from_row": 604, + "from_column": 8, + "name": "slot", + "to_row": 604, + "to_column": 12, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "(", + "at": 15345, + "from_row": 604, + "from_column": 23, + "expression": { + "kind": "name", + "at": 15337, + "from_row": 604, + "from_column": 15, + "name": "find_var", + "to_row": 604, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 15346, + "from_row": 604, + "from_column": 24, + "name": "name", + "to_row": 604, + "to_column": 28, + "level": 0, + "function_nr": 39 + }], + "to_row": 605, + "to_column": 10 + }, + "to_row": 605, + "to_column": 10 + }, + "to_row": 605, + "to_column": 10 + }, { + "kind": "if", + "at": 15360, + "from_row": 605, + "from_column": 8, + "expression": { + "kind": ">=", + "at": 15369, + "from_row": 605, + "from_column": 17, + "left": { + "kind": "name", + "at": 15364, + "from_row": 605, + "from_column": 12, + "name": "slot", + "to_row": 605, + "to_column": 16, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "number", + "at": 15372, + "from_row": 605, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 605, + "to_column": 21 + }, + "to_row": 605, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 15375, + "from_row": 605, + "from_column": 23, + "statements": [{ + "kind": "call", + "at": 15387, + "from_row": 606, + "from_column": 10, + "expression": { + "kind": "(", + "at": 15393, + "from_row": 606, + "from_column": 16, + "expression": { + "kind": "name", + "at": 15387, + "from_row": 606, + "from_column": 10, + "name": "emit_2", + "to_row": 606, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 15394, + "from_row": 606, + "from_column": 17, + "value": "move", + "to_row": 606, + "to_column": 23 + }, { + "kind": "name", + "at": 15402, + "from_row": 606, + "from_column": 25, + "name": "slot", + "to_row": 606, + "to_column": 29, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 15408, + "from_row": 606, + "from_column": 31, + "name": "val_slot", + "to_row": 606, + "to_column": 39, + "level": 0, + "function_nr": 39 + }], + "to_row": 607, + "to_column": 9 + }, + "to_row": 607, + "to_column": 9 + }], + "to_row": 607, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 15433, + "from_row": 607, + "from_column": 15, + "expression": { + "kind": "==", + "at": 15443, + "from_row": 607, + "from_column": 25, + "left": { + "kind": "name", + "at": 15437, + "from_row": 607, + "from_column": 19, + "name": "level", + "to_row": 607, + "to_column": 24, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "-unary", + "at": 15446, + "from_row": 607, + "from_column": 28, + "expression": { + "kind": "number", + "at": 15447, + "from_row": 607, + "from_column": 29, + "value": "1", + "number": 1, + "to_row": 607, + "to_column": 30 + }, + "to_row": 607, + "to_column": 31 + }, + "to_row": 607, + "to_column": 31 + }, + "then": [{ + "kind": "block", + "at": 15450, + "from_row": 607, + "from_column": 32, + "statements": [{ + "kind": "call", + "at": 15462, + "from_row": 608, + "from_column": 10, + "expression": { + "kind": "(", + "at": 15471, + "from_row": 608, + "from_column": 19, + "expression": { + "kind": "name", + "at": 15462, + "from_row": 608, + "from_column": 10, + "name": "add_instr", + "to_row": 608, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 15472, + "from_row": 608, + "from_column": 20, + "list": [{ + "kind": "text", + "at": 15473, + "from_row": 608, + "from_column": 21, + "value": "set_var", + "to_row": 608, + "to_column": 30 + }, { + "kind": "name", + "at": 15484, + "from_row": 608, + "from_column": 32, + "name": "name", + "to_row": 608, + "to_column": 36, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 15490, + "from_row": 608, + "from_column": 38, + "name": "val_slot", + "to_row": 608, + "to_column": 46, + "level": 0, + "function_nr": 39 + }], + "to_row": 608, + "to_column": 47 + }], + "to_row": 609, + "to_column": 9 + }, + "to_row": 609, + "to_column": 9 + }], + "to_row": 610, + "to_column": 7 + }], + "list": [], + "to_row": 610, + "to_column": 7 + }], + "to_row": 610, + "to_column": 7 + }], + "to_row": 610, + "to_column": 12 + }], + "list": [{ + "kind": "if", + "at": 15524, + "from_row": 610, + "from_column": 13, + "expression": { + "kind": ">", + "at": 15534, + "from_row": 610, + "from_column": 23, + "left": { + "kind": "name", + "at": 15528, + "from_row": 610, + "from_column": 17, + "name": "level", + "to_row": 610, + "to_column": 22, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "number", + "at": 15536, + "from_row": 610, + "from_column": 25, + "value": "0", + "number": 0, + "to_row": 610, + "to_column": 26 + }, + "to_row": 610, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 15539, + "from_row": 610, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 15549, + "from_row": 611, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 15553, + "from_row": 611, + "from_column": 12, + "left": { + "kind": "name", + "at": 15549, + "from_row": 611, + "from_column": 8, + "name": "_lv", + "to_row": 611, + "to_column": 11, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "-", + "at": 15561, + "from_row": 611, + "from_column": 20, + "left": { + "kind": "name", + "at": 15555, + "from_row": 611, + "from_column": 14, + "name": "level", + "to_row": 611, + "to_column": 19, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "number", + "at": 15563, + "from_row": 611, + "from_column": 22, + "value": "1", + "number": 1, + "to_row": 611, + "to_column": 23 + }, + "to_row": 612, + "to_column": 14 + }, + "to_row": 612, + "to_column": 14 + }, + "to_row": 612, + "to_column": 14 + }, { + "kind": "call", + "at": 15573, + "from_row": 612, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 15580, + "from_row": 612, + "from_column": 15, + "left": { + "kind": "name", + "at": 15573, + "from_row": 612, + "from_column": 8, + "name": "pstate", + "to_row": 612, + "to_column": 14, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "[", + "at": 15595, + "from_row": 612, + "from_column": 30, + "left": { + "kind": "name", + "at": 15582, + "from_row": 612, + "from_column": 17, + "name": "parent_states", + "to_row": 612, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "-", + "at": 15622, + "from_row": 612, + "from_column": 57, + "left": { + "kind": "-", + "at": 15618, + "from_row": 612, + "from_column": 53, + "left": { + "kind": "(", + "at": 15602, + "from_row": 612, + "from_column": 37, + "expression": { + "kind": "name", + "at": 15596, + "from_row": 612, + "from_column": 31, + "name": "length", + "to_row": 612, + "to_column": 37, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 15603, + "from_row": 612, + "from_column": 38, + "name": "parent_states", + "to_row": 612, + "to_column": 51, + "level": 1, + "function_nr": 44 + }], + "to_row": 612, + "to_column": 54 + }, + "right": { + "kind": "number", + "at": 15620, + "from_row": 612, + "from_column": 55, + "value": "1", + "number": 1, + "to_row": 612, + "to_column": 56 + }, + "to_row": 612, + "to_column": 58 + }, + "right": { + "kind": "name", + "at": 15624, + "from_row": 612, + "from_column": 59, + "name": "_lv", + "to_row": 612, + "to_column": 62, + "level": 0, + "function_nr": 39 + }, + "to_row": 612, + "to_column": 63 + }, + "to_row": 613, + "to_column": 13 + }, + "to_row": 613, + "to_column": 13 + }, + "to_row": 613, + "to_column": 13 + }, { + "kind": "call", + "at": 15637, + "from_row": 613, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 15643, + "from_row": 613, + "from_column": 14, + "left": { + "kind": "name", + "at": 15637, + "from_row": 613, + "from_column": 8, + "name": "pslot", + "to_row": 613, + "to_column": 13, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "(", + "at": 15662, + "from_row": 613, + "from_column": 33, + "expression": { + "kind": "name", + "at": 15645, + "from_row": 613, + "from_column": 16, + "name": "find_var_in_saved", + "to_row": 613, + "to_column": 33, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 15663, + "from_row": 613, + "from_column": 34, + "name": "pstate", + "to_row": 613, + "to_column": 40, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 15671, + "from_row": 613, + "from_column": 42, + "name": "name", + "to_row": 613, + "to_column": 46, + "level": 0, + "function_nr": 39 + }], + "to_row": 614, + "to_column": 14 + }, + "to_row": 614, + "to_column": 14 + }, + "to_row": 614, + "to_column": 14 + }, { + "kind": "call", + "at": 15685, + "from_row": 614, + "from_column": 8, + "expression": { + "kind": "(", + "at": 15691, + "from_row": 614, + "from_column": 14, + "expression": { + "kind": "name", + "at": 15685, + "from_row": 614, + "from_column": 8, + "name": "emit_3", + "to_row": 614, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 15692, + "from_row": 614, + "from_column": 15, + "value": "put", + "to_row": 614, + "to_column": 20 + }, { + "kind": "name", + "at": 15699, + "from_row": 614, + "from_column": 22, + "name": "val_slot", + "to_row": 614, + "to_column": 30, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 15709, + "from_row": 614, + "from_column": 32, + "name": "pslot", + "to_row": 614, + "to_column": 37, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 15716, + "from_row": 614, + "from_column": 39, + "name": "level", + "to_row": 614, + "to_column": 44, + "level": 0, + "function_nr": 39 + }], + "to_row": 615, + "to_column": 7 + }, + "to_row": 615, + "to_column": 7 + }], + "to_row": 616, + "to_column": 5 + }], + "list": [], + "to_row": 616, + "to_column": 5 + }], + "to_row": 616, + "to_column": 5 + }], + "to_row": 616, + "to_column": 10 + }], + "list": [{ + "kind": "if", + "at": 15742, + "from_row": 616, + "from_column": 11, + "expression": { + "kind": "==", + "at": 15756, + "from_row": 616, + "from_column": 25, + "left": { + "kind": "name", + "at": 15746, + "from_row": 616, + "from_column": 15, + "name": "left_kind", + "to_row": 616, + "to_column": 24, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "text", + "at": 15759, + "from_row": 616, + "from_column": 28, + "value": ".", + "to_row": 616, + "to_column": 31 + }, + "to_row": 616, + "to_column": 32 + }, + "then": [{ + "kind": "block", + "at": 15764, + "from_row": 616, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 15772, + "from_row": 617, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 15776, + "from_row": 617, + "from_column": 10, + "left": { + "kind": "name", + "at": 15772, + "from_row": 617, + "from_column": 6, + "name": "obj", + "to_row": 617, + "to_column": 9, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": ".", + "at": 15782, + "from_row": 617, + "from_column": 16, + "left": { + "kind": "name", + "at": 15778, + "from_row": 617, + "from_column": 12, + "name": "left", + "to_row": 617, + "to_column": 16, + "level": 0, + "function_nr": 39 + }, + "right": "left", + "to_row": 618, + "to_column": 10 + }, + "to_row": 618, + "to_column": 10 + }, + "to_row": 618, + "to_column": 10 + }, { + "kind": "call", + "at": 15794, + "from_row": 618, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 15799, + "from_row": 618, + "from_column": 11, + "left": { + "kind": "name", + "at": 15794, + "from_row": 618, + "from_column": 6, + "name": "prop", + "to_row": 618, + "to_column": 10, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": ".", + "at": 15805, + "from_row": 618, + "from_column": 17, + "left": { + "kind": "name", + "at": 15801, + "from_row": 618, + "from_column": 13, + "name": "left", + "to_row": 618, + "to_column": 17, + "level": 0, + "function_nr": 39 + }, + "right": "right", + "to_row": 619, + "to_column": 14 + }, + "to_row": 619, + "to_column": 14 + }, + "to_row": 619, + "to_column": 14 + }, { + "kind": "call", + "at": 15818, + "from_row": 619, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 15827, + "from_row": 619, + "from_column": 15, + "left": { + "kind": "name", + "at": 15818, + "from_row": 619, + "from_column": 6, + "name": "obj_slot", + "to_row": 619, + "to_column": 14, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "(", + "at": 15837, + "from_row": 619, + "from_column": 25, + "expression": { + "kind": "name", + "at": 15829, + "from_row": 619, + "from_column": 17, + "name": "gen_expr", + "to_row": 619, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 15838, + "from_row": 619, + "from_column": 26, + "name": "obj", + "to_row": 619, + "to_column": 29, + "level": 0, + "function_nr": 39 + }, { + "kind": "-unary", + "at": 15843, + "from_row": 619, + "from_column": 31, + "expression": { + "kind": "number", + "at": 15844, + "from_row": 619, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 619, + "to_column": 33 + }, + "to_row": 619, + "to_column": 34 + }], + "to_row": 620, + "to_column": 19 + }, + "to_row": 620, + "to_column": 19 + }, + "to_row": 620, + "to_column": 19 + }, { + "kind": "call", + "at": 15853, + "from_row": 620, + "from_column": 6, + "expression": { + "kind": "(", + "at": 15866, + "from_row": 620, + "from_column": 19, + "expression": { + "kind": "name", + "at": 15853, + "from_row": 620, + "from_column": 6, + "name": "emit_set_prop", + "to_row": 620, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 15867, + "from_row": 620, + "from_column": 20, + "name": "obj_slot", + "to_row": 620, + "to_column": 28, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 15877, + "from_row": 620, + "from_column": 30, + "name": "prop", + "to_row": 620, + "to_column": 34, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 15883, + "from_row": 620, + "from_column": 36, + "name": "val_slot", + "to_row": 620, + "to_column": 44, + "level": 0, + "function_nr": 39 + }], + "to_row": 621, + "to_column": 5 + }, + "to_row": 621, + "to_column": 5 + }], + "to_row": 621, + "to_column": 10 + }], + "list": [{ + "kind": "if", + "at": 15904, + "from_row": 621, + "from_column": 11, + "expression": { + "kind": "==", + "at": 15918, + "from_row": 621, + "from_column": 25, + "left": { + "kind": "name", + "at": 15908, + "from_row": 621, + "from_column": 15, + "name": "left_kind", + "to_row": 621, + "to_column": 24, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "text", + "at": 15921, + "from_row": 621, + "from_column": 28, + "value": "[", + "to_row": 621, + "to_column": 31 + }, + "to_row": 621, + "to_column": 32 + }, + "then": [{ + "kind": "block", + "at": 15926, + "from_row": 621, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 15934, + "from_row": 622, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 15938, + "from_row": 622, + "from_column": 10, + "left": { + "kind": "name", + "at": 15934, + "from_row": 622, + "from_column": 6, + "name": "obj", + "to_row": 622, + "to_column": 9, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": ".", + "at": 15944, + "from_row": 622, + "from_column": 16, + "left": { + "kind": "name", + "at": 15940, + "from_row": 622, + "from_column": 12, + "name": "left", + "to_row": 622, + "to_column": 16, + "level": 0, + "function_nr": 39 + }, + "right": "left", + "to_row": 623, + "to_column": 14 + }, + "to_row": 623, + "to_column": 14 + }, + "to_row": 623, + "to_column": 14 + }, { + "kind": "call", + "at": 15956, + "from_row": 623, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 15965, + "from_row": 623, + "from_column": 15, + "left": { + "kind": "name", + "at": 15956, + "from_row": 623, + "from_column": 6, + "name": "idx_expr", + "to_row": 623, + "to_column": 14, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": ".", + "at": 15971, + "from_row": 623, + "from_column": 21, + "left": { + "kind": "name", + "at": 15967, + "from_row": 623, + "from_column": 17, + "name": "left", + "to_row": 623, + "to_column": 21, + "level": 0, + "function_nr": 39 + }, + "right": "right", + "to_row": 624, + "to_column": 14 + }, + "to_row": 624, + "to_column": 14 + }, + "to_row": 624, + "to_column": 14 + }, { + "kind": "call", + "at": 15984, + "from_row": 624, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 15993, + "from_row": 624, + "from_column": 15, + "left": { + "kind": "name", + "at": 15984, + "from_row": 624, + "from_column": 6, + "name": "obj_slot", + "to_row": 624, + "to_column": 14, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "(", + "at": 16003, + "from_row": 624, + "from_column": 25, + "expression": { + "kind": "name", + "at": 15995, + "from_row": 624, + "from_column": 17, + "name": "gen_expr", + "to_row": 624, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 16004, + "from_row": 624, + "from_column": 26, + "name": "obj", + "to_row": 624, + "to_column": 29, + "level": 0, + "function_nr": 39 + }, { + "kind": "-unary", + "at": 16009, + "from_row": 624, + "from_column": 31, + "expression": { + "kind": "number", + "at": 16010, + "from_row": 624, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 624, + "to_column": 33 + }, + "to_row": 624, + "to_column": 34 + }], + "to_row": 625, + "to_column": 14 + }, + "to_row": 625, + "to_column": 14 + }, + "to_row": 625, + "to_column": 14 + }, { + "kind": "call", + "at": 16019, + "from_row": 625, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 16028, + "from_row": 625, + "from_column": 15, + "left": { + "kind": "name", + "at": 16019, + "from_row": 625, + "from_column": 6, + "name": "idx_slot", + "to_row": 625, + "to_column": 14, + "level": 0, + "function_nr": 39 + }, + "right": { + "kind": "(", + "at": 16038, + "from_row": 625, + "from_column": 25, + "expression": { + "kind": "name", + "at": 16030, + "from_row": 625, + "from_column": 17, + "name": "gen_expr", + "to_row": 625, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 16039, + "from_row": 625, + "from_column": 26, + "name": "idx_expr", + "to_row": 625, + "to_column": 34, + "level": 0, + "function_nr": 39 + }, { + "kind": "-unary", + "at": 16049, + "from_row": 625, + "from_column": 36, + "expression": { + "kind": "number", + "at": 16050, + "from_row": 625, + "from_column": 37, + "value": "1", + "number": 1, + "to_row": 625, + "to_column": 38 + }, + "to_row": 625, + "to_column": 39 + }], + "to_row": 626, + "to_column": 19 + }, + "to_row": 626, + "to_column": 19 + }, + "to_row": 626, + "to_column": 19 + }, { + "kind": "call", + "at": 16059, + "from_row": 626, + "from_column": 6, + "expression": { + "kind": "(", + "at": 16072, + "from_row": 626, + "from_column": 19, + "expression": { + "kind": "name", + "at": 16059, + "from_row": 626, + "from_column": 6, + "name": "emit_set_elem", + "to_row": 626, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 16073, + "from_row": 626, + "from_column": 20, + "name": "obj_slot", + "to_row": 626, + "to_column": 28, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 16083, + "from_row": 626, + "from_column": 30, + "name": "idx_slot", + "to_row": 626, + "to_column": 38, + "level": 0, + "function_nr": 39 + }, { + "kind": "name", + "at": 16093, + "from_row": 626, + "from_column": 40, + "name": "val_slot", + "to_row": 626, + "to_column": 48, + "level": 0, + "function_nr": 39 + }], + "to_row": 627, + "to_column": 5 + }, + "to_row": 627, + "to_column": 5 + }], + "to_row": 628, + "to_column": 10 + }], + "list": [], + "to_row": 628, + "to_column": 10 + }], + "to_row": 628, + "to_column": 10 + }], + "to_row": 628, + "to_column": 10 + }, { + "kind": "return", + "at": 16113, + "from_row": 628, + "from_column": 4, + "expression": { + "kind": "name", + "at": 16120, + "from_row": 628, + "from_column": 11, + "name": "val_slot", + "to_row": 628, + "to_column": 19, + "level": 0, + "function_nr": 39 + }, + "to_row": 629, + "to_column": 3 + }], + "function_nr": 39, + "to_row": 632, + "to_column": 10, + "outer": 44, + "nr_slots": 20, + "nr_close_slots": 0 + }, + "to_row": 632, + "to_column": 10 + }, { + "kind": "call", + "at": 16164, + "from_row": 632, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 16173, + "from_row": 632, + "from_column": 11, + "left": { + "kind": "name", + "at": 16164, + "from_row": 632, + "from_column": 2, + "name": "gen_expr", + "to_row": 632, + "to_column": 10, + "level": 0, + "function_nr": 44 + }, + "right": { + "kind": "function", + "at": 16175, + "from_row": 632, + "from_column": 13, + "list": [{ + "kind": "name", + "at": 16184, + "from_row": 632, + "from_column": 22, + "name": "expr", + "to_row": 632, + "to_column": 26 + }, { + "kind": "name", + "at": 16190, + "from_row": 632, + "from_column": 28, + "name": "target", + "to_row": 632, + "to_column": 34 + }], + "statements": [{ + "kind": "var", + "at": 16204, + "from_row": 633, + "from_column": 4, + "left": { + "kind": "name", + "at": 16208, + "from_row": 633, + "from_column": 8, + "name": "kind", + "to_row": 633, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 16215, + "from_row": 633, + "from_column": 15, + "to_row": 633, + "to_column": 19 + }, + "to_row": 634, + "to_column": 7 + }, { + "kind": "var", + "at": 16224, + "from_row": 634, + "from_column": 4, + "left": { + "kind": "name", + "at": 16228, + "from_row": 634, + "from_column": 8, + "name": "slot", + "to_row": 634, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 16235, + "from_row": 634, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 634, + "to_column": 16 + }, + "to_row": 635, + "to_column": 7 + }, { + "kind": "var", + "at": 16241, + "from_row": 635, + "from_column": 4, + "left": { + "kind": "name", + "at": 16245, + "from_row": 635, + "from_column": 8, + "name": "val", + "to_row": 635, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 16251, + "from_row": 635, + "from_column": 14, + "to_row": 635, + "to_column": 18 + }, + "to_row": 636, + "to_column": 7 + }, { + "kind": "var", + "at": 16260, + "from_row": 636, + "from_column": 4, + "left": { + "kind": "name", + "at": 16264, + "from_row": 636, + "from_column": 8, + "name": "list", + "to_row": 636, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 16271, + "from_row": 636, + "from_column": 15, + "to_row": 636, + "to_column": 19 + }, + "to_row": 637, + "to_column": 7 + }, { + "kind": "var", + "at": 16280, + "from_row": 637, + "from_column": 4, + "left": { + "kind": "name", + "at": 16284, + "from_row": 637, + "from_column": 8, + "name": "nexpr", + "to_row": 637, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 16292, + "from_row": 637, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 637, + "to_column": 17 + }, + "to_row": 638, + "to_column": 7 + }, { + "kind": "var", + "at": 16298, + "from_row": 638, + "from_column": 4, + "left": { + "kind": "name", + "at": 16302, + "from_row": 638, + "from_column": 8, + "name": "expr_slots", + "to_row": 638, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 16315, + "from_row": 638, + "from_column": 21, + "to_row": 638, + "to_column": 25 + }, + "to_row": 639, + "to_column": 7 + }, { + "kind": "var", + "at": 16324, + "from_row": 639, + "from_column": 4, + "left": { + "kind": "name", + "at": 16328, + "from_row": 639, + "from_column": 8, + "name": "_i", + "to_row": 639, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 16333, + "from_row": 639, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 639, + "to_column": 14 + }, + "to_row": 640, + "to_column": 7 + }, { + "kind": "var", + "at": 16339, + "from_row": 640, + "from_column": 4, + "left": { + "kind": "name", + "at": 16343, + "from_row": 640, + "from_column": 8, + "name": "arr_slot", + "to_row": 640, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 16354, + "from_row": 640, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 640, + "to_column": 20 + }, + "to_row": 641, + "to_column": 7 + }, { + "kind": "var", + "at": 16360, + "from_row": 641, + "from_column": 4, + "left": { + "kind": "name", + "at": 16364, + "from_row": 641, + "from_column": 8, + "name": "arr_instr", + "to_row": 641, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 16376, + "from_row": 641, + "from_column": 20, + "to_row": 641, + "to_column": 24 + }, + "to_row": 642, + "to_column": 7 + }, { + "kind": "var", + "at": 16385, + "from_row": 642, + "from_column": 4, + "left": { + "kind": "name", + "at": 16389, + "from_row": 642, + "from_column": 8, + "name": "fmt_func_slot", + "to_row": 642, + "to_column": 21 + }, + "right": { + "kind": "number", + "at": 16405, + "from_row": 642, + "from_column": 24, + "value": "0", + "number": 0, + "to_row": 642, + "to_column": 25 + }, + "to_row": 643, + "to_column": 7 + }, { + "kind": "var", + "at": 16411, + "from_row": 643, + "from_column": 4, + "left": { + "kind": "name", + "at": 16415, + "from_row": 643, + "from_column": 8, + "name": "fmt", + "to_row": 643, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 16421, + "from_row": 643, + "from_column": 14, + "to_row": 643, + "to_column": 18 + }, + "to_row": 644, + "to_column": 7 + }, { + "kind": "var", + "at": 16430, + "from_row": 644, + "from_column": 4, + "left": { + "kind": "name", + "at": 16434, + "from_row": 644, + "from_column": 8, + "name": "fmt_str_slot", + "to_row": 644, + "to_column": 20 + }, + "right": { + "kind": "number", + "at": 16449, + "from_row": 644, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 644, + "to_column": 24 + }, + "to_row": 645, + "to_column": 7 + }, { + "kind": "var", + "at": 16455, + "from_row": 645, + "from_column": 4, + "left": { + "kind": "name", + "at": 16459, + "from_row": 645, + "from_column": 8, + "name": "result_slot", + "to_row": 645, + "to_column": 19 + }, + "right": { + "kind": "number", + "at": 16473, + "from_row": 645, + "from_column": 22, + "value": "0", + "number": 0, + "to_row": 645, + "to_column": 23 + }, + "to_row": 646, + "to_column": 7 + }, { + "kind": "var", + "at": 16479, + "from_row": 646, + "from_column": 4, + "left": { + "kind": "name", + "at": 16483, + "from_row": 646, + "from_column": 8, + "name": "pattern", + "to_row": 646, + "to_column": 15 + }, + "right": { + "kind": "null", + "at": 16493, + "from_row": 646, + "from_column": 18, + "to_row": 646, + "to_column": 22 + }, + "to_row": 647, + "to_column": 7 + }, { + "kind": "var", + "at": 16502, + "from_row": 647, + "from_column": 4, + "left": { + "kind": "name", + "at": 16506, + "from_row": 647, + "from_column": 8, + "name": "flags", + "to_row": 647, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 16514, + "from_row": 647, + "from_column": 16, + "to_row": 647, + "to_column": 20 + }, + "to_row": 648, + "to_column": 7 + }, { + "kind": "var", + "at": 16523, + "from_row": 648, + "from_column": 4, + "left": { + "kind": "name", + "at": 16527, + "from_row": 648, + "from_column": 8, + "name": "name", + "to_row": 648, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 16534, + "from_row": 648, + "from_column": 15, + "to_row": 648, + "to_column": 19 + }, + "to_row": 649, + "to_column": 7 + }, { + "kind": "var", + "at": 16543, + "from_row": 649, + "from_column": 4, + "left": { + "kind": "name", + "at": 16547, + "from_row": 649, + "from_column": 8, + "name": "level", + "to_row": 649, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 16555, + "from_row": 649, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 649, + "to_column": 17 + }, + "to_row": 650, + "to_column": 7 + }, { + "kind": "var", + "at": 16561, + "from_row": 650, + "from_column": 4, + "left": { + "kind": "name", + "at": 16565, + "from_row": 650, + "from_column": 8, + "name": "cached", + "to_row": 650, + "to_column": 14 + }, + "right": { + "kind": "number", + "at": 16574, + "from_row": 650, + "from_column": 17, + "value": "0", + "number": 0, + "to_row": 650, + "to_column": 18 + }, + "to_row": 651, + "to_column": 7 + }, { + "kind": "var", + "at": 16580, + "from_row": 651, + "from_column": 4, + "left": { + "kind": "name", + "at": 16584, + "from_row": 651, + "from_column": 8, + "name": "dest", + "to_row": 651, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 16591, + "from_row": 651, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 651, + "to_column": 16 + }, + "to_row": 652, + "to_column": 7 + }, { + "kind": "var", + "at": 16597, + "from_row": 652, + "from_column": 4, + "left": { + "kind": "name", + "at": 16601, + "from_row": 652, + "from_column": 8, + "name": "_lv", + "to_row": 652, + "to_column": 11 + }, + "right": { + "kind": "number", + "at": 16607, + "from_row": 652, + "from_column": 14, + "value": "0", + "number": 0, + "to_row": 652, + "to_column": 15 + }, + "to_row": 653, + "to_column": 7 + }, { + "kind": "var", + "at": 16613, + "from_row": 653, + "from_column": 4, + "left": { + "kind": "name", + "at": 16617, + "from_row": 653, + "from_column": 8, + "name": "pstate", + "to_row": 653, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 16626, + "from_row": 653, + "from_column": 17, + "to_row": 653, + "to_column": 21 + }, + "to_row": 654, + "to_column": 7 + }, { + "kind": "var", + "at": 16635, + "from_row": 654, + "from_column": 4, + "left": { + "kind": "name", + "at": 16639, + "from_row": 654, + "from_column": 8, + "name": "parent_slot", + "to_row": 654, + "to_column": 19 + }, + "right": { + "kind": "number", + "at": 16653, + "from_row": 654, + "from_column": 22, + "value": "0", + "number": 0, + "to_row": 654, + "to_column": 23 + }, + "to_row": 655, + "to_column": 7 + }, { + "kind": "var", + "at": 16659, + "from_row": 655, + "from_column": 4, + "left": { + "kind": "name", + "at": 16663, + "from_row": 655, + "from_column": 8, + "name": "obj", + "to_row": 655, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 16669, + "from_row": 655, + "from_column": 14, + "to_row": 655, + "to_column": 18 + }, + "to_row": 656, + "to_column": 7 + }, { + "kind": "var", + "at": 16678, + "from_row": 656, + "from_column": 4, + "left": { + "kind": "name", + "at": 16682, + "from_row": 656, + "from_column": 8, + "name": "prop", + "to_row": 656, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 16689, + "from_row": 656, + "from_column": 15, + "to_row": 656, + "to_column": 19 + }, + "to_row": 657, + "to_column": 7 + }, { + "kind": "var", + "at": 16698, + "from_row": 657, + "from_column": 4, + "left": { + "kind": "name", + "at": 16702, + "from_row": 657, + "from_column": 8, + "name": "obj_slot", + "to_row": 657, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 16713, + "from_row": 657, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 657, + "to_column": 20 + }, + "to_row": 658, + "to_column": 7 + }, { + "kind": "var", + "at": 16719, + "from_row": 658, + "from_column": 4, + "left": { + "kind": "name", + "at": 16723, + "from_row": 658, + "from_column": 8, + "name": "idx", + "to_row": 658, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 16729, + "from_row": 658, + "from_column": 14, + "to_row": 658, + "to_column": 18 + }, + "to_row": 659, + "to_column": 7 + }, { + "kind": "var", + "at": 16738, + "from_row": 659, + "from_column": 4, + "left": { + "kind": "name", + "at": 16742, + "from_row": 659, + "from_column": 8, + "name": "idx_slot", + "to_row": 659, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 16753, + "from_row": 659, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 659, + "to_column": 20 + }, + "to_row": 660, + "to_column": 7 + }, { + "kind": "var", + "at": 16759, + "from_row": 660, + "from_column": 4, + "left": { + "kind": "name", + "at": 16763, + "from_row": 660, + "from_column": 8, + "name": "callee", + "to_row": 660, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 16772, + "from_row": 660, + "from_column": 17, + "to_row": 660, + "to_column": 21 + }, + "to_row": 661, + "to_column": 7 + }, { + "kind": "var", + "at": 16781, + "from_row": 661, + "from_column": 4, + "left": { + "kind": "name", + "at": 16785, + "from_row": 661, + "from_column": 8, + "name": "args_list", + "to_row": 661, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 16797, + "from_row": 661, + "from_column": 20, + "to_row": 661, + "to_column": 24 + }, + "to_row": 662, + "to_column": 7 + }, { + "kind": "var", + "at": 16806, + "from_row": 662, + "from_column": 4, + "left": { + "kind": "name", + "at": 16810, + "from_row": 662, + "from_column": 8, + "name": "callee_kind", + "to_row": 662, + "to_column": 19 + }, + "right": { + "kind": "null", + "at": 16824, + "from_row": 662, + "from_column": 22, + "to_row": 662, + "to_column": 26 + }, + "to_row": 663, + "to_column": 7 + }, { + "kind": "var", + "at": 16833, + "from_row": 663, + "from_column": 4, + "left": { + "kind": "name", + "at": 16837, + "from_row": 663, + "from_column": 8, + "name": "fname", + "to_row": 663, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 16845, + "from_row": 663, + "from_column": 16, + "to_row": 663, + "to_column": 20 + }, + "to_row": 664, + "to_column": 7 + }, { + "kind": "var", + "at": 16854, + "from_row": 664, + "from_column": 4, + "left": { + "kind": "name", + "at": 16858, + "from_row": 664, + "from_column": 8, + "name": "mop", + "to_row": 664, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 16864, + "from_row": 664, + "from_column": 14, + "to_row": 664, + "to_column": 18 + }, + "to_row": 665, + "to_column": 7 + }, { + "kind": "var", + "at": 16873, + "from_row": 665, + "from_column": 4, + "left": { + "kind": "name", + "at": 16877, + "from_row": 665, + "from_column": 8, + "name": "nargs", + "to_row": 665, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 16885, + "from_row": 665, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 665, + "to_column": 17 + }, + "to_row": 666, + "to_column": 7 + }, { + "kind": "var", + "at": 16891, + "from_row": 666, + "from_column": 4, + "left": { + "kind": "name", + "at": 16895, + "from_row": 666, + "from_column": 8, + "name": "a0", + "to_row": 666, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 16900, + "from_row": 666, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 666, + "to_column": 14 + }, + "to_row": 667, + "to_column": 7 + }, { + "kind": "var", + "at": 16906, + "from_row": 667, + "from_column": 4, + "left": { + "kind": "name", + "at": 16910, + "from_row": 667, + "from_column": 8, + "name": "a1", + "to_row": 667, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 16915, + "from_row": 667, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 667, + "to_column": 14 + }, + "to_row": 668, + "to_column": 7 + }, { + "kind": "var", + "at": 16921, + "from_row": 668, + "from_column": 4, + "left": { + "kind": "name", + "at": 16925, + "from_row": 668, + "from_column": 8, + "name": "a2", + "to_row": 668, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 16930, + "from_row": 668, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 668, + "to_column": 14 + }, + "to_row": 669, + "to_column": 7 + }, { + "kind": "var", + "at": 16936, + "from_row": 669, + "from_column": 4, + "left": { + "kind": "name", + "at": 16940, + "from_row": 669, + "from_column": 8, + "name": "d", + "to_row": 669, + "to_column": 9 + }, + "right": { + "kind": "number", + "at": 16944, + "from_row": 669, + "from_column": 12, + "value": "0", + "number": 0, + "to_row": 669, + "to_column": 13 + }, + "to_row": 670, + "to_column": 7 + }, { + "kind": "var", + "at": 16950, + "from_row": 670, + "from_column": 4, + "left": { + "kind": "name", + "at": 16954, + "from_row": 670, + "from_column": 8, + "name": "top", + "to_row": 670, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 16960, + "from_row": 670, + "from_column": 14, + "to_row": 670, + "to_column": 18 + }, + "to_row": 671, + "to_column": 7 + }, { + "kind": "var", + "at": 16969, + "from_row": 671, + "from_column": 4, + "left": { + "kind": "name", + "at": 16973, + "from_row": 671, + "from_column": 8, + "name": "arg_slots", + "to_row": 671, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 16985, + "from_row": 671, + "from_column": 20, + "to_row": 671, + "to_column": 24 + }, + "to_row": 672, + "to_column": 7 + }, { + "kind": "var", + "at": 16994, + "from_row": 672, + "from_column": 4, + "left": { + "kind": "name", + "at": 16998, + "from_row": 672, + "from_column": 8, + "name": "key_expr", + "to_row": 672, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 17009, + "from_row": 672, + "from_column": 19, + "to_row": 672, + "to_column": 23 + }, + "to_row": 673, + "to_column": 7 + }, { + "kind": "var", + "at": 17018, + "from_row": 673, + "from_column": 4, + "left": { + "kind": "name", + "at": 17022, + "from_row": 673, + "from_column": 8, + "name": "key_slot", + "to_row": 673, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 17033, + "from_row": 673, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 673, + "to_column": 20 + }, + "to_row": 674, + "to_column": 7 + }, { + "kind": "var", + "at": 17039, + "from_row": 674, + "from_column": 4, + "left": { + "kind": "name", + "at": 17043, + "from_row": 674, + "from_column": 8, + "name": "func_slot", + "to_row": 674, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 17055, + "from_row": 674, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 674, + "to_column": 21 + }, + "to_row": 675, + "to_column": 7 + }, { + "kind": "var", + "at": 17061, + "from_row": 675, + "from_column": 4, + "left": { + "kind": "name", + "at": 17065, + "from_row": 675, + "from_column": 8, + "name": "operand_slot", + "to_row": 675, + "to_column": 20 + }, + "right": { + "kind": "number", + "at": 17080, + "from_row": 675, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 675, + "to_column": 24 + }, + "to_row": 676, + "to_column": 7 + }, { + "kind": "var", + "at": 17086, + "from_row": 676, + "from_column": 4, + "left": { + "kind": "name", + "at": 17090, + "from_row": 676, + "from_column": 8, + "name": "operand", + "to_row": 676, + "to_column": 15 + }, + "right": { + "kind": "null", + "at": 17100, + "from_row": 676, + "from_column": 18, + "to_row": 676, + "to_column": 22 + }, + "to_row": 677, + "to_column": 7 + }, { + "kind": "var", + "at": 17109, + "from_row": 677, + "from_column": 4, + "left": { + "kind": "name", + "at": 17113, + "from_row": 677, + "from_column": 8, + "name": "postfix", + "to_row": 677, + "to_column": 15 + }, + "right": { + "kind": "false", + "at": 17123, + "from_row": 677, + "from_column": 18, + "to_row": 677, + "to_column": 23 + }, + "to_row": 678, + "to_column": 7 + }, { + "kind": "var", + "at": 17133, + "from_row": 678, + "from_column": 4, + "left": { + "kind": "name", + "at": 17137, + "from_row": 678, + "from_column": 8, + "name": "arith_op", + "to_row": 678, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 17148, + "from_row": 678, + "from_column": 19, + "to_row": 678, + "to_column": 23 + }, + "to_row": 679, + "to_column": 7 + }, { + "kind": "var", + "at": 17157, + "from_row": 679, + "from_column": 4, + "left": { + "kind": "name", + "at": 17161, + "from_row": 679, + "from_column": 8, + "name": "operand_kind", + "to_row": 679, + "to_column": 20 + }, + "right": { + "kind": "null", + "at": 17176, + "from_row": 679, + "from_column": 23, + "to_row": 679, + "to_column": 27 + }, + "to_row": 680, + "to_column": 7 + }, { + "kind": "var", + "at": 17185, + "from_row": 680, + "from_column": 4, + "left": { + "kind": "name", + "at": 17189, + "from_row": 680, + "from_column": 8, + "name": "one_slot", + "to_row": 680, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 17200, + "from_row": 680, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 680, + "to_column": 20 + }, + "to_row": 681, + "to_column": 7 + }, { + "kind": "var", + "at": 17206, + "from_row": 681, + "from_column": 4, + "left": { + "kind": "name", + "at": 17210, + "from_row": 681, + "from_column": 8, + "name": "old_slot", + "to_row": 681, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 17221, + "from_row": 681, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 681, + "to_column": 20 + }, + "to_row": 682, + "to_column": 7 + }, { + "kind": "var", + "at": 17227, + "from_row": 682, + "from_column": 4, + "left": { + "kind": "name", + "at": 17231, + "from_row": 682, + "from_column": 8, + "name": "local", + "to_row": 682, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 17239, + "from_row": 682, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 682, + "to_column": 17 + }, + "to_row": 683, + "to_column": 7 + }, { + "kind": "var", + "at": 17245, + "from_row": 683, + "from_column": 4, + "left": { + "kind": "name", + "at": 17249, + "from_row": 683, + "from_column": 8, + "name": "new_slot", + "to_row": 683, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 17260, + "from_row": 683, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 683, + "to_column": 20 + }, + "to_row": 684, + "to_column": 7 + }, { + "kind": "var", + "at": 17266, + "from_row": 684, + "from_column": 4, + "left": { + "kind": "name", + "at": 17270, + "from_row": 684, + "from_column": 8, + "name": "pslot", + "to_row": 684, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 17278, + "from_row": 684, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 684, + "to_column": 17 + }, + "to_row": 685, + "to_column": 7 + }, { + "kind": "var", + "at": 17284, + "from_row": 685, + "from_column": 4, + "left": { + "kind": "name", + "at": 17288, + "from_row": 685, + "from_column": 8, + "name": "idx_expr", + "to_row": 685, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 17299, + "from_row": 685, + "from_column": 19, + "to_row": 685, + "to_column": 23 + }, + "to_row": 686, + "to_column": 7 + }, { + "kind": "var", + "at": 17308, + "from_row": 686, + "from_column": 4, + "left": { + "kind": "name", + "at": 17312, + "from_row": 686, + "from_column": 8, + "name": "cond", + "to_row": 686, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 17319, + "from_row": 686, + "from_column": 15, + "to_row": 686, + "to_column": 19 + }, + "to_row": 687, + "to_column": 7 + }, { + "kind": "var", + "at": 17328, + "from_row": 687, + "from_column": 4, + "left": { + "kind": "name", + "at": 17332, + "from_row": 687, + "from_column": 8, + "name": "then_expr", + "to_row": 687, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 17344, + "from_row": 687, + "from_column": 20, + "to_row": 687, + "to_column": 24 + }, + "to_row": 688, + "to_column": 7 + }, { + "kind": "var", + "at": 17353, + "from_row": 688, + "from_column": 4, + "left": { + "kind": "name", + "at": 17357, + "from_row": 688, + "from_column": 8, + "name": "else_expr", + "to_row": 688, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 17369, + "from_row": 688, + "from_column": 20, + "to_row": 688, + "to_column": 24 + }, + "to_row": 689, + "to_column": 7 + }, { + "kind": "var", + "at": 17378, + "from_row": 689, + "from_column": 4, + "left": { + "kind": "name", + "at": 17382, + "from_row": 689, + "from_column": 8, + "name": "else_label", + "to_row": 689, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 17395, + "from_row": 689, + "from_column": 21, + "to_row": 689, + "to_column": 25 + }, + "to_row": 690, + "to_column": 7 + }, { + "kind": "var", + "at": 17404, + "from_row": 690, + "from_column": 4, + "left": { + "kind": "name", + "at": 17408, + "from_row": 690, + "from_column": 8, + "name": "end_label", + "to_row": 690, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 17420, + "from_row": 690, + "from_column": 20, + "to_row": 690, + "to_column": 24 + }, + "to_row": 691, + "to_column": 7 + }, { + "kind": "var", + "at": 17429, + "from_row": 691, + "from_column": 4, + "left": { + "kind": "name", + "at": 17433, + "from_row": 691, + "from_column": 8, + "name": "cond_slot", + "to_row": 691, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 17445, + "from_row": 691, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 691, + "to_column": 21 + }, + "to_row": 692, + "to_column": 7 + }, { + "kind": "var", + "at": 17451, + "from_row": 692, + "from_column": 4, + "left": { + "kind": "name", + "at": 17455, + "from_row": 692, + "from_column": 8, + "name": "then_slot", + "to_row": 692, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 17467, + "from_row": 692, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 692, + "to_column": 21 + }, + "to_row": 693, + "to_column": 7 + }, { + "kind": "var", + "at": 17473, + "from_row": 693, + "from_column": 4, + "left": { + "kind": "name", + "at": 17477, + "from_row": 693, + "from_column": 8, + "name": "else_slot", + "to_row": 693, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 17489, + "from_row": 693, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 693, + "to_column": 21 + }, + "to_row": 694, + "to_column": 7 + }, { + "kind": "var", + "at": 17495, + "from_row": 694, + "from_column": 4, + "left": { + "kind": "name", + "at": 17499, + "from_row": 694, + "from_column": 8, + "name": "count", + "to_row": 694, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 17507, + "from_row": 694, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 694, + "to_column": 17 + }, + "to_row": 695, + "to_column": 7 + }, { + "kind": "var", + "at": 17513, + "from_row": 695, + "from_column": 4, + "left": { + "kind": "name", + "at": 17517, + "from_row": 695, + "from_column": 8, + "name": "elem_slots", + "to_row": 695, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 17530, + "from_row": 695, + "from_column": 21, + "to_row": 695, + "to_column": 25 + }, + "to_row": 696, + "to_column": 7 + }, { + "kind": "var", + "at": 17539, + "from_row": 696, + "from_column": 4, + "left": { + "kind": "name", + "at": 17543, + "from_row": 696, + "from_column": 8, + "name": "instr", + "to_row": 696, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 17551, + "from_row": 696, + "from_column": 16, + "to_row": 696, + "to_column": 20 + }, + "to_row": 697, + "to_column": 7 + }, { + "kind": "var", + "at": 17560, + "from_row": 697, + "from_column": 4, + "left": { + "kind": "name", + "at": 17564, + "from_row": 697, + "from_column": 8, + "name": "pair", + "to_row": 697, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 17571, + "from_row": 697, + "from_column": 15, + "to_row": 697, + "to_column": 19 + }, + "to_row": 698, + "to_column": 7 + }, { + "kind": "var", + "at": 17580, + "from_row": 698, + "from_column": 4, + "left": { + "kind": "name", + "at": 17584, + "from_row": 698, + "from_column": 8, + "name": "key", + "to_row": 698, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 17590, + "from_row": 698, + "from_column": 14, + "to_row": 698, + "to_column": 18 + }, + "to_row": 699, + "to_column": 7 + }, { + "kind": "var", + "at": 17599, + "from_row": 699, + "from_column": 4, + "left": { + "kind": "name", + "at": 17603, + "from_row": 699, + "from_column": 8, + "name": "val_slot", + "to_row": 699, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 17614, + "from_row": 699, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 699, + "to_column": 20 + }, + "to_row": 700, + "to_column": 7 + }, { + "kind": "var", + "at": 17620, + "from_row": 700, + "from_column": 4, + "left": { + "kind": "name", + "at": 17624, + "from_row": 700, + "from_column": 8, + "name": "key_kind", + "to_row": 700, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 17635, + "from_row": 700, + "from_column": 19, + "to_row": 700, + "to_column": 23 + }, + "to_row": 701, + "to_column": 7 + }, { + "kind": "var", + "at": 17644, + "from_row": 701, + "from_column": 4, + "left": { + "kind": "name", + "at": 17648, + "from_row": 701, + "from_column": 8, + "name": "kname", + "to_row": 701, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 17656, + "from_row": 701, + "from_column": 16, + "to_row": 701, + "to_column": 20 + }, + "to_row": 702, + "to_column": 7 + }, { + "kind": "var", + "at": 17665, + "from_row": 702, + "from_column": 4, + "left": { + "kind": "name", + "at": 17669, + "from_row": 702, + "from_column": 8, + "name": "func", + "to_row": 702, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 17676, + "from_row": 702, + "from_column": 15, + "to_row": 702, + "to_column": 19 + }, + "to_row": 703, + "to_column": 7 + }, { + "kind": "var", + "at": 17685, + "from_row": 703, + "from_column": 4, + "left": { + "kind": "name", + "at": 17689, + "from_row": 703, + "from_column": 8, + "name": "func_id", + "to_row": 703, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 17699, + "from_row": 703, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 703, + "to_column": 19 + }, + "to_row": 705, + "to_column": 6 + }, { + "kind": "if", + "at": 17706, + "from_row": 705, + "from_column": 4, + "expression": { + "kind": "==", + "at": 17715, + "from_row": 705, + "from_column": 13, + "left": { + "kind": "name", + "at": 17710, + "from_row": 705, + "from_column": 8, + "name": "expr", + "to_row": 705, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 17718, + "from_row": 705, + "from_column": 16, + "to_row": 705, + "to_column": 20 + }, + "to_row": 705, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 17724, + "from_row": 705, + "from_column": 22, + "statements": [{ + "kind": "return", + "at": 17732, + "from_row": 706, + "from_column": 6, + "expression": { + "kind": "-unary", + "at": 17739, + "from_row": 706, + "from_column": 13, + "expression": { + "kind": "number", + "at": 17740, + "from_row": 706, + "from_column": 14, + "value": "1", + "number": 1, + "to_row": 706, + "to_column": 15 + }, + "to_row": 707, + "to_column": 5 + }, + "to_row": 707, + "to_column": 5 + }], + "to_row": 708, + "to_column": 11 + }], + "list": [], + "to_row": 708, + "to_column": 11 + }, { + "kind": "call", + "at": 17752, + "from_row": 708, + "from_column": 4, + "expression": { + "kind": "(", + "at": 17759, + "from_row": 708, + "from_column": 11, + "expression": { + "kind": "name", + "at": 17752, + "from_row": 708, + "from_column": 4, + "name": "set_pos", + "to_row": 708, + "to_column": 11, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 17760, + "from_row": 708, + "from_column": 12, + "name": "expr", + "to_row": 708, + "to_column": 16, + "level": 0, + "function_nr": 40 + }], + "to_row": 709, + "to_column": 8 + }, + "to_row": 709, + "to_column": 8 + }, { + "kind": "call", + "at": 17770, + "from_row": 709, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 17775, + "from_row": 709, + "from_column": 9, + "left": { + "kind": "name", + "at": 17770, + "from_row": 709, + "from_column": 4, + "name": "kind", + "to_row": 709, + "to_column": 8, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 17781, + "from_row": 709, + "from_column": 15, + "left": { + "kind": "name", + "at": 17777, + "from_row": 709, + "from_column": 11, + "name": "expr", + "to_row": 709, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": "kind", + "to_row": 710, + "to_column": 6 + }, + "to_row": 710, + "to_column": 6 + }, + "to_row": 710, + "to_column": 6 + }, { + "kind": "if", + "at": 17791, + "from_row": 710, + "from_column": 4, + "expression": { + "kind": "==", + "at": 17800, + "from_row": 710, + "from_column": 13, + "left": { + "kind": "name", + "at": 17795, + "from_row": 710, + "from_column": 8, + "name": "kind", + "to_row": 710, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 17803, + "from_row": 710, + "from_column": 16, + "to_row": 710, + "to_column": 20 + }, + "to_row": 710, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 17809, + "from_row": 710, + "from_column": 22, + "statements": [{ + "kind": "return", + "at": 17817, + "from_row": 711, + "from_column": 6, + "expression": { + "kind": "-unary", + "at": 17824, + "from_row": 711, + "from_column": 13, + "expression": { + "kind": "number", + "at": 17825, + "from_row": 711, + "from_column": 14, + "value": "1", + "number": 1, + "to_row": 711, + "to_column": 15 + }, + "to_row": 712, + "to_column": 5 + }, + "to_row": 712, + "to_column": 5 + }], + "to_row": 715, + "to_column": 6 + }], + "list": [], + "to_row": 715, + "to_column": 6 + }, { + "kind": "if", + "at": 17854, + "from_row": 715, + "from_column": 4, + "expression": { + "kind": "==", + "at": 17863, + "from_row": 715, + "from_column": 13, + "left": { + "kind": "name", + "at": 17858, + "from_row": 715, + "from_column": 8, + "name": "kind", + "to_row": 715, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 17866, + "from_row": 715, + "from_column": 16, + "value": "number", + "to_row": 715, + "to_column": 24 + }, + "to_row": 715, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 17876, + "from_row": 715, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 17884, + "from_row": 716, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 17889, + "from_row": 716, + "from_column": 11, + "left": { + "kind": "name", + "at": 17884, + "from_row": 716, + "from_column": 6, + "name": "slot", + "to_row": 716, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 17903, + "from_row": 716, + "from_column": 25, + "expression": { + "kind": ">=", + "at": 17898, + "from_row": 716, + "from_column": 20, + "left": { + "kind": "name", + "at": 17891, + "from_row": 716, + "from_column": 13, + "name": "target", + "to_row": 716, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 17901, + "from_row": 716, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 716, + "to_column": 24 + }, + "to_row": 716, + "to_column": 26 + }, + "then": { + "kind": "name", + "at": 17905, + "from_row": 716, + "from_column": 27, + "name": "target", + "to_row": 716, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "else": { + "kind": "(", + "at": 17924, + "from_row": 716, + "from_column": 46, + "expression": { + "kind": "name", + "at": 17914, + "from_row": 716, + "from_column": 36, + "name": "alloc_slot", + "to_row": 716, + "to_column": 46, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 717, + "to_column": 20 + }, + "to_row": 717, + "to_column": 20 + }, + "to_row": 717, + "to_column": 20 + }, + "to_row": 717, + "to_column": 20 + }, { + "kind": "call", + "at": 17933, + "from_row": 717, + "from_column": 6, + "expression": { + "kind": "(", + "at": 17947, + "from_row": 717, + "from_column": 20, + "expression": { + "kind": "name", + "at": 17933, + "from_row": 717, + "from_column": 6, + "name": "emit_const_num", + "to_row": 717, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 17948, + "from_row": 717, + "from_column": 21, + "name": "slot", + "to_row": 717, + "to_column": 25, + "level": 0, + "function_nr": 40 + }, { + "kind": ".", + "at": 17958, + "from_row": 717, + "from_column": 31, + "left": { + "kind": "name", + "at": 17954, + "from_row": 717, + "from_column": 27, + "name": "expr", + "to_row": 717, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, + "right": "number", + "to_row": 717, + "to_column": 39 + }], + "to_row": 718, + "to_column": 12 + }, + "to_row": 718, + "to_column": 12 + }, { + "kind": "return", + "at": 17973, + "from_row": 718, + "from_column": 6, + "expression": { + "kind": "name", + "at": 17980, + "from_row": 718, + "from_column": 13, + "name": "slot", + "to_row": 718, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 719, + "to_column": 5 + }], + "to_row": 720, + "to_column": 6 + }], + "list": [], + "to_row": 720, + "to_column": 6 + }, { + "kind": "if", + "at": 17995, + "from_row": 720, + "from_column": 4, + "expression": { + "kind": "==", + "at": 18004, + "from_row": 720, + "from_column": 13, + "left": { + "kind": "name", + "at": 17999, + "from_row": 720, + "from_column": 8, + "name": "kind", + "to_row": 720, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 18007, + "from_row": 720, + "from_column": 16, + "value": "text", + "to_row": 720, + "to_column": 22 + }, + "to_row": 720, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 18015, + "from_row": 720, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 18023, + "from_row": 721, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18028, + "from_row": 721, + "from_column": 11, + "left": { + "kind": "name", + "at": 18023, + "from_row": 721, + "from_column": 6, + "name": "slot", + "to_row": 721, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 18042, + "from_row": 721, + "from_column": 25, + "expression": { + "kind": ">=", + "at": 18037, + "from_row": 721, + "from_column": 20, + "left": { + "kind": "name", + "at": 18030, + "from_row": 721, + "from_column": 13, + "name": "target", + "to_row": 721, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 18040, + "from_row": 721, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 721, + "to_column": 24 + }, + "to_row": 721, + "to_column": 26 + }, + "then": { + "kind": "name", + "at": 18044, + "from_row": 721, + "from_column": 27, + "name": "target", + "to_row": 721, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "else": { + "kind": "(", + "at": 18063, + "from_row": 721, + "from_column": 46, + "expression": { + "kind": "name", + "at": 18053, + "from_row": 721, + "from_column": 36, + "name": "alloc_slot", + "to_row": 721, + "to_column": 46, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 722, + "to_column": 9 + }, + "to_row": 722, + "to_column": 9 + }, + "to_row": 722, + "to_column": 9 + }, + "to_row": 722, + "to_column": 9 + }, { + "kind": "call", + "at": 18072, + "from_row": 722, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18076, + "from_row": 722, + "from_column": 10, + "left": { + "kind": "name", + "at": 18072, + "from_row": 722, + "from_column": 6, + "name": "val", + "to_row": 722, + "to_column": 9, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 18082, + "from_row": 722, + "from_column": 16, + "left": { + "kind": "name", + "at": 18078, + "from_row": 722, + "from_column": 12, + "name": "expr", + "to_row": 722, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": "value", + "to_row": 723, + "to_column": 8 + }, + "to_row": 723, + "to_column": 8 + }, + "to_row": 723, + "to_column": 8 + }, { + "kind": "if", + "at": 18095, + "from_row": 723, + "from_column": 6, + "expression": { + "kind": "==", + "at": 18103, + "from_row": 723, + "from_column": 14, + "left": { + "kind": "name", + "at": 18099, + "from_row": 723, + "from_column": 10, + "name": "val", + "to_row": 723, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 18106, + "from_row": 723, + "from_column": 17, + "to_row": 723, + "to_column": 21 + }, + "to_row": 723, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 18112, + "from_row": 723, + "from_column": 23, + "statements": [{ + "kind": "call", + "at": 18122, + "from_row": 724, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 18126, + "from_row": 724, + "from_column": 12, + "left": { + "kind": "name", + "at": 18122, + "from_row": 724, + "from_column": 8, + "name": "val", + "to_row": 724, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 18128, + "from_row": 724, + "from_column": 14, + "value": "", + "to_row": 724, + "to_column": 16 + }, + "to_row": 725, + "to_column": 7 + }, + "to_row": 725, + "to_column": 7 + }], + "to_row": 726, + "to_column": 20 + }], + "list": [], + "to_row": 726, + "to_column": 20 + }, { + "kind": "call", + "at": 18145, + "from_row": 726, + "from_column": 6, + "expression": { + "kind": "(", + "at": 18159, + "from_row": 726, + "from_column": 20, + "expression": { + "kind": "name", + "at": 18145, + "from_row": 726, + "from_column": 6, + "name": "emit_const_str", + "to_row": 726, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 18160, + "from_row": 726, + "from_column": 21, + "name": "slot", + "to_row": 726, + "to_column": 25, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 18166, + "from_row": 726, + "from_column": 27, + "name": "val", + "to_row": 726, + "to_column": 30, + "level": 0, + "function_nr": 40 + }], + "to_row": 727, + "to_column": 12 + }, + "to_row": 727, + "to_column": 12 + }, { + "kind": "return", + "at": 18177, + "from_row": 727, + "from_column": 6, + "expression": { + "kind": "name", + "at": 18184, + "from_row": 727, + "from_column": 13, + "name": "slot", + "to_row": 727, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 728, + "to_column": 5 + }], + "to_row": 730, + "to_column": 6 + }], + "list": [], + "to_row": 730, + "to_column": 6 + }, { + "kind": "if", + "at": 18223, + "from_row": 730, + "from_column": 4, + "expression": { + "kind": "==", + "at": 18232, + "from_row": 730, + "from_column": 13, + "left": { + "kind": "name", + "at": 18227, + "from_row": 730, + "from_column": 8, + "name": "kind", + "to_row": 730, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 18235, + "from_row": 730, + "from_column": 16, + "value": "text literal", + "to_row": 730, + "to_column": 30 + }, + "to_row": 730, + "to_column": 31 + }, + "then": [{ + "kind": "block", + "at": 18251, + "from_row": 730, + "from_column": 32, + "statements": [{ + "kind": "call", + "at": 18259, + "from_row": 731, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18264, + "from_row": 731, + "from_column": 11, + "left": { + "kind": "name", + "at": 18259, + "from_row": 731, + "from_column": 6, + "name": "list", + "to_row": 731, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 18270, + "from_row": 731, + "from_column": 17, + "left": { + "kind": "name", + "at": 18266, + "from_row": 731, + "from_column": 13, + "name": "expr", + "to_row": 731, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": "list", + "to_row": 732, + "to_column": 11 + }, + "to_row": 732, + "to_column": 11 + }, + "to_row": 732, + "to_column": 11 + }, { + "kind": "call", + "at": 18282, + "from_row": 732, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18288, + "from_row": 732, + "from_column": 12, + "left": { + "kind": "name", + "at": 18282, + "from_row": 732, + "from_column": 6, + "name": "nexpr", + "to_row": 732, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 18303, + "from_row": 732, + "from_column": 27, + "expression": { + "kind": "!=", + "at": 18295, + "from_row": 732, + "from_column": 19, + "left": { + "kind": "name", + "at": 18290, + "from_row": 732, + "from_column": 14, + "name": "list", + "to_row": 732, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 18298, + "from_row": 732, + "from_column": 22, + "to_row": 732, + "to_column": 26 + }, + "to_row": 732, + "to_column": 28 + }, + "then": { + "kind": "(", + "at": 18311, + "from_row": 732, + "from_column": 35, + "expression": { + "kind": "name", + "at": 18305, + "from_row": 732, + "from_column": 29, + "name": "length", + "to_row": 732, + "to_column": 35, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 18312, + "from_row": 732, + "from_column": 36, + "name": "list", + "to_row": 732, + "to_column": 40, + "level": 0, + "function_nr": 40 + }], + "to_row": 732, + "to_column": 43 + }, + "else": { + "kind": "number", + "at": 18320, + "from_row": 732, + "from_column": 44, + "value": "0", + "number": 0, + "to_row": 732, + "to_column": 45 + }, + "to_row": 733, + "to_column": 16 + }, + "to_row": 733, + "to_column": 16 + }, + "to_row": 733, + "to_column": 16 + }, { + "kind": "call", + "at": 18328, + "from_row": 733, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18339, + "from_row": 733, + "from_column": 17, + "left": { + "kind": "name", + "at": 18328, + "from_row": 733, + "from_column": 6, + "name": "expr_slots", + "to_row": 733, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "array", + "at": 18341, + "from_row": 733, + "from_column": 19, + "list": [], + "to_row": 733, + "to_column": 21 + }, + "to_row": 734, + "to_column": 8 + }, + "to_row": 734, + "to_column": 8 + }, { + "kind": "call", + "at": 18350, + "from_row": 734, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18353, + "from_row": 734, + "from_column": 9, + "left": { + "kind": "name", + "at": 18350, + "from_row": 734, + "from_column": 6, + "name": "_i", + "to_row": 734, + "to_column": 8, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 18355, + "from_row": 734, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 734, + "to_column": 12 + }, + "to_row": 735, + "to_column": 11 + }, + "to_row": 735, + "to_column": 11 + }, { + "kind": "while", + "at": 18363, + "from_row": 735, + "from_column": 6, + "expression": { + "kind": "<", + "at": 18373, + "from_row": 735, + "from_column": 16, + "left": { + "kind": "name", + "at": 18370, + "from_row": 735, + "from_column": 13, + "name": "_i", + "to_row": 735, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 18375, + "from_row": 735, + "from_column": 18, + "name": "nexpr", + "to_row": 735, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, + "to_row": 735, + "to_column": 24 + }, + "statements": [{ + "kind": "block", + "at": 18382, + "from_row": 735, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 18392, + "from_row": 736, + "from_column": 8, + "expression": { + "kind": "(", + "at": 18396, + "from_row": 736, + "from_column": 12, + "expression": { + "kind": "name", + "at": 18392, + "from_row": 736, + "from_column": 8, + "name": "push", + "to_row": 736, + "to_column": 12, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 18397, + "from_row": 736, + "from_column": 13, + "name": "expr_slots", + "to_row": 736, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, { + "kind": "(", + "at": 18417, + "from_row": 736, + "from_column": 33, + "expression": { + "kind": "name", + "at": 18409, + "from_row": 736, + "from_column": 25, + "name": "gen_expr", + "to_row": 736, + "to_column": 33, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 18422, + "from_row": 736, + "from_column": 38, + "left": { + "kind": "name", + "at": 18418, + "from_row": 736, + "from_column": 34, + "name": "list", + "to_row": 736, + "to_column": 38, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 18423, + "from_row": 736, + "from_column": 39, + "name": "_i", + "to_row": 736, + "to_column": 41, + "level": 0, + "function_nr": 40 + }, + "to_row": 736, + "to_column": 43 + }, { + "kind": "-unary", + "at": 18428, + "from_row": 736, + "from_column": 44, + "expression": { + "kind": "number", + "at": 18429, + "from_row": 736, + "from_column": 45, + "value": "1", + "number": 1, + "to_row": 736, + "to_column": 46 + }, + "to_row": 736, + "to_column": 47 + }], + "to_row": 736, + "to_column": 48 + }], + "to_row": 737, + "to_column": 10 + }, + "to_row": 737, + "to_column": 10 + }, { + "kind": "call", + "at": 18441, + "from_row": 737, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 18444, + "from_row": 737, + "from_column": 11, + "left": { + "kind": "name", + "at": 18441, + "from_row": 737, + "from_column": 8, + "name": "_i", + "to_row": 737, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 18449, + "from_row": 737, + "from_column": 16, + "left": { + "kind": "name", + "at": 18446, + "from_row": 737, + "from_column": 13, + "name": "_i", + "to_row": 737, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 18451, + "from_row": 737, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 737, + "to_column": 19 + }, + "to_row": 738, + "to_column": 7 + }, + "to_row": 738, + "to_column": 7 + }, + "to_row": 738, + "to_column": 7 + }], + "to_row": 740, + "to_column": 14 + }], + "to_row": 740, + "to_column": 14 + }, { + "kind": "call", + "at": 18513, + "from_row": 740, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18522, + "from_row": 740, + "from_column": 15, + "left": { + "kind": "name", + "at": 18513, + "from_row": 740, + "from_column": 6, + "name": "arr_slot", + "to_row": 740, + "to_column": 14, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 18534, + "from_row": 740, + "from_column": 27, + "expression": { + "kind": "name", + "at": 18524, + "from_row": 740, + "from_column": 17, + "name": "alloc_slot", + "to_row": 740, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 741, + "to_column": 15 + }, + "to_row": 741, + "to_column": 15 + }, + "to_row": 741, + "to_column": 15 + }, { + "kind": "call", + "at": 18543, + "from_row": 741, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18553, + "from_row": 741, + "from_column": 16, + "left": { + "kind": "name", + "at": 18543, + "from_row": 741, + "from_column": 6, + "name": "arr_instr", + "to_row": 741, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "array", + "at": 18555, + "from_row": 741, + "from_column": 18, + "list": [{ + "kind": "text", + "at": 18556, + "from_row": 741, + "from_column": 19, + "value": "array", + "to_row": 741, + "to_column": 26 + }, { + "kind": "name", + "at": 18565, + "from_row": 741, + "from_column": 28, + "name": "arr_slot", + "to_row": 741, + "to_column": 36, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 18575, + "from_row": 741, + "from_column": 38, + "name": "nexpr", + "to_row": 741, + "to_column": 43, + "level": 0, + "function_nr": 40 + }], + "to_row": 741, + "to_column": 44 + }, + "to_row": 742, + "to_column": 8 + }, + "to_row": 742, + "to_column": 8 + }, { + "kind": "call", + "at": 18588, + "from_row": 742, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18591, + "from_row": 742, + "from_column": 9, + "left": { + "kind": "name", + "at": 18588, + "from_row": 742, + "from_column": 6, + "name": "_i", + "to_row": 742, + "to_column": 8, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 18593, + "from_row": 742, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 742, + "to_column": 12 + }, + "to_row": 743, + "to_column": 11 + }, + "to_row": 743, + "to_column": 11 + }, { + "kind": "while", + "at": 18601, + "from_row": 743, + "from_column": 6, + "expression": { + "kind": "<", + "at": 18611, + "from_row": 743, + "from_column": 16, + "left": { + "kind": "name", + "at": 18608, + "from_row": 743, + "from_column": 13, + "name": "_i", + "to_row": 743, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 18613, + "from_row": 743, + "from_column": 18, + "name": "nexpr", + "to_row": 743, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, + "to_row": 743, + "to_column": 24 + }, + "statements": [{ + "kind": "block", + "at": 18620, + "from_row": 743, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 18630, + "from_row": 744, + "from_column": 8, + "expression": { + "kind": "(", + "at": 18634, + "from_row": 744, + "from_column": 12, + "expression": { + "kind": "name", + "at": 18630, + "from_row": 744, + "from_column": 8, + "name": "push", + "to_row": 744, + "to_column": 12, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 18635, + "from_row": 744, + "from_column": 13, + "name": "arr_instr", + "to_row": 744, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, { + "kind": "[", + "at": 18656, + "from_row": 744, + "from_column": 34, + "left": { + "kind": "name", + "at": 18646, + "from_row": 744, + "from_column": 24, + "name": "expr_slots", + "to_row": 744, + "to_column": 34, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 18657, + "from_row": 744, + "from_column": 35, + "name": "_i", + "to_row": 744, + "to_column": 37, + "level": 0, + "function_nr": 40 + }, + "to_row": 744, + "to_column": 39 + }], + "to_row": 745, + "to_column": 10 + }, + "to_row": 745, + "to_column": 10 + }, { + "kind": "call", + "at": 18670, + "from_row": 745, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 18673, + "from_row": 745, + "from_column": 11, + "left": { + "kind": "name", + "at": 18670, + "from_row": 745, + "from_column": 8, + "name": "_i", + "to_row": 745, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 18678, + "from_row": 745, + "from_column": 16, + "left": { + "kind": "name", + "at": 18675, + "from_row": 745, + "from_column": 13, + "name": "_i", + "to_row": 745, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 18680, + "from_row": 745, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 745, + "to_column": 19 + }, + "to_row": 746, + "to_column": 7 + }, + "to_row": 746, + "to_column": 7 + }, + "to_row": 746, + "to_column": 7 + }], + "to_row": 747, + "to_column": 15 + }], + "to_row": 747, + "to_column": 15 + }, { + "kind": "call", + "at": 18696, + "from_row": 747, + "from_column": 6, + "expression": { + "kind": "(", + "at": 18705, + "from_row": 747, + "from_column": 15, + "expression": { + "kind": "name", + "at": 18696, + "from_row": 747, + "from_column": 6, + "name": "add_instr", + "to_row": 747, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 18706, + "from_row": 747, + "from_column": 16, + "name": "arr_instr", + "to_row": 747, + "to_column": 25, + "level": 0, + "function_nr": 40 + }], + "to_row": 749, + "to_column": 19 + }, + "to_row": 749, + "to_column": 19 + }, { + "kind": "call", + "at": 18754, + "from_row": 749, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18768, + "from_row": 749, + "from_column": 20, + "left": { + "kind": "name", + "at": 18754, + "from_row": 749, + "from_column": 6, + "name": "fmt_func_slot", + "to_row": 749, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 18784, + "from_row": 749, + "from_column": 36, + "expression": { + "kind": "name", + "at": 18770, + "from_row": 749, + "from_column": 22, + "name": "find_intrinsic", + "to_row": 749, + "to_column": 36, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 18785, + "from_row": 749, + "from_column": 37, + "value": "format", + "to_row": 749, + "to_column": 45 + }], + "to_row": 750, + "to_column": 8 + }, + "to_row": 750, + "to_column": 8 + }, + "to_row": 750, + "to_column": 8 + }, { + "kind": "if", + "at": 18801, + "from_row": 750, + "from_column": 6, + "expression": { + "kind": "<", + "at": 18819, + "from_row": 750, + "from_column": 24, + "left": { + "kind": "name", + "at": 18805, + "from_row": 750, + "from_column": 10, + "name": "fmt_func_slot", + "to_row": 750, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 18821, + "from_row": 750, + "from_column": 26, + "value": "0", + "number": 0, + "to_row": 750, + "to_column": 27 + }, + "to_row": 750, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 18824, + "from_row": 750, + "from_column": 29, + "statements": [{ + "kind": "call", + "at": 18834, + "from_row": 751, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 18848, + "from_row": 751, + "from_column": 22, + "left": { + "kind": "name", + "at": 18834, + "from_row": 751, + "from_column": 8, + "name": "fmt_func_slot", + "to_row": 751, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 18860, + "from_row": 751, + "from_column": 34, + "expression": { + "kind": "name", + "at": 18850, + "from_row": 751, + "from_column": 24, + "name": "alloc_slot", + "to_row": 751, + "to_column": 34, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 752, + "to_column": 29 + }, + "to_row": 752, + "to_column": 29 + }, + "to_row": 752, + "to_column": 29 + }, { + "kind": "call", + "at": 18871, + "from_row": 752, + "from_column": 8, + "expression": { + "kind": "(", + "at": 18892, + "from_row": 752, + "from_column": 29, + "expression": { + "kind": "name", + "at": 18871, + "from_row": 752, + "from_column": 8, + "name": "emit_access_intrinsic", + "to_row": 752, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 18893, + "from_row": 752, + "from_column": 30, + "name": "fmt_func_slot", + "to_row": 752, + "to_column": 43, + "level": 0, + "function_nr": 40 + }, { + "kind": "text", + "at": 18908, + "from_row": 752, + "from_column": 45, + "value": "format", + "to_row": 752, + "to_column": 53 + }], + "to_row": 753, + "to_column": 7 + }, + "to_row": 753, + "to_column": 7 + }], + "to_row": 755, + "to_column": 9 + }], + "list": [], + "to_row": 755, + "to_column": 9 + }, { + "kind": "call", + "at": 18960, + "from_row": 755, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 18964, + "from_row": 755, + "from_column": 10, + "left": { + "kind": "name", + "at": 18960, + "from_row": 755, + "from_column": 6, + "name": "fmt", + "to_row": 755, + "to_column": 9, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 18970, + "from_row": 755, + "from_column": 16, + "left": { + "kind": "name", + "at": 18966, + "from_row": 755, + "from_column": 12, + "name": "expr", + "to_row": 755, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": "value", + "to_row": 756, + "to_column": 8 + }, + "to_row": 756, + "to_column": 8 + }, + "to_row": 756, + "to_column": 8 + }, { + "kind": "if", + "at": 18983, + "from_row": 756, + "from_column": 6, + "expression": { + "kind": "==", + "at": 18991, + "from_row": 756, + "from_column": 14, + "left": { + "kind": "name", + "at": 18987, + "from_row": 756, + "from_column": 10, + "name": "fmt", + "to_row": 756, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 18994, + "from_row": 756, + "from_column": 17, + "to_row": 756, + "to_column": 21 + }, + "to_row": 756, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 19000, + "from_row": 756, + "from_column": 23, + "statements": [{ + "kind": "call", + "at": 19010, + "from_row": 757, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 19014, + "from_row": 757, + "from_column": 12, + "left": { + "kind": "name", + "at": 19010, + "from_row": 757, + "from_column": 8, + "name": "fmt", + "to_row": 757, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 19016, + "from_row": 757, + "from_column": 14, + "value": "", + "to_row": 757, + "to_column": 16 + }, + "to_row": 758, + "to_column": 7 + }, + "to_row": 758, + "to_column": 7 + }], + "to_row": 759, + "to_column": 18 + }], + "list": [], + "to_row": 759, + "to_column": 18 + }, { + "kind": "call", + "at": 19033, + "from_row": 759, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 19046, + "from_row": 759, + "from_column": 19, + "left": { + "kind": "name", + "at": 19033, + "from_row": 759, + "from_column": 6, + "name": "fmt_str_slot", + "to_row": 759, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 19058, + "from_row": 759, + "from_column": 31, + "expression": { + "kind": "name", + "at": 19048, + "from_row": 759, + "from_column": 21, + "name": "alloc_slot", + "to_row": 759, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 760, + "to_column": 20 + }, + "to_row": 760, + "to_column": 20 + }, + "to_row": 760, + "to_column": 20 + }, { + "kind": "call", + "at": 19067, + "from_row": 760, + "from_column": 6, + "expression": { + "kind": "(", + "at": 19081, + "from_row": 760, + "from_column": 20, + "expression": { + "kind": "name", + "at": 19067, + "from_row": 760, + "from_column": 6, + "name": "emit_const_str", + "to_row": 760, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 19082, + "from_row": 760, + "from_column": 21, + "name": "fmt_str_slot", + "to_row": 760, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 19096, + "from_row": 760, + "from_column": 35, + "name": "fmt", + "to_row": 760, + "to_column": 38, + "level": 0, + "function_nr": 40 + }], + "to_row": 762, + "to_column": 17 + }, + "to_row": 762, + "to_column": 17 + }, { + "kind": "call", + "at": 19144, + "from_row": 762, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 19156, + "from_row": 762, + "from_column": 18, + "left": { + "kind": "name", + "at": 19144, + "from_row": 762, + "from_column": 6, + "name": "result_slot", + "to_row": 762, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 19170, + "from_row": 762, + "from_column": 32, + "expression": { + "kind": ">=", + "at": 19165, + "from_row": 762, + "from_column": 27, + "left": { + "kind": "name", + "at": 19158, + "from_row": 762, + "from_column": 20, + "name": "target", + "to_row": 762, + "to_column": 26, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 19168, + "from_row": 762, + "from_column": 30, + "value": "0", + "number": 0, + "to_row": 762, + "to_column": 31 + }, + "to_row": 762, + "to_column": 33 + }, + "then": { + "kind": "name", + "at": 19172, + "from_row": 762, + "from_column": 34, + "name": "target", + "to_row": 762, + "to_column": 40, + "level": 0, + "function_nr": 40 + }, + "else": { + "kind": "(", + "at": 19191, + "from_row": 762, + "from_column": 53, + "expression": { + "kind": "name", + "at": 19181, + "from_row": 762, + "from_column": 43, + "name": "alloc_slot", + "to_row": 762, + "to_column": 53, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 763, + "to_column": 15 + }, + "to_row": 763, + "to_column": 15 + }, + "to_row": 763, + "to_column": 15 + }, + "to_row": 763, + "to_column": 15 + }, { + "kind": "call", + "at": 19200, + "from_row": 763, + "from_column": 6, + "expression": { + "kind": "(", + "at": 19209, + "from_row": 763, + "from_column": 15, + "expression": { + "kind": "name", + "at": 19200, + "from_row": 763, + "from_column": 6, + "name": "emit_call", + "to_row": 763, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 19210, + "from_row": 763, + "from_column": 16, + "name": "result_slot", + "to_row": 763, + "to_column": 27, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 19223, + "from_row": 763, + "from_column": 29, + "name": "fmt_func_slot", + "to_row": 763, + "to_column": 42, + "level": 0, + "function_nr": 40 + }, { + "kind": "array", + "at": 19238, + "from_row": 763, + "from_column": 44, + "list": [{ + "kind": "name", + "at": 19239, + "from_row": 763, + "from_column": 45, + "name": "fmt_str_slot", + "to_row": 763, + "to_column": 57, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 19253, + "from_row": 763, + "from_column": 59, + "name": "arr_slot", + "to_row": 763, + "to_column": 67, + "level": 0, + "function_nr": 40 + }], + "to_row": 763, + "to_column": 68 + }], + "to_row": 764, + "to_column": 12 + }, + "to_row": 764, + "to_column": 12 + }, { + "kind": "return", + "at": 19270, + "from_row": 764, + "from_column": 6, + "expression": { + "kind": "name", + "at": 19277, + "from_row": 764, + "from_column": 13, + "name": "result_slot", + "to_row": 764, + "to_column": 24, + "level": 0, + "function_nr": 40 + }, + "to_row": 765, + "to_column": 5 + }], + "to_row": 766, + "to_column": 6 + }], + "list": [], + "to_row": 766, + "to_column": 6 + }, { + "kind": "if", + "at": 19299, + "from_row": 766, + "from_column": 4, + "expression": { + "kind": "==", + "at": 19308, + "from_row": 766, + "from_column": 13, + "left": { + "kind": "name", + "at": 19303, + "from_row": 766, + "from_column": 8, + "name": "kind", + "to_row": 766, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 19311, + "from_row": 766, + "from_column": 16, + "value": "regexp", + "to_row": 766, + "to_column": 24 + }, + "to_row": 766, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 19321, + "from_row": 766, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 19329, + "from_row": 767, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 19334, + "from_row": 767, + "from_column": 11, + "left": { + "kind": "name", + "at": 19329, + "from_row": 767, + "from_column": 6, + "name": "slot", + "to_row": 767, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 19348, + "from_row": 767, + "from_column": 25, + "expression": { + "kind": ">=", + "at": 19343, + "from_row": 767, + "from_column": 20, + "left": { + "kind": "name", + "at": 19336, + "from_row": 767, + "from_column": 13, + "name": "target", + "to_row": 767, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 19346, + "from_row": 767, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 767, + "to_column": 24 + }, + "to_row": 767, + "to_column": 26 + }, + "then": { + "kind": "name", + "at": 19350, + "from_row": 767, + "from_column": 27, + "name": "target", + "to_row": 767, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "else": { + "kind": "(", + "at": 19369, + "from_row": 767, + "from_column": 46, + "expression": { + "kind": "name", + "at": 19359, + "from_row": 767, + "from_column": 36, + "name": "alloc_slot", + "to_row": 767, + "to_column": 46, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 768, + "to_column": 13 + }, + "to_row": 768, + "to_column": 13 + }, + "to_row": 768, + "to_column": 13 + }, + "to_row": 768, + "to_column": 13 + }, { + "kind": "call", + "at": 19378, + "from_row": 768, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 19386, + "from_row": 768, + "from_column": 14, + "left": { + "kind": "name", + "at": 19378, + "from_row": 768, + "from_column": 6, + "name": "pattern", + "to_row": 768, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 19392, + "from_row": 768, + "from_column": 20, + "left": { + "kind": "name", + "at": 19388, + "from_row": 768, + "from_column": 16, + "name": "expr", + "to_row": 768, + "to_column": 20, + "level": 0, + "function_nr": 40 + }, + "right": "pattern", + "to_row": 769, + "to_column": 8 + }, + "to_row": 769, + "to_column": 8 + }, + "to_row": 769, + "to_column": 8 + }, { + "kind": "if", + "at": 19407, + "from_row": 769, + "from_column": 6, + "expression": { + "kind": "==", + "at": 19419, + "from_row": 769, + "from_column": 18, + "left": { + "kind": "name", + "at": 19411, + "from_row": 769, + "from_column": 10, + "name": "pattern", + "to_row": 769, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 19422, + "from_row": 769, + "from_column": 21, + "to_row": 769, + "to_column": 25 + }, + "to_row": 769, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 19428, + "from_row": 769, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 19438, + "from_row": 770, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 19446, + "from_row": 770, + "from_column": 16, + "left": { + "kind": "name", + "at": 19438, + "from_row": 770, + "from_column": 8, + "name": "pattern", + "to_row": 770, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 19448, + "from_row": 770, + "from_column": 18, + "value": "", + "to_row": 770, + "to_column": 20 + }, + "to_row": 771, + "to_column": 7 + }, + "to_row": 771, + "to_column": 7 + }], + "to_row": 772, + "to_column": 11 + }], + "list": [], + "to_row": 772, + "to_column": 11 + }, { + "kind": "call", + "at": 19465, + "from_row": 772, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 19471, + "from_row": 772, + "from_column": 12, + "left": { + "kind": "name", + "at": 19465, + "from_row": 772, + "from_column": 6, + "name": "flags", + "to_row": 772, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 19477, + "from_row": 772, + "from_column": 18, + "left": { + "kind": "name", + "at": 19473, + "from_row": 772, + "from_column": 14, + "name": "expr", + "to_row": 772, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": "flags", + "to_row": 773, + "to_column": 8 + }, + "to_row": 773, + "to_column": 8 + }, + "to_row": 773, + "to_column": 8 + }, { + "kind": "if", + "at": 19490, + "from_row": 773, + "from_column": 6, + "expression": { + "kind": "==", + "at": 19500, + "from_row": 773, + "from_column": 16, + "left": { + "kind": "name", + "at": 19494, + "from_row": 773, + "from_column": 10, + "name": "flags", + "to_row": 773, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 19503, + "from_row": 773, + "from_column": 19, + "to_row": 773, + "to_column": 23 + }, + "to_row": 773, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 19509, + "from_row": 773, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 19519, + "from_row": 774, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 19525, + "from_row": 774, + "from_column": 14, + "left": { + "kind": "name", + "at": 19519, + "from_row": 774, + "from_column": 8, + "name": "flags", + "to_row": 774, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 19527, + "from_row": 774, + "from_column": 16, + "value": "", + "to_row": 774, + "to_column": 18 + }, + "to_row": 775, + "to_column": 7 + }, + "to_row": 775, + "to_column": 7 + }], + "to_row": 776, + "to_column": 15 + }], + "list": [], + "to_row": 776, + "to_column": 15 + }, { + "kind": "call", + "at": 19544, + "from_row": 776, + "from_column": 6, + "expression": { + "kind": "(", + "at": 19553, + "from_row": 776, + "from_column": 15, + "expression": { + "kind": "name", + "at": 19544, + "from_row": 776, + "from_column": 6, + "name": "add_instr", + "to_row": 776, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "array", + "at": 19554, + "from_row": 776, + "from_column": 16, + "list": [{ + "kind": "text", + "at": 19555, + "from_row": 776, + "from_column": 17, + "value": "regexp", + "to_row": 776, + "to_column": 25 + }, { + "kind": "name", + "at": 19565, + "from_row": 776, + "from_column": 27, + "name": "slot", + "to_row": 776, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 19571, + "from_row": 776, + "from_column": 33, + "name": "pattern", + "to_row": 776, + "to_column": 40, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 19580, + "from_row": 776, + "from_column": 42, + "name": "flags", + "to_row": 776, + "to_column": 47, + "level": 0, + "function_nr": 40 + }], + "to_row": 776, + "to_column": 48 + }], + "to_row": 777, + "to_column": 12 + }, + "to_row": 777, + "to_column": 12 + }, { + "kind": "return", + "at": 19594, + "from_row": 777, + "from_column": 6, + "expression": { + "kind": "name", + "at": 19601, + "from_row": 777, + "from_column": 13, + "name": "slot", + "to_row": 777, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 778, + "to_column": 5 + }], + "to_row": 779, + "to_column": 6 + }], + "list": [], + "to_row": 779, + "to_column": 6 + }, { + "kind": "if", + "at": 19616, + "from_row": 779, + "from_column": 4, + "expression": { + "kind": "==", + "at": 19625, + "from_row": 779, + "from_column": 13, + "left": { + "kind": "name", + "at": 19620, + "from_row": 779, + "from_column": 8, + "name": "kind", + "to_row": 779, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 19628, + "from_row": 779, + "from_column": 16, + "value": "true", + "to_row": 779, + "to_column": 22 + }, + "to_row": 779, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 19636, + "from_row": 779, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 19644, + "from_row": 780, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 19649, + "from_row": 780, + "from_column": 11, + "left": { + "kind": "name", + "at": 19644, + "from_row": 780, + "from_column": 6, + "name": "slot", + "to_row": 780, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 19663, + "from_row": 780, + "from_column": 25, + "expression": { + "kind": ">=", + "at": 19658, + "from_row": 780, + "from_column": 20, + "left": { + "kind": "name", + "at": 19651, + "from_row": 780, + "from_column": 13, + "name": "target", + "to_row": 780, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 19661, + "from_row": 780, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 780, + "to_column": 24 + }, + "to_row": 780, + "to_column": 26 + }, + "then": { + "kind": "name", + "at": 19665, + "from_row": 780, + "from_column": 27, + "name": "target", + "to_row": 780, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "else": { + "kind": "(", + "at": 19684, + "from_row": 780, + "from_column": 46, + "expression": { + "kind": "name", + "at": 19674, + "from_row": 780, + "from_column": 36, + "name": "alloc_slot", + "to_row": 780, + "to_column": 46, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 781, + "to_column": 21 + }, + "to_row": 781, + "to_column": 21 + }, + "to_row": 781, + "to_column": 21 + }, + "to_row": 781, + "to_column": 21 + }, { + "kind": "call", + "at": 19693, + "from_row": 781, + "from_column": 6, + "expression": { + "kind": "(", + "at": 19708, + "from_row": 781, + "from_column": 21, + "expression": { + "kind": "name", + "at": 19693, + "from_row": 781, + "from_column": 6, + "name": "emit_const_bool", + "to_row": 781, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 19709, + "from_row": 781, + "from_column": 22, + "name": "slot", + "to_row": 781, + "to_column": 26, + "level": 0, + "function_nr": 40 + }, { + "kind": "true", + "at": 19715, + "from_row": 781, + "from_column": 28, + "to_row": 781, + "to_column": 32 + }], + "to_row": 782, + "to_column": 12 + }, + "to_row": 782, + "to_column": 12 + }, { + "kind": "return", + "at": 19727, + "from_row": 782, + "from_column": 6, + "expression": { + "kind": "name", + "at": 19734, + "from_row": 782, + "from_column": 13, + "name": "slot", + "to_row": 782, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 783, + "to_column": 5 + }], + "to_row": 784, + "to_column": 6 + }], + "list": [], + "to_row": 784, + "to_column": 6 + }, { + "kind": "if", + "at": 19749, + "from_row": 784, + "from_column": 4, + "expression": { + "kind": "==", + "at": 19758, + "from_row": 784, + "from_column": 13, + "left": { + "kind": "name", + "at": 19753, + "from_row": 784, + "from_column": 8, + "name": "kind", + "to_row": 784, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 19761, + "from_row": 784, + "from_column": 16, + "value": "false", + "to_row": 784, + "to_column": 23 + }, + "to_row": 784, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 19770, + "from_row": 784, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 19778, + "from_row": 785, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 19783, + "from_row": 785, + "from_column": 11, + "left": { + "kind": "name", + "at": 19778, + "from_row": 785, + "from_column": 6, + "name": "slot", + "to_row": 785, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 19797, + "from_row": 785, + "from_column": 25, + "expression": { + "kind": ">=", + "at": 19792, + "from_row": 785, + "from_column": 20, + "left": { + "kind": "name", + "at": 19785, + "from_row": 785, + "from_column": 13, + "name": "target", + "to_row": 785, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 19795, + "from_row": 785, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 785, + "to_column": 24 + }, + "to_row": 785, + "to_column": 26 + }, + "then": { + "kind": "name", + "at": 19799, + "from_row": 785, + "from_column": 27, + "name": "target", + "to_row": 785, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "else": { + "kind": "(", + "at": 19818, + "from_row": 785, + "from_column": 46, + "expression": { + "kind": "name", + "at": 19808, + "from_row": 785, + "from_column": 36, + "name": "alloc_slot", + "to_row": 785, + "to_column": 46, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 786, + "to_column": 21 + }, + "to_row": 786, + "to_column": 21 + }, + "to_row": 786, + "to_column": 21 + }, + "to_row": 786, + "to_column": 21 + }, { + "kind": "call", + "at": 19827, + "from_row": 786, + "from_column": 6, + "expression": { + "kind": "(", + "at": 19842, + "from_row": 786, + "from_column": 21, + "expression": { + "kind": "name", + "at": 19827, + "from_row": 786, + "from_column": 6, + "name": "emit_const_bool", + "to_row": 786, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 19843, + "from_row": 786, + "from_column": 22, + "name": "slot", + "to_row": 786, + "to_column": 26, + "level": 0, + "function_nr": 40 + }, { + "kind": "false", + "at": 19849, + "from_row": 786, + "from_column": 28, + "to_row": 786, + "to_column": 33 + }], + "to_row": 787, + "to_column": 12 + }, + "to_row": 787, + "to_column": 12 + }, { + "kind": "return", + "at": 19862, + "from_row": 787, + "from_column": 6, + "expression": { + "kind": "name", + "at": 19869, + "from_row": 787, + "from_column": 13, + "name": "slot", + "to_row": 787, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 788, + "to_column": 5 + }], + "to_row": 789, + "to_column": 6 + }], + "list": [], + "to_row": 789, + "to_column": 6 + }, { + "kind": "if", + "at": 19884, + "from_row": 789, + "from_column": 4, + "expression": { + "kind": "==", + "at": 19893, + "from_row": 789, + "from_column": 13, + "left": { + "kind": "name", + "at": 19888, + "from_row": 789, + "from_column": 8, + "name": "kind", + "to_row": 789, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 19896, + "from_row": 789, + "from_column": 16, + "value": "null", + "to_row": 789, + "to_column": 22 + }, + "to_row": 789, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 19904, + "from_row": 789, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 19912, + "from_row": 790, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 19917, + "from_row": 790, + "from_column": 11, + "left": { + "kind": "name", + "at": 19912, + "from_row": 790, + "from_column": 6, + "name": "slot", + "to_row": 790, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 19931, + "from_row": 790, + "from_column": 25, + "expression": { + "kind": ">=", + "at": 19926, + "from_row": 790, + "from_column": 20, + "left": { + "kind": "name", + "at": 19919, + "from_row": 790, + "from_column": 13, + "name": "target", + "to_row": 790, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 19929, + "from_row": 790, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 790, + "to_column": 24 + }, + "to_row": 790, + "to_column": 26 + }, + "then": { + "kind": "name", + "at": 19933, + "from_row": 790, + "from_column": 27, + "name": "target", + "to_row": 790, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "else": { + "kind": "(", + "at": 19952, + "from_row": 790, + "from_column": 46, + "expression": { + "kind": "name", + "at": 19942, + "from_row": 790, + "from_column": 36, + "name": "alloc_slot", + "to_row": 790, + "to_column": 46, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 791, + "to_column": 21 + }, + "to_row": 791, + "to_column": 21 + }, + "to_row": 791, + "to_column": 21 + }, + "to_row": 791, + "to_column": 21 + }, { + "kind": "call", + "at": 19961, + "from_row": 791, + "from_column": 6, + "expression": { + "kind": "(", + "at": 19976, + "from_row": 791, + "from_column": 21, + "expression": { + "kind": "name", + "at": 19961, + "from_row": 791, + "from_column": 6, + "name": "emit_const_null", + "to_row": 791, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 19977, + "from_row": 791, + "from_column": 22, + "name": "slot", + "to_row": 791, + "to_column": 26, + "level": 0, + "function_nr": 40 + }], + "to_row": 792, + "to_column": 12 + }, + "to_row": 792, + "to_column": 12 + }, { + "kind": "return", + "at": 19989, + "from_row": 792, + "from_column": 6, + "expression": { + "kind": "name", + "at": 19996, + "from_row": 792, + "from_column": 13, + "name": "slot", + "to_row": 792, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 793, + "to_column": 5 + }], + "to_row": 794, + "to_column": 6 + }], + "list": [], + "to_row": 794, + "to_column": 6 + }, { + "kind": "if", + "at": 20011, + "from_row": 794, + "from_column": 4, + "expression": { + "kind": "==", + "at": 20020, + "from_row": 794, + "from_column": 13, + "left": { + "kind": "name", + "at": 20015, + "from_row": 794, + "from_column": 8, + "name": "kind", + "to_row": 794, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 20023, + "from_row": 794, + "from_column": 16, + "value": "this", + "to_row": 794, + "to_column": 22 + }, + "to_row": 794, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 20031, + "from_row": 794, + "from_column": 24, + "statements": [{ + "kind": "return", + "at": 20039, + "from_row": 795, + "from_column": 6, + "expression": { + "kind": "name", + "at": 20046, + "from_row": 795, + "from_column": 13, + "name": "s_this_slot", + "to_row": 795, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "to_row": 796, + "to_column": 5 + }], + "to_row": 799, + "to_column": 6 + }], + "list": [], + "to_row": 799, + "to_column": 6 + }, { + "kind": "if", + "at": 20095, + "from_row": 799, + "from_column": 4, + "expression": { + "kind": "==", + "at": 20104, + "from_row": 799, + "from_column": 13, + "left": { + "kind": "name", + "at": 20099, + "from_row": 799, + "from_column": 8, + "name": "kind", + "to_row": 799, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 20107, + "from_row": 799, + "from_column": 16, + "value": "name", + "to_row": 799, + "to_column": 22 + }, + "to_row": 799, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 20115, + "from_row": 799, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 20123, + "from_row": 800, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 20128, + "from_row": 800, + "from_column": 11, + "left": { + "kind": "name", + "at": 20123, + "from_row": 800, + "from_column": 6, + "name": "name", + "to_row": 800, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 20134, + "from_row": 800, + "from_column": 17, + "left": { + "kind": "name", + "at": 20130, + "from_row": 800, + "from_column": 13, + "name": "expr", + "to_row": 800, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": "name", + "to_row": 801, + "to_column": 11 + }, + "to_row": 801, + "to_column": 11 + }, + "to_row": 801, + "to_column": 11 + }, { + "kind": "call", + "at": 20146, + "from_row": 801, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 20152, + "from_row": 801, + "from_column": 12, + "left": { + "kind": "name", + "at": 20146, + "from_row": 801, + "from_column": 6, + "name": "level", + "to_row": 801, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 20158, + "from_row": 801, + "from_column": 18, + "left": { + "kind": "name", + "at": 20154, + "from_row": 801, + "from_column": 14, + "name": "expr", + "to_row": 801, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": "level", + "to_row": 802, + "to_column": 8 + }, + "to_row": 802, + "to_column": 8 + }, + "to_row": 802, + "to_column": 8 + }, { + "kind": "if", + "at": 20171, + "from_row": 802, + "from_column": 6, + "expression": { + "kind": "==", + "at": 20181, + "from_row": 802, + "from_column": 16, + "left": { + "kind": "name", + "at": 20175, + "from_row": 802, + "from_column": 10, + "name": "level", + "to_row": 802, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 20184, + "from_row": 802, + "from_column": 19, + "to_row": 802, + "to_column": 23 + }, + "to_row": 802, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 20190, + "from_row": 802, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 20200, + "from_row": 803, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 20206, + "from_row": 803, + "from_column": 14, + "left": { + "kind": "name", + "at": 20200, + "from_row": 803, + "from_column": 8, + "name": "level", + "to_row": 803, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "-unary", + "at": 20208, + "from_row": 803, + "from_column": 16, + "expression": { + "kind": "number", + "at": 20209, + "from_row": 803, + "from_column": 17, + "value": "1", + "number": 1, + "to_row": 803, + "to_column": 18 + }, + "to_row": 804, + "to_column": 7 + }, + "to_row": 804, + "to_column": 7 + }, + "to_row": 804, + "to_column": 7 + }], + "to_row": 805, + "to_column": 8 + }], + "list": [], + "to_row": 805, + "to_column": 8 + }, { + "kind": "if", + "at": 20225, + "from_row": 805, + "from_column": 6, + "expression": { + "kind": "||", + "at": 20240, + "from_row": 805, + "from_column": 21, + "left": { + "kind": "==", + "at": 20235, + "from_row": 805, + "from_column": 16, + "left": { + "kind": "name", + "at": 20229, + "from_row": 805, + "from_column": 10, + "name": "level", + "to_row": 805, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 20238, + "from_row": 805, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 805, + "to_column": 20 + }, + "to_row": 805, + "to_column": 23 + }, + "right": { + "kind": "==", + "at": 20249, + "from_row": 805, + "from_column": 30, + "left": { + "kind": "name", + "at": 20243, + "from_row": 805, + "from_column": 24, + "name": "level", + "to_row": 805, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "-unary", + "at": 20252, + "from_row": 805, + "from_column": 33, + "expression": { + "kind": "number", + "at": 20253, + "from_row": 805, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 805, + "to_column": 35 + }, + "to_row": 805, + "to_column": 36 + }, + "to_row": 805, + "to_column": 36 + }, + "to_row": 805, + "to_column": 36 + }, + "then": [{ + "kind": "block", + "at": 20256, + "from_row": 805, + "from_column": 37, + "statements": [{ + "kind": "call", + "at": 20266, + "from_row": 806, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 20271, + "from_row": 806, + "from_column": 13, + "left": { + "kind": "name", + "at": 20266, + "from_row": 806, + "from_column": 8, + "name": "slot", + "to_row": 806, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 20281, + "from_row": 806, + "from_column": 23, + "expression": { + "kind": "name", + "at": 20273, + "from_row": 806, + "from_column": 15, + "name": "find_var", + "to_row": 806, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 20282, + "from_row": 806, + "from_column": 24, + "name": "name", + "to_row": 806, + "to_column": 28, + "level": 0, + "function_nr": 40 + }], + "to_row": 807, + "to_column": 10 + }, + "to_row": 807, + "to_column": 10 + }, + "to_row": 807, + "to_column": 10 + }, { + "kind": "if", + "at": 20296, + "from_row": 807, + "from_column": 8, + "expression": { + "kind": ">=", + "at": 20305, + "from_row": 807, + "from_column": 17, + "left": { + "kind": "name", + "at": 20300, + "from_row": 807, + "from_column": 12, + "name": "slot", + "to_row": 807, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 20308, + "from_row": 807, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 807, + "to_column": 21 + }, + "to_row": 807, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 20311, + "from_row": 807, + "from_column": 23, + "statements": [{ + "kind": "return", + "at": 20323, + "from_row": 808, + "from_column": 10, + "expression": { + "kind": "name", + "at": 20330, + "from_row": 808, + "from_column": 17, + "name": "slot", + "to_row": 808, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "to_row": 809, + "to_column": 9 + }], + "to_row": 810, + "to_column": 7 + }], + "list": [], + "to_row": 810, + "to_column": 7 + }], + "to_row": 810, + "to_column": 12 + }], + "list": [{ + "kind": "if", + "at": 20358, + "from_row": 810, + "from_column": 13, + "expression": { + "kind": ">", + "at": 20368, + "from_row": 810, + "from_column": 23, + "left": { + "kind": "name", + "at": 20362, + "from_row": 810, + "from_column": 17, + "name": "level", + "to_row": 810, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 20370, + "from_row": 810, + "from_column": 25, + "value": "0", + "number": 0, + "to_row": 810, + "to_column": 26 + }, + "to_row": 810, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 20373, + "from_row": 810, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 20383, + "from_row": 811, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 20387, + "from_row": 811, + "from_column": 12, + "left": { + "kind": "name", + "at": 20383, + "from_row": 811, + "from_column": 8, + "name": "_lv", + "to_row": 811, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "-", + "at": 20395, + "from_row": 811, + "from_column": 20, + "left": { + "kind": "name", + "at": 20389, + "from_row": 811, + "from_column": 14, + "name": "level", + "to_row": 811, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 20397, + "from_row": 811, + "from_column": 22, + "value": "1", + "number": 1, + "to_row": 811, + "to_column": 23 + }, + "to_row": 812, + "to_column": 14 + }, + "to_row": 812, + "to_column": 14 + }, + "to_row": 812, + "to_column": 14 + }, { + "kind": "call", + "at": 20407, + "from_row": 812, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 20414, + "from_row": 812, + "from_column": 15, + "left": { + "kind": "name", + "at": 20407, + "from_row": 812, + "from_column": 8, + "name": "pstate", + "to_row": 812, + "to_column": 14, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "[", + "at": 20429, + "from_row": 812, + "from_column": 30, + "left": { + "kind": "name", + "at": 20416, + "from_row": 812, + "from_column": 17, + "name": "parent_states", + "to_row": 812, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "-", + "at": 20456, + "from_row": 812, + "from_column": 57, + "left": { + "kind": "-", + "at": 20452, + "from_row": 812, + "from_column": 53, + "left": { + "kind": "(", + "at": 20436, + "from_row": 812, + "from_column": 37, + "expression": { + "kind": "name", + "at": 20430, + "from_row": 812, + "from_column": 31, + "name": "length", + "to_row": 812, + "to_column": 37, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 20437, + "from_row": 812, + "from_column": 38, + "name": "parent_states", + "to_row": 812, + "to_column": 51, + "level": 1, + "function_nr": 44 + }], + "to_row": 812, + "to_column": 54 + }, + "right": { + "kind": "number", + "at": 20454, + "from_row": 812, + "from_column": 55, + "value": "1", + "number": 1, + "to_row": 812, + "to_column": 56 + }, + "to_row": 812, + "to_column": 58 + }, + "right": { + "kind": "name", + "at": 20458, + "from_row": 812, + "from_column": 59, + "name": "_lv", + "to_row": 812, + "to_column": 62, + "level": 0, + "function_nr": 40 + }, + "to_row": 812, + "to_column": 63 + }, + "to_row": 813, + "to_column": 19 + }, + "to_row": 813, + "to_column": 19 + }, + "to_row": 813, + "to_column": 19 + }, { + "kind": "call", + "at": 20471, + "from_row": 813, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 20483, + "from_row": 813, + "from_column": 20, + "left": { + "kind": "name", + "at": 20471, + "from_row": 813, + "from_column": 8, + "name": "parent_slot", + "to_row": 813, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 20502, + "from_row": 813, + "from_column": 39, + "expression": { + "kind": "name", + "at": 20485, + "from_row": 813, + "from_column": 22, + "name": "find_var_in_saved", + "to_row": 813, + "to_column": 39, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 20503, + "from_row": 813, + "from_column": 40, + "name": "pstate", + "to_row": 813, + "to_column": 46, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 20511, + "from_row": 813, + "from_column": 48, + "name": "name", + "to_row": 813, + "to_column": 52, + "level": 0, + "function_nr": 40 + }], + "to_row": 814, + "to_column": 12 + }, + "to_row": 814, + "to_column": 12 + }, + "to_row": 814, + "to_column": 12 + }, { + "kind": "call", + "at": 20525, + "from_row": 814, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 20530, + "from_row": 814, + "from_column": 13, + "left": { + "kind": "name", + "at": 20525, + "from_row": 814, + "from_column": 8, + "name": "dest", + "to_row": 814, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 20542, + "from_row": 814, + "from_column": 25, + "expression": { + "kind": "name", + "at": 20532, + "from_row": 814, + "from_column": 15, + "name": "alloc_slot", + "to_row": 814, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 815, + "to_column": 14 + }, + "to_row": 815, + "to_column": 14 + }, + "to_row": 815, + "to_column": 14 + }, { + "kind": "call", + "at": 20553, + "from_row": 815, + "from_column": 8, + "expression": { + "kind": "(", + "at": 20559, + "from_row": 815, + "from_column": 14, + "expression": { + "kind": "name", + "at": 20553, + "from_row": 815, + "from_column": 8, + "name": "emit_3", + "to_row": 815, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 20560, + "from_row": 815, + "from_column": 15, + "value": "get", + "to_row": 815, + "to_column": 20 + }, { + "kind": "name", + "at": 20567, + "from_row": 815, + "from_column": 22, + "name": "dest", + "to_row": 815, + "to_column": 26, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 20573, + "from_row": 815, + "from_column": 28, + "name": "parent_slot", + "to_row": 815, + "to_column": 39, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 20586, + "from_row": 815, + "from_column": 41, + "name": "level", + "to_row": 815, + "to_column": 46, + "level": 0, + "function_nr": 40 + }], + "to_row": 816, + "to_column": 14 + }, + "to_row": 816, + "to_column": 14 + }, { + "kind": "return", + "at": 20601, + "from_row": 816, + "from_column": 8, + "expression": { + "kind": "name", + "at": 20608, + "from_row": 816, + "from_column": 15, + "name": "dest", + "to_row": 816, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "to_row": 817, + "to_column": 7 + }], + "to_row": 819, + "to_column": 12 + }], + "list": [], + "to_row": 819, + "to_column": 12 + }], + "to_row": 819, + "to_column": 12 + }, { + "kind": "call", + "at": 20670, + "from_row": 819, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 20677, + "from_row": 819, + "from_column": 13, + "left": { + "kind": "name", + "at": 20670, + "from_row": 819, + "from_column": 6, + "name": "cached", + "to_row": 819, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 20693, + "from_row": 819, + "from_column": 29, + "expression": { + "kind": "name", + "at": 20679, + "from_row": 819, + "from_column": 15, + "name": "find_intrinsic", + "to_row": 819, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 20694, + "from_row": 819, + "from_column": 30, + "name": "name", + "to_row": 819, + "to_column": 34, + "level": 0, + "function_nr": 40 + }], + "to_row": 820, + "to_column": 8 + }, + "to_row": 820, + "to_column": 8 + }, + "to_row": 820, + "to_column": 8 + }, { + "kind": "if", + "at": 20706, + "from_row": 820, + "from_column": 6, + "expression": { + "kind": ">=", + "at": 20717, + "from_row": 820, + "from_column": 17, + "left": { + "kind": "name", + "at": 20710, + "from_row": 820, + "from_column": 10, + "name": "cached", + "to_row": 820, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 20720, + "from_row": 820, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 820, + "to_column": 21 + }, + "to_row": 820, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 20723, + "from_row": 820, + "from_column": 23, + "statements": [{ + "kind": "return", + "at": 20733, + "from_row": 821, + "from_column": 8, + "expression": { + "kind": "name", + "at": 20740, + "from_row": 821, + "from_column": 15, + "name": "cached", + "to_row": 821, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "to_row": 822, + "to_column": 7 + }], + "to_row": 823, + "to_column": 10 + }], + "list": [], + "to_row": 823, + "to_column": 10 + }, { + "kind": "call", + "at": 20761, + "from_row": 823, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 20766, + "from_row": 823, + "from_column": 11, + "left": { + "kind": "name", + "at": 20761, + "from_row": 823, + "from_column": 6, + "name": "dest", + "to_row": 823, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 20778, + "from_row": 823, + "from_column": 23, + "expression": { + "kind": "name", + "at": 20768, + "from_row": 823, + "from_column": 13, + "name": "alloc_slot", + "to_row": 823, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 824, + "to_column": 27 + }, + "to_row": 824, + "to_column": 27 + }, + "to_row": 824, + "to_column": 27 + }, { + "kind": "call", + "at": 20787, + "from_row": 824, + "from_column": 6, + "expression": { + "kind": "(", + "at": 20808, + "from_row": 824, + "from_column": 27, + "expression": { + "kind": "name", + "at": 20787, + "from_row": 824, + "from_column": 6, + "name": "emit_access_intrinsic", + "to_row": 824, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 20809, + "from_row": 824, + "from_column": 28, + "name": "dest", + "to_row": 824, + "to_column": 32, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 20815, + "from_row": 824, + "from_column": 34, + "name": "name", + "to_row": 824, + "to_column": 38, + "level": 0, + "function_nr": 40 + }], + "to_row": 825, + "to_column": 12 + }, + "to_row": 825, + "to_column": 12 + }, { + "kind": "return", + "at": 20827, + "from_row": 825, + "from_column": 6, + "expression": { + "kind": "name", + "at": 20834, + "from_row": 825, + "from_column": 13, + "name": "dest", + "to_row": 825, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 826, + "to_column": 5 + }], + "to_row": 829, + "to_column": 6 + }], + "list": [], + "to_row": 829, + "to_column": 6 + }, { + "kind": "if", + "at": 20873, + "from_row": 829, + "from_column": 4, + "expression": { + "kind": "==", + "at": 20882, + "from_row": 829, + "from_column": 13, + "left": { + "kind": "name", + "at": 20877, + "from_row": 829, + "from_column": 8, + "name": "kind", + "to_row": 829, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 20885, + "from_row": 829, + "from_column": 16, + "value": ".", + "to_row": 829, + "to_column": 19 + }, + "to_row": 829, + "to_column": 20 + }, + "then": [{ + "kind": "block", + "at": 20890, + "from_row": 829, + "from_column": 21, + "statements": [{ + "kind": "call", + "at": 20898, + "from_row": 830, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 20902, + "from_row": 830, + "from_column": 10, + "left": { + "kind": "name", + "at": 20898, + "from_row": 830, + "from_column": 6, + "name": "obj", + "to_row": 830, + "to_column": 9, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 20908, + "from_row": 830, + "from_column": 16, + "left": { + "kind": "name", + "at": 20904, + "from_row": 830, + "from_column": 12, + "name": "expr", + "to_row": 830, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": "left", + "to_row": 831, + "to_column": 10 + }, + "to_row": 831, + "to_column": 10 + }, + "to_row": 831, + "to_column": 10 + }, { + "kind": "call", + "at": 20920, + "from_row": 831, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 20925, + "from_row": 831, + "from_column": 11, + "left": { + "kind": "name", + "at": 20920, + "from_row": 831, + "from_column": 6, + "name": "prop", + "to_row": 831, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 20931, + "from_row": 831, + "from_column": 17, + "left": { + "kind": "name", + "at": 20927, + "from_row": 831, + "from_column": 13, + "name": "expr", + "to_row": 831, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": "right", + "to_row": 832, + "to_column": 14 + }, + "to_row": 832, + "to_column": 14 + }, + "to_row": 832, + "to_column": 14 + }, { + "kind": "call", + "at": 20944, + "from_row": 832, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 20953, + "from_row": 832, + "from_column": 15, + "left": { + "kind": "name", + "at": 20944, + "from_row": 832, + "from_column": 6, + "name": "obj_slot", + "to_row": 832, + "to_column": 14, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 20963, + "from_row": 832, + "from_column": 25, + "expression": { + "kind": "name", + "at": 20955, + "from_row": 832, + "from_column": 17, + "name": "gen_expr", + "to_row": 832, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 20964, + "from_row": 832, + "from_column": 26, + "name": "obj", + "to_row": 832, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 20969, + "from_row": 832, + "from_column": 31, + "expression": { + "kind": "number", + "at": 20970, + "from_row": 832, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 832, + "to_column": 33 + }, + "to_row": 832, + "to_column": 34 + }], + "to_row": 833, + "to_column": 10 + }, + "to_row": 833, + "to_column": 10 + }, + "to_row": 833, + "to_column": 10 + }, { + "kind": "call", + "at": 20979, + "from_row": 833, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 20984, + "from_row": 833, + "from_column": 11, + "left": { + "kind": "name", + "at": 20979, + "from_row": 833, + "from_column": 6, + "name": "slot", + "to_row": 833, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 20996, + "from_row": 833, + "from_column": 23, + "expression": { + "kind": "name", + "at": 20986, + "from_row": 833, + "from_column": 13, + "name": "alloc_slot", + "to_row": 833, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 834, + "to_column": 19 + }, + "to_row": 834, + "to_column": 19 + }, + "to_row": 834, + "to_column": 19 + }, { + "kind": "call", + "at": 21005, + "from_row": 834, + "from_column": 6, + "expression": { + "kind": "(", + "at": 21018, + "from_row": 834, + "from_column": 19, + "expression": { + "kind": "name", + "at": 21005, + "from_row": 834, + "from_column": 6, + "name": "emit_get_prop", + "to_row": 834, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 21019, + "from_row": 834, + "from_column": 20, + "name": "slot", + "to_row": 834, + "to_column": 24, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 21025, + "from_row": 834, + "from_column": 26, + "name": "obj_slot", + "to_row": 834, + "to_column": 34, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 21035, + "from_row": 834, + "from_column": 36, + "name": "prop", + "to_row": 834, + "to_column": 40, + "level": 0, + "function_nr": 40 + }], + "to_row": 835, + "to_column": 12 + }, + "to_row": 835, + "to_column": 12 + }, { + "kind": "return", + "at": 21047, + "from_row": 835, + "from_column": 6, + "expression": { + "kind": "name", + "at": 21054, + "from_row": 835, + "from_column": 13, + "name": "slot", + "to_row": 835, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 836, + "to_column": 5 + }], + "to_row": 839, + "to_column": 6 + }], + "list": [], + "to_row": 839, + "to_column": 6 + }, { + "kind": "if", + "at": 21092, + "from_row": 839, + "from_column": 4, + "expression": { + "kind": "==", + "at": 21101, + "from_row": 839, + "from_column": 13, + "left": { + "kind": "name", + "at": 21096, + "from_row": 839, + "from_column": 8, + "name": "kind", + "to_row": 839, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 21104, + "from_row": 839, + "from_column": 16, + "value": "[", + "to_row": 839, + "to_column": 19 + }, + "to_row": 839, + "to_column": 20 + }, + "then": [{ + "kind": "block", + "at": 21109, + "from_row": 839, + "from_column": 21, + "statements": [{ + "kind": "call", + "at": 21117, + "from_row": 840, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 21121, + "from_row": 840, + "from_column": 10, + "left": { + "kind": "name", + "at": 21117, + "from_row": 840, + "from_column": 6, + "name": "obj", + "to_row": 840, + "to_column": 9, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 21127, + "from_row": 840, + "from_column": 16, + "left": { + "kind": "name", + "at": 21123, + "from_row": 840, + "from_column": 12, + "name": "expr", + "to_row": 840, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": "left", + "to_row": 841, + "to_column": 9 + }, + "to_row": 841, + "to_column": 9 + }, + "to_row": 841, + "to_column": 9 + }, { + "kind": "call", + "at": 21139, + "from_row": 841, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 21143, + "from_row": 841, + "from_column": 10, + "left": { + "kind": "name", + "at": 21139, + "from_row": 841, + "from_column": 6, + "name": "idx", + "to_row": 841, + "to_column": 9, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 21149, + "from_row": 841, + "from_column": 16, + "left": { + "kind": "name", + "at": 21145, + "from_row": 841, + "from_column": 12, + "name": "expr", + "to_row": 841, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": "right", + "to_row": 842, + "to_column": 14 + }, + "to_row": 842, + "to_column": 14 + }, + "to_row": 842, + "to_column": 14 + }, { + "kind": "call", + "at": 21162, + "from_row": 842, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 21171, + "from_row": 842, + "from_column": 15, + "left": { + "kind": "name", + "at": 21162, + "from_row": 842, + "from_column": 6, + "name": "obj_slot", + "to_row": 842, + "to_column": 14, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 21181, + "from_row": 842, + "from_column": 25, + "expression": { + "kind": "name", + "at": 21173, + "from_row": 842, + "from_column": 17, + "name": "gen_expr", + "to_row": 842, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 21182, + "from_row": 842, + "from_column": 26, + "name": "obj", + "to_row": 842, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 21187, + "from_row": 842, + "from_column": 31, + "expression": { + "kind": "number", + "at": 21188, + "from_row": 842, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 842, + "to_column": 33 + }, + "to_row": 842, + "to_column": 34 + }], + "to_row": 843, + "to_column": 14 + }, + "to_row": 843, + "to_column": 14 + }, + "to_row": 843, + "to_column": 14 + }, { + "kind": "call", + "at": 21197, + "from_row": 843, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 21206, + "from_row": 843, + "from_column": 15, + "left": { + "kind": "name", + "at": 21197, + "from_row": 843, + "from_column": 6, + "name": "idx_slot", + "to_row": 843, + "to_column": 14, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 21216, + "from_row": 843, + "from_column": 25, + "expression": { + "kind": "name", + "at": 21208, + "from_row": 843, + "from_column": 17, + "name": "gen_expr", + "to_row": 843, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 21217, + "from_row": 843, + "from_column": 26, + "name": "idx", + "to_row": 843, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 21222, + "from_row": 843, + "from_column": 31, + "expression": { + "kind": "number", + "at": 21223, + "from_row": 843, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 843, + "to_column": 33 + }, + "to_row": 843, + "to_column": 34 + }], + "to_row": 844, + "to_column": 10 + }, + "to_row": 844, + "to_column": 10 + }, + "to_row": 844, + "to_column": 10 + }, { + "kind": "call", + "at": 21232, + "from_row": 844, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 21237, + "from_row": 844, + "from_column": 11, + "left": { + "kind": "name", + "at": 21232, + "from_row": 844, + "from_column": 6, + "name": "slot", + "to_row": 844, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 21249, + "from_row": 844, + "from_column": 23, + "expression": { + "kind": "name", + "at": 21239, + "from_row": 844, + "from_column": 13, + "name": "alloc_slot", + "to_row": 844, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 845, + "to_column": 19 + }, + "to_row": 845, + "to_column": 19 + }, + "to_row": 845, + "to_column": 19 + }, { + "kind": "call", + "at": 21258, + "from_row": 845, + "from_column": 6, + "expression": { + "kind": "(", + "at": 21271, + "from_row": 845, + "from_column": 19, + "expression": { + "kind": "name", + "at": 21258, + "from_row": 845, + "from_column": 6, + "name": "emit_get_elem", + "to_row": 845, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 21272, + "from_row": 845, + "from_column": 20, + "name": "slot", + "to_row": 845, + "to_column": 24, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 21278, + "from_row": 845, + "from_column": 26, + "name": "obj_slot", + "to_row": 845, + "to_column": 34, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 21288, + "from_row": 845, + "from_column": 36, + "name": "idx_slot", + "to_row": 845, + "to_column": 44, + "level": 0, + "function_nr": 40 + }], + "to_row": 846, + "to_column": 12 + }, + "to_row": 846, + "to_column": 12 + }, { + "kind": "return", + "at": 21304, + "from_row": 846, + "from_column": 6, + "expression": { + "kind": "name", + "at": 21311, + "from_row": 846, + "from_column": 13, + "name": "slot", + "to_row": 846, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 847, + "to_column": 5 + }], + "to_row": 850, + "to_column": 6 + }], + "list": [], + "to_row": 850, + "to_column": 6 + }, { + "kind": "if", + "at": 21348, + "from_row": 850, + "from_column": 4, + "expression": { + "kind": "==", + "at": 21357, + "from_row": 850, + "from_column": 13, + "left": { + "kind": "name", + "at": 21352, + "from_row": 850, + "from_column": 8, + "name": "kind", + "to_row": 850, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 21360, + "from_row": 850, + "from_column": 16, + "value": "(", + "to_row": 850, + "to_column": 19 + }, + "to_row": 850, + "to_column": 20 + }, + "then": [{ + "kind": "block", + "at": 21365, + "from_row": 850, + "from_column": 21, + "statements": [{ + "kind": "call", + "at": 21373, + "from_row": 851, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 21380, + "from_row": 851, + "from_column": 13, + "left": { + "kind": "name", + "at": 21373, + "from_row": 851, + "from_column": 6, + "name": "callee", + "to_row": 851, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 21386, + "from_row": 851, + "from_column": 19, + "left": { + "kind": "name", + "at": 21382, + "from_row": 851, + "from_column": 15, + "name": "expr", + "to_row": 851, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": "expression", + "to_row": 852, + "to_column": 15 + }, + "to_row": 852, + "to_column": 15 + }, + "to_row": 852, + "to_column": 15 + }, { + "kind": "call", + "at": 21404, + "from_row": 852, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 21414, + "from_row": 852, + "from_column": 16, + "left": { + "kind": "name", + "at": 21404, + "from_row": 852, + "from_column": 6, + "name": "args_list", + "to_row": 852, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 21420, + "from_row": 852, + "from_column": 22, + "left": { + "kind": "name", + "at": 21416, + "from_row": 852, + "from_column": 18, + "name": "expr", + "to_row": 852, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": "list", + "to_row": 853, + "to_column": 17 + }, + "to_row": 853, + "to_column": 17 + }, + "to_row": 853, + "to_column": 17 + }, { + "kind": "call", + "at": 21432, + "from_row": 853, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 21444, + "from_row": 853, + "from_column": 18, + "left": { + "kind": "name", + "at": 21432, + "from_row": 853, + "from_column": 6, + "name": "callee_kind", + "to_row": 853, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 21452, + "from_row": 853, + "from_column": 26, + "left": { + "kind": "name", + "at": 21446, + "from_row": 853, + "from_column": 20, + "name": "callee", + "to_row": 853, + "to_column": 26, + "level": 0, + "function_nr": 40 + }, + "right": "kind", + "to_row": 856, + "to_column": 8 + }, + "to_row": 856, + "to_column": 8 + }, + "to_row": 856, + "to_column": 8 + }, { + "kind": "if", + "at": 21505, + "from_row": 856, + "from_column": 6, + "expression": { + "kind": "&&", + "at": 21531, + "from_row": 856, + "from_column": 32, + "left": { + "kind": "==", + "at": 21521, + "from_row": 856, + "from_column": 22, + "left": { + "kind": "name", + "at": 21509, + "from_row": 856, + "from_column": 10, + "name": "callee_kind", + "to_row": 856, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 21524, + "from_row": 856, + "from_column": 25, + "value": "name", + "to_row": 856, + "to_column": 31 + }, + "to_row": 856, + "to_column": 34 + }, + "right": { + "kind": "==", + "at": 21546, + "from_row": 856, + "from_column": 47, + "left": { + "kind": ".", + "at": 21540, + "from_row": 856, + "from_column": 41, + "left": { + "kind": "name", + "at": 21534, + "from_row": 856, + "from_column": 35, + "name": "callee", + "to_row": 856, + "to_column": 41, + "level": 0, + "function_nr": 40 + }, + "right": "make", + "to_row": 856, + "to_column": 49 + }, + "right": { + "kind": "text", + "at": 21549, + "from_row": 856, + "from_column": 50, + "value": "functino", + "to_row": 856, + "to_column": 60 + }, + "to_row": 856, + "to_column": 61 + }, + "to_row": 856, + "to_column": 61 + }, + "then": [{ + "kind": "block", + "at": 21561, + "from_row": 856, + "from_column": 62, + "statements": [{ + "kind": "call", + "at": 21571, + "from_row": 857, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 21577, + "from_row": 857, + "from_column": 14, + "left": { + "kind": "name", + "at": 21571, + "from_row": 857, + "from_column": 8, + "name": "fname", + "to_row": 857, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 21585, + "from_row": 857, + "from_column": 22, + "left": { + "kind": "name", + "at": 21579, + "from_row": 857, + "from_column": 16, + "name": "callee", + "to_row": 857, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": "name", + "to_row": 858, + "to_column": 11 + }, + "to_row": 858, + "to_column": 11 + }, + "to_row": 858, + "to_column": 11 + }, { + "kind": "call", + "at": 21599, + "from_row": 858, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 21603, + "from_row": 858, + "from_column": 12, + "left": { + "kind": "name", + "at": 21599, + "from_row": 858, + "from_column": 8, + "name": "mop", + "to_row": 858, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "[", + "at": 21617, + "from_row": 858, + "from_column": 26, + "left": { + "kind": "name", + "at": 21605, + "from_row": 858, + "from_column": 14, + "name": "functino_map", + "to_row": 858, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 21618, + "from_row": 858, + "from_column": 27, + "name": "fname", + "to_row": 858, + "to_column": 32, + "level": 0, + "function_nr": 40 + }, + "to_row": 859, + "to_column": 13 + }, + "to_row": 859, + "to_column": 13 + }, + "to_row": 859, + "to_column": 13 + }, { + "kind": "call", + "at": 21633, + "from_row": 859, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 21639, + "from_row": 859, + "from_column": 14, + "left": { + "kind": "name", + "at": 21633, + "from_row": 859, + "from_column": 8, + "name": "nargs", + "to_row": 859, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 21659, + "from_row": 859, + "from_column": 34, + "expression": { + "kind": "!=", + "at": 21651, + "from_row": 859, + "from_column": 26, + "left": { + "kind": "name", + "at": 21641, + "from_row": 859, + "from_column": 16, + "name": "args_list", + "to_row": 859, + "to_column": 25, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 21654, + "from_row": 859, + "from_column": 29, + "to_row": 859, + "to_column": 33 + }, + "to_row": 859, + "to_column": 35 + }, + "then": { + "kind": "(", + "at": 21667, + "from_row": 859, + "from_column": 42, + "expression": { + "kind": "name", + "at": 21661, + "from_row": 859, + "from_column": 36, + "name": "length", + "to_row": 859, + "to_column": 42, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 21668, + "from_row": 859, + "from_column": 43, + "name": "args_list", + "to_row": 859, + "to_column": 52, + "level": 0, + "function_nr": 40 + }], + "to_row": 859, + "to_column": 55 + }, + "else": { + "kind": "number", + "at": 21681, + "from_row": 859, + "from_column": 56, + "value": "0", + "number": 0, + "to_row": 859, + "to_column": 57 + }, + "to_row": 861, + "to_column": 10 + }, + "to_row": 861, + "to_column": 10 + }, + "to_row": 861, + "to_column": 10 + }, { + "kind": "if", + "at": 21692, + "from_row": 861, + "from_column": 8, + "expression": { + "kind": "==", + "at": 21702, + "from_row": 861, + "from_column": 18, + "left": { + "kind": "name", + "at": 21696, + "from_row": 861, + "from_column": 12, + "name": "fname", + "to_row": 861, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 21705, + "from_row": 861, + "from_column": 21, + "value": "~!", + "to_row": 861, + "to_column": 25 + }, + "to_row": 861, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 21711, + "from_row": 861, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 21723, + "from_row": 862, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 21726, + "from_row": 862, + "from_column": 13, + "left": { + "kind": "name", + "at": 21723, + "from_row": 862, + "from_column": 10, + "name": "a0", + "to_row": 862, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 21736, + "from_row": 862, + "from_column": 23, + "expression": { + "kind": "name", + "at": 21728, + "from_row": 862, + "from_column": 15, + "name": "gen_expr", + "to_row": 862, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 21746, + "from_row": 862, + "from_column": 33, + "left": { + "kind": "name", + "at": 21737, + "from_row": 862, + "from_column": 24, + "name": "args_list", + "to_row": 862, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 21747, + "from_row": 862, + "from_column": 34, + "value": "0", + "number": 0, + "to_row": 862, + "to_column": 35 + }, + "to_row": 862, + "to_column": 37 + }, { + "kind": "-unary", + "at": 21751, + "from_row": 862, + "from_column": 38, + "expression": { + "kind": "number", + "at": 21752, + "from_row": 862, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 862, + "to_column": 40 + }, + "to_row": 862, + "to_column": 41 + }], + "to_row": 863, + "to_column": 11 + }, + "to_row": 863, + "to_column": 11 + }, + "to_row": 863, + "to_column": 11 + }, { + "kind": "call", + "at": 21765, + "from_row": 863, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 21767, + "from_row": 863, + "from_column": 12, + "left": { + "kind": "name", + "at": 21765, + "from_row": 863, + "from_column": 10, + "name": "d", + "to_row": 863, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 21779, + "from_row": 863, + "from_column": 24, + "expression": { + "kind": "name", + "at": 21769, + "from_row": 863, + "from_column": 14, + "name": "alloc_slot", + "to_row": 863, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 864, + "to_column": 16 + }, + "to_row": 864, + "to_column": 16 + }, + "to_row": 864, + "to_column": 16 + }, { + "kind": "call", + "at": 21792, + "from_row": 864, + "from_column": 10, + "expression": { + "kind": "(", + "at": 21798, + "from_row": 864, + "from_column": 16, + "expression": { + "kind": "name", + "at": 21792, + "from_row": 864, + "from_column": 10, + "name": "emit_2", + "to_row": 864, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 21799, + "from_row": 864, + "from_column": 17, + "name": "mop", + "to_row": 864, + "to_column": 20, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 21804, + "from_row": 864, + "from_column": 22, + "name": "d", + "to_row": 864, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 21807, + "from_row": 864, + "from_column": 25, + "name": "a0", + "to_row": 864, + "to_column": 27, + "level": 0, + "function_nr": 40 + }], + "to_row": 865, + "to_column": 16 + }, + "to_row": 865, + "to_column": 16 + }, { + "kind": "return", + "at": 21821, + "from_row": 865, + "from_column": 10, + "expression": { + "kind": "name", + "at": 21828, + "from_row": 865, + "from_column": 17, + "name": "d", + "to_row": 865, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "to_row": 866, + "to_column": 9 + }], + "to_row": 867, + "to_column": 10 + }], + "list": [], + "to_row": 867, + "to_column": 10 + }, { + "kind": "if", + "at": 21848, + "from_row": 867, + "from_column": 8, + "expression": { + "kind": "==", + "at": 21858, + "from_row": 867, + "from_column": 18, + "left": { + "kind": "name", + "at": 21852, + "from_row": 867, + "from_column": 12, + "name": "fname", + "to_row": 867, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 21861, + "from_row": 867, + "from_column": 21, + "value": "[]!", + "to_row": 867, + "to_column": 26 + }, + "to_row": 867, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 21868, + "from_row": 867, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 21880, + "from_row": 868, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 21883, + "from_row": 868, + "from_column": 13, + "left": { + "kind": "name", + "at": 21880, + "from_row": 868, + "from_column": 10, + "name": "a0", + "to_row": 868, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 21893, + "from_row": 868, + "from_column": 23, + "expression": { + "kind": "name", + "at": 21885, + "from_row": 868, + "from_column": 15, + "name": "gen_expr", + "to_row": 868, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 21903, + "from_row": 868, + "from_column": 33, + "left": { + "kind": "name", + "at": 21894, + "from_row": 868, + "from_column": 24, + "name": "args_list", + "to_row": 868, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 21904, + "from_row": 868, + "from_column": 34, + "value": "0", + "number": 0, + "to_row": 868, + "to_column": 35 + }, + "to_row": 868, + "to_column": 37 + }, { + "kind": "-unary", + "at": 21908, + "from_row": 868, + "from_column": 38, + "expression": { + "kind": "number", + "at": 21909, + "from_row": 868, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 868, + "to_column": 40 + }, + "to_row": 868, + "to_column": 41 + }], + "to_row": 869, + "to_column": 12 + }, + "to_row": 869, + "to_column": 12 + }, + "to_row": 869, + "to_column": 12 + }, { + "kind": "call", + "at": 21922, + "from_row": 869, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 21925, + "from_row": 869, + "from_column": 13, + "left": { + "kind": "name", + "at": 21922, + "from_row": 869, + "from_column": 10, + "name": "a1", + "to_row": 869, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 21935, + "from_row": 869, + "from_column": 23, + "expression": { + "kind": "name", + "at": 21927, + "from_row": 869, + "from_column": 15, + "name": "gen_expr", + "to_row": 869, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 21945, + "from_row": 869, + "from_column": 33, + "left": { + "kind": "name", + "at": 21936, + "from_row": 869, + "from_column": 24, + "name": "args_list", + "to_row": 869, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 21946, + "from_row": 869, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 869, + "to_column": 35 + }, + "to_row": 869, + "to_column": 37 + }, { + "kind": "-unary", + "at": 21950, + "from_row": 869, + "from_column": 38, + "expression": { + "kind": "number", + "at": 21951, + "from_row": 869, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 869, + "to_column": 40 + }, + "to_row": 869, + "to_column": 41 + }], + "to_row": 870, + "to_column": 11 + }, + "to_row": 870, + "to_column": 11 + }, + "to_row": 870, + "to_column": 11 + }, { + "kind": "call", + "at": 21964, + "from_row": 870, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 21966, + "from_row": 870, + "from_column": 12, + "left": { + "kind": "name", + "at": 21964, + "from_row": 870, + "from_column": 10, + "name": "d", + "to_row": 870, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 21978, + "from_row": 870, + "from_column": 24, + "expression": { + "kind": "name", + "at": 21968, + "from_row": 870, + "from_column": 14, + "name": "alloc_slot", + "to_row": 870, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 871, + "to_column": 23 + }, + "to_row": 871, + "to_column": 23 + }, + "to_row": 871, + "to_column": 23 + }, { + "kind": "call", + "at": 21991, + "from_row": 871, + "from_column": 10, + "expression": { + "kind": "(", + "at": 22004, + "from_row": 871, + "from_column": 23, + "expression": { + "kind": "name", + "at": 21991, + "from_row": 871, + "from_column": 10, + "name": "emit_get_elem", + "to_row": 871, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 22005, + "from_row": 871, + "from_column": 24, + "name": "d", + "to_row": 871, + "to_column": 25, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22008, + "from_row": 871, + "from_column": 27, + "name": "a0", + "to_row": 871, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22012, + "from_row": 871, + "from_column": 31, + "name": "a1", + "to_row": 871, + "to_column": 33, + "level": 0, + "function_nr": 40 + }], + "to_row": 872, + "to_column": 16 + }, + "to_row": 872, + "to_column": 16 + }, { + "kind": "return", + "at": 22026, + "from_row": 872, + "from_column": 10, + "expression": { + "kind": "name", + "at": 22033, + "from_row": 872, + "from_column": 17, + "name": "d", + "to_row": 872, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "to_row": 873, + "to_column": 9 + }], + "to_row": 874, + "to_column": 10 + }], + "list": [], + "to_row": 874, + "to_column": 10 + }, { + "kind": "if", + "at": 22053, + "from_row": 874, + "from_column": 8, + "expression": { + "kind": "&&", + "at": 22091, + "from_row": 874, + "from_column": 46, + "left": { + "kind": "||", + "at": 22072, + "from_row": 874, + "from_column": 27, + "left": { + "kind": "==", + "at": 22064, + "from_row": 874, + "from_column": 19, + "left": { + "kind": "name", + "at": 22058, + "from_row": 874, + "from_column": 13, + "name": "fname", + "to_row": 874, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 22067, + "from_row": 874, + "from_column": 22, + "value": "=!", + "to_row": 874, + "to_column": 26 + }, + "to_row": 874, + "to_column": 29 + }, + "right": { + "kind": "==", + "at": 22081, + "from_row": 874, + "from_column": 36, + "left": { + "kind": "name", + "at": 22075, + "from_row": 874, + "from_column": 30, + "name": "fname", + "to_row": 874, + "to_column": 35, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 22084, + "from_row": 874, + "from_column": 39, + "value": "!=!", + "to_row": 874, + "to_column": 44 + }, + "to_row": 874, + "to_column": 45 + }, + "to_row": 874, + "to_column": 45 + }, + "right": { + "kind": "==", + "at": 22100, + "from_row": 874, + "from_column": 55, + "left": { + "kind": "name", + "at": 22094, + "from_row": 874, + "from_column": 49, + "name": "nargs", + "to_row": 874, + "to_column": 54, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 22103, + "from_row": 874, + "from_column": 58, + "value": "3", + "number": 3, + "to_row": 874, + "to_column": 59 + }, + "to_row": 874, + "to_column": 60 + }, + "to_row": 874, + "to_column": 60 + }, + "then": [{ + "kind": "block", + "at": 22106, + "from_row": 874, + "from_column": 61, + "statements": [{ + "kind": "call", + "at": 22118, + "from_row": 875, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22121, + "from_row": 875, + "from_column": 13, + "left": { + "kind": "name", + "at": 22118, + "from_row": 875, + "from_column": 10, + "name": "a0", + "to_row": 875, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22131, + "from_row": 875, + "from_column": 23, + "expression": { + "kind": "name", + "at": 22123, + "from_row": 875, + "from_column": 15, + "name": "gen_expr", + "to_row": 875, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 22141, + "from_row": 875, + "from_column": 33, + "left": { + "kind": "name", + "at": 22132, + "from_row": 875, + "from_column": 24, + "name": "args_list", + "to_row": 875, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 22142, + "from_row": 875, + "from_column": 34, + "value": "0", + "number": 0, + "to_row": 875, + "to_column": 35 + }, + "to_row": 875, + "to_column": 37 + }, { + "kind": "-unary", + "at": 22146, + "from_row": 875, + "from_column": 38, + "expression": { + "kind": "number", + "at": 22147, + "from_row": 875, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 875, + "to_column": 40 + }, + "to_row": 875, + "to_column": 41 + }], + "to_row": 876, + "to_column": 12 + }, + "to_row": 876, + "to_column": 12 + }, + "to_row": 876, + "to_column": 12 + }, { + "kind": "call", + "at": 22160, + "from_row": 876, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22163, + "from_row": 876, + "from_column": 13, + "left": { + "kind": "name", + "at": 22160, + "from_row": 876, + "from_column": 10, + "name": "a1", + "to_row": 876, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22173, + "from_row": 876, + "from_column": 23, + "expression": { + "kind": "name", + "at": 22165, + "from_row": 876, + "from_column": 15, + "name": "gen_expr", + "to_row": 876, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 22183, + "from_row": 876, + "from_column": 33, + "left": { + "kind": "name", + "at": 22174, + "from_row": 876, + "from_column": 24, + "name": "args_list", + "to_row": 876, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 22184, + "from_row": 876, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 876, + "to_column": 35 + }, + "to_row": 876, + "to_column": 37 + }, { + "kind": "-unary", + "at": 22188, + "from_row": 876, + "from_column": 38, + "expression": { + "kind": "number", + "at": 22189, + "from_row": 876, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 876, + "to_column": 40 + }, + "to_row": 876, + "to_column": 41 + }], + "to_row": 877, + "to_column": 12 + }, + "to_row": 877, + "to_column": 12 + }, + "to_row": 877, + "to_column": 12 + }, { + "kind": "call", + "at": 22202, + "from_row": 877, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22205, + "from_row": 877, + "from_column": 13, + "left": { + "kind": "name", + "at": 22202, + "from_row": 877, + "from_column": 10, + "name": "a2", + "to_row": 877, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22215, + "from_row": 877, + "from_column": 23, + "expression": { + "kind": "name", + "at": 22207, + "from_row": 877, + "from_column": 15, + "name": "gen_expr", + "to_row": 877, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 22225, + "from_row": 877, + "from_column": 33, + "left": { + "kind": "name", + "at": 22216, + "from_row": 877, + "from_column": 24, + "name": "args_list", + "to_row": 877, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 22226, + "from_row": 877, + "from_column": 34, + "value": "2", + "number": 2, + "to_row": 877, + "to_column": 35 + }, + "to_row": 877, + "to_column": 37 + }, { + "kind": "-unary", + "at": 22230, + "from_row": 877, + "from_column": 38, + "expression": { + "kind": "number", + "at": 22231, + "from_row": 877, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 877, + "to_column": 40 + }, + "to_row": 877, + "to_column": 41 + }], + "to_row": 878, + "to_column": 11 + }, + "to_row": 878, + "to_column": 11 + }, + "to_row": 878, + "to_column": 11 + }, { + "kind": "call", + "at": 22244, + "from_row": 878, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22246, + "from_row": 878, + "from_column": 12, + "left": { + "kind": "name", + "at": 22244, + "from_row": 878, + "from_column": 10, + "name": "d", + "to_row": 878, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22258, + "from_row": 878, + "from_column": 24, + "expression": { + "kind": "name", + "at": 22248, + "from_row": 878, + "from_column": 14, + "name": "alloc_slot", + "to_row": 878, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 879, + "to_column": 13 + }, + "to_row": 879, + "to_column": 13 + }, + "to_row": 879, + "to_column": 13 + }, { + "kind": "call", + "at": 22271, + "from_row": 879, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22275, + "from_row": 879, + "from_column": 14, + "left": { + "kind": "name", + "at": 22271, + "from_row": 879, + "from_column": 10, + "name": "top", + "to_row": 879, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 22291, + "from_row": 879, + "from_column": 30, + "expression": { + "kind": "==", + "at": 22283, + "from_row": 879, + "from_column": 22, + "left": { + "kind": "name", + "at": 22277, + "from_row": 879, + "from_column": 16, + "name": "fname", + "to_row": 879, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 22286, + "from_row": 879, + "from_column": 25, + "value": "=!", + "to_row": 879, + "to_column": 29 + }, + "to_row": 879, + "to_column": 31 + }, + "then": { + "kind": "text", + "at": 22293, + "from_row": 879, + "from_column": 32, + "value": "eq_tol", + "to_row": 879, + "to_column": 40 + }, + "else": { + "kind": "text", + "at": 22304, + "from_row": 879, + "from_column": 43, + "value": "ne_tol", + "to_row": 879, + "to_column": 51 + }, + "to_row": 880, + "to_column": 21 + }, + "to_row": 880, + "to_column": 21 + }, + "to_row": 880, + "to_column": 21 + }, { + "kind": "call", + "at": 22323, + "from_row": 880, + "from_column": 10, + "expression": { + "kind": "(", + "at": 22334, + "from_row": 880, + "from_column": 21, + "expression": { + "kind": "name", + "at": 22323, + "from_row": 880, + "from_column": 10, + "name": "emit_4_full", + "to_row": 880, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 22335, + "from_row": 880, + "from_column": 22, + "name": "top", + "to_row": 880, + "to_column": 25, + "level": 0, + "function_nr": 40 + }, { + "kind": "array", + "at": 22340, + "from_row": 880, + "from_column": 27, + "list": [{ + "kind": "name", + "at": 22341, + "from_row": 880, + "from_column": 28, + "name": "d", + "to_row": 880, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22344, + "from_row": 880, + "from_column": 31, + "name": "a0", + "to_row": 880, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22348, + "from_row": 880, + "from_column": 35, + "name": "a1", + "to_row": 880, + "to_column": 37, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22352, + "from_row": 880, + "from_column": 39, + "name": "a2", + "to_row": 880, + "to_column": 41, + "level": 0, + "function_nr": 40 + }], + "to_row": 880, + "to_column": 42 + }], + "to_row": 881, + "to_column": 16 + }, + "to_row": 881, + "to_column": 16 + }, { + "kind": "return", + "at": 22367, + "from_row": 881, + "from_column": 10, + "expression": { + "kind": "name", + "at": 22374, + "from_row": 881, + "from_column": 17, + "name": "d", + "to_row": 881, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "to_row": 882, + "to_column": 9 + }], + "to_row": 883, + "to_column": 10 + }], + "list": [], + "to_row": 883, + "to_column": 10 + }, { + "kind": "if", + "at": 22394, + "from_row": 883, + "from_column": 8, + "expression": { + "kind": "==", + "at": 22404, + "from_row": 883, + "from_column": 18, + "left": { + "kind": "name", + "at": 22398, + "from_row": 883, + "from_column": 12, + "name": "fname", + "to_row": 883, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 22407, + "from_row": 883, + "from_column": 21, + "value": "&&!", + "to_row": 883, + "to_column": 26 + }, + "to_row": 883, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 22414, + "from_row": 883, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 22426, + "from_row": 884, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22429, + "from_row": 884, + "from_column": 13, + "left": { + "kind": "name", + "at": 22426, + "from_row": 884, + "from_column": 10, + "name": "a0", + "to_row": 884, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22439, + "from_row": 884, + "from_column": 23, + "expression": { + "kind": "name", + "at": 22431, + "from_row": 884, + "from_column": 15, + "name": "gen_expr", + "to_row": 884, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 22449, + "from_row": 884, + "from_column": 33, + "left": { + "kind": "name", + "at": 22440, + "from_row": 884, + "from_column": 24, + "name": "args_list", + "to_row": 884, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 22450, + "from_row": 884, + "from_column": 34, + "value": "0", + "number": 0, + "to_row": 884, + "to_column": 35 + }, + "to_row": 884, + "to_column": 37 + }, { + "kind": "-unary", + "at": 22454, + "from_row": 884, + "from_column": 38, + "expression": { + "kind": "number", + "at": 22455, + "from_row": 884, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 884, + "to_column": 40 + }, + "to_row": 884, + "to_column": 41 + }], + "to_row": 885, + "to_column": 12 + }, + "to_row": 885, + "to_column": 12 + }, + "to_row": 885, + "to_column": 12 + }, { + "kind": "call", + "at": 22468, + "from_row": 885, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22471, + "from_row": 885, + "from_column": 13, + "left": { + "kind": "name", + "at": 22468, + "from_row": 885, + "from_column": 10, + "name": "a1", + "to_row": 885, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22481, + "from_row": 885, + "from_column": 23, + "expression": { + "kind": "name", + "at": 22473, + "from_row": 885, + "from_column": 15, + "name": "gen_expr", + "to_row": 885, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 22491, + "from_row": 885, + "from_column": 33, + "left": { + "kind": "name", + "at": 22482, + "from_row": 885, + "from_column": 24, + "name": "args_list", + "to_row": 885, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 22492, + "from_row": 885, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 885, + "to_column": 35 + }, + "to_row": 885, + "to_column": 37 + }, { + "kind": "-unary", + "at": 22496, + "from_row": 885, + "from_column": 38, + "expression": { + "kind": "number", + "at": 22497, + "from_row": 885, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 885, + "to_column": 40 + }, + "to_row": 885, + "to_column": 41 + }], + "to_row": 886, + "to_column": 11 + }, + "to_row": 886, + "to_column": 11 + }, + "to_row": 886, + "to_column": 11 + }, { + "kind": "call", + "at": 22510, + "from_row": 886, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22512, + "from_row": 886, + "from_column": 12, + "left": { + "kind": "name", + "at": 22510, + "from_row": 886, + "from_column": 10, + "name": "d", + "to_row": 886, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22524, + "from_row": 886, + "from_column": 24, + "expression": { + "kind": "name", + "at": 22514, + "from_row": 886, + "from_column": 14, + "name": "alloc_slot", + "to_row": 886, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 887, + "to_column": 16 + }, + "to_row": 887, + "to_column": 16 + }, + "to_row": 887, + "to_column": 16 + }, { + "kind": "call", + "at": 22537, + "from_row": 887, + "from_column": 10, + "expression": { + "kind": "(", + "at": 22543, + "from_row": 887, + "from_column": 16, + "expression": { + "kind": "name", + "at": 22537, + "from_row": 887, + "from_column": 10, + "name": "emit_3", + "to_row": 887, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 22544, + "from_row": 887, + "from_column": 17, + "value": "and", + "to_row": 887, + "to_column": 22 + }, { + "kind": "name", + "at": 22551, + "from_row": 887, + "from_column": 24, + "name": "d", + "to_row": 887, + "to_column": 25, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22554, + "from_row": 887, + "from_column": 27, + "name": "a0", + "to_row": 887, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22558, + "from_row": 887, + "from_column": 31, + "name": "a1", + "to_row": 887, + "to_column": 33, + "level": 0, + "function_nr": 40 + }], + "to_row": 888, + "to_column": 16 + }, + "to_row": 888, + "to_column": 16 + }, { + "kind": "return", + "at": 22572, + "from_row": 888, + "from_column": 10, + "expression": { + "kind": "name", + "at": 22579, + "from_row": 888, + "from_column": 17, + "name": "d", + "to_row": 888, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "to_row": 889, + "to_column": 9 + }], + "to_row": 890, + "to_column": 10 + }], + "list": [], + "to_row": 890, + "to_column": 10 + }, { + "kind": "if", + "at": 22599, + "from_row": 890, + "from_column": 8, + "expression": { + "kind": "==", + "at": 22609, + "from_row": 890, + "from_column": 18, + "left": { + "kind": "name", + "at": 22603, + "from_row": 890, + "from_column": 12, + "name": "fname", + "to_row": 890, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 22612, + "from_row": 890, + "from_column": 21, + "value": "||!", + "to_row": 890, + "to_column": 26 + }, + "to_row": 890, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 22619, + "from_row": 890, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 22631, + "from_row": 891, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22634, + "from_row": 891, + "from_column": 13, + "left": { + "kind": "name", + "at": 22631, + "from_row": 891, + "from_column": 10, + "name": "a0", + "to_row": 891, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22644, + "from_row": 891, + "from_column": 23, + "expression": { + "kind": "name", + "at": 22636, + "from_row": 891, + "from_column": 15, + "name": "gen_expr", + "to_row": 891, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 22654, + "from_row": 891, + "from_column": 33, + "left": { + "kind": "name", + "at": 22645, + "from_row": 891, + "from_column": 24, + "name": "args_list", + "to_row": 891, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 22655, + "from_row": 891, + "from_column": 34, + "value": "0", + "number": 0, + "to_row": 891, + "to_column": 35 + }, + "to_row": 891, + "to_column": 37 + }, { + "kind": "-unary", + "at": 22659, + "from_row": 891, + "from_column": 38, + "expression": { + "kind": "number", + "at": 22660, + "from_row": 891, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 891, + "to_column": 40 + }, + "to_row": 891, + "to_column": 41 + }], + "to_row": 892, + "to_column": 12 + }, + "to_row": 892, + "to_column": 12 + }, + "to_row": 892, + "to_column": 12 + }, { + "kind": "call", + "at": 22673, + "from_row": 892, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22676, + "from_row": 892, + "from_column": 13, + "left": { + "kind": "name", + "at": 22673, + "from_row": 892, + "from_column": 10, + "name": "a1", + "to_row": 892, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22686, + "from_row": 892, + "from_column": 23, + "expression": { + "kind": "name", + "at": 22678, + "from_row": 892, + "from_column": 15, + "name": "gen_expr", + "to_row": 892, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 22696, + "from_row": 892, + "from_column": 33, + "left": { + "kind": "name", + "at": 22687, + "from_row": 892, + "from_column": 24, + "name": "args_list", + "to_row": 892, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 22697, + "from_row": 892, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 892, + "to_column": 35 + }, + "to_row": 892, + "to_column": 37 + }, { + "kind": "-unary", + "at": 22701, + "from_row": 892, + "from_column": 38, + "expression": { + "kind": "number", + "at": 22702, + "from_row": 892, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 892, + "to_column": 40 + }, + "to_row": 892, + "to_column": 41 + }], + "to_row": 893, + "to_column": 11 + }, + "to_row": 893, + "to_column": 11 + }, + "to_row": 893, + "to_column": 11 + }, { + "kind": "call", + "at": 22715, + "from_row": 893, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 22717, + "from_row": 893, + "from_column": 12, + "left": { + "kind": "name", + "at": 22715, + "from_row": 893, + "from_column": 10, + "name": "d", + "to_row": 893, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22729, + "from_row": 893, + "from_column": 24, + "expression": { + "kind": "name", + "at": 22719, + "from_row": 893, + "from_column": 14, + "name": "alloc_slot", + "to_row": 893, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 894, + "to_column": 16 + }, + "to_row": 894, + "to_column": 16 + }, + "to_row": 894, + "to_column": 16 + }, { + "kind": "call", + "at": 22742, + "from_row": 894, + "from_column": 10, + "expression": { + "kind": "(", + "at": 22748, + "from_row": 894, + "from_column": 16, + "expression": { + "kind": "name", + "at": 22742, + "from_row": 894, + "from_column": 10, + "name": "emit_3", + "to_row": 894, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 22749, + "from_row": 894, + "from_column": 17, + "value": "or", + "to_row": 894, + "to_column": 21 + }, { + "kind": "name", + "at": 22755, + "from_row": 894, + "from_column": 23, + "name": "d", + "to_row": 894, + "to_column": 24, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22758, + "from_row": 894, + "from_column": 26, + "name": "a0", + "to_row": 894, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22762, + "from_row": 894, + "from_column": 30, + "name": "a1", + "to_row": 894, + "to_column": 32, + "level": 0, + "function_nr": 40 + }], + "to_row": 895, + "to_column": 16 + }, + "to_row": 895, + "to_column": 16 + }, { + "kind": "return", + "at": 22776, + "from_row": 895, + "from_column": 10, + "expression": { + "kind": "name", + "at": 22783, + "from_row": 895, + "from_column": 17, + "name": "d", + "to_row": 895, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "to_row": 896, + "to_column": 9 + }], + "to_row": 898, + "to_column": 10 + }], + "list": [], + "to_row": 898, + "to_column": 10 + }, { + "kind": "call", + "at": 22845, + "from_row": 898, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 22848, + "from_row": 898, + "from_column": 11, + "left": { + "kind": "name", + "at": 22845, + "from_row": 898, + "from_column": 8, + "name": "a0", + "to_row": 898, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22858, + "from_row": 898, + "from_column": 21, + "expression": { + "kind": "name", + "at": 22850, + "from_row": 898, + "from_column": 13, + "name": "gen_expr", + "to_row": 898, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 22868, + "from_row": 898, + "from_column": 31, + "left": { + "kind": "name", + "at": 22859, + "from_row": 898, + "from_column": 22, + "name": "args_list", + "to_row": 898, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 22869, + "from_row": 898, + "from_column": 32, + "value": "0", + "number": 0, + "to_row": 898, + "to_column": 33 + }, + "to_row": 898, + "to_column": 35 + }, { + "kind": "-unary", + "at": 22873, + "from_row": 898, + "from_column": 36, + "expression": { + "kind": "number", + "at": 22874, + "from_row": 898, + "from_column": 37, + "value": "1", + "number": 1, + "to_row": 898, + "to_column": 38 + }, + "to_row": 898, + "to_column": 39 + }], + "to_row": 899, + "to_column": 10 + }, + "to_row": 899, + "to_column": 10 + }, + "to_row": 899, + "to_column": 10 + }, { + "kind": "call", + "at": 22885, + "from_row": 899, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 22888, + "from_row": 899, + "from_column": 11, + "left": { + "kind": "name", + "at": 22885, + "from_row": 899, + "from_column": 8, + "name": "a1", + "to_row": 899, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22898, + "from_row": 899, + "from_column": 21, + "expression": { + "kind": "name", + "at": 22890, + "from_row": 899, + "from_column": 13, + "name": "gen_expr", + "to_row": 899, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 22908, + "from_row": 899, + "from_column": 31, + "left": { + "kind": "name", + "at": 22899, + "from_row": 899, + "from_column": 22, + "name": "args_list", + "to_row": 899, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 22909, + "from_row": 899, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 899, + "to_column": 33 + }, + "to_row": 899, + "to_column": 35 + }, { + "kind": "-unary", + "at": 22913, + "from_row": 899, + "from_column": 36, + "expression": { + "kind": "number", + "at": 22914, + "from_row": 899, + "from_column": 37, + "value": "1", + "number": 1, + "to_row": 899, + "to_column": 38 + }, + "to_row": 899, + "to_column": 39 + }], + "to_row": 900, + "to_column": 9 + }, + "to_row": 900, + "to_column": 9 + }, + "to_row": 900, + "to_column": 9 + }, { + "kind": "call", + "at": 22925, + "from_row": 900, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 22927, + "from_row": 900, + "from_column": 10, + "left": { + "kind": "name", + "at": 22925, + "from_row": 900, + "from_column": 8, + "name": "d", + "to_row": 900, + "to_column": 9, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 22939, + "from_row": 900, + "from_column": 22, + "expression": { + "kind": "name", + "at": 22929, + "from_row": 900, + "from_column": 12, + "name": "alloc_slot", + "to_row": 900, + "to_column": 22, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 901, + "to_column": 14 + }, + "to_row": 901, + "to_column": 14 + }, + "to_row": 901, + "to_column": 14 + }, { + "kind": "call", + "at": 22950, + "from_row": 901, + "from_column": 8, + "expression": { + "kind": "(", + "at": 22956, + "from_row": 901, + "from_column": 14, + "expression": { + "kind": "name", + "at": 22950, + "from_row": 901, + "from_column": 8, + "name": "emit_3", + "to_row": 901, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 22957, + "from_row": 901, + "from_column": 15, + "name": "mop", + "to_row": 901, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22962, + "from_row": 901, + "from_column": 20, + "name": "d", + "to_row": 901, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22965, + "from_row": 901, + "from_column": 23, + "name": "a0", + "to_row": 901, + "to_column": 25, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 22969, + "from_row": 901, + "from_column": 27, + "name": "a1", + "to_row": 901, + "to_column": 29, + "level": 0, + "function_nr": 40 + }], + "to_row": 902, + "to_column": 14 + }, + "to_row": 902, + "to_column": 14 + }, { + "kind": "return", + "at": 22981, + "from_row": 902, + "from_column": 8, + "expression": { + "kind": "name", + "at": 22988, + "from_row": 902, + "from_column": 15, + "name": "d", + "to_row": 902, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "to_row": 903, + "to_column": 7 + }], + "to_row": 906, + "to_column": 15 + }], + "list": [], + "to_row": 906, + "to_column": 15 + }, { + "kind": "call", + "at": 23032, + "from_row": 906, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 23042, + "from_row": 906, + "from_column": 16, + "left": { + "kind": "name", + "at": 23032, + "from_row": 906, + "from_column": 6, + "name": "arg_slots", + "to_row": 906, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "array", + "at": 23044, + "from_row": 906, + "from_column": 18, + "list": [], + "to_row": 906, + "to_column": 20 + }, + "to_row": 907, + "to_column": 8 + }, + "to_row": 907, + "to_column": 8 + }, { + "kind": "call", + "at": 23053, + "from_row": 907, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 23056, + "from_row": 907, + "from_column": 9, + "left": { + "kind": "name", + "at": 23053, + "from_row": 907, + "from_column": 6, + "name": "_i", + "to_row": 907, + "to_column": 8, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 23058, + "from_row": 907, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 907, + "to_column": 12 + }, + "to_row": 908, + "to_column": 11 + }, + "to_row": 908, + "to_column": 11 + }, { + "kind": "call", + "at": 23066, + "from_row": 908, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 23072, + "from_row": 908, + "from_column": 12, + "left": { + "kind": "name", + "at": 23066, + "from_row": 908, + "from_column": 6, + "name": "nargs", + "to_row": 908, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 23092, + "from_row": 908, + "from_column": 32, + "expression": { + "kind": "!=", + "at": 23084, + "from_row": 908, + "from_column": 24, + "left": { + "kind": "name", + "at": 23074, + "from_row": 908, + "from_column": 14, + "name": "args_list", + "to_row": 908, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 23087, + "from_row": 908, + "from_column": 27, + "to_row": 908, + "to_column": 31 + }, + "to_row": 908, + "to_column": 33 + }, + "then": { + "kind": "(", + "at": 23100, + "from_row": 908, + "from_column": 40, + "expression": { + "kind": "name", + "at": 23094, + "from_row": 908, + "from_column": 34, + "name": "length", + "to_row": 908, + "to_column": 40, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 23101, + "from_row": 908, + "from_column": 41, + "name": "args_list", + "to_row": 908, + "to_column": 50, + "level": 0, + "function_nr": 40 + }], + "to_row": 908, + "to_column": 53 + }, + "else": { + "kind": "number", + "at": 23114, + "from_row": 908, + "from_column": 54, + "value": "0", + "number": 0, + "to_row": 908, + "to_column": 55 + }, + "to_row": 909, + "to_column": 11 + }, + "to_row": 909, + "to_column": 11 + }, + "to_row": 909, + "to_column": 11 + }, { + "kind": "while", + "at": 23122, + "from_row": 909, + "from_column": 6, + "expression": { + "kind": "<", + "at": 23132, + "from_row": 909, + "from_column": 16, + "left": { + "kind": "name", + "at": 23129, + "from_row": 909, + "from_column": 13, + "name": "_i", + "to_row": 909, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 23134, + "from_row": 909, + "from_column": 18, + "name": "nargs", + "to_row": 909, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, + "to_row": 909, + "to_column": 24 + }, + "statements": [{ + "kind": "block", + "at": 23141, + "from_row": 909, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 23151, + "from_row": 910, + "from_column": 8, + "expression": { + "kind": "(", + "at": 23155, + "from_row": 910, + "from_column": 12, + "expression": { + "kind": "name", + "at": 23151, + "from_row": 910, + "from_column": 8, + "name": "push", + "to_row": 910, + "to_column": 12, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 23156, + "from_row": 910, + "from_column": 13, + "name": "arg_slots", + "to_row": 910, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, { + "kind": "(", + "at": 23175, + "from_row": 910, + "from_column": 32, + "expression": { + "kind": "name", + "at": 23167, + "from_row": 910, + "from_column": 24, + "name": "gen_expr", + "to_row": 910, + "to_column": 32, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 23185, + "from_row": 910, + "from_column": 42, + "left": { + "kind": "name", + "at": 23176, + "from_row": 910, + "from_column": 33, + "name": "args_list", + "to_row": 910, + "to_column": 42, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 23186, + "from_row": 910, + "from_column": 43, + "name": "_i", + "to_row": 910, + "to_column": 45, + "level": 0, + "function_nr": 40 + }, + "to_row": 910, + "to_column": 47 + }, { + "kind": "-unary", + "at": 23191, + "from_row": 910, + "from_column": 48, + "expression": { + "kind": "number", + "at": 23192, + "from_row": 910, + "from_column": 49, + "value": "1", + "number": 1, + "to_row": 910, + "to_column": 50 + }, + "to_row": 910, + "to_column": 51 + }], + "to_row": 910, + "to_column": 52 + }], + "to_row": 911, + "to_column": 10 + }, + "to_row": 911, + "to_column": 10 + }, { + "kind": "call", + "at": 23204, + "from_row": 911, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 23207, + "from_row": 911, + "from_column": 11, + "left": { + "kind": "name", + "at": 23204, + "from_row": 911, + "from_column": 8, + "name": "_i", + "to_row": 911, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 23212, + "from_row": 911, + "from_column": 16, + "left": { + "kind": "name", + "at": 23209, + "from_row": 911, + "from_column": 13, + "name": "_i", + "to_row": 911, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 23214, + "from_row": 911, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 911, + "to_column": 19 + }, + "to_row": 912, + "to_column": 7 + }, + "to_row": 912, + "to_column": 7 + }, + "to_row": 912, + "to_column": 7 + }], + "to_row": 913, + "to_column": 10 + }], + "to_row": 913, + "to_column": 10 + }, { + "kind": "call", + "at": 23230, + "from_row": 913, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 23235, + "from_row": 913, + "from_column": 11, + "left": { + "kind": "name", + "at": 23230, + "from_row": 913, + "from_column": 6, + "name": "dest", + "to_row": 913, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 23247, + "from_row": 913, + "from_column": 23, + "expression": { + "kind": "name", + "at": 23237, + "from_row": 913, + "from_column": 13, + "name": "alloc_slot", + "to_row": 913, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 914, + "to_column": 8 + }, + "to_row": 914, + "to_column": 8 + }, + "to_row": 914, + "to_column": 8 + }, { + "kind": "if", + "at": 23256, + "from_row": 914, + "from_column": 6, + "expression": { + "kind": "==", + "at": 23272, + "from_row": 914, + "from_column": 22, + "left": { + "kind": "name", + "at": 23260, + "from_row": 914, + "from_column": 10, + "name": "callee_kind", + "to_row": 914, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 23275, + "from_row": 914, + "from_column": 25, + "value": ".", + "to_row": 914, + "to_column": 28 + }, + "to_row": 914, + "to_column": 29 + }, + "then": [{ + "kind": "block", + "at": 23280, + "from_row": 914, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 23290, + "from_row": 915, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 23294, + "from_row": 915, + "from_column": 12, + "left": { + "kind": "name", + "at": 23290, + "from_row": 915, + "from_column": 8, + "name": "obj", + "to_row": 915, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 23302, + "from_row": 915, + "from_column": 20, + "left": { + "kind": "name", + "at": 23296, + "from_row": 915, + "from_column": 14, + "name": "callee", + "to_row": 915, + "to_column": 20, + "level": 0, + "function_nr": 40 + }, + "right": "left", + "to_row": 916, + "to_column": 12 + }, + "to_row": 916, + "to_column": 12 + }, + "to_row": 916, + "to_column": 12 + }, { + "kind": "call", + "at": 23316, + "from_row": 916, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 23321, + "from_row": 916, + "from_column": 13, + "left": { + "kind": "name", + "at": 23316, + "from_row": 916, + "from_column": 8, + "name": "prop", + "to_row": 916, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 23329, + "from_row": 916, + "from_column": 21, + "left": { + "kind": "name", + "at": 23323, + "from_row": 916, + "from_column": 15, + "name": "callee", + "to_row": 916, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": "right", + "to_row": 917, + "to_column": 16 + }, + "to_row": 917, + "to_column": 16 + }, + "to_row": 917, + "to_column": 16 + }, { + "kind": "call", + "at": 23344, + "from_row": 917, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 23353, + "from_row": 917, + "from_column": 17, + "left": { + "kind": "name", + "at": 23344, + "from_row": 917, + "from_column": 8, + "name": "obj_slot", + "to_row": 917, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 23363, + "from_row": 917, + "from_column": 27, + "expression": { + "kind": "name", + "at": 23355, + "from_row": 917, + "from_column": 19, + "name": "gen_expr", + "to_row": 917, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 23364, + "from_row": 917, + "from_column": 28, + "name": "obj", + "to_row": 917, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 23369, + "from_row": 917, + "from_column": 33, + "expression": { + "kind": "number", + "at": 23370, + "from_row": 917, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 917, + "to_column": 35 + }, + "to_row": 917, + "to_column": 36 + }], + "to_row": 918, + "to_column": 24 + }, + "to_row": 918, + "to_column": 24 + }, + "to_row": 918, + "to_column": 24 + }, { + "kind": "call", + "at": 23381, + "from_row": 918, + "from_column": 8, + "expression": { + "kind": "(", + "at": 23397, + "from_row": 918, + "from_column": 24, + "expression": { + "kind": "name", + "at": 23381, + "from_row": 918, + "from_column": 8, + "name": "emit_call_method", + "to_row": 918, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 23398, + "from_row": 918, + "from_column": 25, + "name": "dest", + "to_row": 918, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 23404, + "from_row": 918, + "from_column": 31, + "name": "obj_slot", + "to_row": 918, + "to_column": 39, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 23414, + "from_row": 918, + "from_column": 41, + "name": "prop", + "to_row": 918, + "to_column": 45, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 23420, + "from_row": 918, + "from_column": 47, + "name": "arg_slots", + "to_row": 918, + "to_column": 56, + "level": 0, + "function_nr": 40 + }], + "to_row": 919, + "to_column": 7 + }, + "to_row": 919, + "to_column": 7 + }], + "to_row": 919, + "to_column": 12 + }], + "list": [{ + "kind": "if", + "at": 23444, + "from_row": 919, + "from_column": 13, + "expression": { + "kind": "==", + "at": 23460, + "from_row": 919, + "from_column": 29, + "left": { + "kind": "name", + "at": 23448, + "from_row": 919, + "from_column": 17, + "name": "callee_kind", + "to_row": 919, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 23463, + "from_row": 919, + "from_column": 32, + "value": "[", + "to_row": 919, + "to_column": 35 + }, + "to_row": 919, + "to_column": 36 + }, + "then": [{ + "kind": "block", + "at": 23468, + "from_row": 919, + "from_column": 37, + "statements": [{ + "kind": "call", + "at": 23478, + "from_row": 920, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 23482, + "from_row": 920, + "from_column": 12, + "left": { + "kind": "name", + "at": 23478, + "from_row": 920, + "from_column": 8, + "name": "obj", + "to_row": 920, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 23490, + "from_row": 920, + "from_column": 20, + "left": { + "kind": "name", + "at": 23484, + "from_row": 920, + "from_column": 14, + "name": "callee", + "to_row": 920, + "to_column": 20, + "level": 0, + "function_nr": 40 + }, + "right": "left", + "to_row": 921, + "to_column": 16 + }, + "to_row": 921, + "to_column": 16 + }, + "to_row": 921, + "to_column": 16 + }, { + "kind": "call", + "at": 23504, + "from_row": 921, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 23513, + "from_row": 921, + "from_column": 17, + "left": { + "kind": "name", + "at": 23504, + "from_row": 921, + "from_column": 8, + "name": "key_expr", + "to_row": 921, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 23521, + "from_row": 921, + "from_column": 25, + "left": { + "kind": "name", + "at": 23515, + "from_row": 921, + "from_column": 19, + "name": "callee", + "to_row": 921, + "to_column": 25, + "level": 0, + "function_nr": 40 + }, + "right": "right", + "to_row": 922, + "to_column": 16 + }, + "to_row": 922, + "to_column": 16 + }, + "to_row": 922, + "to_column": 16 + }, { + "kind": "call", + "at": 23536, + "from_row": 922, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 23545, + "from_row": 922, + "from_column": 17, + "left": { + "kind": "name", + "at": 23536, + "from_row": 922, + "from_column": 8, + "name": "obj_slot", + "to_row": 922, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 23555, + "from_row": 922, + "from_column": 27, + "expression": { + "kind": "name", + "at": 23547, + "from_row": 922, + "from_column": 19, + "name": "gen_expr", + "to_row": 922, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 23556, + "from_row": 922, + "from_column": 28, + "name": "obj", + "to_row": 922, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 23561, + "from_row": 922, + "from_column": 33, + "expression": { + "kind": "number", + "at": 23562, + "from_row": 922, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 922, + "to_column": 35 + }, + "to_row": 922, + "to_column": 36 + }], + "to_row": 923, + "to_column": 16 + }, + "to_row": 923, + "to_column": 16 + }, + "to_row": 923, + "to_column": 16 + }, { + "kind": "call", + "at": 23573, + "from_row": 923, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 23582, + "from_row": 923, + "from_column": 17, + "left": { + "kind": "name", + "at": 23573, + "from_row": 923, + "from_column": 8, + "name": "key_slot", + "to_row": 923, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 23592, + "from_row": 923, + "from_column": 27, + "expression": { + "kind": "name", + "at": 23584, + "from_row": 923, + "from_column": 19, + "name": "gen_expr", + "to_row": 923, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 23593, + "from_row": 923, + "from_column": 28, + "name": "key_expr", + "to_row": 923, + "to_column": 36, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 23603, + "from_row": 923, + "from_column": 38, + "expression": { + "kind": "number", + "at": 23604, + "from_row": 923, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 923, + "to_column": 40 + }, + "to_row": 923, + "to_column": 41 + }], + "to_row": 924, + "to_column": 28 + }, + "to_row": 924, + "to_column": 28 + }, + "to_row": 924, + "to_column": 28 + }, { + "kind": "call", + "at": 23615, + "from_row": 924, + "from_column": 8, + "expression": { + "kind": "(", + "at": 23635, + "from_row": 924, + "from_column": 28, + "expression": { + "kind": "name", + "at": 23615, + "from_row": 924, + "from_column": 8, + "name": "emit_call_method_dyn", + "to_row": 924, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 23636, + "from_row": 924, + "from_column": 29, + "name": "dest", + "to_row": 924, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 23642, + "from_row": 924, + "from_column": 35, + "name": "obj_slot", + "to_row": 924, + "to_column": 43, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 23652, + "from_row": 924, + "from_column": 45, + "name": "key_slot", + "to_row": 924, + "to_column": 53, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 23662, + "from_row": 924, + "from_column": 55, + "name": "arg_slots", + "to_row": 924, + "to_column": 64, + "level": 0, + "function_nr": 40 + }], + "to_row": 925, + "to_column": 7 + }, + "to_row": 925, + "to_column": 7 + }], + "to_row": 925, + "to_column": 12 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 23686, + "from_row": 925, + "from_column": 13, + "statements": [{ + "kind": "call", + "at": 23696, + "from_row": 926, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 23706, + "from_row": 926, + "from_column": 18, + "left": { + "kind": "name", + "at": 23696, + "from_row": 926, + "from_column": 8, + "name": "func_slot", + "to_row": 926, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 23716, + "from_row": 926, + "from_column": 28, + "expression": { + "kind": "name", + "at": 23708, + "from_row": 926, + "from_column": 20, + "name": "gen_expr", + "to_row": 926, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 23717, + "from_row": 926, + "from_column": 29, + "name": "callee", + "to_row": 926, + "to_column": 35, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 23725, + "from_row": 926, + "from_column": 37, + "expression": { + "kind": "number", + "at": 23726, + "from_row": 926, + "from_column": 38, + "value": "1", + "number": 1, + "to_row": 926, + "to_column": 39 + }, + "to_row": 926, + "to_column": 40 + }], + "to_row": 927, + "to_column": 17 + }, + "to_row": 927, + "to_column": 17 + }, + "to_row": 927, + "to_column": 17 + }, { + "kind": "call", + "at": 23737, + "from_row": 927, + "from_column": 8, + "expression": { + "kind": "(", + "at": 23746, + "from_row": 927, + "from_column": 17, + "expression": { + "kind": "name", + "at": 23737, + "from_row": 927, + "from_column": 8, + "name": "emit_call", + "to_row": 927, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 23747, + "from_row": 927, + "from_column": 18, + "name": "dest", + "to_row": 927, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 23753, + "from_row": 927, + "from_column": 24, + "name": "func_slot", + "to_row": 927, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 23764, + "from_row": 927, + "from_column": 35, + "name": "arg_slots", + "to_row": 927, + "to_column": 44, + "level": 0, + "function_nr": 40 + }], + "to_row": 928, + "to_column": 7 + }, + "to_row": 928, + "to_column": 7 + }], + "to_row": 929, + "to_column": 12 + }], + "to_row": 929, + "to_column": 12 + }], + "to_row": 929, + "to_column": 12 + }, { + "kind": "return", + "at": 23789, + "from_row": 929, + "from_column": 6, + "expression": { + "kind": "name", + "at": 23796, + "from_row": 929, + "from_column": 13, + "name": "dest", + "to_row": 929, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 930, + "to_column": 5 + }], + "to_row": 933, + "to_column": 6 + }], + "list": [], + "to_row": 933, + "to_column": 6 + }, { + "kind": "if", + "at": 23835, + "from_row": 933, + "from_column": 4, + "expression": { + "kind": "==", + "at": 23844, + "from_row": 933, + "from_column": 13, + "left": { + "kind": "name", + "at": 23839, + "from_row": 933, + "from_column": 8, + "name": "kind", + "to_row": 933, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 23847, + "from_row": 933, + "from_column": 16, + "value": "!", + "to_row": 933, + "to_column": 19 + }, + "to_row": 933, + "to_column": 20 + }, + "then": [{ + "kind": "block", + "at": 23852, + "from_row": 933, + "from_column": 21, + "statements": [{ + "kind": "call", + "at": 23860, + "from_row": 934, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 23873, + "from_row": 934, + "from_column": 19, + "left": { + "kind": "name", + "at": 23860, + "from_row": 934, + "from_column": 6, + "name": "operand_slot", + "to_row": 934, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 23883, + "from_row": 934, + "from_column": 29, + "expression": { + "kind": "name", + "at": 23875, + "from_row": 934, + "from_column": 21, + "name": "gen_expr", + "to_row": 934, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": ".", + "at": 23888, + "from_row": 934, + "from_column": 34, + "left": { + "kind": "name", + "at": 23884, + "from_row": 934, + "from_column": 30, + "name": "expr", + "to_row": 934, + "to_column": 34, + "level": 0, + "function_nr": 40 + }, + "right": "expression", + "to_row": 934, + "to_column": 46 + }, { + "kind": "-unary", + "at": 23901, + "from_row": 934, + "from_column": 47, + "expression": { + "kind": "number", + "at": 23902, + "from_row": 934, + "from_column": 48, + "value": "1", + "number": 1, + "to_row": 934, + "to_column": 49 + }, + "to_row": 934, + "to_column": 50 + }], + "to_row": 935, + "to_column": 10 + }, + "to_row": 935, + "to_column": 10 + }, + "to_row": 935, + "to_column": 10 + }, { + "kind": "call", + "at": 23911, + "from_row": 935, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 23916, + "from_row": 935, + "from_column": 11, + "left": { + "kind": "name", + "at": 23911, + "from_row": 935, + "from_column": 6, + "name": "slot", + "to_row": 935, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 23928, + "from_row": 935, + "from_column": 23, + "expression": { + "kind": "name", + "at": 23918, + "from_row": 935, + "from_column": 13, + "name": "alloc_slot", + "to_row": 935, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 936, + "to_column": 12 + }, + "to_row": 936, + "to_column": 12 + }, + "to_row": 936, + "to_column": 12 + }, { + "kind": "call", + "at": 23937, + "from_row": 936, + "from_column": 6, + "expression": { + "kind": "(", + "at": 23943, + "from_row": 936, + "from_column": 12, + "expression": { + "kind": "name", + "at": 23937, + "from_row": 936, + "from_column": 6, + "name": "emit_2", + "to_row": 936, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 23944, + "from_row": 936, + "from_column": 13, + "value": "not", + "to_row": 936, + "to_column": 18 + }, { + "kind": "name", + "at": 23951, + "from_row": 936, + "from_column": 20, + "name": "slot", + "to_row": 936, + "to_column": 24, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 23957, + "from_row": 936, + "from_column": 26, + "name": "operand_slot", + "to_row": 936, + "to_column": 38, + "level": 0, + "function_nr": 40 + }], + "to_row": 937, + "to_column": 12 + }, + "to_row": 937, + "to_column": 12 + }, { + "kind": "return", + "at": 23977, + "from_row": 937, + "from_column": 6, + "expression": { + "kind": "name", + "at": 23984, + "from_row": 937, + "from_column": 13, + "name": "slot", + "to_row": 937, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 938, + "to_column": 5 + }], + "to_row": 939, + "to_column": 6 + }], + "list": [], + "to_row": 939, + "to_column": 6 + }, { + "kind": "if", + "at": 23999, + "from_row": 939, + "from_column": 4, + "expression": { + "kind": "==", + "at": 24008, + "from_row": 939, + "from_column": 13, + "left": { + "kind": "name", + "at": 24003, + "from_row": 939, + "from_column": 8, + "name": "kind", + "to_row": 939, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 24011, + "from_row": 939, + "from_column": 16, + "value": "~", + "to_row": 939, + "to_column": 19 + }, + "to_row": 939, + "to_column": 20 + }, + "then": [{ + "kind": "block", + "at": 24016, + "from_row": 939, + "from_column": 21, + "statements": [{ + "kind": "call", + "at": 24024, + "from_row": 940, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 24037, + "from_row": 940, + "from_column": 19, + "left": { + "kind": "name", + "at": 24024, + "from_row": 940, + "from_column": 6, + "name": "operand_slot", + "to_row": 940, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 24047, + "from_row": 940, + "from_column": 29, + "expression": { + "kind": "name", + "at": 24039, + "from_row": 940, + "from_column": 21, + "name": "gen_expr", + "to_row": 940, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": ".", + "at": 24052, + "from_row": 940, + "from_column": 34, + "left": { + "kind": "name", + "at": 24048, + "from_row": 940, + "from_column": 30, + "name": "expr", + "to_row": 940, + "to_column": 34, + "level": 0, + "function_nr": 40 + }, + "right": "expression", + "to_row": 940, + "to_column": 46 + }, { + "kind": "-unary", + "at": 24065, + "from_row": 940, + "from_column": 47, + "expression": { + "kind": "number", + "at": 24066, + "from_row": 940, + "from_column": 48, + "value": "1", + "number": 1, + "to_row": 940, + "to_column": 49 + }, + "to_row": 940, + "to_column": 50 + }], + "to_row": 941, + "to_column": 10 + }, + "to_row": 941, + "to_column": 10 + }, + "to_row": 941, + "to_column": 10 + }, { + "kind": "call", + "at": 24075, + "from_row": 941, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 24080, + "from_row": 941, + "from_column": 11, + "left": { + "kind": "name", + "at": 24075, + "from_row": 941, + "from_column": 6, + "name": "slot", + "to_row": 941, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 24092, + "from_row": 941, + "from_column": 23, + "expression": { + "kind": "name", + "at": 24082, + "from_row": 941, + "from_column": 13, + "name": "alloc_slot", + "to_row": 941, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 942, + "to_column": 12 + }, + "to_row": 942, + "to_column": 12 + }, + "to_row": 942, + "to_column": 12 + }, { + "kind": "call", + "at": 24101, + "from_row": 942, + "from_column": 6, + "expression": { + "kind": "(", + "at": 24107, + "from_row": 942, + "from_column": 12, + "expression": { + "kind": "name", + "at": 24101, + "from_row": 942, + "from_column": 6, + "name": "emit_2", + "to_row": 942, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 24108, + "from_row": 942, + "from_column": 13, + "value": "bitnot", + "to_row": 942, + "to_column": 21 + }, { + "kind": "name", + "at": 24118, + "from_row": 942, + "from_column": 23, + "name": "slot", + "to_row": 942, + "to_column": 27, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 24124, + "from_row": 942, + "from_column": 29, + "name": "operand_slot", + "to_row": 942, + "to_column": 41, + "level": 0, + "function_nr": 40 + }], + "to_row": 943, + "to_column": 12 + }, + "to_row": 943, + "to_column": 12 + }, { + "kind": "return", + "at": 24144, + "from_row": 943, + "from_column": 6, + "expression": { + "kind": "name", + "at": 24151, + "from_row": 943, + "from_column": 13, + "name": "slot", + "to_row": 943, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 944, + "to_column": 5 + }], + "to_row": 945, + "to_column": 6 + }], + "list": [], + "to_row": 945, + "to_column": 6 + }, { + "kind": "if", + "at": 24166, + "from_row": 945, + "from_column": 4, + "expression": { + "kind": "==", + "at": 24175, + "from_row": 945, + "from_column": 13, + "left": { + "kind": "name", + "at": 24170, + "from_row": 945, + "from_column": 8, + "name": "kind", + "to_row": 945, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 24178, + "from_row": 945, + "from_column": 16, + "value": "-unary", + "to_row": 945, + "to_column": 24 + }, + "to_row": 945, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 24188, + "from_row": 945, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 24196, + "from_row": 946, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 24209, + "from_row": 946, + "from_column": 19, + "left": { + "kind": "name", + "at": 24196, + "from_row": 946, + "from_column": 6, + "name": "operand_slot", + "to_row": 946, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 24219, + "from_row": 946, + "from_column": 29, + "expression": { + "kind": "name", + "at": 24211, + "from_row": 946, + "from_column": 21, + "name": "gen_expr", + "to_row": 946, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": ".", + "at": 24224, + "from_row": 946, + "from_column": 34, + "left": { + "kind": "name", + "at": 24220, + "from_row": 946, + "from_column": 30, + "name": "expr", + "to_row": 946, + "to_column": 34, + "level": 0, + "function_nr": 40 + }, + "right": "expression", + "to_row": 946, + "to_column": 46 + }, { + "kind": "-unary", + "at": 24237, + "from_row": 946, + "from_column": 47, + "expression": { + "kind": "number", + "at": 24238, + "from_row": 946, + "from_column": 48, + "value": "1", + "number": 1, + "to_row": 946, + "to_column": 49 + }, + "to_row": 946, + "to_column": 50 + }], + "to_row": 947, + "to_column": 10 + }, + "to_row": 947, + "to_column": 10 + }, + "to_row": 947, + "to_column": 10 + }, { + "kind": "call", + "at": 24247, + "from_row": 947, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 24252, + "from_row": 947, + "from_column": 11, + "left": { + "kind": "name", + "at": 24247, + "from_row": 947, + "from_column": 6, + "name": "slot", + "to_row": 947, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 24264, + "from_row": 947, + "from_column": 23, + "expression": { + "kind": "name", + "at": 24254, + "from_row": 947, + "from_column": 13, + "name": "alloc_slot", + "to_row": 947, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 948, + "to_column": 12 + }, + "to_row": 948, + "to_column": 12 + }, + "to_row": 948, + "to_column": 12 + }, { + "kind": "call", + "at": 24273, + "from_row": 948, + "from_column": 6, + "expression": { + "kind": "(", + "at": 24279, + "from_row": 948, + "from_column": 12, + "expression": { + "kind": "name", + "at": 24273, + "from_row": 948, + "from_column": 6, + "name": "emit_2", + "to_row": 948, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 24280, + "from_row": 948, + "from_column": 13, + "value": "neg", + "to_row": 948, + "to_column": 18 + }, { + "kind": "name", + "at": 24287, + "from_row": 948, + "from_column": 20, + "name": "slot", + "to_row": 948, + "to_column": 24, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 24293, + "from_row": 948, + "from_column": 26, + "name": "operand_slot", + "to_row": 948, + "to_column": 38, + "level": 0, + "function_nr": 40 + }], + "to_row": 949, + "to_column": 12 + }, + "to_row": 949, + "to_column": 12 + }, { + "kind": "return", + "at": 24313, + "from_row": 949, + "from_column": 6, + "expression": { + "kind": "name", + "at": 24320, + "from_row": 949, + "from_column": 13, + "name": "slot", + "to_row": 949, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 950, + "to_column": 5 + }], + "to_row": 951, + "to_column": 6 + }], + "list": [], + "to_row": 951, + "to_column": 6 + }, { + "kind": "if", + "at": 24335, + "from_row": 951, + "from_column": 4, + "expression": { + "kind": "==", + "at": 24344, + "from_row": 951, + "from_column": 13, + "left": { + "kind": "name", + "at": 24339, + "from_row": 951, + "from_column": 8, + "name": "kind", + "to_row": 951, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 24347, + "from_row": 951, + "from_column": 16, + "value": "+unary", + "to_row": 951, + "to_column": 24 + }, + "to_row": 951, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 24357, + "from_row": 951, + "from_column": 26, + "statements": [{ + "kind": "return", + "at": 24365, + "from_row": 952, + "from_column": 6, + "expression": { + "kind": "(", + "at": 24380, + "from_row": 952, + "from_column": 21, + "expression": { + "kind": "name", + "at": 24372, + "from_row": 952, + "from_column": 13, + "name": "gen_expr", + "to_row": 952, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": ".", + "at": 24385, + "from_row": 952, + "from_column": 26, + "left": { + "kind": "name", + "at": 24381, + "from_row": 952, + "from_column": 22, + "name": "expr", + "to_row": 952, + "to_column": 26, + "level": 0, + "function_nr": 40 + }, + "right": "expression", + "to_row": 952, + "to_column": 38 + }, { + "kind": "-unary", + "at": 24398, + "from_row": 952, + "from_column": 39, + "expression": { + "kind": "number", + "at": 24399, + "from_row": 952, + "from_column": 40, + "value": "1", + "number": 1, + "to_row": 952, + "to_column": 41 + }, + "to_row": 952, + "to_column": 42 + }], + "to_row": 953, + "to_column": 5 + }, + "to_row": 953, + "to_column": 5 + }], + "to_row": 956, + "to_column": 6 + }], + "list": [], + "to_row": 956, + "to_column": 6 + }, { + "kind": "if", + "at": 24440, + "from_row": 956, + "from_column": 4, + "expression": { + "kind": "||", + "at": 24457, + "from_row": 956, + "from_column": 21, + "left": { + "kind": "==", + "at": 24449, + "from_row": 956, + "from_column": 13, + "left": { + "kind": "name", + "at": 24444, + "from_row": 956, + "from_column": 8, + "name": "kind", + "to_row": 956, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 24452, + "from_row": 956, + "from_column": 16, + "value": "++", + "to_row": 956, + "to_column": 20 + }, + "to_row": 956, + "to_column": 23 + }, + "right": { + "kind": "==", + "at": 24465, + "from_row": 956, + "from_column": 29, + "left": { + "kind": "name", + "at": 24460, + "from_row": 956, + "from_column": 24, + "name": "kind", + "to_row": 956, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 24468, + "from_row": 956, + "from_column": 32, + "value": "--", + "to_row": 956, + "to_column": 36 + }, + "to_row": 956, + "to_column": 37 + }, + "to_row": 956, + "to_column": 37 + }, + "then": [{ + "kind": "block", + "at": 24474, + "from_row": 956, + "from_column": 38, + "statements": [{ + "kind": "call", + "at": 24482, + "from_row": 957, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 24490, + "from_row": 957, + "from_column": 14, + "left": { + "kind": "name", + "at": 24482, + "from_row": 957, + "from_column": 6, + "name": "operand", + "to_row": 957, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 24496, + "from_row": 957, + "from_column": 20, + "left": { + "kind": "name", + "at": 24492, + "from_row": 957, + "from_column": 16, + "name": "expr", + "to_row": 957, + "to_column": 20, + "level": 0, + "function_nr": 40 + }, + "right": "expression", + "to_row": 958, + "to_column": 13 + }, + "to_row": 958, + "to_column": 13 + }, + "to_row": 958, + "to_column": 13 + }, { + "kind": "call", + "at": 24514, + "from_row": 958, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 24522, + "from_row": 958, + "from_column": 14, + "left": { + "kind": "name", + "at": 24514, + "from_row": 958, + "from_column": 6, + "name": "postfix", + "to_row": 958, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "==", + "at": 24537, + "from_row": 958, + "from_column": 29, + "left": { + "kind": ".", + "at": 24528, + "from_row": 958, + "from_column": 20, + "left": { + "kind": "name", + "at": 24524, + "from_row": 958, + "from_column": 16, + "name": "expr", + "to_row": 958, + "to_column": 20, + "level": 0, + "function_nr": 40 + }, + "right": "postfix", + "to_row": 958, + "to_column": 31 + }, + "right": { + "kind": "true", + "at": 24540, + "from_row": 958, + "from_column": 32, + "to_row": 958, + "to_column": 36 + }, + "to_row": 959, + "to_column": 14 + }, + "to_row": 959, + "to_column": 14 + }, + "to_row": 959, + "to_column": 14 + }, { + "kind": "call", + "at": 24551, + "from_row": 959, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 24560, + "from_row": 959, + "from_column": 15, + "left": { + "kind": "name", + "at": 24551, + "from_row": 959, + "from_column": 6, + "name": "arith_op", + "to_row": 959, + "to_column": 14, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "then", + "at": 24575, + "from_row": 959, + "from_column": 30, + "expression": { + "kind": "==", + "at": 24567, + "from_row": 959, + "from_column": 22, + "left": { + "kind": "name", + "at": 24562, + "from_row": 959, + "from_column": 17, + "name": "kind", + "to_row": 959, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 24570, + "from_row": 959, + "from_column": 25, + "value": "++", + "to_row": 959, + "to_column": 29 + }, + "to_row": 959, + "to_column": 31 + }, + "then": { + "kind": "text", + "at": 24577, + "from_row": 959, + "from_column": 32, + "value": "add", + "to_row": 959, + "to_column": 37 + }, + "else": { + "kind": "text", + "at": 24585, + "from_row": 959, + "from_column": 40, + "value": "subtract", + "to_row": 959, + "to_column": 50 + }, + "to_row": 960, + "to_column": 18 + }, + "to_row": 960, + "to_column": 18 + }, + "to_row": 960, + "to_column": 18 + }, { + "kind": "call", + "at": 24602, + "from_row": 960, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 24615, + "from_row": 960, + "from_column": 19, + "left": { + "kind": "name", + "at": 24602, + "from_row": 960, + "from_column": 6, + "name": "operand_kind", + "to_row": 960, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 24624, + "from_row": 960, + "from_column": 28, + "left": { + "kind": "name", + "at": 24617, + "from_row": 960, + "from_column": 21, + "name": "operand", + "to_row": 960, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, + "right": "kind", + "to_row": 961, + "to_column": 14 + }, + "to_row": 961, + "to_column": 14 + }, + "to_row": 961, + "to_column": 14 + }, { + "kind": "call", + "at": 24636, + "from_row": 961, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 24645, + "from_row": 961, + "from_column": 15, + "left": { + "kind": "name", + "at": 24636, + "from_row": 961, + "from_column": 6, + "name": "one_slot", + "to_row": 961, + "to_column": 14, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 24657, + "from_row": 961, + "from_column": 27, + "expression": { + "kind": "name", + "at": 24647, + "from_row": 961, + "from_column": 17, + "name": "alloc_slot", + "to_row": 961, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 962, + "to_column": 12 + }, + "to_row": 962, + "to_column": 12 + }, + "to_row": 962, + "to_column": 12 + }, { + "kind": "call", + "at": 24666, + "from_row": 962, + "from_column": 6, + "expression": { + "kind": "(", + "at": 24672, + "from_row": 962, + "from_column": 12, + "expression": { + "kind": "name", + "at": 24666, + "from_row": 962, + "from_column": 6, + "name": "emit_2", + "to_row": 962, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 24673, + "from_row": 962, + "from_column": 13, + "value": "int", + "to_row": 962, + "to_column": 18 + }, { + "kind": "name", + "at": 24680, + "from_row": 962, + "from_column": 20, + "name": "one_slot", + "to_row": 962, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, { + "kind": "number", + "at": 24690, + "from_row": 962, + "from_column": 30, + "value": "1", + "number": 1, + "to_row": 962, + "to_column": 31 + }], + "to_row": 964, + "to_column": 8 + }, + "to_row": 964, + "to_column": 8 + }, { + "kind": "if", + "at": 24700, + "from_row": 964, + "from_column": 6, + "expression": { + "kind": "==", + "at": 24717, + "from_row": 964, + "from_column": 23, + "left": { + "kind": "name", + "at": 24704, + "from_row": 964, + "from_column": 10, + "name": "operand_kind", + "to_row": 964, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 24720, + "from_row": 964, + "from_column": 26, + "value": "name", + "to_row": 964, + "to_column": 32 + }, + "to_row": 964, + "to_column": 33 + }, + "then": [{ + "kind": "block", + "at": 24728, + "from_row": 964, + "from_column": 34, + "statements": [{ + "kind": "call", + "at": 24738, + "from_row": 965, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 24743, + "from_row": 965, + "from_column": 13, + "left": { + "kind": "name", + "at": 24738, + "from_row": 965, + "from_column": 8, + "name": "name", + "to_row": 965, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 24752, + "from_row": 965, + "from_column": 22, + "left": { + "kind": "name", + "at": 24745, + "from_row": 965, + "from_column": 15, + "name": "operand", + "to_row": 965, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": "name", + "to_row": 966, + "to_column": 13 + }, + "to_row": 966, + "to_column": 13 + }, + "to_row": 966, + "to_column": 13 + }, { + "kind": "call", + "at": 24766, + "from_row": 966, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 24772, + "from_row": 966, + "from_column": 14, + "left": { + "kind": "name", + "at": 24766, + "from_row": 966, + "from_column": 8, + "name": "level", + "to_row": 966, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 24781, + "from_row": 966, + "from_column": 23, + "left": { + "kind": "name", + "at": 24774, + "from_row": 966, + "from_column": 16, + "name": "operand", + "to_row": 966, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, + "right": "level", + "to_row": 967, + "to_column": 10 + }, + "to_row": 967, + "to_column": 10 + }, + "to_row": 967, + "to_column": 10 + }, { + "kind": "if", + "at": 24796, + "from_row": 967, + "from_column": 8, + "expression": { + "kind": "==", + "at": 24806, + "from_row": 967, + "from_column": 18, + "left": { + "kind": "name", + "at": 24800, + "from_row": 967, + "from_column": 12, + "name": "level", + "to_row": 967, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 24809, + "from_row": 967, + "from_column": 21, + "to_row": 967, + "to_column": 25 + }, + "to_row": 967, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 24815, + "from_row": 967, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 24827, + "from_row": 968, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 24833, + "from_row": 968, + "from_column": 16, + "left": { + "kind": "name", + "at": 24827, + "from_row": 968, + "from_column": 10, + "name": "level", + "to_row": 968, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "-unary", + "at": 24835, + "from_row": 968, + "from_column": 18, + "expression": { + "kind": "number", + "at": 24836, + "from_row": 968, + "from_column": 19, + "value": "1", + "number": 1, + "to_row": 968, + "to_column": 20 + }, + "to_row": 969, + "to_column": 9 + }, + "to_row": 969, + "to_column": 9 + }, + "to_row": 969, + "to_column": 9 + }], + "to_row": 970, + "to_column": 16 + }], + "list": [], + "to_row": 970, + "to_column": 16 + }, { + "kind": "call", + "at": 24856, + "from_row": 970, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 24865, + "from_row": 970, + "from_column": 17, + "left": { + "kind": "name", + "at": 24856, + "from_row": 970, + "from_column": 8, + "name": "old_slot", + "to_row": 970, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 24877, + "from_row": 970, + "from_column": 29, + "expression": { + "kind": "name", + "at": 24867, + "from_row": 970, + "from_column": 19, + "name": "alloc_slot", + "to_row": 970, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 971, + "to_column": 10 + }, + "to_row": 971, + "to_column": 10 + }, + "to_row": 971, + "to_column": 10 + }, { + "kind": "if", + "at": 24888, + "from_row": 971, + "from_column": 8, + "expression": { + "kind": "==", + "at": 24898, + "from_row": 971, + "from_column": 18, + "left": { + "kind": "name", + "at": 24892, + "from_row": 971, + "from_column": 12, + "name": "level", + "to_row": 971, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 24901, + "from_row": 971, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 971, + "to_column": 22 + }, + "to_row": 971, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 24904, + "from_row": 971, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 24916, + "from_row": 972, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 24922, + "from_row": 972, + "from_column": 16, + "left": { + "kind": "name", + "at": 24916, + "from_row": 972, + "from_column": 10, + "name": "local", + "to_row": 972, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 24932, + "from_row": 972, + "from_column": 26, + "expression": { + "kind": "name", + "at": 24924, + "from_row": 972, + "from_column": 18, + "name": "find_var", + "to_row": 972, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 24933, + "from_row": 972, + "from_column": 27, + "name": "name", + "to_row": 972, + "to_column": 31, + "level": 0, + "function_nr": 40 + }], + "to_row": 973, + "to_column": 12 + }, + "to_row": 973, + "to_column": 12 + }, + "to_row": 973, + "to_column": 12 + }, { + "kind": "if", + "at": 24949, + "from_row": 973, + "from_column": 10, + "expression": { + "kind": ">=", + "at": 24959, + "from_row": 973, + "from_column": 20, + "left": { + "kind": "name", + "at": 24953, + "from_row": 973, + "from_column": 14, + "name": "local", + "to_row": 973, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 24962, + "from_row": 973, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 973, + "to_column": 24 + }, + "to_row": 973, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 24965, + "from_row": 973, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 24979, + "from_row": 974, + "from_column": 12, + "expression": { + "kind": "(", + "at": 24985, + "from_row": 974, + "from_column": 18, + "expression": { + "kind": "name", + "at": 24979, + "from_row": 974, + "from_column": 12, + "name": "emit_2", + "to_row": 974, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 24986, + "from_row": 974, + "from_column": 19, + "value": "move", + "to_row": 974, + "to_column": 25 + }, { + "kind": "name", + "at": 24994, + "from_row": 974, + "from_column": 27, + "name": "old_slot", + "to_row": 974, + "to_column": 35, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25004, + "from_row": 974, + "from_column": 37, + "name": "local", + "to_row": 974, + "to_column": 42, + "level": 0, + "function_nr": 40 + }], + "to_row": 975, + "to_column": 11 + }, + "to_row": 975, + "to_column": 11 + }], + "to_row": 976, + "to_column": 9 + }], + "list": [], + "to_row": 976, + "to_column": 9 + }], + "to_row": 976, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 25038, + "from_row": 976, + "from_column": 15, + "expression": { + "kind": ">", + "at": 25048, + "from_row": 976, + "from_column": 25, + "left": { + "kind": "name", + "at": 25042, + "from_row": 976, + "from_column": 19, + "name": "level", + "to_row": 976, + "to_column": 24, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 25050, + "from_row": 976, + "from_column": 27, + "value": "0", + "number": 0, + "to_row": 976, + "to_column": 28 + }, + "to_row": 976, + "to_column": 29 + }, + "then": [{ + "kind": "block", + "at": 25053, + "from_row": 976, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 25065, + "from_row": 977, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 25069, + "from_row": 977, + "from_column": 14, + "left": { + "kind": "name", + "at": 25065, + "from_row": 977, + "from_column": 10, + "name": "_lv", + "to_row": 977, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "-", + "at": 25077, + "from_row": 977, + "from_column": 22, + "left": { + "kind": "name", + "at": 25071, + "from_row": 977, + "from_column": 16, + "name": "level", + "to_row": 977, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 25079, + "from_row": 977, + "from_column": 24, + "value": "1", + "number": 1, + "to_row": 977, + "to_column": 25 + }, + "to_row": 978, + "to_column": 16 + }, + "to_row": 978, + "to_column": 16 + }, + "to_row": 978, + "to_column": 16 + }, { + "kind": "call", + "at": 25091, + "from_row": 978, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 25098, + "from_row": 978, + "from_column": 17, + "left": { + "kind": "name", + "at": 25091, + "from_row": 978, + "from_column": 10, + "name": "pstate", + "to_row": 978, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "[", + "at": 25113, + "from_row": 978, + "from_column": 32, + "left": { + "kind": "name", + "at": 25100, + "from_row": 978, + "from_column": 19, + "name": "parent_states", + "to_row": 978, + "to_column": 32, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "-", + "at": 25140, + "from_row": 978, + "from_column": 59, + "left": { + "kind": "-", + "at": 25136, + "from_row": 978, + "from_column": 55, + "left": { + "kind": "(", + "at": 25120, + "from_row": 978, + "from_column": 39, + "expression": { + "kind": "name", + "at": 25114, + "from_row": 978, + "from_column": 33, + "name": "length", + "to_row": 978, + "to_column": 39, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 25121, + "from_row": 978, + "from_column": 40, + "name": "parent_states", + "to_row": 978, + "to_column": 53, + "level": 1, + "function_nr": 44 + }], + "to_row": 978, + "to_column": 56 + }, + "right": { + "kind": "number", + "at": 25138, + "from_row": 978, + "from_column": 57, + "value": "1", + "number": 1, + "to_row": 978, + "to_column": 58 + }, + "to_row": 978, + "to_column": 60 + }, + "right": { + "kind": "name", + "at": 25142, + "from_row": 978, + "from_column": 61, + "name": "_lv", + "to_row": 978, + "to_column": 64, + "level": 0, + "function_nr": 40 + }, + "to_row": 978, + "to_column": 65 + }, + "to_row": 979, + "to_column": 15 + }, + "to_row": 979, + "to_column": 15 + }, + "to_row": 979, + "to_column": 15 + }, { + "kind": "call", + "at": 25157, + "from_row": 979, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 25163, + "from_row": 979, + "from_column": 16, + "left": { + "kind": "name", + "at": 25157, + "from_row": 979, + "from_column": 10, + "name": "pslot", + "to_row": 979, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 25182, + "from_row": 979, + "from_column": 35, + "expression": { + "kind": "name", + "at": 25165, + "from_row": 979, + "from_column": 18, + "name": "find_var_in_saved", + "to_row": 979, + "to_column": 35, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 25183, + "from_row": 979, + "from_column": 36, + "name": "pstate", + "to_row": 979, + "to_column": 42, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25191, + "from_row": 979, + "from_column": 44, + "name": "name", + "to_row": 979, + "to_column": 48, + "level": 0, + "function_nr": 40 + }], + "to_row": 980, + "to_column": 16 + }, + "to_row": 980, + "to_column": 16 + }, + "to_row": 980, + "to_column": 16 + }, { + "kind": "call", + "at": 25207, + "from_row": 980, + "from_column": 10, + "expression": { + "kind": "(", + "at": 25213, + "from_row": 980, + "from_column": 16, + "expression": { + "kind": "name", + "at": 25207, + "from_row": 980, + "from_column": 10, + "name": "emit_3", + "to_row": 980, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 25214, + "from_row": 980, + "from_column": 17, + "value": "get", + "to_row": 980, + "to_column": 22 + }, { + "kind": "name", + "at": 25221, + "from_row": 980, + "from_column": 24, + "name": "old_slot", + "to_row": 980, + "to_column": 32, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25231, + "from_row": 980, + "from_column": 34, + "name": "pslot", + "to_row": 980, + "to_column": 39, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25238, + "from_row": 980, + "from_column": 41, + "name": "level", + "to_row": 980, + "to_column": 46, + "level": 0, + "function_nr": 40 + }], + "to_row": 981, + "to_column": 9 + }, + "to_row": 981, + "to_column": 9 + }], + "to_row": 981, + "to_column": 14 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 25260, + "from_row": 981, + "from_column": 15, + "statements": [{ + "kind": "call", + "at": 25272, + "from_row": 982, + "from_column": 10, + "expression": { + "kind": "(", + "at": 25293, + "from_row": 982, + "from_column": 31, + "expression": { + "kind": "name", + "at": 25272, + "from_row": 982, + "from_column": 10, + "name": "emit_access_intrinsic", + "to_row": 982, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 25294, + "from_row": 982, + "from_column": 32, + "name": "old_slot", + "to_row": 982, + "to_column": 40, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25304, + "from_row": 982, + "from_column": 42, + "name": "name", + "to_row": 982, + "to_column": 46, + "level": 0, + "function_nr": 40 + }], + "to_row": 983, + "to_column": 9 + }, + "to_row": 983, + "to_column": 9 + }], + "to_row": 984, + "to_column": 16 + }], + "to_row": 984, + "to_column": 16 + }], + "to_row": 984, + "to_column": 16 + }, { + "kind": "call", + "at": 25328, + "from_row": 984, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 25337, + "from_row": 984, + "from_column": 17, + "left": { + "kind": "name", + "at": 25328, + "from_row": 984, + "from_column": 8, + "name": "new_slot", + "to_row": 984, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 25349, + "from_row": 984, + "from_column": 29, + "expression": { + "kind": "name", + "at": 25339, + "from_row": 984, + "from_column": 19, + "name": "alloc_slot", + "to_row": 984, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 985, + "to_column": 14 + }, + "to_row": 985, + "to_column": 14 + }, + "to_row": 985, + "to_column": 14 + }, { + "kind": "call", + "at": 25360, + "from_row": 985, + "from_column": 8, + "expression": { + "kind": "(", + "at": 25366, + "from_row": 985, + "from_column": 14, + "expression": { + "kind": "name", + "at": 25360, + "from_row": 985, + "from_column": 8, + "name": "emit_3", + "to_row": 985, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 25367, + "from_row": 985, + "from_column": 15, + "name": "arith_op", + "to_row": 985, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25377, + "from_row": 985, + "from_column": 25, + "name": "new_slot", + "to_row": 985, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25387, + "from_row": 985, + "from_column": 35, + "name": "old_slot", + "to_row": 985, + "to_column": 43, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25397, + "from_row": 985, + "from_column": 45, + "name": "one_slot", + "to_row": 985, + "to_column": 53, + "level": 0, + "function_nr": 40 + }], + "to_row": 986, + "to_column": 10 + }, + "to_row": 986, + "to_column": 10 + }, { + "kind": "if", + "at": 25415, + "from_row": 986, + "from_column": 8, + "expression": { + "kind": "==", + "at": 25425, + "from_row": 986, + "from_column": 18, + "left": { + "kind": "name", + "at": 25419, + "from_row": 986, + "from_column": 12, + "name": "level", + "to_row": 986, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 25428, + "from_row": 986, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 986, + "to_column": 22 + }, + "to_row": 986, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 25431, + "from_row": 986, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 25443, + "from_row": 987, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 25449, + "from_row": 987, + "from_column": 16, + "left": { + "kind": "name", + "at": 25443, + "from_row": 987, + "from_column": 10, + "name": "local", + "to_row": 987, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 25459, + "from_row": 987, + "from_column": 26, + "expression": { + "kind": "name", + "at": 25451, + "from_row": 987, + "from_column": 18, + "name": "find_var", + "to_row": 987, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 25460, + "from_row": 987, + "from_column": 27, + "name": "name", + "to_row": 987, + "to_column": 31, + "level": 0, + "function_nr": 40 + }], + "to_row": 988, + "to_column": 12 + }, + "to_row": 988, + "to_column": 12 + }, + "to_row": 988, + "to_column": 12 + }, { + "kind": "if", + "at": 25476, + "from_row": 988, + "from_column": 10, + "expression": { + "kind": ">=", + "at": 25486, + "from_row": 988, + "from_column": 20, + "left": { + "kind": "name", + "at": 25480, + "from_row": 988, + "from_column": 14, + "name": "local", + "to_row": 988, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 25489, + "from_row": 988, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 988, + "to_column": 24 + }, + "to_row": 988, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 25492, + "from_row": 988, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 25506, + "from_row": 989, + "from_column": 12, + "expression": { + "kind": "(", + "at": 25512, + "from_row": 989, + "from_column": 18, + "expression": { + "kind": "name", + "at": 25506, + "from_row": 989, + "from_column": 12, + "name": "emit_2", + "to_row": 989, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 25513, + "from_row": 989, + "from_column": 19, + "value": "move", + "to_row": 989, + "to_column": 25 + }, { + "kind": "name", + "at": 25521, + "from_row": 989, + "from_column": 27, + "name": "local", + "to_row": 989, + "to_column": 32, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25528, + "from_row": 989, + "from_column": 34, + "name": "new_slot", + "to_row": 989, + "to_column": 42, + "level": 0, + "function_nr": 40 + }], + "to_row": 990, + "to_column": 11 + }, + "to_row": 990, + "to_column": 11 + }], + "to_row": 991, + "to_column": 9 + }], + "list": [], + "to_row": 991, + "to_column": 9 + }], + "to_row": 991, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 25565, + "from_row": 991, + "from_column": 15, + "expression": { + "kind": ">", + "at": 25575, + "from_row": 991, + "from_column": 25, + "left": { + "kind": "name", + "at": 25569, + "from_row": 991, + "from_column": 19, + "name": "level", + "to_row": 991, + "to_column": 24, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 25577, + "from_row": 991, + "from_column": 27, + "value": "0", + "number": 0, + "to_row": 991, + "to_column": 28 + }, + "to_row": 991, + "to_column": 29 + }, + "then": [{ + "kind": "block", + "at": 25580, + "from_row": 991, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 25592, + "from_row": 992, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 25596, + "from_row": 992, + "from_column": 14, + "left": { + "kind": "name", + "at": 25592, + "from_row": 992, + "from_column": 10, + "name": "_lv", + "to_row": 992, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "-", + "at": 25604, + "from_row": 992, + "from_column": 22, + "left": { + "kind": "name", + "at": 25598, + "from_row": 992, + "from_column": 16, + "name": "level", + "to_row": 992, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 25606, + "from_row": 992, + "from_column": 24, + "value": "1", + "number": 1, + "to_row": 992, + "to_column": 25 + }, + "to_row": 993, + "to_column": 16 + }, + "to_row": 993, + "to_column": 16 + }, + "to_row": 993, + "to_column": 16 + }, { + "kind": "call", + "at": 25618, + "from_row": 993, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 25625, + "from_row": 993, + "from_column": 17, + "left": { + "kind": "name", + "at": 25618, + "from_row": 993, + "from_column": 10, + "name": "pstate", + "to_row": 993, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "[", + "at": 25640, + "from_row": 993, + "from_column": 32, + "left": { + "kind": "name", + "at": 25627, + "from_row": 993, + "from_column": 19, + "name": "parent_states", + "to_row": 993, + "to_column": 32, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "-", + "at": 25667, + "from_row": 993, + "from_column": 59, + "left": { + "kind": "-", + "at": 25663, + "from_row": 993, + "from_column": 55, + "left": { + "kind": "(", + "at": 25647, + "from_row": 993, + "from_column": 39, + "expression": { + "kind": "name", + "at": 25641, + "from_row": 993, + "from_column": 33, + "name": "length", + "to_row": 993, + "to_column": 39, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 25648, + "from_row": 993, + "from_column": 40, + "name": "parent_states", + "to_row": 993, + "to_column": 53, + "level": 1, + "function_nr": 44 + }], + "to_row": 993, + "to_column": 56 + }, + "right": { + "kind": "number", + "at": 25665, + "from_row": 993, + "from_column": 57, + "value": "1", + "number": 1, + "to_row": 993, + "to_column": 58 + }, + "to_row": 993, + "to_column": 60 + }, + "right": { + "kind": "name", + "at": 25669, + "from_row": 993, + "from_column": 61, + "name": "_lv", + "to_row": 993, + "to_column": 64, + "level": 0, + "function_nr": 40 + }, + "to_row": 993, + "to_column": 65 + }, + "to_row": 994, + "to_column": 15 + }, + "to_row": 994, + "to_column": 15 + }, + "to_row": 994, + "to_column": 15 + }, { + "kind": "call", + "at": 25684, + "from_row": 994, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 25690, + "from_row": 994, + "from_column": 16, + "left": { + "kind": "name", + "at": 25684, + "from_row": 994, + "from_column": 10, + "name": "pslot", + "to_row": 994, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 25709, + "from_row": 994, + "from_column": 35, + "expression": { + "kind": "name", + "at": 25692, + "from_row": 994, + "from_column": 18, + "name": "find_var_in_saved", + "to_row": 994, + "to_column": 35, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 25710, + "from_row": 994, + "from_column": 36, + "name": "pstate", + "to_row": 994, + "to_column": 42, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25718, + "from_row": 994, + "from_column": 44, + "name": "name", + "to_row": 994, + "to_column": 48, + "level": 0, + "function_nr": 40 + }], + "to_row": 995, + "to_column": 16 + }, + "to_row": 995, + "to_column": 16 + }, + "to_row": 995, + "to_column": 16 + }, { + "kind": "call", + "at": 25734, + "from_row": 995, + "from_column": 10, + "expression": { + "kind": "(", + "at": 25740, + "from_row": 995, + "from_column": 16, + "expression": { + "kind": "name", + "at": 25734, + "from_row": 995, + "from_column": 10, + "name": "emit_3", + "to_row": 995, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 25741, + "from_row": 995, + "from_column": 17, + "value": "put", + "to_row": 995, + "to_column": 22 + }, { + "kind": "name", + "at": 25748, + "from_row": 995, + "from_column": 24, + "name": "new_slot", + "to_row": 995, + "to_column": 32, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25758, + "from_row": 995, + "from_column": 34, + "name": "pslot", + "to_row": 995, + "to_column": 39, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 25765, + "from_row": 995, + "from_column": 41, + "name": "level", + "to_row": 995, + "to_column": 46, + "level": 0, + "function_nr": 40 + }], + "to_row": 996, + "to_column": 9 + }, + "to_row": 996, + "to_column": 9 + }], + "to_row": 997, + "to_column": 14 + }], + "list": [], + "to_row": 997, + "to_column": 14 + }], + "to_row": 997, + "to_column": 14 + }, { + "kind": "return", + "at": 25790, + "from_row": 997, + "from_column": 8, + "expression": { + "kind": "then", + "at": 25805, + "from_row": 997, + "from_column": 23, + "expression": { + "kind": "name", + "at": 25797, + "from_row": 997, + "from_column": 15, + "name": "postfix", + "to_row": 997, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "then": { + "kind": "name", + "at": 25807, + "from_row": 997, + "from_column": 25, + "name": "old_slot", + "to_row": 997, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "else": { + "kind": "name", + "at": 25818, + "from_row": 997, + "from_column": 36, + "name": "new_slot", + "to_row": 997, + "to_column": 44, + "level": 0, + "function_nr": 40 + }, + "to_row": 998, + "to_column": 7 + }, + "to_row": 998, + "to_column": 7 + }], + "to_row": 998, + "to_column": 12 + }], + "list": [{ + "kind": "if", + "at": 25840, + "from_row": 998, + "from_column": 13, + "expression": { + "kind": "==", + "at": 25857, + "from_row": 998, + "from_column": 30, + "left": { + "kind": "name", + "at": 25844, + "from_row": 998, + "from_column": 17, + "name": "operand_kind", + "to_row": 998, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 25860, + "from_row": 998, + "from_column": 33, + "value": ".", + "to_row": 998, + "to_column": 36 + }, + "to_row": 998, + "to_column": 37 + }, + "then": [{ + "kind": "block", + "at": 25865, + "from_row": 998, + "from_column": 38, + "statements": [{ + "kind": "call", + "at": 25875, + "from_row": 999, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 25879, + "from_row": 999, + "from_column": 12, + "left": { + "kind": "name", + "at": 25875, + "from_row": 999, + "from_column": 8, + "name": "obj", + "to_row": 999, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 25888, + "from_row": 999, + "from_column": 21, + "left": { + "kind": "name", + "at": 25881, + "from_row": 999, + "from_column": 14, + "name": "operand", + "to_row": 999, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": "left", + "to_row": 1000, + "to_column": 12 + }, + "to_row": 1000, + "to_column": 12 + }, + "to_row": 1000, + "to_column": 12 + }, { + "kind": "call", + "at": 25902, + "from_row": 1000, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 25907, + "from_row": 1000, + "from_column": 13, + "left": { + "kind": "name", + "at": 25902, + "from_row": 1000, + "from_column": 8, + "name": "prop", + "to_row": 1000, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 25916, + "from_row": 1000, + "from_column": 22, + "left": { + "kind": "name", + "at": 25909, + "from_row": 1000, + "from_column": 15, + "name": "operand", + "to_row": 1000, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": "right", + "to_row": 1001, + "to_column": 16 + }, + "to_row": 1001, + "to_column": 16 + }, + "to_row": 1001, + "to_column": 16 + }, { + "kind": "call", + "at": 25931, + "from_row": 1001, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 25940, + "from_row": 1001, + "from_column": 17, + "left": { + "kind": "name", + "at": 25931, + "from_row": 1001, + "from_column": 8, + "name": "obj_slot", + "to_row": 1001, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 25950, + "from_row": 1001, + "from_column": 27, + "expression": { + "kind": "name", + "at": 25942, + "from_row": 1001, + "from_column": 19, + "name": "gen_expr", + "to_row": 1001, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 25951, + "from_row": 1001, + "from_column": 28, + "name": "obj", + "to_row": 1001, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 25956, + "from_row": 1001, + "from_column": 33, + "expression": { + "kind": "number", + "at": 25957, + "from_row": 1001, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1001, + "to_column": 35 + }, + "to_row": 1001, + "to_column": 36 + }], + "to_row": 1002, + "to_column": 16 + }, + "to_row": 1002, + "to_column": 16 + }, + "to_row": 1002, + "to_column": 16 + }, { + "kind": "call", + "at": 25968, + "from_row": 1002, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 25977, + "from_row": 1002, + "from_column": 17, + "left": { + "kind": "name", + "at": 25968, + "from_row": 1002, + "from_column": 8, + "name": "old_slot", + "to_row": 1002, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 25989, + "from_row": 1002, + "from_column": 29, + "expression": { + "kind": "name", + "at": 25979, + "from_row": 1002, + "from_column": 19, + "name": "alloc_slot", + "to_row": 1002, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1003, + "to_column": 21 + }, + "to_row": 1003, + "to_column": 21 + }, + "to_row": 1003, + "to_column": 21 + }, { + "kind": "call", + "at": 26000, + "from_row": 1003, + "from_column": 8, + "expression": { + "kind": "(", + "at": 26013, + "from_row": 1003, + "from_column": 21, + "expression": { + "kind": "name", + "at": 26000, + "from_row": 1003, + "from_column": 8, + "name": "emit_get_prop", + "to_row": 1003, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 26014, + "from_row": 1003, + "from_column": 22, + "name": "old_slot", + "to_row": 1003, + "to_column": 30, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26024, + "from_row": 1003, + "from_column": 32, + "name": "obj_slot", + "to_row": 1003, + "to_column": 40, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26034, + "from_row": 1003, + "from_column": 42, + "name": "prop", + "to_row": 1003, + "to_column": 46, + "level": 0, + "function_nr": 40 + }], + "to_row": 1004, + "to_column": 16 + }, + "to_row": 1004, + "to_column": 16 + }, { + "kind": "call", + "at": 26048, + "from_row": 1004, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 26057, + "from_row": 1004, + "from_column": 17, + "left": { + "kind": "name", + "at": 26048, + "from_row": 1004, + "from_column": 8, + "name": "new_slot", + "to_row": 1004, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 26069, + "from_row": 1004, + "from_column": 29, + "expression": { + "kind": "name", + "at": 26059, + "from_row": 1004, + "from_column": 19, + "name": "alloc_slot", + "to_row": 1004, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1005, + "to_column": 14 + }, + "to_row": 1005, + "to_column": 14 + }, + "to_row": 1005, + "to_column": 14 + }, { + "kind": "call", + "at": 26080, + "from_row": 1005, + "from_column": 8, + "expression": { + "kind": "(", + "at": 26086, + "from_row": 1005, + "from_column": 14, + "expression": { + "kind": "name", + "at": 26080, + "from_row": 1005, + "from_column": 8, + "name": "emit_3", + "to_row": 1005, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 26087, + "from_row": 1005, + "from_column": 15, + "name": "arith_op", + "to_row": 1005, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26097, + "from_row": 1005, + "from_column": 25, + "name": "new_slot", + "to_row": 1005, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26107, + "from_row": 1005, + "from_column": 35, + "name": "old_slot", + "to_row": 1005, + "to_column": 43, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26117, + "from_row": 1005, + "from_column": 45, + "name": "one_slot", + "to_row": 1005, + "to_column": 53, + "level": 0, + "function_nr": 40 + }], + "to_row": 1006, + "to_column": 21 + }, + "to_row": 1006, + "to_column": 21 + }, { + "kind": "call", + "at": 26135, + "from_row": 1006, + "from_column": 8, + "expression": { + "kind": "(", + "at": 26148, + "from_row": 1006, + "from_column": 21, + "expression": { + "kind": "name", + "at": 26135, + "from_row": 1006, + "from_column": 8, + "name": "emit_set_prop", + "to_row": 1006, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 26149, + "from_row": 1006, + "from_column": 22, + "name": "obj_slot", + "to_row": 1006, + "to_column": 30, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26159, + "from_row": 1006, + "from_column": 32, + "name": "prop", + "to_row": 1006, + "to_column": 36, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26165, + "from_row": 1006, + "from_column": 38, + "name": "new_slot", + "to_row": 1006, + "to_column": 46, + "level": 0, + "function_nr": 40 + }], + "to_row": 1007, + "to_column": 14 + }, + "to_row": 1007, + "to_column": 14 + }, { + "kind": "return", + "at": 26183, + "from_row": 1007, + "from_column": 8, + "expression": { + "kind": "then", + "at": 26198, + "from_row": 1007, + "from_column": 23, + "expression": { + "kind": "name", + "at": 26190, + "from_row": 1007, + "from_column": 15, + "name": "postfix", + "to_row": 1007, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "then": { + "kind": "name", + "at": 26200, + "from_row": 1007, + "from_column": 25, + "name": "old_slot", + "to_row": 1007, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "else": { + "kind": "name", + "at": 26211, + "from_row": 1007, + "from_column": 36, + "name": "new_slot", + "to_row": 1007, + "to_column": 44, + "level": 0, + "function_nr": 40 + }, + "to_row": 1008, + "to_column": 7 + }, + "to_row": 1008, + "to_column": 7 + }], + "to_row": 1008, + "to_column": 12 + }], + "list": [{ + "kind": "if", + "at": 26233, + "from_row": 1008, + "from_column": 13, + "expression": { + "kind": "==", + "at": 26250, + "from_row": 1008, + "from_column": 30, + "left": { + "kind": "name", + "at": 26237, + "from_row": 1008, + "from_column": 17, + "name": "operand_kind", + "to_row": 1008, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 26253, + "from_row": 1008, + "from_column": 33, + "value": "[", + "to_row": 1008, + "to_column": 36 + }, + "to_row": 1008, + "to_column": 37 + }, + "then": [{ + "kind": "block", + "at": 26258, + "from_row": 1008, + "from_column": 38, + "statements": [{ + "kind": "call", + "at": 26268, + "from_row": 1009, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 26272, + "from_row": 1009, + "from_column": 12, + "left": { + "kind": "name", + "at": 26268, + "from_row": 1009, + "from_column": 8, + "name": "obj", + "to_row": 1009, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 26281, + "from_row": 1009, + "from_column": 21, + "left": { + "kind": "name", + "at": 26274, + "from_row": 1009, + "from_column": 14, + "name": "operand", + "to_row": 1009, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": "left", + "to_row": 1010, + "to_column": 16 + }, + "to_row": 1010, + "to_column": 16 + }, + "to_row": 1010, + "to_column": 16 + }, { + "kind": "call", + "at": 26295, + "from_row": 1010, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 26304, + "from_row": 1010, + "from_column": 17, + "left": { + "kind": "name", + "at": 26295, + "from_row": 1010, + "from_column": 8, + "name": "idx_expr", + "to_row": 1010, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 26313, + "from_row": 1010, + "from_column": 26, + "left": { + "kind": "name", + "at": 26306, + "from_row": 1010, + "from_column": 19, + "name": "operand", + "to_row": 1010, + "to_column": 26, + "level": 0, + "function_nr": 40 + }, + "right": "right", + "to_row": 1011, + "to_column": 16 + }, + "to_row": 1011, + "to_column": 16 + }, + "to_row": 1011, + "to_column": 16 + }, { + "kind": "call", + "at": 26328, + "from_row": 1011, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 26337, + "from_row": 1011, + "from_column": 17, + "left": { + "kind": "name", + "at": 26328, + "from_row": 1011, + "from_column": 8, + "name": "obj_slot", + "to_row": 1011, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 26347, + "from_row": 1011, + "from_column": 27, + "expression": { + "kind": "name", + "at": 26339, + "from_row": 1011, + "from_column": 19, + "name": "gen_expr", + "to_row": 1011, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 26348, + "from_row": 1011, + "from_column": 28, + "name": "obj", + "to_row": 1011, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 26353, + "from_row": 1011, + "from_column": 33, + "expression": { + "kind": "number", + "at": 26354, + "from_row": 1011, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1011, + "to_column": 35 + }, + "to_row": 1011, + "to_column": 36 + }], + "to_row": 1012, + "to_column": 16 + }, + "to_row": 1012, + "to_column": 16 + }, + "to_row": 1012, + "to_column": 16 + }, { + "kind": "call", + "at": 26365, + "from_row": 1012, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 26374, + "from_row": 1012, + "from_column": 17, + "left": { + "kind": "name", + "at": 26365, + "from_row": 1012, + "from_column": 8, + "name": "idx_slot", + "to_row": 1012, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 26384, + "from_row": 1012, + "from_column": 27, + "expression": { + "kind": "name", + "at": 26376, + "from_row": 1012, + "from_column": 19, + "name": "gen_expr", + "to_row": 1012, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 26385, + "from_row": 1012, + "from_column": 28, + "name": "idx_expr", + "to_row": 1012, + "to_column": 36, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 26395, + "from_row": 1012, + "from_column": 38, + "expression": { + "kind": "number", + "at": 26396, + "from_row": 1012, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 1012, + "to_column": 40 + }, + "to_row": 1012, + "to_column": 41 + }], + "to_row": 1013, + "to_column": 16 + }, + "to_row": 1013, + "to_column": 16 + }, + "to_row": 1013, + "to_column": 16 + }, { + "kind": "call", + "at": 26407, + "from_row": 1013, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 26416, + "from_row": 1013, + "from_column": 17, + "left": { + "kind": "name", + "at": 26407, + "from_row": 1013, + "from_column": 8, + "name": "old_slot", + "to_row": 1013, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 26428, + "from_row": 1013, + "from_column": 29, + "expression": { + "kind": "name", + "at": 26418, + "from_row": 1013, + "from_column": 19, + "name": "alloc_slot", + "to_row": 1013, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1014, + "to_column": 21 + }, + "to_row": 1014, + "to_column": 21 + }, + "to_row": 1014, + "to_column": 21 + }, { + "kind": "call", + "at": 26439, + "from_row": 1014, + "from_column": 8, + "expression": { + "kind": "(", + "at": 26452, + "from_row": 1014, + "from_column": 21, + "expression": { + "kind": "name", + "at": 26439, + "from_row": 1014, + "from_column": 8, + "name": "emit_get_elem", + "to_row": 1014, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 26453, + "from_row": 1014, + "from_column": 22, + "name": "old_slot", + "to_row": 1014, + "to_column": 30, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26463, + "from_row": 1014, + "from_column": 32, + "name": "obj_slot", + "to_row": 1014, + "to_column": 40, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26473, + "from_row": 1014, + "from_column": 42, + "name": "idx_slot", + "to_row": 1014, + "to_column": 50, + "level": 0, + "function_nr": 40 + }], + "to_row": 1015, + "to_column": 16 + }, + "to_row": 1015, + "to_column": 16 + }, { + "kind": "call", + "at": 26491, + "from_row": 1015, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 26500, + "from_row": 1015, + "from_column": 17, + "left": { + "kind": "name", + "at": 26491, + "from_row": 1015, + "from_column": 8, + "name": "new_slot", + "to_row": 1015, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 26512, + "from_row": 1015, + "from_column": 29, + "expression": { + "kind": "name", + "at": 26502, + "from_row": 1015, + "from_column": 19, + "name": "alloc_slot", + "to_row": 1015, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1016, + "to_column": 14 + }, + "to_row": 1016, + "to_column": 14 + }, + "to_row": 1016, + "to_column": 14 + }, { + "kind": "call", + "at": 26523, + "from_row": 1016, + "from_column": 8, + "expression": { + "kind": "(", + "at": 26529, + "from_row": 1016, + "from_column": 14, + "expression": { + "kind": "name", + "at": 26523, + "from_row": 1016, + "from_column": 8, + "name": "emit_3", + "to_row": 1016, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 26530, + "from_row": 1016, + "from_column": 15, + "name": "arith_op", + "to_row": 1016, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26540, + "from_row": 1016, + "from_column": 25, + "name": "new_slot", + "to_row": 1016, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26550, + "from_row": 1016, + "from_column": 35, + "name": "old_slot", + "to_row": 1016, + "to_column": 43, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26560, + "from_row": 1016, + "from_column": 45, + "name": "one_slot", + "to_row": 1016, + "to_column": 53, + "level": 0, + "function_nr": 40 + }], + "to_row": 1017, + "to_column": 21 + }, + "to_row": 1017, + "to_column": 21 + }, { + "kind": "call", + "at": 26578, + "from_row": 1017, + "from_column": 8, + "expression": { + "kind": "(", + "at": 26591, + "from_row": 1017, + "from_column": 21, + "expression": { + "kind": "name", + "at": 26578, + "from_row": 1017, + "from_column": 8, + "name": "emit_set_elem", + "to_row": 1017, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 26592, + "from_row": 1017, + "from_column": 22, + "name": "obj_slot", + "to_row": 1017, + "to_column": 30, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26602, + "from_row": 1017, + "from_column": 32, + "name": "idx_slot", + "to_row": 1017, + "to_column": 40, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26612, + "from_row": 1017, + "from_column": 42, + "name": "new_slot", + "to_row": 1017, + "to_column": 50, + "level": 0, + "function_nr": 40 + }], + "to_row": 1018, + "to_column": 14 + }, + "to_row": 1018, + "to_column": 14 + }, { + "kind": "return", + "at": 26630, + "from_row": 1018, + "from_column": 8, + "expression": { + "kind": "then", + "at": 26645, + "from_row": 1018, + "from_column": 23, + "expression": { + "kind": "name", + "at": 26637, + "from_row": 1018, + "from_column": 15, + "name": "postfix", + "to_row": 1018, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "then": { + "kind": "name", + "at": 26647, + "from_row": 1018, + "from_column": 25, + "name": "old_slot", + "to_row": 1018, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "else": { + "kind": "name", + "at": 26658, + "from_row": 1018, + "from_column": 36, + "name": "new_slot", + "to_row": 1018, + "to_column": 44, + "level": 0, + "function_nr": 40 + }, + "to_row": 1019, + "to_column": 7 + }, + "to_row": 1019, + "to_column": 7 + }], + "to_row": 1020, + "to_column": 5 + }], + "list": [], + "to_row": 1020, + "to_column": 5 + }], + "to_row": 1020, + "to_column": 5 + }], + "to_row": 1020, + "to_column": 5 + }], + "to_row": 1023, + "to_column": 6 + }], + "list": [], + "to_row": 1023, + "to_column": 6 + }, { + "kind": "if", + "at": 26709, + "from_row": 1023, + "from_column": 4, + "expression": { + "kind": "==", + "at": 26718, + "from_row": 1023, + "from_column": 13, + "left": { + "kind": "name", + "at": 26713, + "from_row": 1023, + "from_column": 8, + "name": "kind", + "to_row": 1023, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 26721, + "from_row": 1023, + "from_column": 16, + "value": "delete", + "to_row": 1023, + "to_column": 24 + }, + "to_row": 1023, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 26731, + "from_row": 1023, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 26739, + "from_row": 1024, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 26747, + "from_row": 1024, + "from_column": 14, + "left": { + "kind": "name", + "at": 26739, + "from_row": 1024, + "from_column": 6, + "name": "operand", + "to_row": 1024, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 26753, + "from_row": 1024, + "from_column": 20, + "left": { + "kind": "name", + "at": 26749, + "from_row": 1024, + "from_column": 16, + "name": "expr", + "to_row": 1024, + "to_column": 20, + "level": 0, + "function_nr": 40 + }, + "right": "expression", + "to_row": 1025, + "to_column": 18 + }, + "to_row": 1025, + "to_column": 18 + }, + "to_row": 1025, + "to_column": 18 + }, { + "kind": "call", + "at": 26771, + "from_row": 1025, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 26784, + "from_row": 1025, + "from_column": 19, + "left": { + "kind": "name", + "at": 26771, + "from_row": 1025, + "from_column": 6, + "name": "operand_kind", + "to_row": 1025, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 26793, + "from_row": 1025, + "from_column": 28, + "left": { + "kind": "name", + "at": 26786, + "from_row": 1025, + "from_column": 21, + "name": "operand", + "to_row": 1025, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, + "right": "kind", + "to_row": 1026, + "to_column": 10 + }, + "to_row": 1026, + "to_column": 10 + }, + "to_row": 1026, + "to_column": 10 + }, { + "kind": "call", + "at": 26805, + "from_row": 1026, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 26810, + "from_row": 1026, + "from_column": 11, + "left": { + "kind": "name", + "at": 26805, + "from_row": 1026, + "from_column": 6, + "name": "slot", + "to_row": 1026, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 26822, + "from_row": 1026, + "from_column": 23, + "expression": { + "kind": "name", + "at": 26812, + "from_row": 1026, + "from_column": 13, + "name": "alloc_slot", + "to_row": 1026, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1027, + "to_column": 8 + }, + "to_row": 1027, + "to_column": 8 + }, + "to_row": 1027, + "to_column": 8 + }, { + "kind": "if", + "at": 26831, + "from_row": 1027, + "from_column": 6, + "expression": { + "kind": "==", + "at": 26848, + "from_row": 1027, + "from_column": 23, + "left": { + "kind": "name", + "at": 26835, + "from_row": 1027, + "from_column": 10, + "name": "operand_kind", + "to_row": 1027, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 26851, + "from_row": 1027, + "from_column": 26, + "value": ".", + "to_row": 1027, + "to_column": 29 + }, + "to_row": 1027, + "to_column": 30 + }, + "then": [{ + "kind": "block", + "at": 26856, + "from_row": 1027, + "from_column": 31, + "statements": [{ + "kind": "call", + "at": 26866, + "from_row": 1028, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 26870, + "from_row": 1028, + "from_column": 12, + "left": { + "kind": "name", + "at": 26866, + "from_row": 1028, + "from_column": 8, + "name": "obj", + "to_row": 1028, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 26879, + "from_row": 1028, + "from_column": 21, + "left": { + "kind": "name", + "at": 26872, + "from_row": 1028, + "from_column": 14, + "name": "operand", + "to_row": 1028, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": "left", + "to_row": 1029, + "to_column": 12 + }, + "to_row": 1029, + "to_column": 12 + }, + "to_row": 1029, + "to_column": 12 + }, { + "kind": "call", + "at": 26893, + "from_row": 1029, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 26898, + "from_row": 1029, + "from_column": 13, + "left": { + "kind": "name", + "at": 26893, + "from_row": 1029, + "from_column": 8, + "name": "prop", + "to_row": 1029, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 26907, + "from_row": 1029, + "from_column": 22, + "left": { + "kind": "name", + "at": 26900, + "from_row": 1029, + "from_column": 15, + "name": "operand", + "to_row": 1029, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": "right", + "to_row": 1030, + "to_column": 16 + }, + "to_row": 1030, + "to_column": 16 + }, + "to_row": 1030, + "to_column": 16 + }, { + "kind": "call", + "at": 26922, + "from_row": 1030, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 26931, + "from_row": 1030, + "from_column": 17, + "left": { + "kind": "name", + "at": 26922, + "from_row": 1030, + "from_column": 8, + "name": "obj_slot", + "to_row": 1030, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 26941, + "from_row": 1030, + "from_column": 27, + "expression": { + "kind": "name", + "at": 26933, + "from_row": 1030, + "from_column": 19, + "name": "gen_expr", + "to_row": 1030, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 26942, + "from_row": 1030, + "from_column": 28, + "name": "obj", + "to_row": 1030, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 26947, + "from_row": 1030, + "from_column": 33, + "expression": { + "kind": "number", + "at": 26948, + "from_row": 1030, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1030, + "to_column": 35 + }, + "to_row": 1030, + "to_column": 36 + }], + "to_row": 1031, + "to_column": 12 + }, + "to_row": 1031, + "to_column": 12 + }, + "to_row": 1031, + "to_column": 12 + }, { + "kind": "call", + "at": 26959, + "from_row": 1031, + "from_column": 8, + "expression": { + "kind": "(", + "at": 26963, + "from_row": 1031, + "from_column": 12, + "expression": { + "kind": "name", + "at": 26959, + "from_row": 1031, + "from_column": 8, + "name": "push", + "to_row": 1031, + "to_column": 12, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 26964, + "from_row": 1031, + "from_column": 13, + "name": "s_instructions", + "to_row": 1031, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, { + "kind": "array", + "at": 26980, + "from_row": 1031, + "from_column": 29, + "list": [{ + "kind": "text", + "at": 26981, + "from_row": 1031, + "from_column": 30, + "value": "delete", + "to_row": 1031, + "to_column": 38 + }, { + "kind": "name", + "at": 26991, + "from_row": 1031, + "from_column": 40, + "name": "slot", + "to_row": 1031, + "to_column": 44, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 26997, + "from_row": 1031, + "from_column": 46, + "name": "obj_slot", + "to_row": 1031, + "to_column": 54, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 27007, + "from_row": 1031, + "from_column": 56, + "name": "prop", + "to_row": 1031, + "to_column": 60, + "level": 0, + "function_nr": 40 + }], + "to_row": 1031, + "to_column": 61 + }], + "to_row": 1032, + "to_column": 7 + }, + "to_row": 1032, + "to_column": 7 + }], + "to_row": 1032, + "to_column": 12 + }], + "list": [{ + "kind": "if", + "at": 27027, + "from_row": 1032, + "from_column": 13, + "expression": { + "kind": "==", + "at": 27044, + "from_row": 1032, + "from_column": 30, + "left": { + "kind": "name", + "at": 27031, + "from_row": 1032, + "from_column": 17, + "name": "operand_kind", + "to_row": 1032, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 27047, + "from_row": 1032, + "from_column": 33, + "value": "[", + "to_row": 1032, + "to_column": 36 + }, + "to_row": 1032, + "to_column": 37 + }, + "then": [{ + "kind": "block", + "at": 27052, + "from_row": 1032, + "from_column": 38, + "statements": [{ + "kind": "call", + "at": 27062, + "from_row": 1033, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 27066, + "from_row": 1033, + "from_column": 12, + "left": { + "kind": "name", + "at": 27062, + "from_row": 1033, + "from_column": 8, + "name": "obj", + "to_row": 1033, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 27075, + "from_row": 1033, + "from_column": 21, + "left": { + "kind": "name", + "at": 27068, + "from_row": 1033, + "from_column": 14, + "name": "operand", + "to_row": 1033, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": "left", + "to_row": 1034, + "to_column": 11 + }, + "to_row": 1034, + "to_column": 11 + }, + "to_row": 1034, + "to_column": 11 + }, { + "kind": "call", + "at": 27089, + "from_row": 1034, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 27093, + "from_row": 1034, + "from_column": 12, + "left": { + "kind": "name", + "at": 27089, + "from_row": 1034, + "from_column": 8, + "name": "idx", + "to_row": 1034, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 27102, + "from_row": 1034, + "from_column": 21, + "left": { + "kind": "name", + "at": 27095, + "from_row": 1034, + "from_column": 14, + "name": "operand", + "to_row": 1034, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": "right", + "to_row": 1035, + "to_column": 16 + }, + "to_row": 1035, + "to_column": 16 + }, + "to_row": 1035, + "to_column": 16 + }, { + "kind": "call", + "at": 27117, + "from_row": 1035, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 27126, + "from_row": 1035, + "from_column": 17, + "left": { + "kind": "name", + "at": 27117, + "from_row": 1035, + "from_column": 8, + "name": "obj_slot", + "to_row": 1035, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 27136, + "from_row": 1035, + "from_column": 27, + "expression": { + "kind": "name", + "at": 27128, + "from_row": 1035, + "from_column": 19, + "name": "gen_expr", + "to_row": 1035, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 27137, + "from_row": 1035, + "from_column": 28, + "name": "obj", + "to_row": 1035, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 27142, + "from_row": 1035, + "from_column": 33, + "expression": { + "kind": "number", + "at": 27143, + "from_row": 1035, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1035, + "to_column": 35 + }, + "to_row": 1035, + "to_column": 36 + }], + "to_row": 1036, + "to_column": 16 + }, + "to_row": 1036, + "to_column": 16 + }, + "to_row": 1036, + "to_column": 16 + }, { + "kind": "call", + "at": 27154, + "from_row": 1036, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 27163, + "from_row": 1036, + "from_column": 17, + "left": { + "kind": "name", + "at": 27154, + "from_row": 1036, + "from_column": 8, + "name": "idx_slot", + "to_row": 1036, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 27173, + "from_row": 1036, + "from_column": 27, + "expression": { + "kind": "name", + "at": 27165, + "from_row": 1036, + "from_column": 19, + "name": "gen_expr", + "to_row": 1036, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 27174, + "from_row": 1036, + "from_column": 28, + "name": "idx", + "to_row": 1036, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 27179, + "from_row": 1036, + "from_column": 33, + "expression": { + "kind": "number", + "at": 27180, + "from_row": 1036, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1036, + "to_column": 35 + }, + "to_row": 1036, + "to_column": 36 + }], + "to_row": 1037, + "to_column": 14 + }, + "to_row": 1037, + "to_column": 14 + }, + "to_row": 1037, + "to_column": 14 + }, { + "kind": "call", + "at": 27191, + "from_row": 1037, + "from_column": 8, + "expression": { + "kind": "(", + "at": 27197, + "from_row": 1037, + "from_column": 14, + "expression": { + "kind": "name", + "at": 27191, + "from_row": 1037, + "from_column": 8, + "name": "emit_3", + "to_row": 1037, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 27198, + "from_row": 1037, + "from_column": 15, + "value": "delete", + "to_row": 1037, + "to_column": 23 + }, { + "kind": "name", + "at": 27208, + "from_row": 1037, + "from_column": 25, + "name": "slot", + "to_row": 1037, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 27214, + "from_row": 1037, + "from_column": 31, + "name": "obj_slot", + "to_row": 1037, + "to_column": 39, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 27224, + "from_row": 1037, + "from_column": 41, + "name": "idx_slot", + "to_row": 1037, + "to_column": 49, + "level": 0, + "function_nr": 40 + }], + "to_row": 1038, + "to_column": 7 + }, + "to_row": 1038, + "to_column": 7 + }], + "to_row": 1038, + "to_column": 12 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 27247, + "from_row": 1038, + "from_column": 13, + "statements": [{ + "kind": "call", + "at": 27257, + "from_row": 1039, + "from_column": 8, + "expression": { + "kind": "(", + "at": 27272, + "from_row": 1039, + "from_column": 23, + "expression": { + "kind": "name", + "at": 27257, + "from_row": 1039, + "from_column": 8, + "name": "emit_const_bool", + "to_row": 1039, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 27273, + "from_row": 1039, + "from_column": 24, + "name": "slot", + "to_row": 1039, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, { + "kind": "true", + "at": 27279, + "from_row": 1039, + "from_column": 30, + "to_row": 1039, + "to_column": 34 + }], + "to_row": 1040, + "to_column": 7 + }, + "to_row": 1040, + "to_column": 7 + }], + "to_row": 1041, + "to_column": 12 + }], + "to_row": 1041, + "to_column": 12 + }], + "to_row": 1041, + "to_column": 12 + }, { + "kind": "return", + "at": 27299, + "from_row": 1041, + "from_column": 6, + "expression": { + "kind": "name", + "at": 27306, + "from_row": 1041, + "from_column": 13, + "name": "slot", + "to_row": 1041, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 1042, + "to_column": 5 + }], + "to_row": 1045, + "to_column": 6 + }], + "list": [], + "to_row": 1045, + "to_column": 6 + }, { + "kind": "if", + "at": 27337, + "from_row": 1045, + "from_column": 4, + "expression": { + "kind": "==", + "at": 27346, + "from_row": 1045, + "from_column": 13, + "left": { + "kind": "name", + "at": 27341, + "from_row": 1045, + "from_column": 8, + "name": "kind", + "to_row": 1045, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 27349, + "from_row": 1045, + "from_column": 16, + "value": "then", + "to_row": 1045, + "to_column": 22 + }, + "to_row": 1045, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 27357, + "from_row": 1045, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 27365, + "from_row": 1046, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 27370, + "from_row": 1046, + "from_column": 11, + "left": { + "kind": "name", + "at": 27365, + "from_row": 1046, + "from_column": 6, + "name": "cond", + "to_row": 1046, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 27376, + "from_row": 1046, + "from_column": 17, + "left": { + "kind": "name", + "at": 27372, + "from_row": 1046, + "from_column": 13, + "name": "expr", + "to_row": 1046, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": "expression", + "to_row": 1047, + "to_column": 15 + }, + "to_row": 1047, + "to_column": 15 + }, + "to_row": 1047, + "to_column": 15 + }, { + "kind": "call", + "at": 27394, + "from_row": 1047, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 27404, + "from_row": 1047, + "from_column": 16, + "left": { + "kind": "name", + "at": 27394, + "from_row": 1047, + "from_column": 6, + "name": "then_expr", + "to_row": 1047, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 27410, + "from_row": 1047, + "from_column": 22, + "left": { + "kind": "name", + "at": 27406, + "from_row": 1047, + "from_column": 18, + "name": "expr", + "to_row": 1047, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": "then", + "to_row": 1048, + "to_column": 15 + }, + "to_row": 1048, + "to_column": 15 + }, + "to_row": 1048, + "to_column": 15 + }, { + "kind": "call", + "at": 27422, + "from_row": 1048, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 27432, + "from_row": 1048, + "from_column": 16, + "left": { + "kind": "name", + "at": 27422, + "from_row": 1048, + "from_column": 6, + "name": "else_expr", + "to_row": 1048, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "[", + "at": 27438, + "from_row": 1048, + "from_column": 22, + "left": { + "kind": "name", + "at": 27434, + "from_row": 1048, + "from_column": 18, + "name": "expr", + "to_row": 1048, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 27439, + "from_row": 1048, + "from_column": 23, + "value": "else", + "to_row": 1048, + "to_column": 29 + }, + "to_row": 1049, + "to_column": 16 + }, + "to_row": 1049, + "to_column": 16 + }, + "to_row": 1049, + "to_column": 16 + }, { + "kind": "call", + "at": 27453, + "from_row": 1049, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 27464, + "from_row": 1049, + "from_column": 17, + "left": { + "kind": "name", + "at": 27453, + "from_row": 1049, + "from_column": 6, + "name": "else_label", + "to_row": 1049, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 27475, + "from_row": 1049, + "from_column": 28, + "expression": { + "kind": "name", + "at": 27466, + "from_row": 1049, + "from_column": 19, + "name": "gen_label", + "to_row": 1049, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 27476, + "from_row": 1049, + "from_column": 29, + "value": "tern_else", + "to_row": 1049, + "to_column": 40 + }], + "to_row": 1050, + "to_column": 15 + }, + "to_row": 1050, + "to_column": 15 + }, + "to_row": 1050, + "to_column": 15 + }, { + "kind": "call", + "at": 27495, + "from_row": 1050, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 27505, + "from_row": 1050, + "from_column": 16, + "left": { + "kind": "name", + "at": 27495, + "from_row": 1050, + "from_column": 6, + "name": "end_label", + "to_row": 1050, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 27516, + "from_row": 1050, + "from_column": 27, + "expression": { + "kind": "name", + "at": 27507, + "from_row": 1050, + "from_column": 18, + "name": "gen_label", + "to_row": 1050, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 27517, + "from_row": 1050, + "from_column": 28, + "value": "tern_end", + "to_row": 1050, + "to_column": 38 + }], + "to_row": 1051, + "to_column": 15 + }, + "to_row": 1051, + "to_column": 15 + }, + "to_row": 1051, + "to_column": 15 + }, { + "kind": "call", + "at": 27535, + "from_row": 1051, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 27545, + "from_row": 1051, + "from_column": 16, + "left": { + "kind": "name", + "at": 27535, + "from_row": 1051, + "from_column": 6, + "name": "cond_slot", + "to_row": 1051, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 27555, + "from_row": 1051, + "from_column": 26, + "expression": { + "kind": "name", + "at": 27547, + "from_row": 1051, + "from_column": 18, + "name": "gen_expr", + "to_row": 1051, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 27556, + "from_row": 1051, + "from_column": 27, + "name": "cond", + "to_row": 1051, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 27562, + "from_row": 1051, + "from_column": 33, + "expression": { + "kind": "number", + "at": 27563, + "from_row": 1051, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1051, + "to_column": 35 + }, + "to_row": 1051, + "to_column": 36 + }], + "to_row": 1052, + "to_column": 20 + }, + "to_row": 1052, + "to_column": 20 + }, + "to_row": 1052, + "to_column": 20 + }, { + "kind": "call", + "at": 27572, + "from_row": 1052, + "from_column": 6, + "expression": { + "kind": "(", + "at": 27586, + "from_row": 1052, + "from_column": 20, + "expression": { + "kind": "name", + "at": 27572, + "from_row": 1052, + "from_column": 6, + "name": "emit_jump_cond", + "to_row": 1052, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 27587, + "from_row": 1052, + "from_column": 21, + "value": "jump_false", + "to_row": 1052, + "to_column": 33 + }, { + "kind": "name", + "at": 27601, + "from_row": 1052, + "from_column": 35, + "name": "cond_slot", + "to_row": 1052, + "to_column": 44, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 27612, + "from_row": 1052, + "from_column": 46, + "name": "else_label", + "to_row": 1052, + "to_column": 56, + "level": 0, + "function_nr": 40 + }], + "to_row": 1053, + "to_column": 10 + }, + "to_row": 1053, + "to_column": 10 + }, { + "kind": "call", + "at": 27630, + "from_row": 1053, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 27635, + "from_row": 1053, + "from_column": 11, + "left": { + "kind": "name", + "at": 27630, + "from_row": 1053, + "from_column": 6, + "name": "dest", + "to_row": 1053, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 27647, + "from_row": 1053, + "from_column": 23, + "expression": { + "kind": "name", + "at": 27637, + "from_row": 1053, + "from_column": 13, + "name": "alloc_slot", + "to_row": 1053, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1054, + "to_column": 15 + }, + "to_row": 1054, + "to_column": 15 + }, + "to_row": 1054, + "to_column": 15 + }, { + "kind": "call", + "at": 27656, + "from_row": 1054, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 27666, + "from_row": 1054, + "from_column": 16, + "left": { + "kind": "name", + "at": 27656, + "from_row": 1054, + "from_column": 6, + "name": "then_slot", + "to_row": 1054, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 27676, + "from_row": 1054, + "from_column": 26, + "expression": { + "kind": "name", + "at": 27668, + "from_row": 1054, + "from_column": 18, + "name": "gen_expr", + "to_row": 1054, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 27677, + "from_row": 1054, + "from_column": 27, + "name": "then_expr", + "to_row": 1054, + "to_column": 36, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 27688, + "from_row": 1054, + "from_column": 38, + "expression": { + "kind": "number", + "at": 27689, + "from_row": 1054, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 1054, + "to_column": 40 + }, + "to_row": 1054, + "to_column": 41 + }], + "to_row": 1055, + "to_column": 12 + }, + "to_row": 1055, + "to_column": 12 + }, + "to_row": 1055, + "to_column": 12 + }, { + "kind": "call", + "at": 27698, + "from_row": 1055, + "from_column": 6, + "expression": { + "kind": "(", + "at": 27704, + "from_row": 1055, + "from_column": 12, + "expression": { + "kind": "name", + "at": 27698, + "from_row": 1055, + "from_column": 6, + "name": "emit_2", + "to_row": 1055, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 27705, + "from_row": 1055, + "from_column": 13, + "value": "move", + "to_row": 1055, + "to_column": 19 + }, { + "kind": "name", + "at": 27713, + "from_row": 1055, + "from_column": 21, + "name": "dest", + "to_row": 1055, + "to_column": 25, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 27719, + "from_row": 1055, + "from_column": 27, + "name": "then_slot", + "to_row": 1055, + "to_column": 36, + "level": 0, + "function_nr": 40 + }], + "to_row": 1056, + "to_column": 15 + }, + "to_row": 1056, + "to_column": 15 + }, { + "kind": "call", + "at": 27736, + "from_row": 1056, + "from_column": 6, + "expression": { + "kind": "(", + "at": 27745, + "from_row": 1056, + "from_column": 15, + "expression": { + "kind": "name", + "at": 27736, + "from_row": 1056, + "from_column": 6, + "name": "emit_jump", + "to_row": 1056, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 27746, + "from_row": 1056, + "from_column": 16, + "name": "end_label", + "to_row": 1056, + "to_column": 25, + "level": 0, + "function_nr": 40 + }], + "to_row": 1057, + "to_column": 16 + }, + "to_row": 1057, + "to_column": 16 + }, { + "kind": "call", + "at": 27763, + "from_row": 1057, + "from_column": 6, + "expression": { + "kind": "(", + "at": 27773, + "from_row": 1057, + "from_column": 16, + "expression": { + "kind": "name", + "at": 27763, + "from_row": 1057, + "from_column": 6, + "name": "emit_label", + "to_row": 1057, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 27774, + "from_row": 1057, + "from_column": 17, + "name": "else_label", + "to_row": 1057, + "to_column": 27, + "level": 0, + "function_nr": 40 + }], + "to_row": 1058, + "to_column": 15 + }, + "to_row": 1058, + "to_column": 15 + }, { + "kind": "call", + "at": 27792, + "from_row": 1058, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 27802, + "from_row": 1058, + "from_column": 16, + "left": { + "kind": "name", + "at": 27792, + "from_row": 1058, + "from_column": 6, + "name": "else_slot", + "to_row": 1058, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 27812, + "from_row": 1058, + "from_column": 26, + "expression": { + "kind": "name", + "at": 27804, + "from_row": 1058, + "from_column": 18, + "name": "gen_expr", + "to_row": 1058, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 27813, + "from_row": 1058, + "from_column": 27, + "name": "else_expr", + "to_row": 1058, + "to_column": 36, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 27824, + "from_row": 1058, + "from_column": 38, + "expression": { + "kind": "number", + "at": 27825, + "from_row": 1058, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 1058, + "to_column": 40 + }, + "to_row": 1058, + "to_column": 41 + }], + "to_row": 1059, + "to_column": 12 + }, + "to_row": 1059, + "to_column": 12 + }, + "to_row": 1059, + "to_column": 12 + }, { + "kind": "call", + "at": 27834, + "from_row": 1059, + "from_column": 6, + "expression": { + "kind": "(", + "at": 27840, + "from_row": 1059, + "from_column": 12, + "expression": { + "kind": "name", + "at": 27834, + "from_row": 1059, + "from_column": 6, + "name": "emit_2", + "to_row": 1059, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 27841, + "from_row": 1059, + "from_column": 13, + "value": "move", + "to_row": 1059, + "to_column": 19 + }, { + "kind": "name", + "at": 27849, + "from_row": 1059, + "from_column": 21, + "name": "dest", + "to_row": 1059, + "to_column": 25, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 27855, + "from_row": 1059, + "from_column": 27, + "name": "else_slot", + "to_row": 1059, + "to_column": 36, + "level": 0, + "function_nr": 40 + }], + "to_row": 1060, + "to_column": 16 + }, + "to_row": 1060, + "to_column": 16 + }, { + "kind": "call", + "at": 27872, + "from_row": 1060, + "from_column": 6, + "expression": { + "kind": "(", + "at": 27882, + "from_row": 1060, + "from_column": 16, + "expression": { + "kind": "name", + "at": 27872, + "from_row": 1060, + "from_column": 6, + "name": "emit_label", + "to_row": 1060, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 27883, + "from_row": 1060, + "from_column": 17, + "name": "end_label", + "to_row": 1060, + "to_column": 26, + "level": 0, + "function_nr": 40 + }], + "to_row": 1061, + "to_column": 12 + }, + "to_row": 1061, + "to_column": 12 + }, { + "kind": "return", + "at": 27900, + "from_row": 1061, + "from_column": 6, + "expression": { + "kind": "name", + "at": 27907, + "from_row": 1061, + "from_column": 13, + "name": "dest", + "to_row": 1061, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 1062, + "to_column": 5 + }], + "to_row": 1065, + "to_column": 6 + }], + "list": [], + "to_row": 1065, + "to_column": 6 + }, { + "kind": "if", + "at": 27944, + "from_row": 1065, + "from_column": 4, + "expression": { + "kind": "==", + "at": 27953, + "from_row": 1065, + "from_column": 13, + "left": { + "kind": "name", + "at": 27948, + "from_row": 1065, + "from_column": 8, + "name": "kind", + "to_row": 1065, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 27956, + "from_row": 1065, + "from_column": 16, + "value": "array", + "to_row": 1065, + "to_column": 23 + }, + "to_row": 1065, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 27965, + "from_row": 1065, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 27973, + "from_row": 1066, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 27978, + "from_row": 1066, + "from_column": 11, + "left": { + "kind": "name", + "at": 27973, + "from_row": 1066, + "from_column": 6, + "name": "list", + "to_row": 1066, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 27984, + "from_row": 1066, + "from_column": 17, + "left": { + "kind": "name", + "at": 27980, + "from_row": 1066, + "from_column": 13, + "name": "expr", + "to_row": 1066, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": "list", + "to_row": 1067, + "to_column": 11 + }, + "to_row": 1067, + "to_column": 11 + }, + "to_row": 1067, + "to_column": 11 + }, { + "kind": "call", + "at": 27996, + "from_row": 1067, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 28002, + "from_row": 1067, + "from_column": 12, + "left": { + "kind": "name", + "at": 27996, + "from_row": 1067, + "from_column": 6, + "name": "count", + "to_row": 1067, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 28010, + "from_row": 1067, + "from_column": 20, + "expression": { + "kind": "name", + "at": 28004, + "from_row": 1067, + "from_column": 14, + "name": "length", + "to_row": 1067, + "to_column": 20, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 28011, + "from_row": 1067, + "from_column": 21, + "name": "list", + "to_row": 1067, + "to_column": 25, + "level": 0, + "function_nr": 40 + }], + "to_row": 1068, + "to_column": 16 + }, + "to_row": 1068, + "to_column": 16 + }, + "to_row": 1068, + "to_column": 16 + }, { + "kind": "call", + "at": 28023, + "from_row": 1068, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 28034, + "from_row": 1068, + "from_column": 17, + "left": { + "kind": "name", + "at": 28023, + "from_row": 1068, + "from_column": 6, + "name": "elem_slots", + "to_row": 1068, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "array", + "at": 28036, + "from_row": 1068, + "from_column": 19, + "list": [], + "to_row": 1068, + "to_column": 21 + }, + "to_row": 1069, + "to_column": 8 + }, + "to_row": 1069, + "to_column": 8 + }, { + "kind": "call", + "at": 28045, + "from_row": 1069, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 28048, + "from_row": 1069, + "from_column": 9, + "left": { + "kind": "name", + "at": 28045, + "from_row": 1069, + "from_column": 6, + "name": "_i", + "to_row": 1069, + "to_column": 8, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 28050, + "from_row": 1069, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1069, + "to_column": 12 + }, + "to_row": 1070, + "to_column": 11 + }, + "to_row": 1070, + "to_column": 11 + }, { + "kind": "while", + "at": 28058, + "from_row": 1070, + "from_column": 6, + "expression": { + "kind": "<", + "at": 28068, + "from_row": 1070, + "from_column": 16, + "left": { + "kind": "name", + "at": 28065, + "from_row": 1070, + "from_column": 13, + "name": "_i", + "to_row": 1070, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 28070, + "from_row": 1070, + "from_column": 18, + "name": "count", + "to_row": 1070, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, + "to_row": 1070, + "to_column": 24 + }, + "statements": [{ + "kind": "block", + "at": 28077, + "from_row": 1070, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 28087, + "from_row": 1071, + "from_column": 8, + "expression": { + "kind": "(", + "at": 28091, + "from_row": 1071, + "from_column": 12, + "expression": { + "kind": "name", + "at": 28087, + "from_row": 1071, + "from_column": 8, + "name": "push", + "to_row": 1071, + "to_column": 12, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 28092, + "from_row": 1071, + "from_column": 13, + "name": "elem_slots", + "to_row": 1071, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, { + "kind": "(", + "at": 28112, + "from_row": 1071, + "from_column": 33, + "expression": { + "kind": "name", + "at": 28104, + "from_row": 1071, + "from_column": 25, + "name": "gen_expr", + "to_row": 1071, + "to_column": 33, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 28117, + "from_row": 1071, + "from_column": 38, + "left": { + "kind": "name", + "at": 28113, + "from_row": 1071, + "from_column": 34, + "name": "list", + "to_row": 1071, + "to_column": 38, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 28118, + "from_row": 1071, + "from_column": 39, + "name": "_i", + "to_row": 1071, + "to_column": 41, + "level": 0, + "function_nr": 40 + }, + "to_row": 1071, + "to_column": 43 + }, { + "kind": "-unary", + "at": 28123, + "from_row": 1071, + "from_column": 44, + "expression": { + "kind": "number", + "at": 28124, + "from_row": 1071, + "from_column": 45, + "value": "1", + "number": 1, + "to_row": 1071, + "to_column": 46 + }, + "to_row": 1071, + "to_column": 47 + }], + "to_row": 1071, + "to_column": 48 + }], + "to_row": 1072, + "to_column": 10 + }, + "to_row": 1072, + "to_column": 10 + }, { + "kind": "call", + "at": 28136, + "from_row": 1072, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 28139, + "from_row": 1072, + "from_column": 11, + "left": { + "kind": "name", + "at": 28136, + "from_row": 1072, + "from_column": 8, + "name": "_i", + "to_row": 1072, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 28144, + "from_row": 1072, + "from_column": 16, + "left": { + "kind": "name", + "at": 28141, + "from_row": 1072, + "from_column": 13, + "name": "_i", + "to_row": 1072, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 28146, + "from_row": 1072, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1072, + "to_column": 19 + }, + "to_row": 1073, + "to_column": 7 + }, + "to_row": 1073, + "to_column": 7 + }, + "to_row": 1073, + "to_column": 7 + }], + "to_row": 1074, + "to_column": 10 + }], + "to_row": 1074, + "to_column": 10 + }, { + "kind": "call", + "at": 28162, + "from_row": 1074, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 28167, + "from_row": 1074, + "from_column": 11, + "left": { + "kind": "name", + "at": 28162, + "from_row": 1074, + "from_column": 6, + "name": "dest", + "to_row": 1074, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 28179, + "from_row": 1074, + "from_column": 23, + "expression": { + "kind": "name", + "at": 28169, + "from_row": 1074, + "from_column": 13, + "name": "alloc_slot", + "to_row": 1074, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1075, + "to_column": 11 + }, + "to_row": 1075, + "to_column": 11 + }, + "to_row": 1075, + "to_column": 11 + }, { + "kind": "call", + "at": 28188, + "from_row": 1075, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 28194, + "from_row": 1075, + "from_column": 12, + "left": { + "kind": "name", + "at": 28188, + "from_row": 1075, + "from_column": 6, + "name": "instr", + "to_row": 1075, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "array", + "at": 28196, + "from_row": 1075, + "from_column": 14, + "list": [{ + "kind": "text", + "at": 28197, + "from_row": 1075, + "from_column": 15, + "value": "array", + "to_row": 1075, + "to_column": 22 + }, { + "kind": "name", + "at": 28206, + "from_row": 1075, + "from_column": 24, + "name": "dest", + "to_row": 1075, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 28212, + "from_row": 1075, + "from_column": 30, + "name": "count", + "to_row": 1075, + "to_column": 35, + "level": 0, + "function_nr": 40 + }], + "to_row": 1075, + "to_column": 36 + }, + "to_row": 1076, + "to_column": 8 + }, + "to_row": 1076, + "to_column": 8 + }, { + "kind": "call", + "at": 28225, + "from_row": 1076, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 28228, + "from_row": 1076, + "from_column": 9, + "left": { + "kind": "name", + "at": 28225, + "from_row": 1076, + "from_column": 6, + "name": "_i", + "to_row": 1076, + "to_column": 8, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 28230, + "from_row": 1076, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1076, + "to_column": 12 + }, + "to_row": 1077, + "to_column": 11 + }, + "to_row": 1077, + "to_column": 11 + }, { + "kind": "while", + "at": 28238, + "from_row": 1077, + "from_column": 6, + "expression": { + "kind": "<", + "at": 28248, + "from_row": 1077, + "from_column": 16, + "left": { + "kind": "name", + "at": 28245, + "from_row": 1077, + "from_column": 13, + "name": "_i", + "to_row": 1077, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 28250, + "from_row": 1077, + "from_column": 18, + "name": "count", + "to_row": 1077, + "to_column": 23, + "level": 0, + "function_nr": 40 + }, + "to_row": 1077, + "to_column": 24 + }, + "statements": [{ + "kind": "block", + "at": 28257, + "from_row": 1077, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 28267, + "from_row": 1078, + "from_column": 8, + "expression": { + "kind": "(", + "at": 28271, + "from_row": 1078, + "from_column": 12, + "expression": { + "kind": "name", + "at": 28267, + "from_row": 1078, + "from_column": 8, + "name": "push", + "to_row": 1078, + "to_column": 12, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 28272, + "from_row": 1078, + "from_column": 13, + "name": "instr", + "to_row": 1078, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, { + "kind": "[", + "at": 28289, + "from_row": 1078, + "from_column": 30, + "left": { + "kind": "name", + "at": 28279, + "from_row": 1078, + "from_column": 20, + "name": "elem_slots", + "to_row": 1078, + "to_column": 30, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 28290, + "from_row": 1078, + "from_column": 31, + "name": "_i", + "to_row": 1078, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "to_row": 1078, + "to_column": 35 + }], + "to_row": 1079, + "to_column": 10 + }, + "to_row": 1079, + "to_column": 10 + }, { + "kind": "call", + "at": 28303, + "from_row": 1079, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 28306, + "from_row": 1079, + "from_column": 11, + "left": { + "kind": "name", + "at": 28303, + "from_row": 1079, + "from_column": 8, + "name": "_i", + "to_row": 1079, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 28311, + "from_row": 1079, + "from_column": 16, + "left": { + "kind": "name", + "at": 28308, + "from_row": 1079, + "from_column": 13, + "name": "_i", + "to_row": 1079, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 28313, + "from_row": 1079, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1079, + "to_column": 19 + }, + "to_row": 1080, + "to_column": 7 + }, + "to_row": 1080, + "to_column": 7 + }, + "to_row": 1080, + "to_column": 7 + }], + "to_row": 1081, + "to_column": 10 + }], + "to_row": 1081, + "to_column": 10 + }, { + "kind": "call", + "at": 28329, + "from_row": 1081, + "from_column": 6, + "expression": { + "kind": "(", + "at": 28333, + "from_row": 1081, + "from_column": 10, + "expression": { + "kind": "name", + "at": 28329, + "from_row": 1081, + "from_column": 6, + "name": "push", + "to_row": 1081, + "to_column": 10, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 28334, + "from_row": 1081, + "from_column": 11, + "name": "s_instructions", + "to_row": 1081, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, { + "kind": "name", + "at": 28350, + "from_row": 1081, + "from_column": 27, + "name": "instr", + "to_row": 1081, + "to_column": 32, + "level": 0, + "function_nr": 40 + }], + "to_row": 1082, + "to_column": 12 + }, + "to_row": 1082, + "to_column": 12 + }, { + "kind": "return", + "at": 28363, + "from_row": 1082, + "from_column": 6, + "expression": { + "kind": "name", + "at": 28370, + "from_row": 1082, + "from_column": 13, + "name": "dest", + "to_row": 1082, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 1083, + "to_column": 5 + }], + "to_row": 1086, + "to_column": 6 + }], + "list": [], + "to_row": 1086, + "to_column": 6 + }, { + "kind": "if", + "at": 28408, + "from_row": 1086, + "from_column": 4, + "expression": { + "kind": "==", + "at": 28417, + "from_row": 1086, + "from_column": 13, + "left": { + "kind": "name", + "at": 28412, + "from_row": 1086, + "from_column": 8, + "name": "kind", + "to_row": 1086, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 28420, + "from_row": 1086, + "from_column": 16, + "value": "record", + "to_row": 1086, + "to_column": 24 + }, + "to_row": 1086, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 28430, + "from_row": 1086, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 28438, + "from_row": 1087, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 28443, + "from_row": 1087, + "from_column": 11, + "left": { + "kind": "name", + "at": 28438, + "from_row": 1087, + "from_column": 6, + "name": "list", + "to_row": 1087, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 28449, + "from_row": 1087, + "from_column": 17, + "left": { + "kind": "name", + "at": 28445, + "from_row": 1087, + "from_column": 13, + "name": "expr", + "to_row": 1087, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": "list", + "to_row": 1088, + "to_column": 10 + }, + "to_row": 1088, + "to_column": 10 + }, + "to_row": 1088, + "to_column": 10 + }, { + "kind": "call", + "at": 28461, + "from_row": 1088, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 28466, + "from_row": 1088, + "from_column": 11, + "left": { + "kind": "name", + "at": 28461, + "from_row": 1088, + "from_column": 6, + "name": "dest", + "to_row": 1088, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 28478, + "from_row": 1088, + "from_column": 23, + "expression": { + "kind": "name", + "at": 28468, + "from_row": 1088, + "from_column": 13, + "name": "alloc_slot", + "to_row": 1088, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1089, + "to_column": 10 + }, + "to_row": 1089, + "to_column": 10 + }, + "to_row": 1089, + "to_column": 10 + }, { + "kind": "call", + "at": 28487, + "from_row": 1089, + "from_column": 6, + "expression": { + "kind": "(", + "at": 28491, + "from_row": 1089, + "from_column": 10, + "expression": { + "kind": "name", + "at": 28487, + "from_row": 1089, + "from_column": 6, + "name": "push", + "to_row": 1089, + "to_column": 10, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 28492, + "from_row": 1089, + "from_column": 11, + "name": "s_instructions", + "to_row": 1089, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, { + "kind": "array", + "at": 28508, + "from_row": 1089, + "from_column": 27, + "list": [{ + "kind": "text", + "at": 28509, + "from_row": 1089, + "from_column": 28, + "value": "record", + "to_row": 1089, + "to_column": 36 + }, { + "kind": "name", + "at": 28519, + "from_row": 1089, + "from_column": 38, + "name": "dest", + "to_row": 1089, + "to_column": 42, + "level": 0, + "function_nr": 40 + }, { + "kind": "number", + "at": 28525, + "from_row": 1089, + "from_column": 44, + "value": "0", + "number": 0, + "to_row": 1089, + "to_column": 45 + }], + "to_row": 1089, + "to_column": 46 + }], + "to_row": 1090, + "to_column": 8 + }, + "to_row": 1090, + "to_column": 8 + }, { + "kind": "call", + "at": 28535, + "from_row": 1090, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 28538, + "from_row": 1090, + "from_column": 9, + "left": { + "kind": "name", + "at": 28535, + "from_row": 1090, + "from_column": 6, + "name": "_i", + "to_row": 1090, + "to_column": 8, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 28540, + "from_row": 1090, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1090, + "to_column": 12 + }, + "to_row": 1091, + "to_column": 11 + }, + "to_row": 1091, + "to_column": 11 + }, { + "kind": "while", + "at": 28548, + "from_row": 1091, + "from_column": 6, + "expression": { + "kind": "<", + "at": 28558, + "from_row": 1091, + "from_column": 16, + "left": { + "kind": "name", + "at": 28555, + "from_row": 1091, + "from_column": 13, + "name": "_i", + "to_row": 1091, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 28566, + "from_row": 1091, + "from_column": 24, + "expression": { + "kind": "name", + "at": 28560, + "from_row": 1091, + "from_column": 18, + "name": "length", + "to_row": 1091, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 28567, + "from_row": 1091, + "from_column": 25, + "name": "list", + "to_row": 1091, + "to_column": 29, + "level": 0, + "function_nr": 40 + }], + "to_row": 1091, + "to_column": 31 + }, + "to_row": 1091, + "to_column": 31 + }, + "statements": [{ + "kind": "block", + "at": 28574, + "from_row": 1091, + "from_column": 32, + "statements": [{ + "kind": "call", + "at": 28584, + "from_row": 1092, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 28589, + "from_row": 1092, + "from_column": 13, + "left": { + "kind": "name", + "at": 28584, + "from_row": 1092, + "from_column": 8, + "name": "pair", + "to_row": 1092, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "[", + "at": 28595, + "from_row": 1092, + "from_column": 19, + "left": { + "kind": "name", + "at": 28591, + "from_row": 1092, + "from_column": 15, + "name": "list", + "to_row": 1092, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 28596, + "from_row": 1092, + "from_column": 20, + "name": "_i", + "to_row": 1092, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "to_row": 1093, + "to_column": 11 + }, + "to_row": 1093, + "to_column": 11 + }, + "to_row": 1093, + "to_column": 11 + }, { + "kind": "call", + "at": 28608, + "from_row": 1093, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 28612, + "from_row": 1093, + "from_column": 12, + "left": { + "kind": "name", + "at": 28608, + "from_row": 1093, + "from_column": 8, + "name": "key", + "to_row": 1093, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 28618, + "from_row": 1093, + "from_column": 18, + "left": { + "kind": "name", + "at": 28614, + "from_row": 1093, + "from_column": 14, + "name": "pair", + "to_row": 1093, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": "left", + "to_row": 1094, + "to_column": 11 + }, + "to_row": 1094, + "to_column": 11 + }, + "to_row": 1094, + "to_column": 11 + }, { + "kind": "call", + "at": 28632, + "from_row": 1094, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 28636, + "from_row": 1094, + "from_column": 12, + "left": { + "kind": "name", + "at": 28632, + "from_row": 1094, + "from_column": 8, + "name": "val", + "to_row": 1094, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 28642, + "from_row": 1094, + "from_column": 18, + "left": { + "kind": "name", + "at": 28638, + "from_row": 1094, + "from_column": 14, + "name": "pair", + "to_row": 1094, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": "right", + "to_row": 1095, + "to_column": 16 + }, + "to_row": 1095, + "to_column": 16 + }, + "to_row": 1095, + "to_column": 16 + }, { + "kind": "call", + "at": 28657, + "from_row": 1095, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 28666, + "from_row": 1095, + "from_column": 17, + "left": { + "kind": "name", + "at": 28657, + "from_row": 1095, + "from_column": 8, + "name": "val_slot", + "to_row": 1095, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 28676, + "from_row": 1095, + "from_column": 27, + "expression": { + "kind": "name", + "at": 28668, + "from_row": 1095, + "from_column": 19, + "name": "gen_expr", + "to_row": 1095, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 28677, + "from_row": 1095, + "from_column": 28, + "name": "val", + "to_row": 1095, + "to_column": 31, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 28682, + "from_row": 1095, + "from_column": 33, + "expression": { + "kind": "number", + "at": 28683, + "from_row": 1095, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1095, + "to_column": 35 + }, + "to_row": 1095, + "to_column": 36 + }], + "to_row": 1096, + "to_column": 16 + }, + "to_row": 1096, + "to_column": 16 + }, + "to_row": 1096, + "to_column": 16 + }, { + "kind": "call", + "at": 28694, + "from_row": 1096, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 28703, + "from_row": 1096, + "from_column": 17, + "left": { + "kind": "name", + "at": 28694, + "from_row": 1096, + "from_column": 8, + "name": "key_kind", + "to_row": 1096, + "to_column": 16, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 28708, + "from_row": 1096, + "from_column": 22, + "left": { + "kind": "name", + "at": 28705, + "from_row": 1096, + "from_column": 19, + "name": "key", + "to_row": 1096, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "right": "kind", + "to_row": 1097, + "to_column": 10 + }, + "to_row": 1097, + "to_column": 10 + }, + "to_row": 1097, + "to_column": 10 + }, { + "kind": "if", + "at": 28722, + "from_row": 1097, + "from_column": 8, + "expression": { + "kind": "==", + "at": 28735, + "from_row": 1097, + "from_column": 21, + "left": { + "kind": "name", + "at": 28726, + "from_row": 1097, + "from_column": 12, + "name": "key_kind", + "to_row": 1097, + "to_column": 20, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 28738, + "from_row": 1097, + "from_column": 24, + "value": "name", + "to_row": 1097, + "to_column": 30 + }, + "to_row": 1097, + "to_column": 31 + }, + "then": [{ + "kind": "block", + "at": 28746, + "from_row": 1097, + "from_column": 32, + "statements": [{ + "kind": "call", + "at": 28758, + "from_row": 1098, + "from_column": 10, + "expression": { + "kind": "(", + "at": 28771, + "from_row": 1098, + "from_column": 23, + "expression": { + "kind": "name", + "at": 28758, + "from_row": 1098, + "from_column": 10, + "name": "emit_set_prop", + "to_row": 1098, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 28772, + "from_row": 1098, + "from_column": 24, + "name": "dest", + "to_row": 1098, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, { + "kind": ".", + "at": 28781, + "from_row": 1098, + "from_column": 33, + "left": { + "kind": "name", + "at": 28778, + "from_row": 1098, + "from_column": 30, + "name": "key", + "to_row": 1098, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, + "right": "name", + "to_row": 1098, + "to_column": 39 + }, { + "kind": "name", + "at": 28788, + "from_row": 1098, + "from_column": 40, + "name": "val_slot", + "to_row": 1098, + "to_column": 48, + "level": 0, + "function_nr": 40 + }], + "to_row": 1099, + "to_column": 9 + }, + "to_row": 1099, + "to_column": 9 + }], + "to_row": 1099, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 28813, + "from_row": 1099, + "from_column": 15, + "expression": { + "kind": "==", + "at": 28826, + "from_row": 1099, + "from_column": 28, + "left": { + "kind": "name", + "at": 28817, + "from_row": 1099, + "from_column": 19, + "name": "key_kind", + "to_row": 1099, + "to_column": 27, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 28829, + "from_row": 1099, + "from_column": 31, + "value": "text", + "to_row": 1099, + "to_column": 37 + }, + "to_row": 1099, + "to_column": 38 + }, + "then": [{ + "kind": "block", + "at": 28837, + "from_row": 1099, + "from_column": 39, + "statements": [{ + "kind": "call", + "at": 28849, + "from_row": 1100, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 28855, + "from_row": 1100, + "from_column": 16, + "left": { + "kind": "name", + "at": 28849, + "from_row": 1100, + "from_column": 10, + "name": "kname", + "to_row": 1100, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": ".", + "at": 28860, + "from_row": 1100, + "from_column": 21, + "left": { + "kind": "name", + "at": 28857, + "from_row": 1100, + "from_column": 18, + "name": "key", + "to_row": 1100, + "to_column": 21, + "level": 0, + "function_nr": 40 + }, + "right": "value", + "to_row": 1101, + "to_column": 12 + }, + "to_row": 1101, + "to_column": 12 + }, + "to_row": 1101, + "to_column": 12 + }, { + "kind": "if", + "at": 28877, + "from_row": 1101, + "from_column": 10, + "expression": { + "kind": "==", + "at": 28887, + "from_row": 1101, + "from_column": 20, + "left": { + "kind": "name", + "at": 28881, + "from_row": 1101, + "from_column": 14, + "name": "kname", + "to_row": 1101, + "to_column": 19, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 28890, + "from_row": 1101, + "from_column": 23, + "to_row": 1101, + "to_column": 27 + }, + "to_row": 1101, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 28896, + "from_row": 1101, + "from_column": 29, + "statements": [{ + "kind": "call", + "at": 28910, + "from_row": 1102, + "from_column": 12, + "expression": { + "kind": "assign", + "at": 28916, + "from_row": 1102, + "from_column": 18, + "left": { + "kind": "name", + "at": 28910, + "from_row": 1102, + "from_column": 12, + "name": "kname", + "to_row": 1102, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 28918, + "from_row": 1102, + "from_column": 20, + "value": "", + "to_row": 1102, + "to_column": 22 + }, + "to_row": 1103, + "to_column": 11 + }, + "to_row": 1103, + "to_column": 11 + }], + "to_row": 1104, + "to_column": 23 + }], + "list": [], + "to_row": 1104, + "to_column": 23 + }, { + "kind": "call", + "at": 28943, + "from_row": 1104, + "from_column": 10, + "expression": { + "kind": "(", + "at": 28956, + "from_row": 1104, + "from_column": 23, + "expression": { + "kind": "name", + "at": 28943, + "from_row": 1104, + "from_column": 10, + "name": "emit_set_prop", + "to_row": 1104, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 28957, + "from_row": 1104, + "from_column": 24, + "name": "dest", + "to_row": 1104, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 28963, + "from_row": 1104, + "from_column": 30, + "name": "kname", + "to_row": 1104, + "to_column": 35, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 28970, + "from_row": 1104, + "from_column": 37, + "name": "val_slot", + "to_row": 1104, + "to_column": 45, + "level": 0, + "function_nr": 40 + }], + "to_row": 1105, + "to_column": 9 + }, + "to_row": 1105, + "to_column": 9 + }], + "to_row": 1105, + "to_column": 14 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 28995, + "from_row": 1105, + "from_column": 15, + "statements": [{ + "kind": "call", + "at": 29007, + "from_row": 1106, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 29016, + "from_row": 1106, + "from_column": 19, + "left": { + "kind": "name", + "at": 29007, + "from_row": 1106, + "from_column": 10, + "name": "key_slot", + "to_row": 1106, + "to_column": 18, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 29026, + "from_row": 1106, + "from_column": 29, + "expression": { + "kind": "name", + "at": 29018, + "from_row": 1106, + "from_column": 21, + "name": "gen_expr", + "to_row": 1106, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 29027, + "from_row": 1106, + "from_column": 30, + "name": "key", + "to_row": 1106, + "to_column": 33, + "level": 0, + "function_nr": 40 + }, { + "kind": "-unary", + "at": 29032, + "from_row": 1106, + "from_column": 35, + "expression": { + "kind": "number", + "at": 29033, + "from_row": 1106, + "from_column": 36, + "value": "1", + "number": 1, + "to_row": 1106, + "to_column": 37 + }, + "to_row": 1106, + "to_column": 38 + }], + "to_row": 1107, + "to_column": 23 + }, + "to_row": 1107, + "to_column": 23 + }, + "to_row": 1107, + "to_column": 23 + }, { + "kind": "call", + "at": 29046, + "from_row": 1107, + "from_column": 10, + "expression": { + "kind": "(", + "at": 29059, + "from_row": 1107, + "from_column": 23, + "expression": { + "kind": "name", + "at": 29046, + "from_row": 1107, + "from_column": 10, + "name": "emit_set_elem", + "to_row": 1107, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 29060, + "from_row": 1107, + "from_column": 24, + "name": "dest", + "to_row": 1107, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 29066, + "from_row": 1107, + "from_column": 30, + "name": "key_slot", + "to_row": 1107, + "to_column": 38, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 29076, + "from_row": 1107, + "from_column": 40, + "name": "val_slot", + "to_row": 1107, + "to_column": 48, + "level": 0, + "function_nr": 40 + }], + "to_row": 1108, + "to_column": 9 + }, + "to_row": 1108, + "to_column": 9 + }], + "to_row": 1109, + "to_column": 10 + }], + "to_row": 1109, + "to_column": 10 + }], + "to_row": 1109, + "to_column": 10 + }, { + "kind": "call", + "at": 29104, + "from_row": 1109, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 29107, + "from_row": 1109, + "from_column": 11, + "left": { + "kind": "name", + "at": 29104, + "from_row": 1109, + "from_column": 8, + "name": "_i", + "to_row": 1109, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 29112, + "from_row": 1109, + "from_column": 16, + "left": { + "kind": "name", + "at": 29109, + "from_row": 1109, + "from_column": 13, + "name": "_i", + "to_row": 1109, + "to_column": 15, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 29114, + "from_row": 1109, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1109, + "to_column": 19 + }, + "to_row": 1110, + "to_column": 7 + }, + "to_row": 1110, + "to_column": 7 + }, + "to_row": 1110, + "to_column": 7 + }], + "to_row": 1111, + "to_column": 12 + }], + "to_row": 1111, + "to_column": 12 + }, { + "kind": "return", + "at": 29130, + "from_row": 1111, + "from_column": 6, + "expression": { + "kind": "name", + "at": 29137, + "from_row": 1111, + "from_column": 13, + "name": "dest", + "to_row": 1111, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 1112, + "to_column": 5 + }], + "to_row": 1115, + "to_column": 6 + }], + "list": [], + "to_row": 1115, + "to_column": 6 + }, { + "kind": "if", + "at": 29180, + "from_row": 1115, + "from_column": 4, + "expression": { + "kind": "==", + "at": 29189, + "from_row": 1115, + "from_column": 13, + "left": { + "kind": "name", + "at": 29184, + "from_row": 1115, + "from_column": 8, + "name": "kind", + "to_row": 1115, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29192, + "from_row": 1115, + "from_column": 16, + "value": "function", + "to_row": 1115, + "to_column": 26 + }, + "to_row": 1115, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 29204, + "from_row": 1115, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 29212, + "from_row": 1116, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 29217, + "from_row": 1116, + "from_column": 11, + "left": { + "kind": "name", + "at": 29212, + "from_row": 1116, + "from_column": 6, + "name": "func", + "to_row": 1116, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 29231, + "from_row": 1116, + "from_column": 25, + "expression": { + "kind": "name", + "at": 29219, + "from_row": 1116, + "from_column": 13, + "name": "gen_function", + "to_row": 1116, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 29232, + "from_row": 1116, + "from_column": 26, + "name": "expr", + "to_row": 1116, + "to_column": 30, + "level": 0, + "function_nr": 40 + }], + "to_row": 1117, + "to_column": 13 + }, + "to_row": 1117, + "to_column": 13 + }, + "to_row": 1117, + "to_column": 13 + }, { + "kind": "call", + "at": 29244, + "from_row": 1117, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 29252, + "from_row": 1117, + "from_column": 14, + "left": { + "kind": "name", + "at": 29244, + "from_row": 1117, + "from_column": 6, + "name": "func_id", + "to_row": 1117, + "to_column": 13, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 29254, + "from_row": 1117, + "from_column": 16, + "name": "s_func_counter", + "to_row": 1117, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "to_row": 1118, + "to_column": 20 + }, + "to_row": 1118, + "to_column": 20 + }, { + "kind": "call", + "at": 29275, + "from_row": 1118, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 29290, + "from_row": 1118, + "from_column": 21, + "left": { + "kind": "name", + "at": 29275, + "from_row": 1118, + "from_column": 6, + "name": "s_func_counter", + "to_row": 1118, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 29307, + "from_row": 1118, + "from_column": 38, + "left": { + "kind": "name", + "at": 29292, + "from_row": 1118, + "from_column": 23, + "name": "s_func_counter", + "to_row": 1118, + "to_column": 37, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 29309, + "from_row": 1118, + "from_column": 40, + "value": "1", + "number": 1, + "to_row": 1118, + "to_column": 41 + }, + "to_row": 1119, + "to_column": 10 + }, + "to_row": 1119, + "to_column": 10 + }, + "to_row": 1119, + "to_column": 10 + }, { + "kind": "call", + "at": 29317, + "from_row": 1119, + "from_column": 6, + "expression": { + "kind": "(", + "at": 29321, + "from_row": 1119, + "from_column": 10, + "expression": { + "kind": "name", + "at": 29317, + "from_row": 1119, + "from_column": 6, + "name": "push", + "to_row": 1119, + "to_column": 10, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 29322, + "from_row": 1119, + "from_column": 11, + "name": "s_functions", + "to_row": 1119, + "to_column": 22, + "level": 1, + "function_nr": 44 + }, { + "kind": "name", + "at": 29335, + "from_row": 1119, + "from_column": 24, + "name": "func", + "to_row": 1119, + "to_column": 28, + "level": 0, + "function_nr": 40 + }], + "to_row": 1120, + "to_column": 10 + }, + "to_row": 1120, + "to_column": 10 + }, { + "kind": "call", + "at": 29347, + "from_row": 1120, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 29352, + "from_row": 1120, + "from_column": 11, + "left": { + "kind": "name", + "at": 29347, + "from_row": 1120, + "from_column": 6, + "name": "dest", + "to_row": 1120, + "to_column": 10, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 29364, + "from_row": 1120, + "from_column": 23, + "expression": { + "kind": "name", + "at": 29354, + "from_row": 1120, + "from_column": 13, + "name": "alloc_slot", + "to_row": 1120, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1121, + "to_column": 12 + }, + "to_row": 1121, + "to_column": 12 + }, + "to_row": 1121, + "to_column": 12 + }, { + "kind": "call", + "at": 29373, + "from_row": 1121, + "from_column": 6, + "expression": { + "kind": "(", + "at": 29379, + "from_row": 1121, + "from_column": 12, + "expression": { + "kind": "name", + "at": 29373, + "from_row": 1121, + "from_column": 6, + "name": "emit_2", + "to_row": 1121, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 29380, + "from_row": 1121, + "from_column": 13, + "value": "function", + "to_row": 1121, + "to_column": 23 + }, { + "kind": "name", + "at": 29392, + "from_row": 1121, + "from_column": 25, + "name": "dest", + "to_row": 1121, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, { + "kind": "name", + "at": 29398, + "from_row": 1121, + "from_column": 31, + "name": "func_id", + "to_row": 1121, + "to_column": 38, + "level": 0, + "function_nr": 40 + }], + "to_row": 1122, + "to_column": 12 + }, + "to_row": 1122, + "to_column": 12 + }, { + "kind": "return", + "at": 29413, + "from_row": 1122, + "from_column": 6, + "expression": { + "kind": "name", + "at": 29420, + "from_row": 1122, + "from_column": 13, + "name": "dest", + "to_row": 1122, + "to_column": 17, + "level": 0, + "function_nr": 40 + }, + "to_row": 1123, + "to_column": 5 + }], + "to_row": 1126, + "to_column": 6 + }], + "list": [], + "to_row": 1126, + "to_column": 6 + }, { + "kind": "if", + "at": 29464, + "from_row": 1126, + "from_column": 4, + "expression": { + "kind": "||", + "at": 29772, + "from_row": 1133, + "from_column": 39, + "left": { + "kind": "||", + "at": 29755, + "from_row": 1133, + "from_column": 22, + "left": { + "kind": "||", + "at": 29730, + "from_row": 1132, + "from_column": 40, + "left": { + "kind": "||", + "at": 29712, + "from_row": 1132, + "from_column": 22, + "left": { + "kind": "||", + "at": 29687, + "from_row": 1131, + "from_column": 38, + "left": { + "kind": "||", + "at": 29670, + "from_row": 1131, + "from_column": 21, + "left": { + "kind": "||", + "at": 29646, + "from_row": 1130, + "from_column": 37, + "left": { + "kind": "||", + "at": 29630, + "from_row": 1130, + "from_column": 21, + "left": { + "kind": "||", + "at": 29606, + "from_row": 1129, + "from_column": 38, + "left": { + "kind": "||", + "at": 29589, + "from_row": 1129, + "from_column": 21, + "left": { + "kind": "||", + "at": 29565, + "from_row": 1128, + "from_column": 37, + "left": { + "kind": "||", + "at": 29549, + "from_row": 1128, + "from_column": 21, + "left": { + "kind": "||", + "at": 29525, + "from_row": 1127, + "from_column": 37, + "left": { + "kind": "||", + "at": 29509, + "from_row": 1127, + "from_column": 21, + "left": { + "kind": "||", + "at": 29485, + "from_row": 1126, + "from_column": 25, + "left": { + "kind": "==", + "at": 29473, + "from_row": 1126, + "from_column": 13, + "left": { + "kind": "name", + "at": 29468, + "from_row": 1126, + "from_column": 8, + "name": "kind", + "to_row": 1126, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29476, + "from_row": 1126, + "from_column": 16, + "value": "assign", + "to_row": 1126, + "to_column": 24 + }, + "to_row": 1126, + "to_column": 27 + }, + "right": { + "kind": "==", + "at": 29501, + "from_row": 1127, + "from_column": 13, + "left": { + "kind": "name", + "at": 29496, + "from_row": 1127, + "from_column": 8, + "name": "kind", + "to_row": 1127, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29504, + "from_row": 1127, + "from_column": 16, + "value": "+=", + "to_row": 1127, + "to_column": 20 + }, + "to_row": 1127, + "to_column": 23 + }, + "to_row": 1127, + "to_column": 23 + }, + "right": { + "kind": "==", + "at": 29517, + "from_row": 1127, + "from_column": 29, + "left": { + "kind": "name", + "at": 29512, + "from_row": 1127, + "from_column": 24, + "name": "kind", + "to_row": 1127, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29520, + "from_row": 1127, + "from_column": 32, + "value": "-=", + "to_row": 1127, + "to_column": 36 + }, + "to_row": 1127, + "to_column": 39 + }, + "to_row": 1127, + "to_column": 39 + }, + "right": { + "kind": "==", + "at": 29541, + "from_row": 1128, + "from_column": 13, + "left": { + "kind": "name", + "at": 29536, + "from_row": 1128, + "from_column": 8, + "name": "kind", + "to_row": 1128, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29544, + "from_row": 1128, + "from_column": 16, + "value": "*=", + "to_row": 1128, + "to_column": 20 + }, + "to_row": 1128, + "to_column": 23 + }, + "to_row": 1128, + "to_column": 23 + }, + "right": { + "kind": "==", + "at": 29557, + "from_row": 1128, + "from_column": 29, + "left": { + "kind": "name", + "at": 29552, + "from_row": 1128, + "from_column": 24, + "name": "kind", + "to_row": 1128, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29560, + "from_row": 1128, + "from_column": 32, + "value": "/=", + "to_row": 1128, + "to_column": 36 + }, + "to_row": 1128, + "to_column": 39 + }, + "to_row": 1128, + "to_column": 39 + }, + "right": { + "kind": "==", + "at": 29581, + "from_row": 1129, + "from_column": 13, + "left": { + "kind": "name", + "at": 29576, + "from_row": 1129, + "from_column": 8, + "name": "kind", + "to_row": 1129, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29584, + "from_row": 1129, + "from_column": 16, + "value": "%=", + "to_row": 1129, + "to_column": 20 + }, + "to_row": 1129, + "to_column": 23 + }, + "to_row": 1129, + "to_column": 23 + }, + "right": { + "kind": "==", + "at": 29597, + "from_row": 1129, + "from_column": 29, + "left": { + "kind": "name", + "at": 29592, + "from_row": 1129, + "from_column": 24, + "name": "kind", + "to_row": 1129, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29600, + "from_row": 1129, + "from_column": 32, + "value": "**=", + "to_row": 1129, + "to_column": 37 + }, + "to_row": 1129, + "to_column": 40 + }, + "to_row": 1129, + "to_column": 40 + }, + "right": { + "kind": "==", + "at": 29622, + "from_row": 1130, + "from_column": 13, + "left": { + "kind": "name", + "at": 29617, + "from_row": 1130, + "from_column": 8, + "name": "kind", + "to_row": 1130, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29625, + "from_row": 1130, + "from_column": 16, + "value": "&=", + "to_row": 1130, + "to_column": 20 + }, + "to_row": 1130, + "to_column": 23 + }, + "to_row": 1130, + "to_column": 23 + }, + "right": { + "kind": "==", + "at": 29638, + "from_row": 1130, + "from_column": 29, + "left": { + "kind": "name", + "at": 29633, + "from_row": 1130, + "from_column": 24, + "name": "kind", + "to_row": 1130, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29641, + "from_row": 1130, + "from_column": 32, + "value": "|=", + "to_row": 1130, + "to_column": 36 + }, + "to_row": 1130, + "to_column": 39 + }, + "to_row": 1130, + "to_column": 39 + }, + "right": { + "kind": "==", + "at": 29662, + "from_row": 1131, + "from_column": 13, + "left": { + "kind": "name", + "at": 29657, + "from_row": 1131, + "from_column": 8, + "name": "kind", + "to_row": 1131, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29665, + "from_row": 1131, + "from_column": 16, + "value": "^=", + "to_row": 1131, + "to_column": 20 + }, + "to_row": 1131, + "to_column": 23 + }, + "to_row": 1131, + "to_column": 23 + }, + "right": { + "kind": "==", + "at": 29678, + "from_row": 1131, + "from_column": 29, + "left": { + "kind": "name", + "at": 29673, + "from_row": 1131, + "from_column": 24, + "name": "kind", + "to_row": 1131, + "to_column": 28, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29681, + "from_row": 1131, + "from_column": 32, + "value": "<<=", + "to_row": 1131, + "to_column": 37 + }, + "to_row": 1131, + "to_column": 40 + }, + "to_row": 1131, + "to_column": 40 + }, + "right": { + "kind": "==", + "at": 29703, + "from_row": 1132, + "from_column": 13, + "left": { + "kind": "name", + "at": 29698, + "from_row": 1132, + "from_column": 8, + "name": "kind", + "to_row": 1132, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29706, + "from_row": 1132, + "from_column": 16, + "value": ">>=", + "to_row": 1132, + "to_column": 21 + }, + "to_row": 1132, + "to_column": 24 + }, + "to_row": 1132, + "to_column": 24 + }, + "right": { + "kind": "==", + "at": 29720, + "from_row": 1132, + "from_column": 30, + "left": { + "kind": "name", + "at": 29715, + "from_row": 1132, + "from_column": 25, + "name": "kind", + "to_row": 1132, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29723, + "from_row": 1132, + "from_column": 33, + "value": ">>>=", + "to_row": 1132, + "to_column": 39 + }, + "to_row": 1132, + "to_column": 42 + }, + "to_row": 1132, + "to_column": 42 + }, + "right": { + "kind": "==", + "at": 29746, + "from_row": 1133, + "from_column": 13, + "left": { + "kind": "name", + "at": 29741, + "from_row": 1133, + "from_column": 8, + "name": "kind", + "to_row": 1133, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29749, + "from_row": 1133, + "from_column": 16, + "value": "&&=", + "to_row": 1133, + "to_column": 21 + }, + "to_row": 1133, + "to_column": 24 + }, + "to_row": 1133, + "to_column": 24 + }, + "right": { + "kind": "==", + "at": 29763, + "from_row": 1133, + "from_column": 30, + "left": { + "kind": "name", + "at": 29758, + "from_row": 1133, + "from_column": 25, + "name": "kind", + "to_row": 1133, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29766, + "from_row": 1133, + "from_column": 33, + "value": "||=", + "to_row": 1133, + "to_column": 38 + }, + "to_row": 1133, + "to_column": 41 + }, + "to_row": 1133, + "to_column": 41 + }, + "right": { + "kind": "==", + "at": 29788, + "from_row": 1134, + "from_column": 13, + "left": { + "kind": "name", + "at": 29783, + "from_row": 1134, + "from_column": 8, + "name": "kind", + "to_row": 1134, + "to_column": 12, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "text", + "at": 29791, + "from_row": 1134, + "from_column": 16, + "value": "??=", + "to_row": 1134, + "to_column": 21 + }, + "to_row": 1134, + "to_column": 22 + }, + "to_row": 1134, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 29798, + "from_row": 1134, + "from_column": 23, + "statements": [{ + "kind": "return", + "at": 29806, + "from_row": 1135, + "from_column": 6, + "expression": { + "kind": "(", + "at": 29823, + "from_row": 1135, + "from_column": 23, + "expression": { + "kind": "name", + "at": 29813, + "from_row": 1135, + "from_column": 13, + "name": "gen_assign", + "to_row": 1135, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 29824, + "from_row": 1135, + "from_column": 24, + "name": "expr", + "to_row": 1135, + "to_column": 28, + "level": 0, + "function_nr": 40 + }], + "to_row": 1136, + "to_column": 5 + }, + "to_row": 1136, + "to_column": 5 + }], + "to_row": 1139, + "to_column": 10 + }], + "list": [], + "to_row": 1139, + "to_column": 10 + }, { + "kind": "return", + "at": 29876, + "from_row": 1139, + "from_column": 4, + "expression": { + "kind": "(", + "at": 29893, + "from_row": 1139, + "from_column": 21, + "expression": { + "kind": "name", + "at": 29883, + "from_row": 1139, + "from_column": 11, + "name": "gen_binary", + "to_row": 1139, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 29894, + "from_row": 1139, + "from_column": 22, + "name": "expr", + "to_row": 1139, + "to_column": 26, + "level": 0, + "function_nr": 40 + }], + "to_row": 1140, + "to_column": 3 + }, + "to_row": 1140, + "to_column": 3 + }], + "function_nr": 40, + "to_row": 1143, + "to_column": 15, + "outer": 44, + "nr_slots": 73, + "nr_close_slots": 0 + }, + "to_row": 1143, + "to_column": 15 + }, + "to_row": 1143, + "to_column": 15 + }, { + "kind": "call", + "at": 29934, + "from_row": 1143, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 29948, + "from_row": 1143, + "from_column": 16, + "left": { + "kind": "name", + "at": 29934, + "from_row": 1143, + "from_column": 2, + "name": "gen_statement", + "to_row": 1143, + "to_column": 15, + "level": 0, + "function_nr": 44 + }, + "right": { + "kind": "function", + "at": 29950, + "from_row": 1143, + "from_column": 18, + "list": [{ + "kind": "name", + "at": 29959, + "from_row": 1143, + "from_column": 27, + "name": "stmt", + "to_row": 1143, + "to_column": 31 + }], + "statements": [{ + "kind": "var", + "at": 29971, + "from_row": 1144, + "from_column": 4, + "left": { + "kind": "name", + "at": 29975, + "from_row": 1144, + "from_column": 8, + "name": "kind", + "to_row": 1144, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 29982, + "from_row": 1144, + "from_column": 15, + "to_row": 1144, + "to_column": 19 + }, + "to_row": 1145, + "to_column": 7 + }, { + "kind": "var", + "at": 29991, + "from_row": 1145, + "from_column": 4, + "left": { + "kind": "name", + "at": 29995, + "from_row": 1145, + "from_column": 8, + "name": "left", + "to_row": 1145, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 30002, + "from_row": 1145, + "from_column": 15, + "to_row": 1145, + "to_column": 19 + }, + "to_row": 1146, + "to_column": 7 + }, { + "kind": "var", + "at": 30011, + "from_row": 1146, + "from_column": 4, + "left": { + "kind": "name", + "at": 30015, + "from_row": 1146, + "from_column": 8, + "name": "right", + "to_row": 1146, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 30023, + "from_row": 1146, + "from_column": 16, + "to_row": 1146, + "to_column": 20 + }, + "to_row": 1147, + "to_column": 7 + }, { + "kind": "var", + "at": 30032, + "from_row": 1147, + "from_column": 4, + "left": { + "kind": "name", + "at": 30036, + "from_row": 1147, + "from_column": 8, + "name": "name", + "to_row": 1147, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 30043, + "from_row": 1147, + "from_column": 15, + "to_row": 1147, + "to_column": 19 + }, + "to_row": 1148, + "to_column": 7 + }, { + "kind": "var", + "at": 30052, + "from_row": 1148, + "from_column": 4, + "left": { + "kind": "name", + "at": 30056, + "from_row": 1148, + "from_column": 8, + "name": "local_slot", + "to_row": 1148, + "to_column": 18 + }, + "right": { + "kind": "number", + "at": 30069, + "from_row": 1148, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 1148, + "to_column": 22 + }, + "to_row": 1149, + "to_column": 7 + }, { + "kind": "var", + "at": 30075, + "from_row": 1149, + "from_column": 4, + "left": { + "kind": "name", + "at": 30079, + "from_row": 1149, + "from_column": 8, + "name": "arr_expr", + "to_row": 1149, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 30090, + "from_row": 1149, + "from_column": 19, + "to_row": 1149, + "to_column": 23 + }, + "to_row": 1150, + "to_column": 7 + }, { + "kind": "var", + "at": 30099, + "from_row": 1150, + "from_column": 4, + "left": { + "kind": "name", + "at": 30103, + "from_row": 1150, + "from_column": 8, + "name": "arr_slot", + "to_row": 1150, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 30114, + "from_row": 1150, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 1150, + "to_column": 20 + }, + "to_row": 1151, + "to_column": 7 + }, { + "kind": "var", + "at": 30120, + "from_row": 1151, + "from_column": 4, + "left": { + "kind": "name", + "at": 30124, + "from_row": 1151, + "from_column": 8, + "name": "val_slot", + "to_row": 1151, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 30135, + "from_row": 1151, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 1151, + "to_column": 20 + }, + "to_row": 1152, + "to_column": 7 + }, { + "kind": "var", + "at": 30141, + "from_row": 1152, + "from_column": 4, + "left": { + "kind": "name", + "at": 30145, + "from_row": 1152, + "from_column": 8, + "name": "list", + "to_row": 1152, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 30152, + "from_row": 1152, + "from_column": 15, + "to_row": 1152, + "to_column": 19 + }, + "to_row": 1153, + "to_column": 7 + }, { + "kind": "var", + "at": 30161, + "from_row": 1153, + "from_column": 4, + "left": { + "kind": "name", + "at": 30165, + "from_row": 1153, + "from_column": 8, + "name": "_i", + "to_row": 1153, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 30170, + "from_row": 1153, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 1153, + "to_column": 14 + }, + "to_row": 1154, + "to_column": 7 + }, { + "kind": "var", + "at": 30176, + "from_row": 1154, + "from_column": 4, + "left": { + "kind": "name", + "at": 30180, + "from_row": 1154, + "from_column": 8, + "name": "stmts", + "to_row": 1154, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 30188, + "from_row": 1154, + "from_column": 16, + "to_row": 1154, + "to_column": 20 + }, + "to_row": 1155, + "to_column": 7 + }, { + "kind": "var", + "at": 30197, + "from_row": 1155, + "from_column": 4, + "left": { + "kind": "name", + "at": 30201, + "from_row": 1155, + "from_column": 8, + "name": "cond", + "to_row": 1155, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 30208, + "from_row": 1155, + "from_column": 15, + "to_row": 1155, + "to_column": 19 + }, + "to_row": 1156, + "to_column": 7 + }, { + "kind": "var", + "at": 30217, + "from_row": 1156, + "from_column": 4, + "left": { + "kind": "name", + "at": 30221, + "from_row": 1156, + "from_column": 8, + "name": "then_stmts", + "to_row": 1156, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 30234, + "from_row": 1156, + "from_column": 21, + "to_row": 1156, + "to_column": 25 + }, + "to_row": 1157, + "to_column": 7 + }, { + "kind": "var", + "at": 30243, + "from_row": 1157, + "from_column": 4, + "left": { + "kind": "name", + "at": 30247, + "from_row": 1157, + "from_column": 8, + "name": "else_stmts", + "to_row": 1157, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 30260, + "from_row": 1157, + "from_column": 21, + "to_row": 1157, + "to_column": 25 + }, + "to_row": 1158, + "to_column": 7 + }, { + "kind": "var", + "at": 30269, + "from_row": 1158, + "from_column": 4, + "left": { + "kind": "name", + "at": 30273, + "from_row": 1158, + "from_column": 8, + "name": "else_label", + "to_row": 1158, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 30286, + "from_row": 1158, + "from_column": 21, + "to_row": 1158, + "to_column": 25 + }, + "to_row": 1159, + "to_column": 7 + }, { + "kind": "var", + "at": 30295, + "from_row": 1159, + "from_column": 4, + "left": { + "kind": "name", + "at": 30299, + "from_row": 1159, + "from_column": 8, + "name": "end_label", + "to_row": 1159, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 30311, + "from_row": 1159, + "from_column": 20, + "to_row": 1159, + "to_column": 24 + }, + "to_row": 1160, + "to_column": 7 + }, { + "kind": "var", + "at": 30320, + "from_row": 1160, + "from_column": 4, + "left": { + "kind": "name", + "at": 30324, + "from_row": 1160, + "from_column": 8, + "name": "cond_slot", + "to_row": 1160, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 30336, + "from_row": 1160, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 1160, + "to_column": 21 + }, + "to_row": 1161, + "to_column": 7 + }, { + "kind": "var", + "at": 30342, + "from_row": 1161, + "from_column": 4, + "left": { + "kind": "name", + "at": 30346, + "from_row": 1161, + "from_column": 8, + "name": "start_label", + "to_row": 1161, + "to_column": 19 + }, + "right": { + "kind": "null", + "at": 30360, + "from_row": 1161, + "from_column": 22, + "to_row": 1161, + "to_column": 26 + }, + "to_row": 1162, + "to_column": 7 + }, { + "kind": "var", + "at": 30369, + "from_row": 1162, + "from_column": 4, + "left": { + "kind": "name", + "at": 30373, + "from_row": 1162, + "from_column": 8, + "name": "old_break", + "to_row": 1162, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 30385, + "from_row": 1162, + "from_column": 20, + "to_row": 1162, + "to_column": 24 + }, + "to_row": 1163, + "to_column": 7 + }, { + "kind": "var", + "at": 30394, + "from_row": 1163, + "from_column": 4, + "left": { + "kind": "name", + "at": 30398, + "from_row": 1163, + "from_column": 8, + "name": "old_continue", + "to_row": 1163, + "to_column": 20 + }, + "right": { + "kind": "null", + "at": 30413, + "from_row": 1163, + "from_column": 23, + "to_row": 1163, + "to_column": 27 + }, + "to_row": 1164, + "to_column": 7 + }, { + "kind": "var", + "at": 30422, + "from_row": 1164, + "from_column": 4, + "left": { + "kind": "name", + "at": 30426, + "from_row": 1164, + "from_column": 8, + "name": "cond_label", + "to_row": 1164, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 30439, + "from_row": 1164, + "from_column": 21, + "to_row": 1164, + "to_column": 25 + }, + "to_row": 1165, + "to_column": 7 + }, { + "kind": "var", + "at": 30448, + "from_row": 1165, + "from_column": 4, + "left": { + "kind": "name", + "at": 30452, + "from_row": 1165, + "from_column": 8, + "name": "init", + "to_row": 1165, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 30459, + "from_row": 1165, + "from_column": 15, + "to_row": 1165, + "to_column": 19 + }, + "to_row": 1166, + "to_column": 7 + }, { + "kind": "var", + "at": 30468, + "from_row": 1166, + "from_column": 4, + "left": { + "kind": "name", + "at": 30472, + "from_row": 1166, + "from_column": 8, + "name": "test", + "to_row": 1166, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 30479, + "from_row": 1166, + "from_column": 15, + "to_row": 1166, + "to_column": 19 + }, + "to_row": 1167, + "to_column": 7 + }, { + "kind": "var", + "at": 30488, + "from_row": 1167, + "from_column": 4, + "left": { + "kind": "name", + "at": 30492, + "from_row": 1167, + "from_column": 8, + "name": "update", + "to_row": 1167, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 30501, + "from_row": 1167, + "from_column": 17, + "to_row": 1167, + "to_column": 21 + }, + "to_row": 1168, + "to_column": 7 + }, { + "kind": "var", + "at": 30510, + "from_row": 1168, + "from_column": 4, + "left": { + "kind": "name", + "at": 30514, + "from_row": 1168, + "from_column": 8, + "name": "update_label", + "to_row": 1168, + "to_column": 20 + }, + "right": { + "kind": "null", + "at": 30529, + "from_row": 1168, + "from_column": 23, + "to_row": 1168, + "to_column": 27 + }, + "to_row": 1169, + "to_column": 7 + }, { + "kind": "var", + "at": 30538, + "from_row": 1169, + "from_column": 4, + "left": { + "kind": "name", + "at": 30542, + "from_row": 1169, + "from_column": 8, + "name": "init_kind", + "to_row": 1169, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 30554, + "from_row": 1169, + "from_column": 20, + "to_row": 1169, + "to_column": 24 + }, + "to_row": 1170, + "to_column": 7 + }, { + "kind": "var", + "at": 30563, + "from_row": 1170, + "from_column": 4, + "left": { + "kind": "name", + "at": 30567, + "from_row": 1170, + "from_column": 8, + "name": "test_slot", + "to_row": 1170, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 30579, + "from_row": 1170, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 1170, + "to_column": 21 + }, + "to_row": 1171, + "to_column": 7 + }, { + "kind": "var", + "at": 30585, + "from_row": 1171, + "from_column": 4, + "left": { + "kind": "name", + "at": 30589, + "from_row": 1171, + "from_column": 8, + "name": "expr", + "to_row": 1171, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 30596, + "from_row": 1171, + "from_column": 15, + "to_row": 1171, + "to_column": 19 + }, + "to_row": 1172, + "to_column": 7 + }, { + "kind": "var", + "at": 30605, + "from_row": 1172, + "from_column": 4, + "left": { + "kind": "name", + "at": 30609, + "from_row": 1172, + "from_column": 8, + "name": "slot", + "to_row": 1172, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 30616, + "from_row": 1172, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 1172, + "to_column": 16 + }, + "to_row": 1173, + "to_column": 7 + }, { + "kind": "var", + "at": 30622, + "from_row": 1173, + "from_column": 4, + "left": { + "kind": "name", + "at": 30626, + "from_row": 1173, + "from_column": 8, + "name": "null_slot", + "to_row": 1173, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 30638, + "from_row": 1173, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 1173, + "to_column": 21 + }, + "to_row": 1174, + "to_column": 7 + }, { + "kind": "var", + "at": 30644, + "from_row": 1174, + "from_column": 4, + "left": { + "kind": "name", + "at": 30648, + "from_row": 1174, + "from_column": 8, + "name": "call_expr", + "to_row": 1174, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 30660, + "from_row": 1174, + "from_column": 20, + "to_row": 1174, + "to_column": 24 + }, + "to_row": 1175, + "to_column": 7 + }, { + "kind": "var", + "at": 30669, + "from_row": 1175, + "from_column": 4, + "left": { + "kind": "name", + "at": 30673, + "from_row": 1175, + "from_column": 8, + "name": "callee", + "to_row": 1175, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 30682, + "from_row": 1175, + "from_column": 17, + "to_row": 1175, + "to_column": 21 + }, + "to_row": 1176, + "to_column": 7 + }, { + "kind": "var", + "at": 30691, + "from_row": 1176, + "from_column": 4, + "left": { + "kind": "name", + "at": 30695, + "from_row": 1176, + "from_column": 8, + "name": "args_list", + "to_row": 1176, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 30707, + "from_row": 1176, + "from_column": 20, + "to_row": 1176, + "to_column": 24 + }, + "to_row": 1177, + "to_column": 7 + }, { + "kind": "var", + "at": 30716, + "from_row": 1177, + "from_column": 4, + "left": { + "kind": "name", + "at": 30720, + "from_row": 1177, + "from_column": 8, + "name": "arg_slots", + "to_row": 1177, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 30732, + "from_row": 1177, + "from_column": 20, + "to_row": 1177, + "to_column": 24 + }, + "to_row": 1178, + "to_column": 7 + }, { + "kind": "var", + "at": 30741, + "from_row": 1178, + "from_column": 4, + "left": { + "kind": "name", + "at": 30745, + "from_row": 1178, + "from_column": 8, + "name": "nargs", + "to_row": 1178, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 30753, + "from_row": 1178, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 1178, + "to_column": 17 + }, + "to_row": 1179, + "to_column": 7 + }, { + "kind": "var", + "at": 30759, + "from_row": 1179, + "from_column": 4, + "left": { + "kind": "name", + "at": 30763, + "from_row": 1179, + "from_column": 8, + "name": "callee_kind", + "to_row": 1179, + "to_column": 19 + }, + "right": { + "kind": "null", + "at": 30777, + "from_row": 1179, + "from_column": 22, + "to_row": 1179, + "to_column": 26 + }, + "to_row": 1180, + "to_column": 7 + }, { + "kind": "var", + "at": 30786, + "from_row": 1180, + "from_column": 4, + "left": { + "kind": "name", + "at": 30790, + "from_row": 1180, + "from_column": 8, + "name": "obj_node", + "to_row": 1180, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 30801, + "from_row": 1180, + "from_column": 19, + "to_row": 1180, + "to_column": 23 + }, + "to_row": 1181, + "to_column": 7 + }, { + "kind": "var", + "at": 30810, + "from_row": 1181, + "from_column": 4, + "left": { + "kind": "name", + "at": 30814, + "from_row": 1181, + "from_column": 8, + "name": "prop", + "to_row": 1181, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 30821, + "from_row": 1181, + "from_column": 15, + "to_row": 1181, + "to_column": 19 + }, + "to_row": 1182, + "to_column": 7 + }, { + "kind": "var", + "at": 30830, + "from_row": 1182, + "from_column": 4, + "left": { + "kind": "name", + "at": 30834, + "from_row": 1182, + "from_column": 8, + "name": "obj_slot", + "to_row": 1182, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 30845, + "from_row": 1182, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 1182, + "to_column": 20 + }, + "to_row": 1183, + "to_column": 7 + }, { + "kind": "var", + "at": 30851, + "from_row": 1183, + "from_column": 4, + "left": { + "kind": "name", + "at": 30855, + "from_row": 1183, + "from_column": 8, + "name": "func_slot", + "to_row": 1183, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 30867, + "from_row": 1183, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 1183, + "to_column": 21 + }, + "to_row": 1184, + "to_column": 7 + }, { + "kind": "var", + "at": 30873, + "from_row": 1184, + "from_column": 4, + "left": { + "kind": "name", + "at": 30877, + "from_row": 1184, + "from_column": 8, + "name": "cases", + "to_row": 1184, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 30885, + "from_row": 1184, + "from_column": 16, + "to_row": 1184, + "to_column": 20 + }, + "to_row": 1185, + "to_column": 7 + }, { + "kind": "var", + "at": 30894, + "from_row": 1185, + "from_column": 4, + "left": { + "kind": "name", + "at": 30898, + "from_row": 1185, + "from_column": 8, + "name": "switch_val", + "to_row": 1185, + "to_column": 18 + }, + "right": { + "kind": "number", + "at": 30911, + "from_row": 1185, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 1185, + "to_column": 22 + }, + "to_row": 1186, + "to_column": 7 + }, { + "kind": "var", + "at": 30917, + "from_row": 1186, + "from_column": 4, + "left": { + "kind": "name", + "at": 30921, + "from_row": 1186, + "from_column": 8, + "name": "default_label", + "to_row": 1186, + "to_column": 21 + }, + "right": { + "kind": "null", + "at": 30937, + "from_row": 1186, + "from_column": 24, + "to_row": 1186, + "to_column": 28 + }, + "to_row": 1187, + "to_column": 7 + }, { + "kind": "var", + "at": 30946, + "from_row": 1187, + "from_column": 4, + "left": { + "kind": "name", + "at": 30950, + "from_row": 1187, + "from_column": 8, + "name": "case_labels", + "to_row": 1187, + "to_column": 19 + }, + "right": { + "kind": "null", + "at": 30964, + "from_row": 1187, + "from_column": 22, + "to_row": 1187, + "to_column": 26 + }, + "to_row": 1188, + "to_column": 7 + }, { + "kind": "var", + "at": 30973, + "from_row": 1188, + "from_column": 4, + "left": { + "kind": "name", + "at": 30977, + "from_row": 1188, + "from_column": 8, + "name": "case_node", + "to_row": 1188, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 30989, + "from_row": 1188, + "from_column": 20, + "to_row": 1188, + "to_column": 24 + }, + "to_row": 1189, + "to_column": 7 + }, { + "kind": "var", + "at": 30998, + "from_row": 1189, + "from_column": 4, + "left": { + "kind": "name", + "at": 31002, + "from_row": 1189, + "from_column": 8, + "name": "case_kind", + "to_row": 1189, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 31014, + "from_row": 1189, + "from_column": 20, + "to_row": 1189, + "to_column": 24 + }, + "to_row": 1190, + "to_column": 7 + }, { + "kind": "var", + "at": 31023, + "from_row": 1190, + "from_column": 4, + "left": { + "kind": "name", + "at": 31027, + "from_row": 1190, + "from_column": 8, + "name": "case_label", + "to_row": 1190, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 31040, + "from_row": 1190, + "from_column": 21, + "to_row": 1190, + "to_column": 25 + }, + "to_row": 1191, + "to_column": 7 + }, { + "kind": "var", + "at": 31049, + "from_row": 1191, + "from_column": 4, + "left": { + "kind": "name", + "at": 31053, + "from_row": 1191, + "from_column": 8, + "name": "case_expr", + "to_row": 1191, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 31065, + "from_row": 1191, + "from_column": 20, + "to_row": 1191, + "to_column": 24 + }, + "to_row": 1192, + "to_column": 7 + }, { + "kind": "var", + "at": 31074, + "from_row": 1192, + "from_column": 4, + "left": { + "kind": "name", + "at": 31078, + "from_row": 1192, + "from_column": 8, + "name": "case_val", + "to_row": 1192, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 31089, + "from_row": 1192, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 1192, + "to_column": 20 + }, + "to_row": 1193, + "to_column": 7 + }, { + "kind": "var", + "at": 31095, + "from_row": 1193, + "from_column": 4, + "left": { + "kind": "name", + "at": 31099, + "from_row": 1193, + "from_column": 8, + "name": "cmp_slot", + "to_row": 1193, + "to_column": 16 + }, + "right": { + "kind": "number", + "at": 31110, + "from_row": 1193, + "from_column": 19, + "value": "0", + "number": 0, + "to_row": 1193, + "to_column": 20 + }, + "to_row": 1194, + "to_column": 7 + }, { + "kind": "var", + "at": 31116, + "from_row": 1194, + "from_column": 4, + "left": { + "kind": "name", + "at": 31120, + "from_row": 1194, + "from_column": 8, + "name": "case_stmts", + "to_row": 1194, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 31133, + "from_row": 1194, + "from_column": 21, + "to_row": 1194, + "to_column": 25 + }, + "to_row": 1195, + "to_column": 7 + }, { + "kind": "var", + "at": 31142, + "from_row": 1195, + "from_column": 4, + "left": { + "kind": "name", + "at": 31146, + "from_row": 1195, + "from_column": 8, + "name": "_j", + "to_row": 1195, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 31151, + "from_row": 1195, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 1195, + "to_column": 14 + }, + "to_row": 1196, + "to_column": 7 + }, { + "kind": "var", + "at": 31157, + "from_row": 1196, + "from_column": 4, + "left": { + "kind": "name", + "at": 31161, + "from_row": 1196, + "from_column": 8, + "name": "func", + "to_row": 1196, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 31168, + "from_row": 1196, + "from_column": 15, + "to_row": 1196, + "to_column": 19 + }, + "to_row": 1197, + "to_column": 7 + }, { + "kind": "var", + "at": 31177, + "from_row": 1197, + "from_column": 4, + "left": { + "kind": "name", + "at": 31181, + "from_row": 1197, + "from_column": 8, + "name": "func_id", + "to_row": 1197, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 31191, + "from_row": 1197, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 1197, + "to_column": 19 + }, + "to_row": 1198, + "to_column": 7 + }, { + "kind": "var", + "at": 31197, + "from_row": 1198, + "from_column": 4, + "left": { + "kind": "name", + "at": 31201, + "from_row": 1198, + "from_column": 8, + "name": "dest", + "to_row": 1198, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 31208, + "from_row": 1198, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 1198, + "to_column": 16 + }, + "to_row": 1200, + "to_column": 6 + }, { + "kind": "if", + "at": 31215, + "from_row": 1200, + "from_column": 4, + "expression": { + "kind": "==", + "at": 31224, + "from_row": 1200, + "from_column": 13, + "left": { + "kind": "name", + "at": 31219, + "from_row": 1200, + "from_column": 8, + "name": "stmt", + "to_row": 1200, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 31227, + "from_row": 1200, + "from_column": 16, + "to_row": 1200, + "to_column": 20 + }, + "to_row": 1200, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 31233, + "from_row": 1200, + "from_column": 22, + "statements": [{ + "kind": "return", + "at": 31241, + "from_row": 1201, + "from_column": 6, + "expression": { + "kind": "null", + "at": 31248, + "from_row": 1201, + "from_column": 13, + "to_row": 1201, + "to_column": 17 + }, + "to_row": 1202, + "to_column": 5 + }], + "to_row": 1203, + "to_column": 11 + }], + "list": [], + "to_row": 1203, + "to_column": 11 + }, { + "kind": "call", + "at": 31263, + "from_row": 1203, + "from_column": 4, + "expression": { + "kind": "(", + "at": 31270, + "from_row": 1203, + "from_column": 11, + "expression": { + "kind": "name", + "at": 31263, + "from_row": 1203, + "from_column": 4, + "name": "set_pos", + "to_row": 1203, + "to_column": 11, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 31271, + "from_row": 1203, + "from_column": 12, + "name": "stmt", + "to_row": 1203, + "to_column": 16, + "level": 0, + "function_nr": 41 + }], + "to_row": 1204, + "to_column": 8 + }, + "to_row": 1204, + "to_column": 8 + }, { + "kind": "call", + "at": 31281, + "from_row": 1204, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 31286, + "from_row": 1204, + "from_column": 9, + "left": { + "kind": "name", + "at": 31281, + "from_row": 1204, + "from_column": 4, + "name": "kind", + "to_row": 1204, + "to_column": 8, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 31292, + "from_row": 1204, + "from_column": 15, + "left": { + "kind": "name", + "at": 31288, + "from_row": 1204, + "from_column": 11, + "name": "stmt", + "to_row": 1204, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": "kind", + "to_row": 1205, + "to_column": 6 + }, + "to_row": 1205, + "to_column": 6 + }, + "to_row": 1205, + "to_column": 6 + }, { + "kind": "if", + "at": 31302, + "from_row": 1205, + "from_column": 4, + "expression": { + "kind": "==", + "at": 31311, + "from_row": 1205, + "from_column": 13, + "left": { + "kind": "name", + "at": 31306, + "from_row": 1205, + "from_column": 8, + "name": "kind", + "to_row": 1205, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 31314, + "from_row": 1205, + "from_column": 16, + "to_row": 1205, + "to_column": 20 + }, + "to_row": 1205, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 31320, + "from_row": 1205, + "from_column": 22, + "statements": [{ + "kind": "return", + "at": 31328, + "from_row": 1206, + "from_column": 6, + "expression": { + "kind": "null", + "at": 31335, + "from_row": 1206, + "from_column": 13, + "to_row": 1206, + "to_column": 17 + }, + "to_row": 1207, + "to_column": 5 + }], + "to_row": 1209, + "to_column": 6 + }], + "list": [], + "to_row": 1209, + "to_column": 6 + }, { + "kind": "if", + "at": 31351, + "from_row": 1209, + "from_column": 4, + "expression": { + "kind": "||", + "at": 31369, + "from_row": 1209, + "from_column": 22, + "left": { + "kind": "==", + "at": 31360, + "from_row": 1209, + "from_column": 13, + "left": { + "kind": "name", + "at": 31355, + "from_row": 1209, + "from_column": 8, + "name": "kind", + "to_row": 1209, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 31363, + "from_row": 1209, + "from_column": 16, + "value": "var", + "to_row": 1209, + "to_column": 21 + }, + "to_row": 1209, + "to_column": 24 + }, + "right": { + "kind": "==", + "at": 31377, + "from_row": 1209, + "from_column": 30, + "left": { + "kind": "name", + "at": 31372, + "from_row": 1209, + "from_column": 25, + "name": "kind", + "to_row": 1209, + "to_column": 29, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 31380, + "from_row": 1209, + "from_column": 33, + "value": "def", + "to_row": 1209, + "to_column": 38 + }, + "to_row": 1209, + "to_column": 39 + }, + "to_row": 1209, + "to_column": 39 + }, + "then": [{ + "kind": "block", + "at": 31387, + "from_row": 1209, + "from_column": 40, + "statements": [{ + "kind": "call", + "at": 31395, + "from_row": 1210, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 31400, + "from_row": 1210, + "from_column": 11, + "left": { + "kind": "name", + "at": 31395, + "from_row": 1210, + "from_column": 6, + "name": "left", + "to_row": 1210, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 31406, + "from_row": 1210, + "from_column": 17, + "left": { + "kind": "name", + "at": 31402, + "from_row": 1210, + "from_column": 13, + "name": "stmt", + "to_row": 1210, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "left", + "to_row": 1211, + "to_column": 11 + }, + "to_row": 1211, + "to_column": 11 + }, + "to_row": 1211, + "to_column": 11 + }, { + "kind": "call", + "at": 31418, + "from_row": 1211, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 31424, + "from_row": 1211, + "from_column": 12, + "left": { + "kind": "name", + "at": 31418, + "from_row": 1211, + "from_column": 6, + "name": "right", + "to_row": 1211, + "to_column": 11, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 31430, + "from_row": 1211, + "from_column": 18, + "left": { + "kind": "name", + "at": 31426, + "from_row": 1211, + "from_column": 14, + "name": "stmt", + "to_row": 1211, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": "right", + "to_row": 1212, + "to_column": 10 + }, + "to_row": 1212, + "to_column": 10 + }, + "to_row": 1212, + "to_column": 10 + }, { + "kind": "call", + "at": 31443, + "from_row": 1212, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 31448, + "from_row": 1212, + "from_column": 11, + "left": { + "kind": "name", + "at": 31443, + "from_row": 1212, + "from_column": 6, + "name": "name", + "to_row": 1212, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 31454, + "from_row": 1212, + "from_column": 17, + "left": { + "kind": "name", + "at": 31450, + "from_row": 1212, + "from_column": 13, + "name": "left", + "to_row": 1212, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "name", + "to_row": 1213, + "to_column": 16 + }, + "to_row": 1213, + "to_column": 16 + }, + "to_row": 1213, + "to_column": 16 + }, { + "kind": "call", + "at": 31466, + "from_row": 1213, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 31477, + "from_row": 1213, + "from_column": 17, + "left": { + "kind": "name", + "at": 31466, + "from_row": 1213, + "from_column": 6, + "name": "local_slot", + "to_row": 1213, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 31487, + "from_row": 1213, + "from_column": 27, + "expression": { + "kind": "name", + "at": 31479, + "from_row": 1213, + "from_column": 19, + "name": "find_var", + "to_row": 1213, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 31488, + "from_row": 1213, + "from_column": 28, + "name": "name", + "to_row": 1213, + "to_column": 32, + "level": 0, + "function_nr": 41 + }], + "to_row": 1215, + "to_column": 8 + }, + "to_row": 1215, + "to_column": 8 + }, + "to_row": 1215, + "to_column": 8 + }, { + "kind": "if", + "at": 31530, + "from_row": 1215, + "from_column": 6, + "expression": { + "kind": "&&", + "at": 31551, + "from_row": 1215, + "from_column": 27, + "left": { + "kind": "==", + "at": 31543, + "from_row": 1215, + "from_column": 19, + "left": { + "kind": ".", + "at": 31538, + "from_row": 1215, + "from_column": 14, + "left": { + "kind": "name", + "at": 31534, + "from_row": 1215, + "from_column": 10, + "name": "stmt", + "to_row": 1215, + "to_column": 14, + "level": 0, + "function_nr": 41 + }, + "right": "pop", + "to_row": 1215, + "to_column": 21 + }, + "right": { + "kind": "true", + "at": 31546, + "from_row": 1215, + "from_column": 22, + "to_row": 1215, + "to_column": 26 + }, + "to_row": 1215, + "to_column": 29 + }, + "right": { + "kind": "!=", + "at": 31560, + "from_row": 1215, + "from_column": 36, + "left": { + "kind": "name", + "at": 31554, + "from_row": 1215, + "from_column": 30, + "name": "right", + "to_row": 1215, + "to_column": 35, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 31563, + "from_row": 1215, + "from_column": 39, + "to_row": 1215, + "to_column": 43 + }, + "to_row": 1215, + "to_column": 44 + }, + "to_row": 1215, + "to_column": 44 + }, + "then": [{ + "kind": "block", + "at": 31569, + "from_row": 1215, + "from_column": 45, + "statements": [{ + "kind": "call", + "at": 31579, + "from_row": 1216, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 31588, + "from_row": 1216, + "from_column": 17, + "left": { + "kind": "name", + "at": 31579, + "from_row": 1216, + "from_column": 8, + "name": "arr_expr", + "to_row": 1216, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 31595, + "from_row": 1216, + "from_column": 24, + "left": { + "kind": "name", + "at": 31590, + "from_row": 1216, + "from_column": 19, + "name": "right", + "to_row": 1216, + "to_column": 24, + "level": 0, + "function_nr": 41 + }, + "right": "left", + "to_row": 1217, + "to_column": 16 + }, + "to_row": 1217, + "to_column": 16 + }, + "to_row": 1217, + "to_column": 16 + }, { + "kind": "call", + "at": 31609, + "from_row": 1217, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 31618, + "from_row": 1217, + "from_column": 17, + "left": { + "kind": "name", + "at": 31609, + "from_row": 1217, + "from_column": 8, + "name": "arr_slot", + "to_row": 1217, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 31628, + "from_row": 1217, + "from_column": 27, + "expression": { + "kind": "name", + "at": 31620, + "from_row": 1217, + "from_column": 19, + "name": "gen_expr", + "to_row": 1217, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 31629, + "from_row": 1217, + "from_column": 28, + "name": "arr_expr", + "to_row": 1217, + "to_column": 36, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 31639, + "from_row": 1217, + "from_column": 38, + "expression": { + "kind": "number", + "at": 31640, + "from_row": 1217, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 1217, + "to_column": 40 + }, + "to_row": 1217, + "to_column": 41 + }], + "to_row": 1218, + "to_column": 10 + }, + "to_row": 1218, + "to_column": 10 + }, + "to_row": 1218, + "to_column": 10 + }, { + "kind": "if", + "at": 31651, + "from_row": 1218, + "from_column": 8, + "expression": { + "kind": ">=", + "at": 31666, + "from_row": 1218, + "from_column": 23, + "left": { + "kind": "name", + "at": 31655, + "from_row": 1218, + "from_column": 12, + "name": "local_slot", + "to_row": 1218, + "to_column": 22, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 31669, + "from_row": 1218, + "from_column": 26, + "value": "0", + "number": 0, + "to_row": 1218, + "to_column": 27 + }, + "to_row": 1218, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 31672, + "from_row": 1218, + "from_column": 29, + "statements": [{ + "kind": "call", + "at": 31684, + "from_row": 1219, + "from_column": 10, + "expression": { + "kind": "(", + "at": 31690, + "from_row": 1219, + "from_column": 16, + "expression": { + "kind": "name", + "at": 31684, + "from_row": 1219, + "from_column": 10, + "name": "emit_2", + "to_row": 1219, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 31691, + "from_row": 1219, + "from_column": 17, + "value": "pop", + "to_row": 1219, + "to_column": 22 + }, { + "kind": "name", + "at": 31698, + "from_row": 1219, + "from_column": 24, + "name": "local_slot", + "to_row": 1219, + "to_column": 34, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 31710, + "from_row": 1219, + "from_column": 36, + "name": "arr_slot", + "to_row": 1219, + "to_column": 44, + "level": 0, + "function_nr": 41 + }], + "to_row": 1220, + "to_column": 9 + }, + "to_row": 1220, + "to_column": 9 + }], + "to_row": 1221, + "to_column": 14 + }], + "list": [], + "to_row": 1221, + "to_column": 14 + }, { + "kind": "return", + "at": 31738, + "from_row": 1221, + "from_column": 8, + "expression": { + "kind": "null", + "at": 31745, + "from_row": 1221, + "from_column": 15, + "to_row": 1221, + "to_column": 19 + }, + "to_row": 1222, + "to_column": 7 + }], + "to_row": 1223, + "to_column": 8 + }], + "list": [], + "to_row": 1223, + "to_column": 8 + }, { + "kind": "if", + "at": 31764, + "from_row": 1223, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 31774, + "from_row": 1223, + "from_column": 16, + "left": { + "kind": "name", + "at": 31768, + "from_row": 1223, + "from_column": 10, + "name": "right", + "to_row": 1223, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 31777, + "from_row": 1223, + "from_column": 19, + "to_row": 1223, + "to_column": 23 + }, + "to_row": 1223, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 31783, + "from_row": 1223, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 31793, + "from_row": 1224, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 31802, + "from_row": 1224, + "from_column": 17, + "left": { + "kind": "name", + "at": 31793, + "from_row": 1224, + "from_column": 8, + "name": "val_slot", + "to_row": 1224, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 31812, + "from_row": 1224, + "from_column": 27, + "expression": { + "kind": "name", + "at": 31804, + "from_row": 1224, + "from_column": 19, + "name": "gen_expr", + "to_row": 1224, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 31813, + "from_row": 1224, + "from_column": 28, + "name": "right", + "to_row": 1224, + "to_column": 33, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 31820, + "from_row": 1224, + "from_column": 35, + "name": "local_slot", + "to_row": 1224, + "to_column": 45, + "level": 0, + "function_nr": 41 + }], + "to_row": 1225, + "to_column": 10 + }, + "to_row": 1225, + "to_column": 10 + }, + "to_row": 1225, + "to_column": 10 + }, { + "kind": "if", + "at": 31840, + "from_row": 1225, + "from_column": 8, + "expression": { + "kind": "&&", + "at": 31860, + "from_row": 1225, + "from_column": 28, + "left": { + "kind": ">=", + "at": 31855, + "from_row": 1225, + "from_column": 23, + "left": { + "kind": "name", + "at": 31844, + "from_row": 1225, + "from_column": 12, + "name": "local_slot", + "to_row": 1225, + "to_column": 22, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 31858, + "from_row": 1225, + "from_column": 26, + "value": "0", + "number": 0, + "to_row": 1225, + "to_column": 27 + }, + "to_row": 1225, + "to_column": 30 + }, + "right": { + "kind": "!=", + "at": 31872, + "from_row": 1225, + "from_column": 40, + "left": { + "kind": "name", + "at": 31863, + "from_row": 1225, + "from_column": 31, + "name": "val_slot", + "to_row": 1225, + "to_column": 39, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 31875, + "from_row": 1225, + "from_column": 43, + "name": "local_slot", + "to_row": 1225, + "to_column": 53, + "level": 0, + "function_nr": 41 + }, + "to_row": 1225, + "to_column": 54 + }, + "to_row": 1225, + "to_column": 54 + }, + "then": [{ + "kind": "block", + "at": 31887, + "from_row": 1225, + "from_column": 55, + "statements": [{ + "kind": "call", + "at": 31899, + "from_row": 1226, + "from_column": 10, + "expression": { + "kind": "(", + "at": 31905, + "from_row": 1226, + "from_column": 16, + "expression": { + "kind": "name", + "at": 31899, + "from_row": 1226, + "from_column": 10, + "name": "emit_2", + "to_row": 1226, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 31906, + "from_row": 1226, + "from_column": 17, + "value": "move", + "to_row": 1226, + "to_column": 23 + }, { + "kind": "name", + "at": 31914, + "from_row": 1226, + "from_column": 25, + "name": "local_slot", + "to_row": 1226, + "to_column": 35, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 31926, + "from_row": 1226, + "from_column": 37, + "name": "val_slot", + "to_row": 1226, + "to_column": 45, + "level": 0, + "function_nr": 41 + }], + "to_row": 1227, + "to_column": 9 + }, + "to_row": 1227, + "to_column": 9 + }], + "to_row": 1228, + "to_column": 7 + }], + "list": [], + "to_row": 1228, + "to_column": 7 + }], + "to_row": 1228, + "to_column": 12 + }], + "list": [{ + "kind": "if", + "at": 31959, + "from_row": 1228, + "from_column": 13, + "expression": { + "kind": ">=", + "at": 31974, + "from_row": 1228, + "from_column": 28, + "left": { + "kind": "name", + "at": 31963, + "from_row": 1228, + "from_column": 17, + "name": "local_slot", + "to_row": 1228, + "to_column": 27, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 31977, + "from_row": 1228, + "from_column": 31, + "value": "0", + "number": 0, + "to_row": 1228, + "to_column": 32 + }, + "to_row": 1228, + "to_column": 33 + }, + "then": [{ + "kind": "block", + "at": 31980, + "from_row": 1228, + "from_column": 34, + "statements": [{ + "kind": "call", + "at": 31990, + "from_row": 1229, + "from_column": 8, + "expression": { + "kind": "(", + "at": 32005, + "from_row": 1229, + "from_column": 23, + "expression": { + "kind": "name", + "at": 31990, + "from_row": 1229, + "from_column": 8, + "name": "emit_const_null", + "to_row": 1229, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 32006, + "from_row": 1229, + "from_column": 24, + "name": "local_slot", + "to_row": 1229, + "to_column": 34, + "level": 0, + "function_nr": 41 + }], + "to_row": 1230, + "to_column": 7 + }, + "to_row": 1230, + "to_column": 7 + }], + "to_row": 1231, + "to_column": 12 + }], + "list": [], + "to_row": 1231, + "to_column": 12 + }], + "to_row": 1231, + "to_column": 12 + }, { + "kind": "return", + "at": 32032, + "from_row": 1231, + "from_column": 6, + "expression": { + "kind": "null", + "at": 32039, + "from_row": 1231, + "from_column": 13, + "to_row": 1231, + "to_column": 17 + }, + "to_row": 1232, + "to_column": 5 + }], + "to_row": 1234, + "to_column": 6 + }], + "list": [], + "to_row": 1234, + "to_column": 6 + }, { + "kind": "if", + "at": 32055, + "from_row": 1234, + "from_column": 4, + "expression": { + "kind": "||", + "at": 32078, + "from_row": 1234, + "from_column": 27, + "left": { + "kind": "==", + "at": 32064, + "from_row": 1234, + "from_column": 13, + "left": { + "kind": "name", + "at": 32059, + "from_row": 1234, + "from_column": 8, + "name": "kind", + "to_row": 1234, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 32067, + "from_row": 1234, + "from_column": 16, + "value": "var_list", + "to_row": 1234, + "to_column": 26 + }, + "to_row": 1234, + "to_column": 29 + }, + "right": { + "kind": "==", + "at": 32086, + "from_row": 1234, + "from_column": 35, + "left": { + "kind": "name", + "at": 32081, + "from_row": 1234, + "from_column": 30, + "name": "kind", + "to_row": 1234, + "to_column": 34, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 32089, + "from_row": 1234, + "from_column": 38, + "value": "def_list", + "to_row": 1234, + "to_column": 48 + }, + "to_row": 1234, + "to_column": 49 + }, + "to_row": 1234, + "to_column": 49 + }, + "then": [{ + "kind": "block", + "at": 32101, + "from_row": 1234, + "from_column": 50, + "statements": [{ + "kind": "call", + "at": 32109, + "from_row": 1235, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32114, + "from_row": 1235, + "from_column": 11, + "left": { + "kind": "name", + "at": 32109, + "from_row": 1235, + "from_column": 6, + "name": "list", + "to_row": 1235, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 32120, + "from_row": 1235, + "from_column": 17, + "left": { + "kind": "name", + "at": 32116, + "from_row": 1235, + "from_column": 13, + "name": "stmt", + "to_row": 1235, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "list", + "to_row": 1236, + "to_column": 8 + }, + "to_row": 1236, + "to_column": 8 + }, + "to_row": 1236, + "to_column": 8 + }, { + "kind": "call", + "at": 32132, + "from_row": 1236, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32135, + "from_row": 1236, + "from_column": 9, + "left": { + "kind": "name", + "at": 32132, + "from_row": 1236, + "from_column": 6, + "name": "_i", + "to_row": 1236, + "to_column": 8, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 32137, + "from_row": 1236, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1236, + "to_column": 12 + }, + "to_row": 1237, + "to_column": 11 + }, + "to_row": 1237, + "to_column": 11 + }, { + "kind": "while", + "at": 32145, + "from_row": 1237, + "from_column": 6, + "expression": { + "kind": "<", + "at": 32155, + "from_row": 1237, + "from_column": 16, + "left": { + "kind": "name", + "at": 32152, + "from_row": 1237, + "from_column": 13, + "name": "_i", + "to_row": 1237, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 32163, + "from_row": 1237, + "from_column": 24, + "expression": { + "kind": "name", + "at": 32157, + "from_row": 1237, + "from_column": 18, + "name": "length", + "to_row": 1237, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 32164, + "from_row": 1237, + "from_column": 25, + "name": "list", + "to_row": 1237, + "to_column": 29, + "level": 0, + "function_nr": 41 + }], + "to_row": 1237, + "to_column": 31 + }, + "to_row": 1237, + "to_column": 31 + }, + "statements": [{ + "kind": "block", + "at": 32171, + "from_row": 1237, + "from_column": 32, + "statements": [{ + "kind": "call", + "at": 32181, + "from_row": 1238, + "from_column": 8, + "expression": { + "kind": "(", + "at": 32194, + "from_row": 1238, + "from_column": 21, + "expression": { + "kind": "name", + "at": 32181, + "from_row": 1238, + "from_column": 8, + "name": "gen_statement", + "to_row": 1238, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 32199, + "from_row": 1238, + "from_column": 26, + "left": { + "kind": "name", + "at": 32195, + "from_row": 1238, + "from_column": 22, + "name": "list", + "to_row": 1238, + "to_column": 26, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 32200, + "from_row": 1238, + "from_column": 27, + "name": "_i", + "to_row": 1238, + "to_column": 29, + "level": 0, + "function_nr": 41 + }, + "to_row": 1238, + "to_column": 31 + }], + "to_row": 1239, + "to_column": 10 + }, + "to_row": 1239, + "to_column": 10 + }, { + "kind": "call", + "at": 32213, + "from_row": 1239, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 32216, + "from_row": 1239, + "from_column": 11, + "left": { + "kind": "name", + "at": 32213, + "from_row": 1239, + "from_column": 8, + "name": "_i", + "to_row": 1239, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 32221, + "from_row": 1239, + "from_column": 16, + "left": { + "kind": "name", + "at": 32218, + "from_row": 1239, + "from_column": 13, + "name": "_i", + "to_row": 1239, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 32223, + "from_row": 1239, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1239, + "to_column": 19 + }, + "to_row": 1240, + "to_column": 7 + }, + "to_row": 1240, + "to_column": 7 + }, + "to_row": 1240, + "to_column": 7 + }], + "to_row": 1241, + "to_column": 12 + }], + "to_row": 1241, + "to_column": 12 + }, { + "kind": "return", + "at": 32239, + "from_row": 1241, + "from_column": 6, + "expression": { + "kind": "null", + "at": 32246, + "from_row": 1241, + "from_column": 13, + "to_row": 1241, + "to_column": 17 + }, + "to_row": 1242, + "to_column": 5 + }], + "to_row": 1244, + "to_column": 6 + }], + "list": [], + "to_row": 1244, + "to_column": 6 + }, { + "kind": "if", + "at": 32262, + "from_row": 1244, + "from_column": 4, + "expression": { + "kind": "==", + "at": 32271, + "from_row": 1244, + "from_column": 13, + "left": { + "kind": "name", + "at": 32266, + "from_row": 1244, + "from_column": 8, + "name": "kind", + "to_row": 1244, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 32274, + "from_row": 1244, + "from_column": 16, + "value": "block", + "to_row": 1244, + "to_column": 23 + }, + "to_row": 1244, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 32283, + "from_row": 1244, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 32291, + "from_row": 1245, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32297, + "from_row": 1245, + "from_column": 12, + "left": { + "kind": "name", + "at": 32291, + "from_row": 1245, + "from_column": 6, + "name": "stmts", + "to_row": 1245, + "to_column": 11, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 32303, + "from_row": 1245, + "from_column": 18, + "left": { + "kind": "name", + "at": 32299, + "from_row": 1245, + "from_column": 14, + "name": "stmt", + "to_row": 1245, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": "statements", + "to_row": 1246, + "to_column": 8 + }, + "to_row": 1246, + "to_column": 8 + }, + "to_row": 1246, + "to_column": 8 + }, { + "kind": "call", + "at": 32321, + "from_row": 1246, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32324, + "from_row": 1246, + "from_column": 9, + "left": { + "kind": "name", + "at": 32321, + "from_row": 1246, + "from_column": 6, + "name": "_i", + "to_row": 1246, + "to_column": 8, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 32326, + "from_row": 1246, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1246, + "to_column": 12 + }, + "to_row": 1247, + "to_column": 11 + }, + "to_row": 1247, + "to_column": 11 + }, { + "kind": "while", + "at": 32334, + "from_row": 1247, + "from_column": 6, + "expression": { + "kind": "<", + "at": 32344, + "from_row": 1247, + "from_column": 16, + "left": { + "kind": "name", + "at": 32341, + "from_row": 1247, + "from_column": 13, + "name": "_i", + "to_row": 1247, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 32352, + "from_row": 1247, + "from_column": 24, + "expression": { + "kind": "name", + "at": 32346, + "from_row": 1247, + "from_column": 18, + "name": "length", + "to_row": 1247, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 32353, + "from_row": 1247, + "from_column": 25, + "name": "stmts", + "to_row": 1247, + "to_column": 30, + "level": 0, + "function_nr": 41 + }], + "to_row": 1247, + "to_column": 32 + }, + "to_row": 1247, + "to_column": 32 + }, + "statements": [{ + "kind": "block", + "at": 32361, + "from_row": 1247, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 32371, + "from_row": 1248, + "from_column": 8, + "expression": { + "kind": "(", + "at": 32384, + "from_row": 1248, + "from_column": 21, + "expression": { + "kind": "name", + "at": 32371, + "from_row": 1248, + "from_column": 8, + "name": "gen_statement", + "to_row": 1248, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 32390, + "from_row": 1248, + "from_column": 27, + "left": { + "kind": "name", + "at": 32385, + "from_row": 1248, + "from_column": 22, + "name": "stmts", + "to_row": 1248, + "to_column": 27, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 32391, + "from_row": 1248, + "from_column": 28, + "name": "_i", + "to_row": 1248, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1248, + "to_column": 32 + }], + "to_row": 1249, + "to_column": 10 + }, + "to_row": 1249, + "to_column": 10 + }, { + "kind": "call", + "at": 32404, + "from_row": 1249, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 32407, + "from_row": 1249, + "from_column": 11, + "left": { + "kind": "name", + "at": 32404, + "from_row": 1249, + "from_column": 8, + "name": "_i", + "to_row": 1249, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 32412, + "from_row": 1249, + "from_column": 16, + "left": { + "kind": "name", + "at": 32409, + "from_row": 1249, + "from_column": 13, + "name": "_i", + "to_row": 1249, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 32414, + "from_row": 1249, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1249, + "to_column": 19 + }, + "to_row": 1250, + "to_column": 7 + }, + "to_row": 1250, + "to_column": 7 + }, + "to_row": 1250, + "to_column": 7 + }], + "to_row": 1251, + "to_column": 12 + }], + "to_row": 1251, + "to_column": 12 + }, { + "kind": "return", + "at": 32430, + "from_row": 1251, + "from_column": 6, + "expression": { + "kind": "null", + "at": 32437, + "from_row": 1251, + "from_column": 13, + "to_row": 1251, + "to_column": 17 + }, + "to_row": 1252, + "to_column": 5 + }], + "to_row": 1254, + "to_column": 6 + }], + "list": [], + "to_row": 1254, + "to_column": 6 + }, { + "kind": "if", + "at": 32453, + "from_row": 1254, + "from_column": 4, + "expression": { + "kind": "==", + "at": 32462, + "from_row": 1254, + "from_column": 13, + "left": { + "kind": "name", + "at": 32457, + "from_row": 1254, + "from_column": 8, + "name": "kind", + "to_row": 1254, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 32465, + "from_row": 1254, + "from_column": 16, + "value": "if", + "to_row": 1254, + "to_column": 20 + }, + "to_row": 1254, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 32471, + "from_row": 1254, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 32479, + "from_row": 1255, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32484, + "from_row": 1255, + "from_column": 11, + "left": { + "kind": "name", + "at": 32479, + "from_row": 1255, + "from_column": 6, + "name": "cond", + "to_row": 1255, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 32490, + "from_row": 1255, + "from_column": 17, + "left": { + "kind": "name", + "at": 32486, + "from_row": 1255, + "from_column": 13, + "name": "stmt", + "to_row": 1255, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "expression", + "to_row": 1256, + "to_column": 16 + }, + "to_row": 1256, + "to_column": 16 + }, + "to_row": 1256, + "to_column": 16 + }, { + "kind": "call", + "at": 32508, + "from_row": 1256, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32519, + "from_row": 1256, + "from_column": 17, + "left": { + "kind": "name", + "at": 32508, + "from_row": 1256, + "from_column": 6, + "name": "then_stmts", + "to_row": 1256, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 32525, + "from_row": 1256, + "from_column": 23, + "left": { + "kind": "name", + "at": 32521, + "from_row": 1256, + "from_column": 19, + "name": "stmt", + "to_row": 1256, + "to_column": 23, + "level": 0, + "function_nr": 41 + }, + "right": "then", + "to_row": 1257, + "to_column": 16 + }, + "to_row": 1257, + "to_column": 16 + }, + "to_row": 1257, + "to_column": 16 + }, { + "kind": "call", + "at": 32537, + "from_row": 1257, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32548, + "from_row": 1257, + "from_column": 17, + "left": { + "kind": "name", + "at": 32537, + "from_row": 1257, + "from_column": 6, + "name": "else_stmts", + "to_row": 1257, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "[", + "at": 32554, + "from_row": 1257, + "from_column": 23, + "left": { + "kind": "name", + "at": 32550, + "from_row": 1257, + "from_column": 19, + "name": "stmt", + "to_row": 1257, + "to_column": 23, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 32555, + "from_row": 1257, + "from_column": 24, + "value": "else", + "to_row": 1257, + "to_column": 30 + }, + "to_row": 1258, + "to_column": 8 + }, + "to_row": 1258, + "to_column": 8 + }, + "to_row": 1258, + "to_column": 8 + }, { + "kind": "if", + "at": 32569, + "from_row": 1258, + "from_column": 6, + "expression": { + "kind": "==", + "at": 32584, + "from_row": 1258, + "from_column": 21, + "left": { + "kind": "name", + "at": 32573, + "from_row": 1258, + "from_column": 10, + "name": "else_stmts", + "to_row": 1258, + "to_column": 20, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 32587, + "from_row": 1258, + "from_column": 24, + "to_row": 1258, + "to_column": 28 + }, + "to_row": 1258, + "to_column": 29 + }, + "then": [{ + "kind": "block", + "at": 32593, + "from_row": 1258, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 32603, + "from_row": 1259, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 32614, + "from_row": 1259, + "from_column": 19, + "left": { + "kind": "name", + "at": 32603, + "from_row": 1259, + "from_column": 8, + "name": "else_stmts", + "to_row": 1259, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 32620, + "from_row": 1259, + "from_column": 25, + "left": { + "kind": "name", + "at": 32616, + "from_row": 1259, + "from_column": 21, + "name": "stmt", + "to_row": 1259, + "to_column": 25, + "level": 0, + "function_nr": 41 + }, + "right": "list", + "to_row": 1260, + "to_column": 7 + }, + "to_row": 1260, + "to_column": 7 + }, + "to_row": 1260, + "to_column": 7 + }], + "to_row": 1261, + "to_column": 16 + }], + "list": [], + "to_row": 1261, + "to_column": 16 + }, { + "kind": "call", + "at": 32640, + "from_row": 1261, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32651, + "from_row": 1261, + "from_column": 17, + "left": { + "kind": "name", + "at": 32640, + "from_row": 1261, + "from_column": 6, + "name": "else_label", + "to_row": 1261, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 32662, + "from_row": 1261, + "from_column": 28, + "expression": { + "kind": "name", + "at": 32653, + "from_row": 1261, + "from_column": 19, + "name": "gen_label", + "to_row": 1261, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 32663, + "from_row": 1261, + "from_column": 29, + "value": "if_else", + "to_row": 1261, + "to_column": 38 + }], + "to_row": 1262, + "to_column": 15 + }, + "to_row": 1262, + "to_column": 15 + }, + "to_row": 1262, + "to_column": 15 + }, { + "kind": "call", + "at": 32680, + "from_row": 1262, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32690, + "from_row": 1262, + "from_column": 16, + "left": { + "kind": "name", + "at": 32680, + "from_row": 1262, + "from_column": 6, + "name": "end_label", + "to_row": 1262, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 32701, + "from_row": 1262, + "from_column": 27, + "expression": { + "kind": "name", + "at": 32692, + "from_row": 1262, + "from_column": 18, + "name": "gen_label", + "to_row": 1262, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 32702, + "from_row": 1262, + "from_column": 28, + "value": "if_end", + "to_row": 1262, + "to_column": 36 + }], + "to_row": 1263, + "to_column": 15 + }, + "to_row": 1263, + "to_column": 15 + }, + "to_row": 1263, + "to_column": 15 + }, { + "kind": "call", + "at": 32718, + "from_row": 1263, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32728, + "from_row": 1263, + "from_column": 16, + "left": { + "kind": "name", + "at": 32718, + "from_row": 1263, + "from_column": 6, + "name": "cond_slot", + "to_row": 1263, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 32738, + "from_row": 1263, + "from_column": 26, + "expression": { + "kind": "name", + "at": 32730, + "from_row": 1263, + "from_column": 18, + "name": "gen_expr", + "to_row": 1263, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 32739, + "from_row": 1263, + "from_column": 27, + "name": "cond", + "to_row": 1263, + "to_column": 31, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 32745, + "from_row": 1263, + "from_column": 33, + "expression": { + "kind": "number", + "at": 32746, + "from_row": 1263, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1263, + "to_column": 35 + }, + "to_row": 1263, + "to_column": 36 + }], + "to_row": 1264, + "to_column": 20 + }, + "to_row": 1264, + "to_column": 20 + }, + "to_row": 1264, + "to_column": 20 + }, { + "kind": "call", + "at": 32755, + "from_row": 1264, + "from_column": 6, + "expression": { + "kind": "(", + "at": 32769, + "from_row": 1264, + "from_column": 20, + "expression": { + "kind": "name", + "at": 32755, + "from_row": 1264, + "from_column": 6, + "name": "emit_jump_cond", + "to_row": 1264, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 32770, + "from_row": 1264, + "from_column": 21, + "value": "jump_false", + "to_row": 1264, + "to_column": 33 + }, { + "kind": "name", + "at": 32784, + "from_row": 1264, + "from_column": 35, + "name": "cond_slot", + "to_row": 1264, + "to_column": 44, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 32795, + "from_row": 1264, + "from_column": 46, + "name": "else_label", + "to_row": 1264, + "to_column": 56, + "level": 0, + "function_nr": 41 + }], + "to_row": 1265, + "to_column": 8 + }, + "to_row": 1265, + "to_column": 8 + }, { + "kind": "call", + "at": 32813, + "from_row": 1265, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 32816, + "from_row": 1265, + "from_column": 9, + "left": { + "kind": "name", + "at": 32813, + "from_row": 1265, + "from_column": 6, + "name": "_i", + "to_row": 1265, + "to_column": 8, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 32818, + "from_row": 1265, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1265, + "to_column": 12 + }, + "to_row": 1266, + "to_column": 11 + }, + "to_row": 1266, + "to_column": 11 + }, { + "kind": "while", + "at": 32826, + "from_row": 1266, + "from_column": 6, + "expression": { + "kind": "<", + "at": 32836, + "from_row": 1266, + "from_column": 16, + "left": { + "kind": "name", + "at": 32833, + "from_row": 1266, + "from_column": 13, + "name": "_i", + "to_row": 1266, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 32844, + "from_row": 1266, + "from_column": 24, + "expression": { + "kind": "name", + "at": 32838, + "from_row": 1266, + "from_column": 18, + "name": "length", + "to_row": 1266, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 32845, + "from_row": 1266, + "from_column": 25, + "name": "then_stmts", + "to_row": 1266, + "to_column": 35, + "level": 0, + "function_nr": 41 + }], + "to_row": 1266, + "to_column": 37 + }, + "to_row": 1266, + "to_column": 37 + }, + "statements": [{ + "kind": "block", + "at": 32858, + "from_row": 1266, + "from_column": 38, + "statements": [{ + "kind": "call", + "at": 32868, + "from_row": 1267, + "from_column": 8, + "expression": { + "kind": "(", + "at": 32881, + "from_row": 1267, + "from_column": 21, + "expression": { + "kind": "name", + "at": 32868, + "from_row": 1267, + "from_column": 8, + "name": "gen_statement", + "to_row": 1267, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 32892, + "from_row": 1267, + "from_column": 32, + "left": { + "kind": "name", + "at": 32882, + "from_row": 1267, + "from_column": 22, + "name": "then_stmts", + "to_row": 1267, + "to_column": 32, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 32893, + "from_row": 1267, + "from_column": 33, + "name": "_i", + "to_row": 1267, + "to_column": 35, + "level": 0, + "function_nr": 41 + }, + "to_row": 1267, + "to_column": 37 + }], + "to_row": 1268, + "to_column": 10 + }, + "to_row": 1268, + "to_column": 10 + }, { + "kind": "call", + "at": 32906, + "from_row": 1268, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 32909, + "from_row": 1268, + "from_column": 11, + "left": { + "kind": "name", + "at": 32906, + "from_row": 1268, + "from_column": 8, + "name": "_i", + "to_row": 1268, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 32914, + "from_row": 1268, + "from_column": 16, + "left": { + "kind": "name", + "at": 32911, + "from_row": 1268, + "from_column": 13, + "name": "_i", + "to_row": 1268, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 32916, + "from_row": 1268, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1268, + "to_column": 19 + }, + "to_row": 1269, + "to_column": 7 + }, + "to_row": 1269, + "to_column": 7 + }, + "to_row": 1269, + "to_column": 7 + }], + "to_row": 1270, + "to_column": 15 + }], + "to_row": 1270, + "to_column": 15 + }, { + "kind": "call", + "at": 32932, + "from_row": 1270, + "from_column": 6, + "expression": { + "kind": "(", + "at": 32941, + "from_row": 1270, + "from_column": 15, + "expression": { + "kind": "name", + "at": 32932, + "from_row": 1270, + "from_column": 6, + "name": "emit_jump", + "to_row": 1270, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 32942, + "from_row": 1270, + "from_column": 16, + "name": "end_label", + "to_row": 1270, + "to_column": 25, + "level": 0, + "function_nr": 41 + }], + "to_row": 1271, + "to_column": 16 + }, + "to_row": 1271, + "to_column": 16 + }, { + "kind": "call", + "at": 32959, + "from_row": 1271, + "from_column": 6, + "expression": { + "kind": "(", + "at": 32969, + "from_row": 1271, + "from_column": 16, + "expression": { + "kind": "name", + "at": 32959, + "from_row": 1271, + "from_column": 6, + "name": "emit_label", + "to_row": 1271, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 32970, + "from_row": 1271, + "from_column": 17, + "name": "else_label", + "to_row": 1271, + "to_column": 27, + "level": 0, + "function_nr": 41 + }], + "to_row": 1272, + "to_column": 8 + }, + "to_row": 1272, + "to_column": 8 + }, { + "kind": "if", + "at": 32988, + "from_row": 1272, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 33003, + "from_row": 1272, + "from_column": 21, + "left": { + "kind": "name", + "at": 32992, + "from_row": 1272, + "from_column": 10, + "name": "else_stmts", + "to_row": 1272, + "to_column": 20, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 33006, + "from_row": 1272, + "from_column": 24, + "to_row": 1272, + "to_column": 28 + }, + "to_row": 1272, + "to_column": 29 + }, + "then": [{ + "kind": "block", + "at": 33012, + "from_row": 1272, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 33022, + "from_row": 1273, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 33025, + "from_row": 1273, + "from_column": 11, + "left": { + "kind": "name", + "at": 33022, + "from_row": 1273, + "from_column": 8, + "name": "_i", + "to_row": 1273, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 33027, + "from_row": 1273, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 1273, + "to_column": 14 + }, + "to_row": 1274, + "to_column": 13 + }, + "to_row": 1274, + "to_column": 13 + }, { + "kind": "while", + "at": 33037, + "from_row": 1274, + "from_column": 8, + "expression": { + "kind": "<", + "at": 33047, + "from_row": 1274, + "from_column": 18, + "left": { + "kind": "name", + "at": 33044, + "from_row": 1274, + "from_column": 15, + "name": "_i", + "to_row": 1274, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 33055, + "from_row": 1274, + "from_column": 26, + "expression": { + "kind": "name", + "at": 33049, + "from_row": 1274, + "from_column": 20, + "name": "length", + "to_row": 1274, + "to_column": 26, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 33056, + "from_row": 1274, + "from_column": 27, + "name": "else_stmts", + "to_row": 1274, + "to_column": 37, + "level": 0, + "function_nr": 41 + }], + "to_row": 1274, + "to_column": 39 + }, + "to_row": 1274, + "to_column": 39 + }, + "statements": [{ + "kind": "block", + "at": 33069, + "from_row": 1274, + "from_column": 40, + "statements": [{ + "kind": "call", + "at": 33081, + "from_row": 1275, + "from_column": 10, + "expression": { + "kind": "(", + "at": 33094, + "from_row": 1275, + "from_column": 23, + "expression": { + "kind": "name", + "at": 33081, + "from_row": 1275, + "from_column": 10, + "name": "gen_statement", + "to_row": 1275, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 33105, + "from_row": 1275, + "from_column": 34, + "left": { + "kind": "name", + "at": 33095, + "from_row": 1275, + "from_column": 24, + "name": "else_stmts", + "to_row": 1275, + "to_column": 34, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 33106, + "from_row": 1275, + "from_column": 35, + "name": "_i", + "to_row": 1275, + "to_column": 37, + "level": 0, + "function_nr": 41 + }, + "to_row": 1275, + "to_column": 39 + }], + "to_row": 1276, + "to_column": 12 + }, + "to_row": 1276, + "to_column": 12 + }, { + "kind": "call", + "at": 33121, + "from_row": 1276, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 33124, + "from_row": 1276, + "from_column": 13, + "left": { + "kind": "name", + "at": 33121, + "from_row": 1276, + "from_column": 10, + "name": "_i", + "to_row": 1276, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 33129, + "from_row": 1276, + "from_column": 18, + "left": { + "kind": "name", + "at": 33126, + "from_row": 1276, + "from_column": 15, + "name": "_i", + "to_row": 1276, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 33131, + "from_row": 1276, + "from_column": 20, + "value": "1", + "number": 1, + "to_row": 1276, + "to_column": 21 + }, + "to_row": 1277, + "to_column": 9 + }, + "to_row": 1277, + "to_column": 9 + }, + "to_row": 1277, + "to_column": 9 + }], + "to_row": 1278, + "to_column": 7 + }], + "to_row": 1278, + "to_column": 7 + }], + "to_row": 1279, + "to_column": 16 + }], + "list": [], + "to_row": 1279, + "to_column": 16 + }, { + "kind": "call", + "at": 33157, + "from_row": 1279, + "from_column": 6, + "expression": { + "kind": "(", + "at": 33167, + "from_row": 1279, + "from_column": 16, + "expression": { + "kind": "name", + "at": 33157, + "from_row": 1279, + "from_column": 6, + "name": "emit_label", + "to_row": 1279, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 33168, + "from_row": 1279, + "from_column": 17, + "name": "end_label", + "to_row": 1279, + "to_column": 26, + "level": 0, + "function_nr": 41 + }], + "to_row": 1280, + "to_column": 12 + }, + "to_row": 1280, + "to_column": 12 + }, { + "kind": "return", + "at": 33185, + "from_row": 1280, + "from_column": 6, + "expression": { + "kind": "null", + "at": 33192, + "from_row": 1280, + "from_column": 13, + "to_row": 1280, + "to_column": 17 + }, + "to_row": 1281, + "to_column": 5 + }], + "to_row": 1283, + "to_column": 6 + }], + "list": [], + "to_row": 1283, + "to_column": 6 + }, { + "kind": "if", + "at": 33208, + "from_row": 1283, + "from_column": 4, + "expression": { + "kind": "==", + "at": 33217, + "from_row": 1283, + "from_column": 13, + "left": { + "kind": "name", + "at": 33212, + "from_row": 1283, + "from_column": 8, + "name": "kind", + "to_row": 1283, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 33220, + "from_row": 1283, + "from_column": 16, + "value": "while", + "to_row": 1283, + "to_column": 23 + }, + "to_row": 1283, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 33229, + "from_row": 1283, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 33237, + "from_row": 1284, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33242, + "from_row": 1284, + "from_column": 11, + "left": { + "kind": "name", + "at": 33237, + "from_row": 1284, + "from_column": 6, + "name": "cond", + "to_row": 1284, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 33248, + "from_row": 1284, + "from_column": 17, + "left": { + "kind": "name", + "at": 33244, + "from_row": 1284, + "from_column": 13, + "name": "stmt", + "to_row": 1284, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "expression", + "to_row": 1285, + "to_column": 11 + }, + "to_row": 1285, + "to_column": 11 + }, + "to_row": 1285, + "to_column": 11 + }, { + "kind": "call", + "at": 33266, + "from_row": 1285, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33272, + "from_row": 1285, + "from_column": 12, + "left": { + "kind": "name", + "at": 33266, + "from_row": 1285, + "from_column": 6, + "name": "stmts", + "to_row": 1285, + "to_column": 11, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 33278, + "from_row": 1285, + "from_column": 18, + "left": { + "kind": "name", + "at": 33274, + "from_row": 1285, + "from_column": 14, + "name": "stmt", + "to_row": 1285, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": "statements", + "to_row": 1286, + "to_column": 17 + }, + "to_row": 1286, + "to_column": 17 + }, + "to_row": 1286, + "to_column": 17 + }, { + "kind": "call", + "at": 33296, + "from_row": 1286, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33308, + "from_row": 1286, + "from_column": 18, + "left": { + "kind": "name", + "at": 33296, + "from_row": 1286, + "from_column": 6, + "name": "start_label", + "to_row": 1286, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 33319, + "from_row": 1286, + "from_column": 29, + "expression": { + "kind": "name", + "at": 33310, + "from_row": 1286, + "from_column": 20, + "name": "gen_label", + "to_row": 1286, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 33320, + "from_row": 1286, + "from_column": 30, + "value": "while_start", + "to_row": 1286, + "to_column": 43 + }], + "to_row": 1287, + "to_column": 15 + }, + "to_row": 1287, + "to_column": 15 + }, + "to_row": 1287, + "to_column": 15 + }, { + "kind": "call", + "at": 33341, + "from_row": 1287, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33351, + "from_row": 1287, + "from_column": 16, + "left": { + "kind": "name", + "at": 33341, + "from_row": 1287, + "from_column": 6, + "name": "end_label", + "to_row": 1287, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 33362, + "from_row": 1287, + "from_column": 27, + "expression": { + "kind": "name", + "at": 33353, + "from_row": 1287, + "from_column": 18, + "name": "gen_label", + "to_row": 1287, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 33363, + "from_row": 1287, + "from_column": 28, + "value": "while_end", + "to_row": 1287, + "to_column": 39 + }], + "to_row": 1288, + "to_column": 15 + }, + "to_row": 1288, + "to_column": 15 + }, + "to_row": 1288, + "to_column": 15 + }, { + "kind": "call", + "at": 33382, + "from_row": 1288, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33392, + "from_row": 1288, + "from_column": 16, + "left": { + "kind": "name", + "at": 33382, + "from_row": 1288, + "from_column": 6, + "name": "old_break", + "to_row": 1288, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 33394, + "from_row": 1288, + "from_column": 18, + "name": "s_loop_break", + "to_row": 1288, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "to_row": 1289, + "to_column": 18 + }, + "to_row": 1289, + "to_column": 18 + }, { + "kind": "call", + "at": 33413, + "from_row": 1289, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33426, + "from_row": 1289, + "from_column": 19, + "left": { + "kind": "name", + "at": 33413, + "from_row": 1289, + "from_column": 6, + "name": "old_continue", + "to_row": 1289, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 33428, + "from_row": 1289, + "from_column": 21, + "name": "s_loop_continue", + "to_row": 1289, + "to_column": 36, + "level": 1, + "function_nr": 44 + }, + "to_row": 1290, + "to_column": 18 + }, + "to_row": 1290, + "to_column": 18 + }, { + "kind": "call", + "at": 33450, + "from_row": 1290, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33463, + "from_row": 1290, + "from_column": 19, + "left": { + "kind": "name", + "at": 33450, + "from_row": 1290, + "from_column": 6, + "name": "s_loop_break", + "to_row": 1290, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 33465, + "from_row": 1290, + "from_column": 21, + "name": "end_label", + "to_row": 1290, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1291, + "to_column": 21 + }, + "to_row": 1291, + "to_column": 21 + }, { + "kind": "call", + "at": 33481, + "from_row": 1291, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33497, + "from_row": 1291, + "from_column": 22, + "left": { + "kind": "name", + "at": 33481, + "from_row": 1291, + "from_column": 6, + "name": "s_loop_continue", + "to_row": 1291, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 33499, + "from_row": 1291, + "from_column": 24, + "name": "start_label", + "to_row": 1291, + "to_column": 35, + "level": 0, + "function_nr": 41 + }, + "to_row": 1292, + "to_column": 16 + }, + "to_row": 1292, + "to_column": 16 + }, { + "kind": "call", + "at": 33517, + "from_row": 1292, + "from_column": 6, + "expression": { + "kind": "(", + "at": 33527, + "from_row": 1292, + "from_column": 16, + "expression": { + "kind": "name", + "at": 33517, + "from_row": 1292, + "from_column": 6, + "name": "emit_label", + "to_row": 1292, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 33528, + "from_row": 1292, + "from_column": 17, + "name": "start_label", + "to_row": 1292, + "to_column": 28, + "level": 0, + "function_nr": 41 + }], + "to_row": 1293, + "to_column": 15 + }, + "to_row": 1293, + "to_column": 15 + }, { + "kind": "call", + "at": 33547, + "from_row": 1293, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33557, + "from_row": 1293, + "from_column": 16, + "left": { + "kind": "name", + "at": 33547, + "from_row": 1293, + "from_column": 6, + "name": "cond_slot", + "to_row": 1293, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 33567, + "from_row": 1293, + "from_column": 26, + "expression": { + "kind": "name", + "at": 33559, + "from_row": 1293, + "from_column": 18, + "name": "gen_expr", + "to_row": 1293, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 33568, + "from_row": 1293, + "from_column": 27, + "name": "cond", + "to_row": 1293, + "to_column": 31, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 33574, + "from_row": 1293, + "from_column": 33, + "expression": { + "kind": "number", + "at": 33575, + "from_row": 1293, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1293, + "to_column": 35 + }, + "to_row": 1293, + "to_column": 36 + }], + "to_row": 1294, + "to_column": 20 + }, + "to_row": 1294, + "to_column": 20 + }, + "to_row": 1294, + "to_column": 20 + }, { + "kind": "call", + "at": 33584, + "from_row": 1294, + "from_column": 6, + "expression": { + "kind": "(", + "at": 33598, + "from_row": 1294, + "from_column": 20, + "expression": { + "kind": "name", + "at": 33584, + "from_row": 1294, + "from_column": 6, + "name": "emit_jump_cond", + "to_row": 1294, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 33599, + "from_row": 1294, + "from_column": 21, + "value": "jump_false", + "to_row": 1294, + "to_column": 33 + }, { + "kind": "name", + "at": 33613, + "from_row": 1294, + "from_column": 35, + "name": "cond_slot", + "to_row": 1294, + "to_column": 44, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 33624, + "from_row": 1294, + "from_column": 46, + "name": "end_label", + "to_row": 1294, + "to_column": 55, + "level": 0, + "function_nr": 41 + }], + "to_row": 1295, + "to_column": 8 + }, + "to_row": 1295, + "to_column": 8 + }, { + "kind": "call", + "at": 33641, + "from_row": 1295, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33644, + "from_row": 1295, + "from_column": 9, + "left": { + "kind": "name", + "at": 33641, + "from_row": 1295, + "from_column": 6, + "name": "_i", + "to_row": 1295, + "to_column": 8, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 33646, + "from_row": 1295, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1295, + "to_column": 12 + }, + "to_row": 1296, + "to_column": 11 + }, + "to_row": 1296, + "to_column": 11 + }, { + "kind": "while", + "at": 33654, + "from_row": 1296, + "from_column": 6, + "expression": { + "kind": "<", + "at": 33664, + "from_row": 1296, + "from_column": 16, + "left": { + "kind": "name", + "at": 33661, + "from_row": 1296, + "from_column": 13, + "name": "_i", + "to_row": 1296, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 33672, + "from_row": 1296, + "from_column": 24, + "expression": { + "kind": "name", + "at": 33666, + "from_row": 1296, + "from_column": 18, + "name": "length", + "to_row": 1296, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 33673, + "from_row": 1296, + "from_column": 25, + "name": "stmts", + "to_row": 1296, + "to_column": 30, + "level": 0, + "function_nr": 41 + }], + "to_row": 1296, + "to_column": 32 + }, + "to_row": 1296, + "to_column": 32 + }, + "statements": [{ + "kind": "block", + "at": 33681, + "from_row": 1296, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 33691, + "from_row": 1297, + "from_column": 8, + "expression": { + "kind": "(", + "at": 33704, + "from_row": 1297, + "from_column": 21, + "expression": { + "kind": "name", + "at": 33691, + "from_row": 1297, + "from_column": 8, + "name": "gen_statement", + "to_row": 1297, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 33710, + "from_row": 1297, + "from_column": 27, + "left": { + "kind": "name", + "at": 33705, + "from_row": 1297, + "from_column": 22, + "name": "stmts", + "to_row": 1297, + "to_column": 27, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 33711, + "from_row": 1297, + "from_column": 28, + "name": "_i", + "to_row": 1297, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1297, + "to_column": 32 + }], + "to_row": 1298, + "to_column": 10 + }, + "to_row": 1298, + "to_column": 10 + }, { + "kind": "call", + "at": 33724, + "from_row": 1298, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 33727, + "from_row": 1298, + "from_column": 11, + "left": { + "kind": "name", + "at": 33724, + "from_row": 1298, + "from_column": 8, + "name": "_i", + "to_row": 1298, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 33732, + "from_row": 1298, + "from_column": 16, + "left": { + "kind": "name", + "at": 33729, + "from_row": 1298, + "from_column": 13, + "name": "_i", + "to_row": 1298, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 33734, + "from_row": 1298, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1298, + "to_column": 19 + }, + "to_row": 1299, + "to_column": 7 + }, + "to_row": 1299, + "to_column": 7 + }, + "to_row": 1299, + "to_column": 7 + }], + "to_row": 1300, + "to_column": 15 + }], + "to_row": 1300, + "to_column": 15 + }, { + "kind": "call", + "at": 33750, + "from_row": 1300, + "from_column": 6, + "expression": { + "kind": "(", + "at": 33759, + "from_row": 1300, + "from_column": 15, + "expression": { + "kind": "name", + "at": 33750, + "from_row": 1300, + "from_column": 6, + "name": "emit_jump", + "to_row": 1300, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 33760, + "from_row": 1300, + "from_column": 16, + "name": "start_label", + "to_row": 1300, + "to_column": 27, + "level": 0, + "function_nr": 41 + }], + "to_row": 1301, + "to_column": 16 + }, + "to_row": 1301, + "to_column": 16 + }, { + "kind": "call", + "at": 33779, + "from_row": 1301, + "from_column": 6, + "expression": { + "kind": "(", + "at": 33789, + "from_row": 1301, + "from_column": 16, + "expression": { + "kind": "name", + "at": 33779, + "from_row": 1301, + "from_column": 6, + "name": "emit_label", + "to_row": 1301, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 33790, + "from_row": 1301, + "from_column": 17, + "name": "end_label", + "to_row": 1301, + "to_column": 26, + "level": 0, + "function_nr": 41 + }], + "to_row": 1302, + "to_column": 18 + }, + "to_row": 1302, + "to_column": 18 + }, { + "kind": "call", + "at": 33807, + "from_row": 1302, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33820, + "from_row": 1302, + "from_column": 19, + "left": { + "kind": "name", + "at": 33807, + "from_row": 1302, + "from_column": 6, + "name": "s_loop_break", + "to_row": 1302, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 33822, + "from_row": 1302, + "from_column": 21, + "name": "old_break", + "to_row": 1302, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1303, + "to_column": 21 + }, + "to_row": 1303, + "to_column": 21 + }, { + "kind": "call", + "at": 33838, + "from_row": 1303, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33854, + "from_row": 1303, + "from_column": 22, + "left": { + "kind": "name", + "at": 33838, + "from_row": 1303, + "from_column": 6, + "name": "s_loop_continue", + "to_row": 1303, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 33856, + "from_row": 1303, + "from_column": 24, + "name": "old_continue", + "to_row": 1303, + "to_column": 36, + "level": 0, + "function_nr": 41 + }, + "to_row": 1304, + "to_column": 12 + }, + "to_row": 1304, + "to_column": 12 + }, { + "kind": "return", + "at": 33875, + "from_row": 1304, + "from_column": 6, + "expression": { + "kind": "null", + "at": 33882, + "from_row": 1304, + "from_column": 13, + "to_row": 1304, + "to_column": 17 + }, + "to_row": 1305, + "to_column": 5 + }], + "to_row": 1307, + "to_column": 6 + }], + "list": [], + "to_row": 1307, + "to_column": 6 + }, { + "kind": "if", + "at": 33898, + "from_row": 1307, + "from_column": 4, + "expression": { + "kind": "==", + "at": 33907, + "from_row": 1307, + "from_column": 13, + "left": { + "kind": "name", + "at": 33902, + "from_row": 1307, + "from_column": 8, + "name": "kind", + "to_row": 1307, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 33910, + "from_row": 1307, + "from_column": 16, + "value": "do", + "to_row": 1307, + "to_column": 20 + }, + "to_row": 1307, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 33916, + "from_row": 1307, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 33924, + "from_row": 1308, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33929, + "from_row": 1308, + "from_column": 11, + "left": { + "kind": "name", + "at": 33924, + "from_row": 1308, + "from_column": 6, + "name": "cond", + "to_row": 1308, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 33935, + "from_row": 1308, + "from_column": 17, + "left": { + "kind": "name", + "at": 33931, + "from_row": 1308, + "from_column": 13, + "name": "stmt", + "to_row": 1308, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "expression", + "to_row": 1309, + "to_column": 11 + }, + "to_row": 1309, + "to_column": 11 + }, + "to_row": 1309, + "to_column": 11 + }, { + "kind": "call", + "at": 33953, + "from_row": 1309, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33959, + "from_row": 1309, + "from_column": 12, + "left": { + "kind": "name", + "at": 33953, + "from_row": 1309, + "from_column": 6, + "name": "stmts", + "to_row": 1309, + "to_column": 11, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 33965, + "from_row": 1309, + "from_column": 18, + "left": { + "kind": "name", + "at": 33961, + "from_row": 1309, + "from_column": 14, + "name": "stmt", + "to_row": 1309, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": "statements", + "to_row": 1310, + "to_column": 17 + }, + "to_row": 1310, + "to_column": 17 + }, + "to_row": 1310, + "to_column": 17 + }, { + "kind": "call", + "at": 33983, + "from_row": 1310, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 33995, + "from_row": 1310, + "from_column": 18, + "left": { + "kind": "name", + "at": 33983, + "from_row": 1310, + "from_column": 6, + "name": "start_label", + "to_row": 1310, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 34006, + "from_row": 1310, + "from_column": 29, + "expression": { + "kind": "name", + "at": 33997, + "from_row": 1310, + "from_column": 20, + "name": "gen_label", + "to_row": 1310, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 34007, + "from_row": 1310, + "from_column": 30, + "value": "do_start", + "to_row": 1310, + "to_column": 40 + }], + "to_row": 1311, + "to_column": 16 + }, + "to_row": 1311, + "to_column": 16 + }, + "to_row": 1311, + "to_column": 16 + }, { + "kind": "call", + "at": 34025, + "from_row": 1311, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34036, + "from_row": 1311, + "from_column": 17, + "left": { + "kind": "name", + "at": 34025, + "from_row": 1311, + "from_column": 6, + "name": "cond_label", + "to_row": 1311, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 34047, + "from_row": 1311, + "from_column": 28, + "expression": { + "kind": "name", + "at": 34038, + "from_row": 1311, + "from_column": 19, + "name": "gen_label", + "to_row": 1311, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 34048, + "from_row": 1311, + "from_column": 29, + "value": "do_cond", + "to_row": 1311, + "to_column": 38 + }], + "to_row": 1312, + "to_column": 15 + }, + "to_row": 1312, + "to_column": 15 + }, + "to_row": 1312, + "to_column": 15 + }, { + "kind": "call", + "at": 34065, + "from_row": 1312, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34075, + "from_row": 1312, + "from_column": 16, + "left": { + "kind": "name", + "at": 34065, + "from_row": 1312, + "from_column": 6, + "name": "end_label", + "to_row": 1312, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 34086, + "from_row": 1312, + "from_column": 27, + "expression": { + "kind": "name", + "at": 34077, + "from_row": 1312, + "from_column": 18, + "name": "gen_label", + "to_row": 1312, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 34087, + "from_row": 1312, + "from_column": 28, + "value": "do_end", + "to_row": 1312, + "to_column": 36 + }], + "to_row": 1313, + "to_column": 15 + }, + "to_row": 1313, + "to_column": 15 + }, + "to_row": 1313, + "to_column": 15 + }, { + "kind": "call", + "at": 34103, + "from_row": 1313, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34113, + "from_row": 1313, + "from_column": 16, + "left": { + "kind": "name", + "at": 34103, + "from_row": 1313, + "from_column": 6, + "name": "old_break", + "to_row": 1313, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 34115, + "from_row": 1313, + "from_column": 18, + "name": "s_loop_break", + "to_row": 1313, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "to_row": 1314, + "to_column": 18 + }, + "to_row": 1314, + "to_column": 18 + }, { + "kind": "call", + "at": 34134, + "from_row": 1314, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34147, + "from_row": 1314, + "from_column": 19, + "left": { + "kind": "name", + "at": 34134, + "from_row": 1314, + "from_column": 6, + "name": "old_continue", + "to_row": 1314, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 34149, + "from_row": 1314, + "from_column": 21, + "name": "s_loop_continue", + "to_row": 1314, + "to_column": 36, + "level": 1, + "function_nr": 44 + }, + "to_row": 1315, + "to_column": 18 + }, + "to_row": 1315, + "to_column": 18 + }, { + "kind": "call", + "at": 34171, + "from_row": 1315, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34184, + "from_row": 1315, + "from_column": 19, + "left": { + "kind": "name", + "at": 34171, + "from_row": 1315, + "from_column": 6, + "name": "s_loop_break", + "to_row": 1315, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 34186, + "from_row": 1315, + "from_column": 21, + "name": "end_label", + "to_row": 1315, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1316, + "to_column": 21 + }, + "to_row": 1316, + "to_column": 21 + }, { + "kind": "call", + "at": 34202, + "from_row": 1316, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34218, + "from_row": 1316, + "from_column": 22, + "left": { + "kind": "name", + "at": 34202, + "from_row": 1316, + "from_column": 6, + "name": "s_loop_continue", + "to_row": 1316, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 34220, + "from_row": 1316, + "from_column": 24, + "name": "cond_label", + "to_row": 1316, + "to_column": 34, + "level": 0, + "function_nr": 41 + }, + "to_row": 1317, + "to_column": 16 + }, + "to_row": 1317, + "to_column": 16 + }, { + "kind": "call", + "at": 34237, + "from_row": 1317, + "from_column": 6, + "expression": { + "kind": "(", + "at": 34247, + "from_row": 1317, + "from_column": 16, + "expression": { + "kind": "name", + "at": 34237, + "from_row": 1317, + "from_column": 6, + "name": "emit_label", + "to_row": 1317, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 34248, + "from_row": 1317, + "from_column": 17, + "name": "start_label", + "to_row": 1317, + "to_column": 28, + "level": 0, + "function_nr": 41 + }], + "to_row": 1318, + "to_column": 8 + }, + "to_row": 1318, + "to_column": 8 + }, { + "kind": "call", + "at": 34267, + "from_row": 1318, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34270, + "from_row": 1318, + "from_column": 9, + "left": { + "kind": "name", + "at": 34267, + "from_row": 1318, + "from_column": 6, + "name": "_i", + "to_row": 1318, + "to_column": 8, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 34272, + "from_row": 1318, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1318, + "to_column": 12 + }, + "to_row": 1319, + "to_column": 11 + }, + "to_row": 1319, + "to_column": 11 + }, { + "kind": "while", + "at": 34280, + "from_row": 1319, + "from_column": 6, + "expression": { + "kind": "<", + "at": 34290, + "from_row": 1319, + "from_column": 16, + "left": { + "kind": "name", + "at": 34287, + "from_row": 1319, + "from_column": 13, + "name": "_i", + "to_row": 1319, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 34298, + "from_row": 1319, + "from_column": 24, + "expression": { + "kind": "name", + "at": 34292, + "from_row": 1319, + "from_column": 18, + "name": "length", + "to_row": 1319, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 34299, + "from_row": 1319, + "from_column": 25, + "name": "stmts", + "to_row": 1319, + "to_column": 30, + "level": 0, + "function_nr": 41 + }], + "to_row": 1319, + "to_column": 32 + }, + "to_row": 1319, + "to_column": 32 + }, + "statements": [{ + "kind": "block", + "at": 34307, + "from_row": 1319, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 34317, + "from_row": 1320, + "from_column": 8, + "expression": { + "kind": "(", + "at": 34330, + "from_row": 1320, + "from_column": 21, + "expression": { + "kind": "name", + "at": 34317, + "from_row": 1320, + "from_column": 8, + "name": "gen_statement", + "to_row": 1320, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 34336, + "from_row": 1320, + "from_column": 27, + "left": { + "kind": "name", + "at": 34331, + "from_row": 1320, + "from_column": 22, + "name": "stmts", + "to_row": 1320, + "to_column": 27, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 34337, + "from_row": 1320, + "from_column": 28, + "name": "_i", + "to_row": 1320, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1320, + "to_column": 32 + }], + "to_row": 1321, + "to_column": 10 + }, + "to_row": 1321, + "to_column": 10 + }, { + "kind": "call", + "at": 34350, + "from_row": 1321, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 34353, + "from_row": 1321, + "from_column": 11, + "left": { + "kind": "name", + "at": 34350, + "from_row": 1321, + "from_column": 8, + "name": "_i", + "to_row": 1321, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 34358, + "from_row": 1321, + "from_column": 16, + "left": { + "kind": "name", + "at": 34355, + "from_row": 1321, + "from_column": 13, + "name": "_i", + "to_row": 1321, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 34360, + "from_row": 1321, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1321, + "to_column": 19 + }, + "to_row": 1322, + "to_column": 7 + }, + "to_row": 1322, + "to_column": 7 + }, + "to_row": 1322, + "to_column": 7 + }], + "to_row": 1323, + "to_column": 16 + }], + "to_row": 1323, + "to_column": 16 + }, { + "kind": "call", + "at": 34376, + "from_row": 1323, + "from_column": 6, + "expression": { + "kind": "(", + "at": 34386, + "from_row": 1323, + "from_column": 16, + "expression": { + "kind": "name", + "at": 34376, + "from_row": 1323, + "from_column": 6, + "name": "emit_label", + "to_row": 1323, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 34387, + "from_row": 1323, + "from_column": 17, + "name": "cond_label", + "to_row": 1323, + "to_column": 27, + "level": 0, + "function_nr": 41 + }], + "to_row": 1324, + "to_column": 15 + }, + "to_row": 1324, + "to_column": 15 + }, { + "kind": "call", + "at": 34405, + "from_row": 1324, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34415, + "from_row": 1324, + "from_column": 16, + "left": { + "kind": "name", + "at": 34405, + "from_row": 1324, + "from_column": 6, + "name": "cond_slot", + "to_row": 1324, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 34425, + "from_row": 1324, + "from_column": 26, + "expression": { + "kind": "name", + "at": 34417, + "from_row": 1324, + "from_column": 18, + "name": "gen_expr", + "to_row": 1324, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 34426, + "from_row": 1324, + "from_column": 27, + "name": "cond", + "to_row": 1324, + "to_column": 31, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 34432, + "from_row": 1324, + "from_column": 33, + "expression": { + "kind": "number", + "at": 34433, + "from_row": 1324, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1324, + "to_column": 35 + }, + "to_row": 1324, + "to_column": 36 + }], + "to_row": 1325, + "to_column": 20 + }, + "to_row": 1325, + "to_column": 20 + }, + "to_row": 1325, + "to_column": 20 + }, { + "kind": "call", + "at": 34442, + "from_row": 1325, + "from_column": 6, + "expression": { + "kind": "(", + "at": 34456, + "from_row": 1325, + "from_column": 20, + "expression": { + "kind": "name", + "at": 34442, + "from_row": 1325, + "from_column": 6, + "name": "emit_jump_cond", + "to_row": 1325, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 34457, + "from_row": 1325, + "from_column": 21, + "value": "jump_true", + "to_row": 1325, + "to_column": 32 + }, { + "kind": "name", + "at": 34470, + "from_row": 1325, + "from_column": 34, + "name": "cond_slot", + "to_row": 1325, + "to_column": 43, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 34481, + "from_row": 1325, + "from_column": 45, + "name": "start_label", + "to_row": 1325, + "to_column": 56, + "level": 0, + "function_nr": 41 + }], + "to_row": 1326, + "to_column": 16 + }, + "to_row": 1326, + "to_column": 16 + }, { + "kind": "call", + "at": 34500, + "from_row": 1326, + "from_column": 6, + "expression": { + "kind": "(", + "at": 34510, + "from_row": 1326, + "from_column": 16, + "expression": { + "kind": "name", + "at": 34500, + "from_row": 1326, + "from_column": 6, + "name": "emit_label", + "to_row": 1326, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 34511, + "from_row": 1326, + "from_column": 17, + "name": "end_label", + "to_row": 1326, + "to_column": 26, + "level": 0, + "function_nr": 41 + }], + "to_row": 1327, + "to_column": 18 + }, + "to_row": 1327, + "to_column": 18 + }, { + "kind": "call", + "at": 34528, + "from_row": 1327, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34541, + "from_row": 1327, + "from_column": 19, + "left": { + "kind": "name", + "at": 34528, + "from_row": 1327, + "from_column": 6, + "name": "s_loop_break", + "to_row": 1327, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 34543, + "from_row": 1327, + "from_column": 21, + "name": "old_break", + "to_row": 1327, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1328, + "to_column": 21 + }, + "to_row": 1328, + "to_column": 21 + }, { + "kind": "call", + "at": 34559, + "from_row": 1328, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34575, + "from_row": 1328, + "from_column": 22, + "left": { + "kind": "name", + "at": 34559, + "from_row": 1328, + "from_column": 6, + "name": "s_loop_continue", + "to_row": 1328, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 34577, + "from_row": 1328, + "from_column": 24, + "name": "old_continue", + "to_row": 1328, + "to_column": 36, + "level": 0, + "function_nr": 41 + }, + "to_row": 1329, + "to_column": 12 + }, + "to_row": 1329, + "to_column": 12 + }, { + "kind": "return", + "at": 34596, + "from_row": 1329, + "from_column": 6, + "expression": { + "kind": "null", + "at": 34603, + "from_row": 1329, + "from_column": 13, + "to_row": 1329, + "to_column": 17 + }, + "to_row": 1330, + "to_column": 5 + }], + "to_row": 1332, + "to_column": 6 + }], + "list": [], + "to_row": 1332, + "to_column": 6 + }, { + "kind": "if", + "at": 34619, + "from_row": 1332, + "from_column": 4, + "expression": { + "kind": "==", + "at": 34628, + "from_row": 1332, + "from_column": 13, + "left": { + "kind": "name", + "at": 34623, + "from_row": 1332, + "from_column": 8, + "name": "kind", + "to_row": 1332, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 34631, + "from_row": 1332, + "from_column": 16, + "value": "for", + "to_row": 1332, + "to_column": 21 + }, + "to_row": 1332, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 34638, + "from_row": 1332, + "from_column": 23, + "statements": [{ + "kind": "call", + "at": 34646, + "from_row": 1333, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34651, + "from_row": 1333, + "from_column": 11, + "left": { + "kind": "name", + "at": 34646, + "from_row": 1333, + "from_column": 6, + "name": "init", + "to_row": 1333, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 34657, + "from_row": 1333, + "from_column": 17, + "left": { + "kind": "name", + "at": 34653, + "from_row": 1333, + "from_column": 13, + "name": "stmt", + "to_row": 1333, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "init", + "to_row": 1334, + "to_column": 10 + }, + "to_row": 1334, + "to_column": 10 + }, + "to_row": 1334, + "to_column": 10 + }, { + "kind": "call", + "at": 34669, + "from_row": 1334, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34674, + "from_row": 1334, + "from_column": 11, + "left": { + "kind": "name", + "at": 34669, + "from_row": 1334, + "from_column": 6, + "name": "test", + "to_row": 1334, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 34680, + "from_row": 1334, + "from_column": 17, + "left": { + "kind": "name", + "at": 34676, + "from_row": 1334, + "from_column": 13, + "name": "stmt", + "to_row": 1334, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "test", + "to_row": 1335, + "to_column": 12 + }, + "to_row": 1335, + "to_column": 12 + }, + "to_row": 1335, + "to_column": 12 + }, { + "kind": "call", + "at": 34692, + "from_row": 1335, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34699, + "from_row": 1335, + "from_column": 13, + "left": { + "kind": "name", + "at": 34692, + "from_row": 1335, + "from_column": 6, + "name": "update", + "to_row": 1335, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 34705, + "from_row": 1335, + "from_column": 19, + "left": { + "kind": "name", + "at": 34701, + "from_row": 1335, + "from_column": 15, + "name": "stmt", + "to_row": 1335, + "to_column": 19, + "level": 0, + "function_nr": 41 + }, + "right": "update", + "to_row": 1336, + "to_column": 11 + }, + "to_row": 1336, + "to_column": 11 + }, + "to_row": 1336, + "to_column": 11 + }, { + "kind": "call", + "at": 34719, + "from_row": 1336, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34725, + "from_row": 1336, + "from_column": 12, + "left": { + "kind": "name", + "at": 34719, + "from_row": 1336, + "from_column": 6, + "name": "stmts", + "to_row": 1336, + "to_column": 11, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 34731, + "from_row": 1336, + "from_column": 18, + "left": { + "kind": "name", + "at": 34727, + "from_row": 1336, + "from_column": 14, + "name": "stmt", + "to_row": 1336, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": "statements", + "to_row": 1337, + "to_column": 17 + }, + "to_row": 1337, + "to_column": 17 + }, + "to_row": 1337, + "to_column": 17 + }, { + "kind": "call", + "at": 34749, + "from_row": 1337, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34761, + "from_row": 1337, + "from_column": 18, + "left": { + "kind": "name", + "at": 34749, + "from_row": 1337, + "from_column": 6, + "name": "start_label", + "to_row": 1337, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 34772, + "from_row": 1337, + "from_column": 29, + "expression": { + "kind": "name", + "at": 34763, + "from_row": 1337, + "from_column": 20, + "name": "gen_label", + "to_row": 1337, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 34773, + "from_row": 1337, + "from_column": 30, + "value": "for_start", + "to_row": 1337, + "to_column": 41 + }], + "to_row": 1338, + "to_column": 18 + }, + "to_row": 1338, + "to_column": 18 + }, + "to_row": 1338, + "to_column": 18 + }, { + "kind": "call", + "at": 34792, + "from_row": 1338, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34805, + "from_row": 1338, + "from_column": 19, + "left": { + "kind": "name", + "at": 34792, + "from_row": 1338, + "from_column": 6, + "name": "update_label", + "to_row": 1338, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 34816, + "from_row": 1338, + "from_column": 30, + "expression": { + "kind": "name", + "at": 34807, + "from_row": 1338, + "from_column": 21, + "name": "gen_label", + "to_row": 1338, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 34817, + "from_row": 1338, + "from_column": 31, + "value": "for_update", + "to_row": 1338, + "to_column": 43 + }], + "to_row": 1339, + "to_column": 15 + }, + "to_row": 1339, + "to_column": 15 + }, + "to_row": 1339, + "to_column": 15 + }, { + "kind": "call", + "at": 34837, + "from_row": 1339, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34847, + "from_row": 1339, + "from_column": 16, + "left": { + "kind": "name", + "at": 34837, + "from_row": 1339, + "from_column": 6, + "name": "end_label", + "to_row": 1339, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 34858, + "from_row": 1339, + "from_column": 27, + "expression": { + "kind": "name", + "at": 34849, + "from_row": 1339, + "from_column": 18, + "name": "gen_label", + "to_row": 1339, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 34859, + "from_row": 1339, + "from_column": 28, + "value": "for_end", + "to_row": 1339, + "to_column": 37 + }], + "to_row": 1340, + "to_column": 15 + }, + "to_row": 1340, + "to_column": 15 + }, + "to_row": 1340, + "to_column": 15 + }, { + "kind": "call", + "at": 34876, + "from_row": 1340, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34886, + "from_row": 1340, + "from_column": 16, + "left": { + "kind": "name", + "at": 34876, + "from_row": 1340, + "from_column": 6, + "name": "old_break", + "to_row": 1340, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 34888, + "from_row": 1340, + "from_column": 18, + "name": "s_loop_break", + "to_row": 1340, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "to_row": 1341, + "to_column": 18 + }, + "to_row": 1341, + "to_column": 18 + }, { + "kind": "call", + "at": 34907, + "from_row": 1341, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34920, + "from_row": 1341, + "from_column": 19, + "left": { + "kind": "name", + "at": 34907, + "from_row": 1341, + "from_column": 6, + "name": "old_continue", + "to_row": 1341, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 34922, + "from_row": 1341, + "from_column": 21, + "name": "s_loop_continue", + "to_row": 1341, + "to_column": 36, + "level": 1, + "function_nr": 44 + }, + "to_row": 1342, + "to_column": 18 + }, + "to_row": 1342, + "to_column": 18 + }, { + "kind": "call", + "at": 34944, + "from_row": 1342, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34957, + "from_row": 1342, + "from_column": 19, + "left": { + "kind": "name", + "at": 34944, + "from_row": 1342, + "from_column": 6, + "name": "s_loop_break", + "to_row": 1342, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 34959, + "from_row": 1342, + "from_column": 21, + "name": "end_label", + "to_row": 1342, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1343, + "to_column": 21 + }, + "to_row": 1343, + "to_column": 21 + }, { + "kind": "call", + "at": 34975, + "from_row": 1343, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 34991, + "from_row": 1343, + "from_column": 22, + "left": { + "kind": "name", + "at": 34975, + "from_row": 1343, + "from_column": 6, + "name": "s_loop_continue", + "to_row": 1343, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 34993, + "from_row": 1343, + "from_column": 24, + "name": "update_label", + "to_row": 1343, + "to_column": 36, + "level": 0, + "function_nr": 41 + }, + "to_row": 1344, + "to_column": 8 + }, + "to_row": 1344, + "to_column": 8 + }, { + "kind": "if", + "at": 35012, + "from_row": 1344, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 35021, + "from_row": 1344, + "from_column": 15, + "left": { + "kind": "name", + "at": 35016, + "from_row": 1344, + "from_column": 10, + "name": "init", + "to_row": 1344, + "to_column": 14, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 35024, + "from_row": 1344, + "from_column": 18, + "to_row": 1344, + "to_column": 22 + }, + "to_row": 1344, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 35030, + "from_row": 1344, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 35040, + "from_row": 1345, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 35050, + "from_row": 1345, + "from_column": 18, + "left": { + "kind": "name", + "at": 35040, + "from_row": 1345, + "from_column": 8, + "name": "init_kind", + "to_row": 1345, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 35056, + "from_row": 1345, + "from_column": 24, + "left": { + "kind": "name", + "at": 35052, + "from_row": 1345, + "from_column": 20, + "name": "init", + "to_row": 1345, + "to_column": 24, + "level": 0, + "function_nr": 41 + }, + "right": "kind", + "to_row": 1346, + "to_column": 10 + }, + "to_row": 1346, + "to_column": 10 + }, + "to_row": 1346, + "to_column": 10 + }, { + "kind": "if", + "at": 35070, + "from_row": 1346, + "from_column": 8, + "expression": { + "kind": "||", + "at": 35093, + "from_row": 1346, + "from_column": 31, + "left": { + "kind": "==", + "at": 35084, + "from_row": 1346, + "from_column": 22, + "left": { + "kind": "name", + "at": 35074, + "from_row": 1346, + "from_column": 12, + "name": "init_kind", + "to_row": 1346, + "to_column": 21, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 35087, + "from_row": 1346, + "from_column": 25, + "value": "var", + "to_row": 1346, + "to_column": 30 + }, + "to_row": 1346, + "to_column": 33 + }, + "right": { + "kind": "==", + "at": 35106, + "from_row": 1346, + "from_column": 44, + "left": { + "kind": "name", + "at": 35096, + "from_row": 1346, + "from_column": 34, + "name": "init_kind", + "to_row": 1346, + "to_column": 43, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 35109, + "from_row": 1346, + "from_column": 47, + "value": "def", + "to_row": 1346, + "to_column": 52 + }, + "to_row": 1346, + "to_column": 53 + }, + "to_row": 1346, + "to_column": 53 + }, + "then": [{ + "kind": "block", + "at": 35116, + "from_row": 1346, + "from_column": 54, + "statements": [{ + "kind": "call", + "at": 35128, + "from_row": 1347, + "from_column": 10, + "expression": { + "kind": "(", + "at": 35141, + "from_row": 1347, + "from_column": 23, + "expression": { + "kind": "name", + "at": 35128, + "from_row": 1347, + "from_column": 10, + "name": "gen_statement", + "to_row": 1347, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 35142, + "from_row": 1347, + "from_column": 24, + "name": "init", + "to_row": 1347, + "to_column": 28, + "level": 0, + "function_nr": 41 + }], + "to_row": 1348, + "to_column": 9 + }, + "to_row": 1348, + "to_column": 9 + }], + "to_row": 1348, + "to_column": 14 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 35163, + "from_row": 1348, + "from_column": 15, + "statements": [{ + "kind": "call", + "at": 35175, + "from_row": 1349, + "from_column": 10, + "expression": { + "kind": "(", + "at": 35183, + "from_row": 1349, + "from_column": 18, + "expression": { + "kind": "name", + "at": 35175, + "from_row": 1349, + "from_column": 10, + "name": "gen_expr", + "to_row": 1349, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 35184, + "from_row": 1349, + "from_column": 19, + "name": "init", + "to_row": 1349, + "to_column": 23, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 35190, + "from_row": 1349, + "from_column": 25, + "expression": { + "kind": "number", + "at": 35191, + "from_row": 1349, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 1349, + "to_column": 27 + }, + "to_row": 1349, + "to_column": 28 + }], + "to_row": 1350, + "to_column": 9 + }, + "to_row": 1350, + "to_column": 9 + }], + "to_row": 1351, + "to_column": 7 + }], + "to_row": 1351, + "to_column": 7 + }], + "to_row": 1352, + "to_column": 16 + }], + "list": [], + "to_row": 1352, + "to_column": 16 + }, { + "kind": "call", + "at": 35218, + "from_row": 1352, + "from_column": 6, + "expression": { + "kind": "(", + "at": 35228, + "from_row": 1352, + "from_column": 16, + "expression": { + "kind": "name", + "at": 35218, + "from_row": 1352, + "from_column": 6, + "name": "emit_label", + "to_row": 1352, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 35229, + "from_row": 1352, + "from_column": 17, + "name": "start_label", + "to_row": 1352, + "to_column": 28, + "level": 0, + "function_nr": 41 + }], + "to_row": 1353, + "to_column": 8 + }, + "to_row": 1353, + "to_column": 8 + }, { + "kind": "if", + "at": 35248, + "from_row": 1353, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 35257, + "from_row": 1353, + "from_column": 15, + "left": { + "kind": "name", + "at": 35252, + "from_row": 1353, + "from_column": 10, + "name": "test", + "to_row": 1353, + "to_column": 14, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 35260, + "from_row": 1353, + "from_column": 18, + "to_row": 1353, + "to_column": 22 + }, + "to_row": 1353, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 35266, + "from_row": 1353, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 35276, + "from_row": 1354, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 35286, + "from_row": 1354, + "from_column": 18, + "left": { + "kind": "name", + "at": 35276, + "from_row": 1354, + "from_column": 8, + "name": "test_slot", + "to_row": 1354, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 35296, + "from_row": 1354, + "from_column": 28, + "expression": { + "kind": "name", + "at": 35288, + "from_row": 1354, + "from_column": 20, + "name": "gen_expr", + "to_row": 1354, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 35297, + "from_row": 1354, + "from_column": 29, + "name": "test", + "to_row": 1354, + "to_column": 33, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 35303, + "from_row": 1354, + "from_column": 35, + "expression": { + "kind": "number", + "at": 35304, + "from_row": 1354, + "from_column": 36, + "value": "1", + "number": 1, + "to_row": 1354, + "to_column": 37 + }, + "to_row": 1354, + "to_column": 38 + }], + "to_row": 1355, + "to_column": 22 + }, + "to_row": 1355, + "to_column": 22 + }, + "to_row": 1355, + "to_column": 22 + }, { + "kind": "call", + "at": 35315, + "from_row": 1355, + "from_column": 8, + "expression": { + "kind": "(", + "at": 35329, + "from_row": 1355, + "from_column": 22, + "expression": { + "kind": "name", + "at": 35315, + "from_row": 1355, + "from_column": 8, + "name": "emit_jump_cond", + "to_row": 1355, + "to_column": 22, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 35330, + "from_row": 1355, + "from_column": 23, + "value": "jump_false", + "to_row": 1355, + "to_column": 35 + }, { + "kind": "name", + "at": 35344, + "from_row": 1355, + "from_column": 37, + "name": "test_slot", + "to_row": 1355, + "to_column": 46, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 35355, + "from_row": 1355, + "from_column": 48, + "name": "end_label", + "to_row": 1355, + "to_column": 57, + "level": 0, + "function_nr": 41 + }], + "to_row": 1356, + "to_column": 7 + }, + "to_row": 1356, + "to_column": 7 + }], + "to_row": 1357, + "to_column": 8 + }], + "list": [], + "to_row": 1357, + "to_column": 8 + }, { + "kind": "call", + "at": 35380, + "from_row": 1357, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 35383, + "from_row": 1357, + "from_column": 9, + "left": { + "kind": "name", + "at": 35380, + "from_row": 1357, + "from_column": 6, + "name": "_i", + "to_row": 1357, + "to_column": 8, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 35385, + "from_row": 1357, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1357, + "to_column": 12 + }, + "to_row": 1358, + "to_column": 11 + }, + "to_row": 1358, + "to_column": 11 + }, { + "kind": "while", + "at": 35393, + "from_row": 1358, + "from_column": 6, + "expression": { + "kind": "<", + "at": 35403, + "from_row": 1358, + "from_column": 16, + "left": { + "kind": "name", + "at": 35400, + "from_row": 1358, + "from_column": 13, + "name": "_i", + "to_row": 1358, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 35411, + "from_row": 1358, + "from_column": 24, + "expression": { + "kind": "name", + "at": 35405, + "from_row": 1358, + "from_column": 18, + "name": "length", + "to_row": 1358, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 35412, + "from_row": 1358, + "from_column": 25, + "name": "stmts", + "to_row": 1358, + "to_column": 30, + "level": 0, + "function_nr": 41 + }], + "to_row": 1358, + "to_column": 32 + }, + "to_row": 1358, + "to_column": 32 + }, + "statements": [{ + "kind": "block", + "at": 35420, + "from_row": 1358, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 35430, + "from_row": 1359, + "from_column": 8, + "expression": { + "kind": "(", + "at": 35443, + "from_row": 1359, + "from_column": 21, + "expression": { + "kind": "name", + "at": 35430, + "from_row": 1359, + "from_column": 8, + "name": "gen_statement", + "to_row": 1359, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 35449, + "from_row": 1359, + "from_column": 27, + "left": { + "kind": "name", + "at": 35444, + "from_row": 1359, + "from_column": 22, + "name": "stmts", + "to_row": 1359, + "to_column": 27, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 35450, + "from_row": 1359, + "from_column": 28, + "name": "_i", + "to_row": 1359, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1359, + "to_column": 32 + }], + "to_row": 1360, + "to_column": 10 + }, + "to_row": 1360, + "to_column": 10 + }, { + "kind": "call", + "at": 35463, + "from_row": 1360, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 35466, + "from_row": 1360, + "from_column": 11, + "left": { + "kind": "name", + "at": 35463, + "from_row": 1360, + "from_column": 8, + "name": "_i", + "to_row": 1360, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 35471, + "from_row": 1360, + "from_column": 16, + "left": { + "kind": "name", + "at": 35468, + "from_row": 1360, + "from_column": 13, + "name": "_i", + "to_row": 1360, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 35473, + "from_row": 1360, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1360, + "to_column": 19 + }, + "to_row": 1361, + "to_column": 7 + }, + "to_row": 1361, + "to_column": 7 + }, + "to_row": 1361, + "to_column": 7 + }], + "to_row": 1362, + "to_column": 16 + }], + "to_row": 1362, + "to_column": 16 + }, { + "kind": "call", + "at": 35489, + "from_row": 1362, + "from_column": 6, + "expression": { + "kind": "(", + "at": 35499, + "from_row": 1362, + "from_column": 16, + "expression": { + "kind": "name", + "at": 35489, + "from_row": 1362, + "from_column": 6, + "name": "emit_label", + "to_row": 1362, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 35500, + "from_row": 1362, + "from_column": 17, + "name": "update_label", + "to_row": 1362, + "to_column": 29, + "level": 0, + "function_nr": 41 + }], + "to_row": 1363, + "to_column": 8 + }, + "to_row": 1363, + "to_column": 8 + }, { + "kind": "if", + "at": 35520, + "from_row": 1363, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 35531, + "from_row": 1363, + "from_column": 17, + "left": { + "kind": "name", + "at": 35524, + "from_row": 1363, + "from_column": 10, + "name": "update", + "to_row": 1363, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 35534, + "from_row": 1363, + "from_column": 20, + "to_row": 1363, + "to_column": 24 + }, + "to_row": 1363, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 35540, + "from_row": 1363, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 35550, + "from_row": 1364, + "from_column": 8, + "expression": { + "kind": "(", + "at": 35558, + "from_row": 1364, + "from_column": 16, + "expression": { + "kind": "name", + "at": 35550, + "from_row": 1364, + "from_column": 8, + "name": "gen_expr", + "to_row": 1364, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 35559, + "from_row": 1364, + "from_column": 17, + "name": "update", + "to_row": 1364, + "to_column": 23, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 35567, + "from_row": 1364, + "from_column": 25, + "expression": { + "kind": "number", + "at": 35568, + "from_row": 1364, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 1364, + "to_column": 27 + }, + "to_row": 1364, + "to_column": 28 + }], + "to_row": 1365, + "to_column": 7 + }, + "to_row": 1365, + "to_column": 7 + }], + "to_row": 1366, + "to_column": 15 + }], + "list": [], + "to_row": 1366, + "to_column": 15 + }, { + "kind": "call", + "at": 35585, + "from_row": 1366, + "from_column": 6, + "expression": { + "kind": "(", + "at": 35594, + "from_row": 1366, + "from_column": 15, + "expression": { + "kind": "name", + "at": 35585, + "from_row": 1366, + "from_column": 6, + "name": "emit_jump", + "to_row": 1366, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 35595, + "from_row": 1366, + "from_column": 16, + "name": "start_label", + "to_row": 1366, + "to_column": 27, + "level": 0, + "function_nr": 41 + }], + "to_row": 1367, + "to_column": 16 + }, + "to_row": 1367, + "to_column": 16 + }, { + "kind": "call", + "at": 35614, + "from_row": 1367, + "from_column": 6, + "expression": { + "kind": "(", + "at": 35624, + "from_row": 1367, + "from_column": 16, + "expression": { + "kind": "name", + "at": 35614, + "from_row": 1367, + "from_column": 6, + "name": "emit_label", + "to_row": 1367, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 35625, + "from_row": 1367, + "from_column": 17, + "name": "end_label", + "to_row": 1367, + "to_column": 26, + "level": 0, + "function_nr": 41 + }], + "to_row": 1368, + "to_column": 18 + }, + "to_row": 1368, + "to_column": 18 + }, { + "kind": "call", + "at": 35642, + "from_row": 1368, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 35655, + "from_row": 1368, + "from_column": 19, + "left": { + "kind": "name", + "at": 35642, + "from_row": 1368, + "from_column": 6, + "name": "s_loop_break", + "to_row": 1368, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 35657, + "from_row": 1368, + "from_column": 21, + "name": "old_break", + "to_row": 1368, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1369, + "to_column": 21 + }, + "to_row": 1369, + "to_column": 21 + }, { + "kind": "call", + "at": 35673, + "from_row": 1369, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 35689, + "from_row": 1369, + "from_column": 22, + "left": { + "kind": "name", + "at": 35673, + "from_row": 1369, + "from_column": 6, + "name": "s_loop_continue", + "to_row": 1369, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 35691, + "from_row": 1369, + "from_column": 24, + "name": "old_continue", + "to_row": 1369, + "to_column": 36, + "level": 0, + "function_nr": 41 + }, + "to_row": 1370, + "to_column": 12 + }, + "to_row": 1370, + "to_column": 12 + }, { + "kind": "return", + "at": 35710, + "from_row": 1370, + "from_column": 6, + "expression": { + "kind": "null", + "at": 35717, + "from_row": 1370, + "from_column": 13, + "to_row": 1370, + "to_column": 17 + }, + "to_row": 1371, + "to_column": 5 + }], + "to_row": 1373, + "to_column": 6 + }], + "list": [], + "to_row": 1373, + "to_column": 6 + }, { + "kind": "if", + "at": 35733, + "from_row": 1373, + "from_column": 4, + "expression": { + "kind": "==", + "at": 35742, + "from_row": 1373, + "from_column": 13, + "left": { + "kind": "name", + "at": 35737, + "from_row": 1373, + "from_column": 8, + "name": "kind", + "to_row": 1373, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 35745, + "from_row": 1373, + "from_column": 16, + "value": "return", + "to_row": 1373, + "to_column": 24 + }, + "to_row": 1373, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 35755, + "from_row": 1373, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 35763, + "from_row": 1374, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 35768, + "from_row": 1374, + "from_column": 11, + "left": { + "kind": "name", + "at": 35763, + "from_row": 1374, + "from_column": 6, + "name": "expr", + "to_row": 1374, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 35774, + "from_row": 1374, + "from_column": 17, + "left": { + "kind": "name", + "at": 35770, + "from_row": 1374, + "from_column": 13, + "name": "stmt", + "to_row": 1374, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "expression", + "to_row": 1375, + "to_column": 8 + }, + "to_row": 1375, + "to_column": 8 + }, + "to_row": 1375, + "to_column": 8 + }, { + "kind": "if", + "at": 35792, + "from_row": 1375, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 35801, + "from_row": 1375, + "from_column": 15, + "left": { + "kind": "name", + "at": 35796, + "from_row": 1375, + "from_column": 10, + "name": "expr", + "to_row": 1375, + "to_column": 14, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 35804, + "from_row": 1375, + "from_column": 18, + "to_row": 1375, + "to_column": 22 + }, + "to_row": 1375, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 35810, + "from_row": 1375, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 35820, + "from_row": 1376, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 35825, + "from_row": 1376, + "from_column": 13, + "left": { + "kind": "name", + "at": 35820, + "from_row": 1376, + "from_column": 8, + "name": "slot", + "to_row": 1376, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 35835, + "from_row": 1376, + "from_column": 23, + "expression": { + "kind": "name", + "at": 35827, + "from_row": 1376, + "from_column": 15, + "name": "gen_expr", + "to_row": 1376, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 35836, + "from_row": 1376, + "from_column": 24, + "name": "expr", + "to_row": 1376, + "to_column": 28, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 35842, + "from_row": 1376, + "from_column": 30, + "expression": { + "kind": "number", + "at": 35843, + "from_row": 1376, + "from_column": 31, + "value": "1", + "number": 1, + "to_row": 1376, + "to_column": 32 + }, + "to_row": 1376, + "to_column": 33 + }], + "to_row": 1377, + "to_column": 14 + }, + "to_row": 1377, + "to_column": 14 + }, + "to_row": 1377, + "to_column": 14 + }, { + "kind": "call", + "at": 35854, + "from_row": 1377, + "from_column": 8, + "expression": { + "kind": "(", + "at": 35860, + "from_row": 1377, + "from_column": 14, + "expression": { + "kind": "name", + "at": 35854, + "from_row": 1377, + "from_column": 8, + "name": "emit_1", + "to_row": 1377, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 35861, + "from_row": 1377, + "from_column": 15, + "value": "return", + "to_row": 1377, + "to_column": 23 + }, { + "kind": "name", + "at": 35871, + "from_row": 1377, + "from_column": 25, + "name": "slot", + "to_row": 1377, + "to_column": 29, + "level": 0, + "function_nr": 41 + }], + "to_row": 1378, + "to_column": 7 + }, + "to_row": 1378, + "to_column": 7 + }], + "to_row": 1378, + "to_column": 12 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 35890, + "from_row": 1378, + "from_column": 13, + "statements": [{ + "kind": "call", + "at": 35900, + "from_row": 1379, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 35910, + "from_row": 1379, + "from_column": 18, + "left": { + "kind": "name", + "at": 35900, + "from_row": 1379, + "from_column": 8, + "name": "null_slot", + "to_row": 1379, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 35922, + "from_row": 1379, + "from_column": 30, + "expression": { + "kind": "name", + "at": 35912, + "from_row": 1379, + "from_column": 20, + "name": "alloc_slot", + "to_row": 1379, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1380, + "to_column": 14 + }, + "to_row": 1380, + "to_column": 14 + }, + "to_row": 1380, + "to_column": 14 + }, { + "kind": "call", + "at": 35933, + "from_row": 1380, + "from_column": 8, + "expression": { + "kind": "(", + "at": 35939, + "from_row": 1380, + "from_column": 14, + "expression": { + "kind": "name", + "at": 35933, + "from_row": 1380, + "from_column": 8, + "name": "emit_1", + "to_row": 1380, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 35940, + "from_row": 1380, + "from_column": 15, + "value": "null", + "to_row": 1380, + "to_column": 21 + }, { + "kind": "name", + "at": 35948, + "from_row": 1380, + "from_column": 23, + "name": "null_slot", + "to_row": 1380, + "to_column": 32, + "level": 0, + "function_nr": 41 + }], + "to_row": 1381, + "to_column": 14 + }, + "to_row": 1381, + "to_column": 14 + }, { + "kind": "call", + "at": 35967, + "from_row": 1381, + "from_column": 8, + "expression": { + "kind": "(", + "at": 35973, + "from_row": 1381, + "from_column": 14, + "expression": { + "kind": "name", + "at": 35967, + "from_row": 1381, + "from_column": 8, + "name": "emit_1", + "to_row": 1381, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 35974, + "from_row": 1381, + "from_column": 15, + "value": "return", + "to_row": 1381, + "to_column": 23 + }, { + "kind": "name", + "at": 35984, + "from_row": 1381, + "from_column": 25, + "name": "null_slot", + "to_row": 1381, + "to_column": 34, + "level": 0, + "function_nr": 41 + }], + "to_row": 1382, + "to_column": 7 + }, + "to_row": 1382, + "to_column": 7 + }], + "to_row": 1383, + "to_column": 12 + }], + "to_row": 1383, + "to_column": 12 + }, { + "kind": "return", + "at": 36009, + "from_row": 1383, + "from_column": 6, + "expression": { + "kind": "null", + "at": 36016, + "from_row": 1383, + "from_column": 13, + "to_row": 1383, + "to_column": 17 + }, + "to_row": 1384, + "to_column": 5 + }], + "to_row": 1386, + "to_column": 6 + }], + "list": [], + "to_row": 1386, + "to_column": 6 + }, { + "kind": "if", + "at": 36032, + "from_row": 1386, + "from_column": 4, + "expression": { + "kind": "==", + "at": 36041, + "from_row": 1386, + "from_column": 13, + "left": { + "kind": "name", + "at": 36036, + "from_row": 1386, + "from_column": 8, + "name": "kind", + "to_row": 1386, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 36044, + "from_row": 1386, + "from_column": 16, + "value": "go", + "to_row": 1386, + "to_column": 20 + }, + "to_row": 1386, + "to_column": 21 + }, + "then": [{ + "kind": "block", + "at": 36050, + "from_row": 1386, + "from_column": 22, + "statements": [{ + "kind": "call", + "at": 36058, + "from_row": 1387, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 36068, + "from_row": 1387, + "from_column": 16, + "left": { + "kind": "name", + "at": 36058, + "from_row": 1387, + "from_column": 6, + "name": "call_expr", + "to_row": 1387, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 36074, + "from_row": 1387, + "from_column": 22, + "left": { + "kind": "name", + "at": 36070, + "from_row": 1387, + "from_column": 18, + "name": "stmt", + "to_row": 1387, + "to_column": 22, + "level": 0, + "function_nr": 41 + }, + "right": "expression", + "to_row": 1388, + "to_column": 8 + }, + "to_row": 1388, + "to_column": 8 + }, + "to_row": 1388, + "to_column": 8 + }, { + "kind": "if", + "at": 36092, + "from_row": 1388, + "from_column": 6, + "expression": { + "kind": "||", + "at": 36114, + "from_row": 1388, + "from_column": 28, + "left": { + "kind": "==", + "at": 36106, + "from_row": 1388, + "from_column": 20, + "left": { + "kind": "name", + "at": 36096, + "from_row": 1388, + "from_column": 10, + "name": "call_expr", + "to_row": 1388, + "to_column": 19, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 36109, + "from_row": 1388, + "from_column": 23, + "to_row": 1388, + "to_column": 27 + }, + "to_row": 1388, + "to_column": 30 + }, + "right": { + "kind": "!=", + "at": 36132, + "from_row": 1388, + "from_column": 46, + "left": { + "kind": ".", + "at": 36126, + "from_row": 1388, + "from_column": 40, + "left": { + "kind": "name", + "at": 36117, + "from_row": 1388, + "from_column": 31, + "name": "call_expr", + "to_row": 1388, + "to_column": 40, + "level": 0, + "function_nr": 41 + }, + "right": "kind", + "to_row": 1388, + "to_column": 48 + }, + "right": { + "kind": "text", + "at": 36135, + "from_row": 1388, + "from_column": 49, + "value": "(", + "to_row": 1388, + "to_column": 52 + }, + "to_row": 1388, + "to_column": 53 + }, + "to_row": 1388, + "to_column": 53 + }, + "then": [{ + "kind": "block", + "at": 36140, + "from_row": 1388, + "from_column": 54, + "statements": [{ + "kind": "return", + "at": 36150, + "from_row": 1389, + "from_column": 8, + "expression": { + "kind": "null", + "at": 36157, + "from_row": 1389, + "from_column": 15, + "to_row": 1389, + "to_column": 19 + }, + "to_row": 1390, + "to_column": 7 + }], + "to_row": 1391, + "to_column": 12 + }], + "list": [], + "to_row": 1391, + "to_column": 12 + }, { + "kind": "call", + "at": 36176, + "from_row": 1391, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 36183, + "from_row": 1391, + "from_column": 13, + "left": { + "kind": "name", + "at": 36176, + "from_row": 1391, + "from_column": 6, + "name": "callee", + "to_row": 1391, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 36194, + "from_row": 1391, + "from_column": 24, + "left": { + "kind": "name", + "at": 36185, + "from_row": 1391, + "from_column": 15, + "name": "call_expr", + "to_row": 1391, + "to_column": 24, + "level": 0, + "function_nr": 41 + }, + "right": "expression", + "to_row": 1392, + "to_column": 15 + }, + "to_row": 1392, + "to_column": 15 + }, + "to_row": 1392, + "to_column": 15 + }, { + "kind": "call", + "at": 36212, + "from_row": 1392, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 36222, + "from_row": 1392, + "from_column": 16, + "left": { + "kind": "name", + "at": 36212, + "from_row": 1392, + "from_column": 6, + "name": "args_list", + "to_row": 1392, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 36233, + "from_row": 1392, + "from_column": 27, + "left": { + "kind": "name", + "at": 36224, + "from_row": 1392, + "from_column": 18, + "name": "call_expr", + "to_row": 1392, + "to_column": 27, + "level": 0, + "function_nr": 41 + }, + "right": "list", + "to_row": 1393, + "to_column": 15 + }, + "to_row": 1393, + "to_column": 15 + }, + "to_row": 1393, + "to_column": 15 + }, { + "kind": "call", + "at": 36245, + "from_row": 1393, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 36255, + "from_row": 1393, + "from_column": 16, + "left": { + "kind": "name", + "at": 36245, + "from_row": 1393, + "from_column": 6, + "name": "arg_slots", + "to_row": 1393, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "array", + "at": 36257, + "from_row": 1393, + "from_column": 18, + "list": [], + "to_row": 1393, + "to_column": 20 + }, + "to_row": 1394, + "to_column": 8 + }, + "to_row": 1394, + "to_column": 8 + }, { + "kind": "call", + "at": 36266, + "from_row": 1394, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 36269, + "from_row": 1394, + "from_column": 9, + "left": { + "kind": "name", + "at": 36266, + "from_row": 1394, + "from_column": 6, + "name": "_i", + "to_row": 1394, + "to_column": 8, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 36271, + "from_row": 1394, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1394, + "to_column": 12 + }, + "to_row": 1395, + "to_column": 11 + }, + "to_row": 1395, + "to_column": 11 + }, { + "kind": "call", + "at": 36279, + "from_row": 1395, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 36285, + "from_row": 1395, + "from_column": 12, + "left": { + "kind": "name", + "at": 36279, + "from_row": 1395, + "from_column": 6, + "name": "nargs", + "to_row": 1395, + "to_column": 11, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "then", + "at": 36305, + "from_row": 1395, + "from_column": 32, + "expression": { + "kind": "!=", + "at": 36297, + "from_row": 1395, + "from_column": 24, + "left": { + "kind": "name", + "at": 36287, + "from_row": 1395, + "from_column": 14, + "name": "args_list", + "to_row": 1395, + "to_column": 23, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 36300, + "from_row": 1395, + "from_column": 27, + "to_row": 1395, + "to_column": 31 + }, + "to_row": 1395, + "to_column": 33 + }, + "then": { + "kind": "(", + "at": 36313, + "from_row": 1395, + "from_column": 40, + "expression": { + "kind": "name", + "at": 36307, + "from_row": 1395, + "from_column": 34, + "name": "length", + "to_row": 1395, + "to_column": 40, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 36314, + "from_row": 1395, + "from_column": 41, + "name": "args_list", + "to_row": 1395, + "to_column": 50, + "level": 0, + "function_nr": 41 + }], + "to_row": 1395, + "to_column": 53 + }, + "else": { + "kind": "number", + "at": 36327, + "from_row": 1395, + "from_column": 54, + "value": "0", + "number": 0, + "to_row": 1395, + "to_column": 55 + }, + "to_row": 1396, + "to_column": 11 + }, + "to_row": 1396, + "to_column": 11 + }, + "to_row": 1396, + "to_column": 11 + }, { + "kind": "while", + "at": 36335, + "from_row": 1396, + "from_column": 6, + "expression": { + "kind": "<", + "at": 36345, + "from_row": 1396, + "from_column": 16, + "left": { + "kind": "name", + "at": 36342, + "from_row": 1396, + "from_column": 13, + "name": "_i", + "to_row": 1396, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 36347, + "from_row": 1396, + "from_column": 18, + "name": "nargs", + "to_row": 1396, + "to_column": 23, + "level": 0, + "function_nr": 41 + }, + "to_row": 1396, + "to_column": 24 + }, + "statements": [{ + "kind": "block", + "at": 36354, + "from_row": 1396, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 36364, + "from_row": 1397, + "from_column": 8, + "expression": { + "kind": "(", + "at": 36368, + "from_row": 1397, + "from_column": 12, + "expression": { + "kind": "name", + "at": 36364, + "from_row": 1397, + "from_column": 8, + "name": "push", + "to_row": 1397, + "to_column": 12, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 36369, + "from_row": 1397, + "from_column": 13, + "name": "arg_slots", + "to_row": 1397, + "to_column": 22, + "level": 0, + "function_nr": 41 + }, { + "kind": "(", + "at": 36388, + "from_row": 1397, + "from_column": 32, + "expression": { + "kind": "name", + "at": 36380, + "from_row": 1397, + "from_column": 24, + "name": "gen_expr", + "to_row": 1397, + "to_column": 32, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 36398, + "from_row": 1397, + "from_column": 42, + "left": { + "kind": "name", + "at": 36389, + "from_row": 1397, + "from_column": 33, + "name": "args_list", + "to_row": 1397, + "to_column": 42, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 36399, + "from_row": 1397, + "from_column": 43, + "name": "_i", + "to_row": 1397, + "to_column": 45, + "level": 0, + "function_nr": 41 + }, + "to_row": 1397, + "to_column": 47 + }, { + "kind": "-unary", + "at": 36404, + "from_row": 1397, + "from_column": 48, + "expression": { + "kind": "number", + "at": 36405, + "from_row": 1397, + "from_column": 49, + "value": "1", + "number": 1, + "to_row": 1397, + "to_column": 50 + }, + "to_row": 1397, + "to_column": 51 + }], + "to_row": 1397, + "to_column": 52 + }], + "to_row": 1398, + "to_column": 10 + }, + "to_row": 1398, + "to_column": 10 + }, { + "kind": "call", + "at": 36417, + "from_row": 1398, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 36420, + "from_row": 1398, + "from_column": 11, + "left": { + "kind": "name", + "at": 36417, + "from_row": 1398, + "from_column": 8, + "name": "_i", + "to_row": 1398, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 36425, + "from_row": 1398, + "from_column": 16, + "left": { + "kind": "name", + "at": 36422, + "from_row": 1398, + "from_column": 13, + "name": "_i", + "to_row": 1398, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 36427, + "from_row": 1398, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1398, + "to_column": 19 + }, + "to_row": 1399, + "to_column": 7 + }, + "to_row": 1399, + "to_column": 7 + }, + "to_row": 1399, + "to_column": 7 + }], + "to_row": 1400, + "to_column": 17 + }], + "to_row": 1400, + "to_column": 17 + }, { + "kind": "call", + "at": 36443, + "from_row": 1400, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 36455, + "from_row": 1400, + "from_column": 18, + "left": { + "kind": "name", + "at": 36443, + "from_row": 1400, + "from_column": 6, + "name": "callee_kind", + "to_row": 1400, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 36463, + "from_row": 1400, + "from_column": 26, + "left": { + "kind": "name", + "at": 36457, + "from_row": 1400, + "from_column": 20, + "name": "callee", + "to_row": 1400, + "to_column": 26, + "level": 0, + "function_nr": 41 + }, + "right": "kind", + "to_row": 1401, + "to_column": 8 + }, + "to_row": 1401, + "to_column": 8 + }, + "to_row": 1401, + "to_column": 8 + }, { + "kind": "if", + "at": 36475, + "from_row": 1401, + "from_column": 6, + "expression": { + "kind": "==", + "at": 36491, + "from_row": 1401, + "from_column": 22, + "left": { + "kind": "name", + "at": 36479, + "from_row": 1401, + "from_column": 10, + "name": "callee_kind", + "to_row": 1401, + "to_column": 21, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 36494, + "from_row": 1401, + "from_column": 25, + "value": ".", + "to_row": 1401, + "to_column": 28 + }, + "to_row": 1401, + "to_column": 29 + }, + "then": [{ + "kind": "block", + "at": 36499, + "from_row": 1401, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 36509, + "from_row": 1402, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 36518, + "from_row": 1402, + "from_column": 17, + "left": { + "kind": "name", + "at": 36509, + "from_row": 1402, + "from_column": 8, + "name": "obj_node", + "to_row": 1402, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 36526, + "from_row": 1402, + "from_column": 25, + "left": { + "kind": "name", + "at": 36520, + "from_row": 1402, + "from_column": 19, + "name": "callee", + "to_row": 1402, + "to_column": 25, + "level": 0, + "function_nr": 41 + }, + "right": "left", + "to_row": 1403, + "to_column": 12 + }, + "to_row": 1403, + "to_column": 12 + }, + "to_row": 1403, + "to_column": 12 + }, { + "kind": "call", + "at": 36540, + "from_row": 1403, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 36545, + "from_row": 1403, + "from_column": 13, + "left": { + "kind": "name", + "at": 36540, + "from_row": 1403, + "from_column": 8, + "name": "prop", + "to_row": 1403, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 36553, + "from_row": 1403, + "from_column": 21, + "left": { + "kind": "name", + "at": 36547, + "from_row": 1403, + "from_column": 15, + "name": "callee", + "to_row": 1403, + "to_column": 21, + "level": 0, + "function_nr": 41 + }, + "right": "right", + "to_row": 1404, + "to_column": 16 + }, + "to_row": 1404, + "to_column": 16 + }, + "to_row": 1404, + "to_column": 16 + }, { + "kind": "call", + "at": 36568, + "from_row": 1404, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 36577, + "from_row": 1404, + "from_column": 17, + "left": { + "kind": "name", + "at": 36568, + "from_row": 1404, + "from_column": 8, + "name": "obj_slot", + "to_row": 1404, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 36587, + "from_row": 1404, + "from_column": 27, + "expression": { + "kind": "name", + "at": 36579, + "from_row": 1404, + "from_column": 19, + "name": "gen_expr", + "to_row": 1404, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 36588, + "from_row": 1404, + "from_column": 28, + "name": "obj_node", + "to_row": 1404, + "to_column": 36, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 36598, + "from_row": 1404, + "from_column": 38, + "expression": { + "kind": "number", + "at": 36599, + "from_row": 1404, + "from_column": 39, + "value": "1", + "number": 1, + "to_row": 1404, + "to_column": 40 + }, + "to_row": 1404, + "to_column": 41 + }], + "to_row": 1405, + "to_column": 27 + }, + "to_row": 1405, + "to_column": 27 + }, + "to_row": 1405, + "to_column": 27 + }, { + "kind": "call", + "at": 36610, + "from_row": 1405, + "from_column": 8, + "expression": { + "kind": "(", + "at": 36629, + "from_row": 1405, + "from_column": 27, + "expression": { + "kind": "name", + "at": 36610, + "from_row": 1405, + "from_column": 8, + "name": "emit_go_call_method", + "to_row": 1405, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 36630, + "from_row": 1405, + "from_column": 28, + "name": "obj_slot", + "to_row": 1405, + "to_column": 36, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 36640, + "from_row": 1405, + "from_column": 38, + "name": "prop", + "to_row": 1405, + "to_column": 42, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 36646, + "from_row": 1405, + "from_column": 44, + "name": "arg_slots", + "to_row": 1405, + "to_column": 53, + "level": 0, + "function_nr": 41 + }], + "to_row": 1406, + "to_column": 7 + }, + "to_row": 1406, + "to_column": 7 + }], + "to_row": 1406, + "to_column": 12 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 36670, + "from_row": 1406, + "from_column": 13, + "statements": [{ + "kind": "call", + "at": 36680, + "from_row": 1407, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 36690, + "from_row": 1407, + "from_column": 18, + "left": { + "kind": "name", + "at": 36680, + "from_row": 1407, + "from_column": 8, + "name": "func_slot", + "to_row": 1407, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 36700, + "from_row": 1407, + "from_column": 28, + "expression": { + "kind": "name", + "at": 36692, + "from_row": 1407, + "from_column": 20, + "name": "gen_expr", + "to_row": 1407, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 36701, + "from_row": 1407, + "from_column": 29, + "name": "callee", + "to_row": 1407, + "to_column": 35, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 36709, + "from_row": 1407, + "from_column": 37, + "expression": { + "kind": "number", + "at": 36710, + "from_row": 1407, + "from_column": 38, + "value": "1", + "number": 1, + "to_row": 1407, + "to_column": 39 + }, + "to_row": 1407, + "to_column": 40 + }], + "to_row": 1408, + "to_column": 20 + }, + "to_row": 1408, + "to_column": 20 + }, + "to_row": 1408, + "to_column": 20 + }, { + "kind": "call", + "at": 36721, + "from_row": 1408, + "from_column": 8, + "expression": { + "kind": "(", + "at": 36733, + "from_row": 1408, + "from_column": 20, + "expression": { + "kind": "name", + "at": 36721, + "from_row": 1408, + "from_column": 8, + "name": "emit_go_call", + "to_row": 1408, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 36734, + "from_row": 1408, + "from_column": 21, + "name": "func_slot", + "to_row": 1408, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 36745, + "from_row": 1408, + "from_column": 32, + "name": "arg_slots", + "to_row": 1408, + "to_column": 41, + "level": 0, + "function_nr": 41 + }], + "to_row": 1409, + "to_column": 7 + }, + "to_row": 1409, + "to_column": 7 + }], + "to_row": 1410, + "to_column": 12 + }], + "to_row": 1410, + "to_column": 12 + }, { + "kind": "return", + "at": 36770, + "from_row": 1410, + "from_column": 6, + "expression": { + "kind": "null", + "at": 36777, + "from_row": 1410, + "from_column": 13, + "to_row": 1410, + "to_column": 17 + }, + "to_row": 1411, + "to_column": 5 + }], + "to_row": 1413, + "to_column": 6 + }], + "list": [], + "to_row": 1413, + "to_column": 6 + }, { + "kind": "if", + "at": 36793, + "from_row": 1413, + "from_column": 4, + "expression": { + "kind": "==", + "at": 36802, + "from_row": 1413, + "from_column": 13, + "left": { + "kind": "name", + "at": 36797, + "from_row": 1413, + "from_column": 8, + "name": "kind", + "to_row": 1413, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 36805, + "from_row": 1413, + "from_column": 16, + "value": "disrupt", + "to_row": 1413, + "to_column": 25 + }, + "to_row": 1413, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 36816, + "from_row": 1413, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 36824, + "from_row": 1414, + "from_column": 6, + "expression": { + "kind": "(", + "at": 36830, + "from_row": 1414, + "from_column": 12, + "expression": { + "kind": "name", + "at": 36824, + "from_row": 1414, + "from_column": 6, + "name": "emit_0", + "to_row": 1414, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 36831, + "from_row": 1414, + "from_column": 13, + "value": "disrupt", + "to_row": 1414, + "to_column": 22 + }], + "to_row": 1415, + "to_column": 12 + }, + "to_row": 1415, + "to_column": 12 + }, { + "kind": "return", + "at": 36848, + "from_row": 1415, + "from_column": 6, + "expression": { + "kind": "null", + "at": 36855, + "from_row": 1415, + "from_column": 13, + "to_row": 1415, + "to_column": 17 + }, + "to_row": 1416, + "to_column": 5 + }], + "to_row": 1418, + "to_column": 6 + }], + "list": [], + "to_row": 1418, + "to_column": 6 + }, { + "kind": "if", + "at": 36871, + "from_row": 1418, + "from_column": 4, + "expression": { + "kind": "==", + "at": 36880, + "from_row": 1418, + "from_column": 13, + "left": { + "kind": "name", + "at": 36875, + "from_row": 1418, + "from_column": 8, + "name": "kind", + "to_row": 1418, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 36883, + "from_row": 1418, + "from_column": 16, + "value": "break", + "to_row": 1418, + "to_column": 23 + }, + "to_row": 1418, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 36892, + "from_row": 1418, + "from_column": 25, + "statements": [{ + "kind": "if", + "at": 36900, + "from_row": 1419, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 36917, + "from_row": 1419, + "from_column": 23, + "left": { + "kind": "name", + "at": 36904, + "from_row": 1419, + "from_column": 10, + "name": "s_loop_break", + "to_row": 1419, + "to_column": 22, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "null", + "at": 36920, + "from_row": 1419, + "from_column": 26, + "to_row": 1419, + "to_column": 30 + }, + "to_row": 1419, + "to_column": 31 + }, + "then": [{ + "kind": "block", + "at": 36926, + "from_row": 1419, + "from_column": 32, + "statements": [{ + "kind": "call", + "at": 36936, + "from_row": 1420, + "from_column": 8, + "expression": { + "kind": "(", + "at": 36945, + "from_row": 1420, + "from_column": 17, + "expression": { + "kind": "name", + "at": 36936, + "from_row": 1420, + "from_column": 8, + "name": "emit_jump", + "to_row": 1420, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 36946, + "from_row": 1420, + "from_column": 18, + "name": "s_loop_break", + "to_row": 1420, + "to_column": 30, + "level": 1, + "function_nr": 44 + }], + "to_row": 1421, + "to_column": 7 + }, + "to_row": 1421, + "to_column": 7 + }], + "to_row": 1422, + "to_column": 12 + }], + "list": [], + "to_row": 1422, + "to_column": 12 + }, { + "kind": "return", + "at": 36974, + "from_row": 1422, + "from_column": 6, + "expression": { + "kind": "null", + "at": 36981, + "from_row": 1422, + "from_column": 13, + "to_row": 1422, + "to_column": 17 + }, + "to_row": 1423, + "to_column": 5 + }], + "to_row": 1425, + "to_column": 6 + }], + "list": [], + "to_row": 1425, + "to_column": 6 + }, { + "kind": "if", + "at": 36997, + "from_row": 1425, + "from_column": 4, + "expression": { + "kind": "==", + "at": 37006, + "from_row": 1425, + "from_column": 13, + "left": { + "kind": "name", + "at": 37001, + "from_row": 1425, + "from_column": 8, + "name": "kind", + "to_row": 1425, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 37009, + "from_row": 1425, + "from_column": 16, + "value": "continue", + "to_row": 1425, + "to_column": 26 + }, + "to_row": 1425, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 37021, + "from_row": 1425, + "from_column": 28, + "statements": [{ + "kind": "if", + "at": 37029, + "from_row": 1426, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 37049, + "from_row": 1426, + "from_column": 26, + "left": { + "kind": "name", + "at": 37033, + "from_row": 1426, + "from_column": 10, + "name": "s_loop_continue", + "to_row": 1426, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "null", + "at": 37052, + "from_row": 1426, + "from_column": 29, + "to_row": 1426, + "to_column": 33 + }, + "to_row": 1426, + "to_column": 34 + }, + "then": [{ + "kind": "block", + "at": 37058, + "from_row": 1426, + "from_column": 35, + "statements": [{ + "kind": "call", + "at": 37068, + "from_row": 1427, + "from_column": 8, + "expression": { + "kind": "(", + "at": 37077, + "from_row": 1427, + "from_column": 17, + "expression": { + "kind": "name", + "at": 37068, + "from_row": 1427, + "from_column": 8, + "name": "emit_jump", + "to_row": 1427, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 37078, + "from_row": 1427, + "from_column": 18, + "name": "s_loop_continue", + "to_row": 1427, + "to_column": 33, + "level": 1, + "function_nr": 44 + }], + "to_row": 1428, + "to_column": 7 + }, + "to_row": 1428, + "to_column": 7 + }], + "to_row": 1429, + "to_column": 12 + }], + "list": [], + "to_row": 1429, + "to_column": 12 + }, { + "kind": "return", + "at": 37109, + "from_row": 1429, + "from_column": 6, + "expression": { + "kind": "null", + "at": 37116, + "from_row": 1429, + "from_column": 13, + "to_row": 1429, + "to_column": 17 + }, + "to_row": 1430, + "to_column": 5 + }], + "to_row": 1432, + "to_column": 6 + }], + "list": [], + "to_row": 1432, + "to_column": 6 + }, { + "kind": "if", + "at": 37132, + "from_row": 1432, + "from_column": 4, + "expression": { + "kind": "==", + "at": 37141, + "from_row": 1432, + "from_column": 13, + "left": { + "kind": "name", + "at": 37136, + "from_row": 1432, + "from_column": 8, + "name": "kind", + "to_row": 1432, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 37144, + "from_row": 1432, + "from_column": 16, + "value": "switch", + "to_row": 1432, + "to_column": 24 + }, + "to_row": 1432, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 37154, + "from_row": 1432, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 37162, + "from_row": 1433, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 37167, + "from_row": 1433, + "from_column": 11, + "left": { + "kind": "name", + "at": 37162, + "from_row": 1433, + "from_column": 6, + "name": "expr", + "to_row": 1433, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 37173, + "from_row": 1433, + "from_column": 17, + "left": { + "kind": "name", + "at": 37169, + "from_row": 1433, + "from_column": 13, + "name": "stmt", + "to_row": 1433, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "expression", + "to_row": 1434, + "to_column": 11 + }, + "to_row": 1434, + "to_column": 11 + }, + "to_row": 1434, + "to_column": 11 + }, { + "kind": "call", + "at": 37191, + "from_row": 1434, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 37197, + "from_row": 1434, + "from_column": 12, + "left": { + "kind": "name", + "at": 37191, + "from_row": 1434, + "from_column": 6, + "name": "cases", + "to_row": 1434, + "to_column": 11, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 37203, + "from_row": 1434, + "from_column": 18, + "left": { + "kind": "name", + "at": 37199, + "from_row": 1434, + "from_column": 14, + "name": "stmt", + "to_row": 1434, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": "cases", + "to_row": 1435, + "to_column": 16 + }, + "to_row": 1435, + "to_column": 16 + }, + "to_row": 1435, + "to_column": 16 + }, { + "kind": "call", + "at": 37216, + "from_row": 1435, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 37227, + "from_row": 1435, + "from_column": 17, + "left": { + "kind": "name", + "at": 37216, + "from_row": 1435, + "from_column": 6, + "name": "switch_val", + "to_row": 1435, + "to_column": 16, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 37237, + "from_row": 1435, + "from_column": 27, + "expression": { + "kind": "name", + "at": 37229, + "from_row": 1435, + "from_column": 19, + "name": "gen_expr", + "to_row": 1435, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 37238, + "from_row": 1435, + "from_column": 28, + "name": "expr", + "to_row": 1435, + "to_column": 32, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 37244, + "from_row": 1435, + "from_column": 34, + "expression": { + "kind": "number", + "at": 37245, + "from_row": 1435, + "from_column": 35, + "value": "1", + "number": 1, + "to_row": 1435, + "to_column": 36 + }, + "to_row": 1435, + "to_column": 37 + }], + "to_row": 1436, + "to_column": 15 + }, + "to_row": 1436, + "to_column": 15 + }, + "to_row": 1436, + "to_column": 15 + }, { + "kind": "call", + "at": 37254, + "from_row": 1436, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 37264, + "from_row": 1436, + "from_column": 16, + "left": { + "kind": "name", + "at": 37254, + "from_row": 1436, + "from_column": 6, + "name": "end_label", + "to_row": 1436, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 37275, + "from_row": 1436, + "from_column": 27, + "expression": { + "kind": "name", + "at": 37266, + "from_row": 1436, + "from_column": 18, + "name": "gen_label", + "to_row": 1436, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 37276, + "from_row": 1436, + "from_column": 28, + "value": "switch_end", + "to_row": 1436, + "to_column": 40 + }], + "to_row": 1437, + "to_column": 19 + }, + "to_row": 1437, + "to_column": 19 + }, + "to_row": 1437, + "to_column": 19 + }, { + "kind": "call", + "at": 37296, + "from_row": 1437, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 37310, + "from_row": 1437, + "from_column": 20, + "left": { + "kind": "name", + "at": 37296, + "from_row": 1437, + "from_column": 6, + "name": "default_label", + "to_row": 1437, + "to_column": 19, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 37312, + "from_row": 1437, + "from_column": 22, + "to_row": 1437, + "to_column": 26 + }, + "to_row": 1438, + "to_column": 15 + }, + "to_row": 1438, + "to_column": 15 + }, { + "kind": "call", + "at": 37323, + "from_row": 1438, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 37333, + "from_row": 1438, + "from_column": 16, + "left": { + "kind": "name", + "at": 37323, + "from_row": 1438, + "from_column": 6, + "name": "old_break", + "to_row": 1438, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 37335, + "from_row": 1438, + "from_column": 18, + "name": "s_loop_break", + "to_row": 1438, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "to_row": 1439, + "to_column": 18 + }, + "to_row": 1439, + "to_column": 18 + }, { + "kind": "call", + "at": 37354, + "from_row": 1439, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 37367, + "from_row": 1439, + "from_column": 19, + "left": { + "kind": "name", + "at": 37354, + "from_row": 1439, + "from_column": 6, + "name": "s_loop_break", + "to_row": 1439, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 37369, + "from_row": 1439, + "from_column": 21, + "name": "end_label", + "to_row": 1439, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1441, + "to_column": 17 + }, + "to_row": 1441, + "to_column": 17 + }, { + "kind": "call", + "at": 37436, + "from_row": 1441, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 37448, + "from_row": 1441, + "from_column": 18, + "left": { + "kind": "name", + "at": 37436, + "from_row": 1441, + "from_column": 6, + "name": "case_labels", + "to_row": 1441, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "array", + "at": 37450, + "from_row": 1441, + "from_column": 20, + "list": [], + "to_row": 1441, + "to_column": 22 + }, + "to_row": 1442, + "to_column": 8 + }, + "to_row": 1442, + "to_column": 8 + }, { + "kind": "call", + "at": 37459, + "from_row": 1442, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 37462, + "from_row": 1442, + "from_column": 9, + "left": { + "kind": "name", + "at": 37459, + "from_row": 1442, + "from_column": 6, + "name": "_i", + "to_row": 1442, + "to_column": 8, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 37464, + "from_row": 1442, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1442, + "to_column": 12 + }, + "to_row": 1443, + "to_column": 11 + }, + "to_row": 1443, + "to_column": 11 + }, { + "kind": "while", + "at": 37472, + "from_row": 1443, + "from_column": 6, + "expression": { + "kind": "<", + "at": 37482, + "from_row": 1443, + "from_column": 16, + "left": { + "kind": "name", + "at": 37479, + "from_row": 1443, + "from_column": 13, + "name": "_i", + "to_row": 1443, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 37490, + "from_row": 1443, + "from_column": 24, + "expression": { + "kind": "name", + "at": 37484, + "from_row": 1443, + "from_column": 18, + "name": "length", + "to_row": 1443, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 37491, + "from_row": 1443, + "from_column": 25, + "name": "cases", + "to_row": 1443, + "to_column": 30, + "level": 0, + "function_nr": 41 + }], + "to_row": 1443, + "to_column": 32 + }, + "to_row": 1443, + "to_column": 32 + }, + "statements": [{ + "kind": "block", + "at": 37499, + "from_row": 1443, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 37509, + "from_row": 1444, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 37519, + "from_row": 1444, + "from_column": 18, + "left": { + "kind": "name", + "at": 37509, + "from_row": 1444, + "from_column": 8, + "name": "case_node", + "to_row": 1444, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "[", + "at": 37526, + "from_row": 1444, + "from_column": 25, + "left": { + "kind": "name", + "at": 37521, + "from_row": 1444, + "from_column": 20, + "name": "cases", + "to_row": 1444, + "to_column": 25, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 37527, + "from_row": 1444, + "from_column": 26, + "name": "_i", + "to_row": 1444, + "to_column": 28, + "level": 0, + "function_nr": 41 + }, + "to_row": 1445, + "to_column": 17 + }, + "to_row": 1445, + "to_column": 17 + }, + "to_row": 1445, + "to_column": 17 + }, { + "kind": "call", + "at": 37539, + "from_row": 1445, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 37549, + "from_row": 1445, + "from_column": 18, + "left": { + "kind": "name", + "at": 37539, + "from_row": 1445, + "from_column": 8, + "name": "case_kind", + "to_row": 1445, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 37560, + "from_row": 1445, + "from_column": 29, + "left": { + "kind": "name", + "at": 37551, + "from_row": 1445, + "from_column": 20, + "name": "case_node", + "to_row": 1445, + "to_column": 29, + "level": 0, + "function_nr": 41 + }, + "right": "kind", + "to_row": 1446, + "to_column": 10 + }, + "to_row": 1446, + "to_column": 10 + }, + "to_row": 1446, + "to_column": 10 + }, { + "kind": "if", + "at": 37574, + "from_row": 1446, + "from_column": 8, + "expression": { + "kind": "==", + "at": 37588, + "from_row": 1446, + "from_column": 22, + "left": { + "kind": "name", + "at": 37578, + "from_row": 1446, + "from_column": 12, + "name": "case_kind", + "to_row": 1446, + "to_column": 21, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 37591, + "from_row": 1446, + "from_column": 25, + "value": "default", + "to_row": 1446, + "to_column": 34 + }, + "to_row": 1446, + "to_column": 35 + }, + "then": [{ + "kind": "block", + "at": 37602, + "from_row": 1446, + "from_column": 36, + "statements": [{ + "kind": "call", + "at": 37614, + "from_row": 1447, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 37628, + "from_row": 1447, + "from_column": 24, + "left": { + "kind": "name", + "at": 37614, + "from_row": 1447, + "from_column": 10, + "name": "default_label", + "to_row": 1447, + "to_column": 23, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 37639, + "from_row": 1447, + "from_column": 35, + "expression": { + "kind": "name", + "at": 37630, + "from_row": 1447, + "from_column": 26, + "name": "gen_label", + "to_row": 1447, + "to_column": 35, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 37640, + "from_row": 1447, + "from_column": 36, + "value": "switch_default", + "to_row": 1447, + "to_column": 52 + }], + "to_row": 1448, + "to_column": 14 + }, + "to_row": 1448, + "to_column": 14 + }, + "to_row": 1448, + "to_column": 14 + }, { + "kind": "call", + "at": 37668, + "from_row": 1448, + "from_column": 10, + "expression": { + "kind": "(", + "at": 37672, + "from_row": 1448, + "from_column": 14, + "expression": { + "kind": "name", + "at": 37668, + "from_row": 1448, + "from_column": 10, + "name": "push", + "to_row": 1448, + "to_column": 14, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 37673, + "from_row": 1448, + "from_column": 15, + "name": "case_labels", + "to_row": 1448, + "to_column": 26, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 37686, + "from_row": 1448, + "from_column": 28, + "name": "default_label", + "to_row": 1448, + "to_column": 41, + "level": 0, + "function_nr": 41 + }], + "to_row": 1449, + "to_column": 9 + }, + "to_row": 1449, + "to_column": 9 + }], + "to_row": 1449, + "to_column": 14 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 37716, + "from_row": 1449, + "from_column": 15, + "statements": [{ + "kind": "call", + "at": 37728, + "from_row": 1450, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 37739, + "from_row": 1450, + "from_column": 21, + "left": { + "kind": "name", + "at": 37728, + "from_row": 1450, + "from_column": 10, + "name": "case_label", + "to_row": 1450, + "to_column": 20, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 37750, + "from_row": 1450, + "from_column": 32, + "expression": { + "kind": "name", + "at": 37741, + "from_row": 1450, + "from_column": 23, + "name": "gen_label", + "to_row": 1450, + "to_column": 32, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 37751, + "from_row": 1450, + "from_column": 33, + "value": "switch_case", + "to_row": 1450, + "to_column": 46 + }], + "to_row": 1451, + "to_column": 19 + }, + "to_row": 1451, + "to_column": 19 + }, + "to_row": 1451, + "to_column": 19 + }, { + "kind": "call", + "at": 37776, + "from_row": 1451, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 37786, + "from_row": 1451, + "from_column": 20, + "left": { + "kind": "name", + "at": 37776, + "from_row": 1451, + "from_column": 10, + "name": "case_expr", + "to_row": 1451, + "to_column": 19, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 37797, + "from_row": 1451, + "from_column": 31, + "left": { + "kind": "name", + "at": 37788, + "from_row": 1451, + "from_column": 22, + "name": "case_node", + "to_row": 1451, + "to_column": 31, + "level": 0, + "function_nr": 41 + }, + "right": "expression", + "to_row": 1452, + "to_column": 18 + }, + "to_row": 1452, + "to_column": 18 + }, + "to_row": 1452, + "to_column": 18 + }, { + "kind": "call", + "at": 37819, + "from_row": 1452, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 37828, + "from_row": 1452, + "from_column": 19, + "left": { + "kind": "name", + "at": 37819, + "from_row": 1452, + "from_column": 10, + "name": "case_val", + "to_row": 1452, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 37838, + "from_row": 1452, + "from_column": 29, + "expression": { + "kind": "name", + "at": 37830, + "from_row": 1452, + "from_column": 21, + "name": "gen_expr", + "to_row": 1452, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 37839, + "from_row": 1452, + "from_column": 30, + "name": "case_expr", + "to_row": 1452, + "to_column": 39, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 37850, + "from_row": 1452, + "from_column": 41, + "expression": { + "kind": "number", + "at": 37851, + "from_row": 1452, + "from_column": 42, + "value": "1", + "number": 1, + "to_row": 1452, + "to_column": 43 + }, + "to_row": 1452, + "to_column": 44 + }], + "to_row": 1453, + "to_column": 18 + }, + "to_row": 1453, + "to_column": 18 + }, + "to_row": 1453, + "to_column": 18 + }, { + "kind": "call", + "at": 37864, + "from_row": 1453, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 37873, + "from_row": 1453, + "from_column": 19, + "left": { + "kind": "name", + "at": 37864, + "from_row": 1453, + "from_column": 10, + "name": "cmp_slot", + "to_row": 1453, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 37885, + "from_row": 1453, + "from_column": 31, + "expression": { + "kind": "name", + "at": 37875, + "from_row": 1453, + "from_column": 21, + "name": "alloc_slot", + "to_row": 1453, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1454, + "to_column": 16 + }, + "to_row": 1454, + "to_column": 16 + }, + "to_row": 1454, + "to_column": 16 + }, { + "kind": "call", + "at": 37898, + "from_row": 1454, + "from_column": 10, + "expression": { + "kind": "(", + "at": 37904, + "from_row": 1454, + "from_column": 16, + "expression": { + "kind": "name", + "at": 37898, + "from_row": 1454, + "from_column": 10, + "name": "emit_3", + "to_row": 1454, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 37905, + "from_row": 1454, + "from_column": 17, + "value": "eq", + "to_row": 1454, + "to_column": 21 + }, { + "kind": "name", + "at": 37911, + "from_row": 1454, + "from_column": 23, + "name": "cmp_slot", + "to_row": 1454, + "to_column": 31, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 37921, + "from_row": 1454, + "from_column": 33, + "name": "switch_val", + "to_row": 1454, + "to_column": 43, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 37933, + "from_row": 1454, + "from_column": 45, + "name": "case_val", + "to_row": 1454, + "to_column": 53, + "level": 0, + "function_nr": 41 + }], + "to_row": 1455, + "to_column": 24 + }, + "to_row": 1455, + "to_column": 24 + }, { + "kind": "call", + "at": 37953, + "from_row": 1455, + "from_column": 10, + "expression": { + "kind": "(", + "at": 37967, + "from_row": 1455, + "from_column": 24, + "expression": { + "kind": "name", + "at": 37953, + "from_row": 1455, + "from_column": 10, + "name": "emit_jump_cond", + "to_row": 1455, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 37968, + "from_row": 1455, + "from_column": 25, + "value": "jump_true", + "to_row": 1455, + "to_column": 36 + }, { + "kind": "name", + "at": 37981, + "from_row": 1455, + "from_column": 38, + "name": "cmp_slot", + "to_row": 1455, + "to_column": 46, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 37991, + "from_row": 1455, + "from_column": 48, + "name": "case_label", + "to_row": 1455, + "to_column": 58, + "level": 0, + "function_nr": 41 + }], + "to_row": 1456, + "to_column": 14 + }, + "to_row": 1456, + "to_column": 14 + }, { + "kind": "call", + "at": 38013, + "from_row": 1456, + "from_column": 10, + "expression": { + "kind": "(", + "at": 38017, + "from_row": 1456, + "from_column": 14, + "expression": { + "kind": "name", + "at": 38013, + "from_row": 1456, + "from_column": 10, + "name": "push", + "to_row": 1456, + "to_column": 14, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 38018, + "from_row": 1456, + "from_column": 15, + "name": "case_labels", + "to_row": 1456, + "to_column": 26, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 38031, + "from_row": 1456, + "from_column": 28, + "name": "case_label", + "to_row": 1456, + "to_column": 38, + "level": 0, + "function_nr": 41 + }], + "to_row": 1457, + "to_column": 9 + }, + "to_row": 1457, + "to_column": 9 + }], + "to_row": 1458, + "to_column": 10 + }], + "to_row": 1458, + "to_column": 10 + }, { + "kind": "call", + "at": 38061, + "from_row": 1458, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 38064, + "from_row": 1458, + "from_column": 11, + "left": { + "kind": "name", + "at": 38061, + "from_row": 1458, + "from_column": 8, + "name": "_i", + "to_row": 1458, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 38069, + "from_row": 1458, + "from_column": 16, + "left": { + "kind": "name", + "at": 38066, + "from_row": 1458, + "from_column": 13, + "name": "_i", + "to_row": 1458, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 38071, + "from_row": 1458, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1458, + "to_column": 19 + }, + "to_row": 1459, + "to_column": 7 + }, + "to_row": 1459, + "to_column": 7 + }, + "to_row": 1459, + "to_column": 7 + }], + "to_row": 1460, + "to_column": 8 + }], + "to_row": 1460, + "to_column": 8 + }, { + "kind": "if", + "at": 38087, + "from_row": 1460, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 38105, + "from_row": 1460, + "from_column": 24, + "left": { + "kind": "name", + "at": 38091, + "from_row": 1460, + "from_column": 10, + "name": "default_label", + "to_row": 1460, + "to_column": 23, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 38108, + "from_row": 1460, + "from_column": 27, + "to_row": 1460, + "to_column": 31 + }, + "to_row": 1460, + "to_column": 32 + }, + "then": [{ + "kind": "block", + "at": 38114, + "from_row": 1460, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 38124, + "from_row": 1461, + "from_column": 8, + "expression": { + "kind": "(", + "at": 38133, + "from_row": 1461, + "from_column": 17, + "expression": { + "kind": "name", + "at": 38124, + "from_row": 1461, + "from_column": 8, + "name": "emit_jump", + "to_row": 1461, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 38134, + "from_row": 1461, + "from_column": 18, + "name": "default_label", + "to_row": 1461, + "to_column": 31, + "level": 0, + "function_nr": 41 + }], + "to_row": 1462, + "to_column": 7 + }, + "to_row": 1462, + "to_column": 7 + }], + "to_row": 1462, + "to_column": 12 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 38162, + "from_row": 1462, + "from_column": 13, + "statements": [{ + "kind": "call", + "at": 38172, + "from_row": 1463, + "from_column": 8, + "expression": { + "kind": "(", + "at": 38181, + "from_row": 1463, + "from_column": 17, + "expression": { + "kind": "name", + "at": 38172, + "from_row": 1463, + "from_column": 8, + "name": "emit_jump", + "to_row": 1463, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 38182, + "from_row": 1463, + "from_column": 18, + "name": "end_label", + "to_row": 1463, + "to_column": 27, + "level": 0, + "function_nr": 41 + }], + "to_row": 1464, + "to_column": 7 + }, + "to_row": 1464, + "to_column": 7 + }], + "to_row": 1466, + "to_column": 8 + }], + "to_row": 1466, + "to_column": 8 + }, { + "kind": "call", + "at": 38242, + "from_row": 1466, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 38245, + "from_row": 1466, + "from_column": 9, + "left": { + "kind": "name", + "at": 38242, + "from_row": 1466, + "from_column": 6, + "name": "_i", + "to_row": 1466, + "to_column": 8, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 38247, + "from_row": 1466, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1466, + "to_column": 12 + }, + "to_row": 1467, + "to_column": 11 + }, + "to_row": 1467, + "to_column": 11 + }, { + "kind": "while", + "at": 38255, + "from_row": 1467, + "from_column": 6, + "expression": { + "kind": "<", + "at": 38265, + "from_row": 1467, + "from_column": 16, + "left": { + "kind": "name", + "at": 38262, + "from_row": 1467, + "from_column": 13, + "name": "_i", + "to_row": 1467, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 38273, + "from_row": 1467, + "from_column": 24, + "expression": { + "kind": "name", + "at": 38267, + "from_row": 1467, + "from_column": 18, + "name": "length", + "to_row": 1467, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 38274, + "from_row": 1467, + "from_column": 25, + "name": "cases", + "to_row": 1467, + "to_column": 30, + "level": 0, + "function_nr": 41 + }], + "to_row": 1467, + "to_column": 32 + }, + "to_row": 1467, + "to_column": 32 + }, + "statements": [{ + "kind": "block", + "at": 38282, + "from_row": 1467, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 38292, + "from_row": 1468, + "from_column": 8, + "expression": { + "kind": "(", + "at": 38302, + "from_row": 1468, + "from_column": 18, + "expression": { + "kind": "name", + "at": 38292, + "from_row": 1468, + "from_column": 8, + "name": "emit_label", + "to_row": 1468, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 38314, + "from_row": 1468, + "from_column": 30, + "left": { + "kind": "name", + "at": 38303, + "from_row": 1468, + "from_column": 19, + "name": "case_labels", + "to_row": 1468, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 38315, + "from_row": 1468, + "from_column": 31, + "name": "_i", + "to_row": 1468, + "to_column": 33, + "level": 0, + "function_nr": 41 + }, + "to_row": 1468, + "to_column": 35 + }], + "to_row": 1469, + "to_column": 18 + }, + "to_row": 1469, + "to_column": 18 + }, { + "kind": "call", + "at": 38328, + "from_row": 1469, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 38339, + "from_row": 1469, + "from_column": 19, + "left": { + "kind": "name", + "at": 38328, + "from_row": 1469, + "from_column": 8, + "name": "case_stmts", + "to_row": 1469, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 38350, + "from_row": 1469, + "from_column": 30, + "left": { + "kind": "[", + "at": 38346, + "from_row": 1469, + "from_column": 26, + "left": { + "kind": "name", + "at": 38341, + "from_row": 1469, + "from_column": 21, + "name": "cases", + "to_row": 1469, + "to_column": 26, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 38347, + "from_row": 1469, + "from_column": 27, + "name": "_i", + "to_row": 1469, + "to_column": 29, + "level": 0, + "function_nr": 41 + }, + "to_row": 1469, + "to_column": 31 + }, + "right": "statements", + "to_row": 1470, + "to_column": 10 + }, + "to_row": 1470, + "to_column": 10 + }, + "to_row": 1470, + "to_column": 10 + }, { + "kind": "call", + "at": 38370, + "from_row": 1470, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 38373, + "from_row": 1470, + "from_column": 11, + "left": { + "kind": "name", + "at": 38370, + "from_row": 1470, + "from_column": 8, + "name": "_j", + "to_row": 1470, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 38375, + "from_row": 1470, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 1470, + "to_column": 14 + }, + "to_row": 1471, + "to_column": 13 + }, + "to_row": 1471, + "to_column": 13 + }, { + "kind": "while", + "at": 38385, + "from_row": 1471, + "from_column": 8, + "expression": { + "kind": "<", + "at": 38395, + "from_row": 1471, + "from_column": 18, + "left": { + "kind": "name", + "at": 38392, + "from_row": 1471, + "from_column": 15, + "name": "_j", + "to_row": 1471, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 38403, + "from_row": 1471, + "from_column": 26, + "expression": { + "kind": "name", + "at": 38397, + "from_row": 1471, + "from_column": 20, + "name": "length", + "to_row": 1471, + "to_column": 26, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 38404, + "from_row": 1471, + "from_column": 27, + "name": "case_stmts", + "to_row": 1471, + "to_column": 37, + "level": 0, + "function_nr": 41 + }], + "to_row": 1471, + "to_column": 39 + }, + "to_row": 1471, + "to_column": 39 + }, + "statements": [{ + "kind": "block", + "at": 38417, + "from_row": 1471, + "from_column": 40, + "statements": [{ + "kind": "call", + "at": 38429, + "from_row": 1472, + "from_column": 10, + "expression": { + "kind": "(", + "at": 38442, + "from_row": 1472, + "from_column": 23, + "expression": { + "kind": "name", + "at": 38429, + "from_row": 1472, + "from_column": 10, + "name": "gen_statement", + "to_row": 1472, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 38453, + "from_row": 1472, + "from_column": 34, + "left": { + "kind": "name", + "at": 38443, + "from_row": 1472, + "from_column": 24, + "name": "case_stmts", + "to_row": 1472, + "to_column": 34, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 38454, + "from_row": 1472, + "from_column": 35, + "name": "_j", + "to_row": 1472, + "to_column": 37, + "level": 0, + "function_nr": 41 + }, + "to_row": 1472, + "to_column": 39 + }], + "to_row": 1473, + "to_column": 12 + }, + "to_row": 1473, + "to_column": 12 + }, { + "kind": "call", + "at": 38469, + "from_row": 1473, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 38472, + "from_row": 1473, + "from_column": 13, + "left": { + "kind": "name", + "at": 38469, + "from_row": 1473, + "from_column": 10, + "name": "_j", + "to_row": 1473, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 38477, + "from_row": 1473, + "from_column": 18, + "left": { + "kind": "name", + "at": 38474, + "from_row": 1473, + "from_column": 15, + "name": "_j", + "to_row": 1473, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 38479, + "from_row": 1473, + "from_column": 20, + "value": "1", + "number": 1, + "to_row": 1473, + "to_column": 21 + }, + "to_row": 1474, + "to_column": 9 + }, + "to_row": 1474, + "to_column": 9 + }, + "to_row": 1474, + "to_column": 9 + }], + "to_row": 1475, + "to_column": 10 + }], + "to_row": 1475, + "to_column": 10 + }, { + "kind": "call", + "at": 38499, + "from_row": 1475, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 38502, + "from_row": 1475, + "from_column": 11, + "left": { + "kind": "name", + "at": 38499, + "from_row": 1475, + "from_column": 8, + "name": "_i", + "to_row": 1475, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "+", + "at": 38507, + "from_row": 1475, + "from_column": 16, + "left": { + "kind": "name", + "at": 38504, + "from_row": 1475, + "from_column": 13, + "name": "_i", + "to_row": 1475, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 38509, + "from_row": 1475, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1475, + "to_column": 19 + }, + "to_row": 1476, + "to_column": 7 + }, + "to_row": 1476, + "to_column": 7 + }, + "to_row": 1476, + "to_column": 7 + }], + "to_row": 1477, + "to_column": 16 + }], + "to_row": 1477, + "to_column": 16 + }, { + "kind": "call", + "at": 38525, + "from_row": 1477, + "from_column": 6, + "expression": { + "kind": "(", + "at": 38535, + "from_row": 1477, + "from_column": 16, + "expression": { + "kind": "name", + "at": 38525, + "from_row": 1477, + "from_column": 6, + "name": "emit_label", + "to_row": 1477, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 38536, + "from_row": 1477, + "from_column": 17, + "name": "end_label", + "to_row": 1477, + "to_column": 26, + "level": 0, + "function_nr": 41 + }], + "to_row": 1478, + "to_column": 18 + }, + "to_row": 1478, + "to_column": 18 + }, { + "kind": "call", + "at": 38553, + "from_row": 1478, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 38566, + "from_row": 1478, + "from_column": 19, + "left": { + "kind": "name", + "at": 38553, + "from_row": 1478, + "from_column": 6, + "name": "s_loop_break", + "to_row": 1478, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 38568, + "from_row": 1478, + "from_column": 21, + "name": "old_break", + "to_row": 1478, + "to_column": 30, + "level": 0, + "function_nr": 41 + }, + "to_row": 1479, + "to_column": 12 + }, + "to_row": 1479, + "to_column": 12 + }, { + "kind": "return", + "at": 38584, + "from_row": 1479, + "from_column": 6, + "expression": { + "kind": "null", + "at": 38591, + "from_row": 1479, + "from_column": 13, + "to_row": 1479, + "to_column": 17 + }, + "to_row": 1480, + "to_column": 5 + }], + "to_row": 1482, + "to_column": 6 + }], + "list": [], + "to_row": 1482, + "to_column": 6 + }, { + "kind": "if", + "at": 38607, + "from_row": 1482, + "from_column": 4, + "expression": { + "kind": "==", + "at": 38616, + "from_row": 1482, + "from_column": 13, + "left": { + "kind": "name", + "at": 38611, + "from_row": 1482, + "from_column": 8, + "name": "kind", + "to_row": 1482, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 38619, + "from_row": 1482, + "from_column": 16, + "value": "function", + "to_row": 1482, + "to_column": 26 + }, + "to_row": 1482, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 38631, + "from_row": 1482, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 38639, + "from_row": 1483, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 38644, + "from_row": 1483, + "from_column": 11, + "left": { + "kind": "name", + "at": 38639, + "from_row": 1483, + "from_column": 6, + "name": "name", + "to_row": 1483, + "to_column": 10, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": ".", + "at": 38650, + "from_row": 1483, + "from_column": 17, + "left": { + "kind": "name", + "at": 38646, + "from_row": 1483, + "from_column": 13, + "name": "stmt", + "to_row": 1483, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, + "right": "name", + "to_row": 1484, + "to_column": 8 + }, + "to_row": 1484, + "to_column": 8 + }, + "to_row": 1484, + "to_column": 8 + }, { + "kind": "if", + "at": 38662, + "from_row": 1484, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 38671, + "from_row": 1484, + "from_column": 15, + "left": { + "kind": "name", + "at": 38666, + "from_row": 1484, + "from_column": 10, + "name": "name", + "to_row": 1484, + "to_column": 14, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "null", + "at": 38674, + "from_row": 1484, + "from_column": 18, + "to_row": 1484, + "to_column": 22 + }, + "to_row": 1484, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 38680, + "from_row": 1484, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 38690, + "from_row": 1485, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 38695, + "from_row": 1485, + "from_column": 13, + "left": { + "kind": "name", + "at": 38690, + "from_row": 1485, + "from_column": 8, + "name": "func", + "to_row": 1485, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 38709, + "from_row": 1485, + "from_column": 27, + "expression": { + "kind": "name", + "at": 38697, + "from_row": 1485, + "from_column": 15, + "name": "gen_function", + "to_row": 1485, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 38710, + "from_row": 1485, + "from_column": 28, + "name": "stmt", + "to_row": 1485, + "to_column": 32, + "level": 0, + "function_nr": 41 + }], + "to_row": 1486, + "to_column": 15 + }, + "to_row": 1486, + "to_column": 15 + }, + "to_row": 1486, + "to_column": 15 + }, { + "kind": "call", + "at": 38724, + "from_row": 1486, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 38732, + "from_row": 1486, + "from_column": 16, + "left": { + "kind": "name", + "at": 38724, + "from_row": 1486, + "from_column": 8, + "name": "func_id", + "to_row": 1486, + "to_column": 15, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "name", + "at": 38734, + "from_row": 1486, + "from_column": 18, + "name": "s_func_counter", + "to_row": 1486, + "to_column": 32, + "level": 1, + "function_nr": 44 + }, + "to_row": 1487, + "to_column": 22 + }, + "to_row": 1487, + "to_column": 22 + }, { + "kind": "call", + "at": 38757, + "from_row": 1487, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 38772, + "from_row": 1487, + "from_column": 23, + "left": { + "kind": "name", + "at": 38757, + "from_row": 1487, + "from_column": 8, + "name": "s_func_counter", + "to_row": 1487, + "to_column": 22, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 38789, + "from_row": 1487, + "from_column": 40, + "left": { + "kind": "name", + "at": 38774, + "from_row": 1487, + "from_column": 25, + "name": "s_func_counter", + "to_row": 1487, + "to_column": 39, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 38791, + "from_row": 1487, + "from_column": 42, + "value": "1", + "number": 1, + "to_row": 1487, + "to_column": 43 + }, + "to_row": 1488, + "to_column": 12 + }, + "to_row": 1488, + "to_column": 12 + }, + "to_row": 1488, + "to_column": 12 + }, { + "kind": "call", + "at": 38801, + "from_row": 1488, + "from_column": 8, + "expression": { + "kind": "(", + "at": 38805, + "from_row": 1488, + "from_column": 12, + "expression": { + "kind": "name", + "at": 38801, + "from_row": 1488, + "from_column": 8, + "name": "push", + "to_row": 1488, + "to_column": 12, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 38806, + "from_row": 1488, + "from_column": 13, + "name": "s_functions", + "to_row": 1488, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, { + "kind": "name", + "at": 38819, + "from_row": 1488, + "from_column": 26, + "name": "func", + "to_row": 1488, + "to_column": 30, + "level": 0, + "function_nr": 41 + }], + "to_row": 1489, + "to_column": 18 + }, + "to_row": 1489, + "to_column": 18 + }, { + "kind": "call", + "at": 38833, + "from_row": 1489, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 38844, + "from_row": 1489, + "from_column": 19, + "left": { + "kind": "name", + "at": 38833, + "from_row": 1489, + "from_column": 8, + "name": "local_slot", + "to_row": 1489, + "to_column": 18, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 38854, + "from_row": 1489, + "from_column": 29, + "expression": { + "kind": "name", + "at": 38846, + "from_row": 1489, + "from_column": 21, + "name": "find_var", + "to_row": 1489, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 38855, + "from_row": 1489, + "from_column": 30, + "name": "name", + "to_row": 1489, + "to_column": 34, + "level": 0, + "function_nr": 41 + }], + "to_row": 1490, + "to_column": 12 + }, + "to_row": 1490, + "to_column": 12 + }, + "to_row": 1490, + "to_column": 12 + }, { + "kind": "call", + "at": 38869, + "from_row": 1490, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 38874, + "from_row": 1490, + "from_column": 13, + "left": { + "kind": "name", + "at": 38869, + "from_row": 1490, + "from_column": 8, + "name": "dest", + "to_row": 1490, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "(", + "at": 38886, + "from_row": 1490, + "from_column": 25, + "expression": { + "kind": "name", + "at": 38876, + "from_row": 1490, + "from_column": 15, + "name": "alloc_slot", + "to_row": 1490, + "to_column": 25, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1491, + "to_column": 14 + }, + "to_row": 1491, + "to_column": 14 + }, + "to_row": 1491, + "to_column": 14 + }, { + "kind": "call", + "at": 38897, + "from_row": 1491, + "from_column": 8, + "expression": { + "kind": "(", + "at": 38903, + "from_row": 1491, + "from_column": 14, + "expression": { + "kind": "name", + "at": 38897, + "from_row": 1491, + "from_column": 8, + "name": "emit_2", + "to_row": 1491, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 38904, + "from_row": 1491, + "from_column": 15, + "value": "function", + "to_row": 1491, + "to_column": 25 + }, { + "kind": "name", + "at": 38916, + "from_row": 1491, + "from_column": 27, + "name": "dest", + "to_row": 1491, + "to_column": 31, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 38922, + "from_row": 1491, + "from_column": 33, + "name": "func_id", + "to_row": 1491, + "to_column": 40, + "level": 0, + "function_nr": 41 + }], + "to_row": 1492, + "to_column": 10 + }, + "to_row": 1492, + "to_column": 10 + }, { + "kind": "if", + "at": 38939, + "from_row": 1492, + "from_column": 8, + "expression": { + "kind": ">=", + "at": 38954, + "from_row": 1492, + "from_column": 23, + "left": { + "kind": "name", + "at": 38943, + "from_row": 1492, + "from_column": 12, + "name": "local_slot", + "to_row": 1492, + "to_column": 22, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "number", + "at": 38957, + "from_row": 1492, + "from_column": 26, + "value": "0", + "number": 0, + "to_row": 1492, + "to_column": 27 + }, + "to_row": 1492, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 38960, + "from_row": 1492, + "from_column": 29, + "statements": [{ + "kind": "call", + "at": 38972, + "from_row": 1493, + "from_column": 10, + "expression": { + "kind": "(", + "at": 38978, + "from_row": 1493, + "from_column": 16, + "expression": { + "kind": "name", + "at": 38972, + "from_row": 1493, + "from_column": 10, + "name": "emit_2", + "to_row": 1493, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 38979, + "from_row": 1493, + "from_column": 17, + "value": "move", + "to_row": 1493, + "to_column": 23 + }, { + "kind": "name", + "at": 38987, + "from_row": 1493, + "from_column": 25, + "name": "local_slot", + "to_row": 1493, + "to_column": 35, + "level": 0, + "function_nr": 41 + }, { + "kind": "name", + "at": 38999, + "from_row": 1493, + "from_column": 37, + "name": "dest", + "to_row": 1493, + "to_column": 41, + "level": 0, + "function_nr": 41 + }], + "to_row": 1494, + "to_column": 9 + }, + "to_row": 1494, + "to_column": 9 + }], + "to_row": 1495, + "to_column": 7 + }], + "list": [], + "to_row": 1495, + "to_column": 7 + }], + "to_row": 1496, + "to_column": 12 + }], + "list": [], + "to_row": 1496, + "to_column": 12 + }, { + "kind": "return", + "at": 39029, + "from_row": 1496, + "from_column": 6, + "expression": { + "kind": "null", + "at": 39036, + "from_row": 1496, + "from_column": 13, + "to_row": 1496, + "to_column": 17 + }, + "to_row": 1497, + "to_column": 5 + }], + "to_row": 1499, + "to_column": 6 + }], + "list": [], + "to_row": 1499, + "to_column": 6 + }, { + "kind": "if", + "at": 39052, + "from_row": 1499, + "from_column": 4, + "expression": { + "kind": "==", + "at": 39061, + "from_row": 1499, + "from_column": 13, + "left": { + "kind": "name", + "at": 39056, + "from_row": 1499, + "from_column": 8, + "name": "kind", + "to_row": 1499, + "to_column": 12, + "level": 0, + "function_nr": 41 + }, + "right": { + "kind": "text", + "at": 39064, + "from_row": 1499, + "from_column": 16, + "value": "call", + "to_row": 1499, + "to_column": 22 + }, + "to_row": 1499, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 39072, + "from_row": 1499, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 39080, + "from_row": 1500, + "from_column": 6, + "expression": { + "kind": "(", + "at": 39088, + "from_row": 1500, + "from_column": 14, + "expression": { + "kind": "name", + "at": 39080, + "from_row": 1500, + "from_column": 6, + "name": "gen_expr", + "to_row": 1500, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": ".", + "at": 39093, + "from_row": 1500, + "from_column": 19, + "left": { + "kind": "name", + "at": 39089, + "from_row": 1500, + "from_column": 15, + "name": "stmt", + "to_row": 1500, + "to_column": 19, + "level": 0, + "function_nr": 41 + }, + "right": "expression", + "to_row": 1500, + "to_column": 31 + }, { + "kind": "-unary", + "at": 39106, + "from_row": 1500, + "from_column": 32, + "expression": { + "kind": "number", + "at": 39107, + "from_row": 1500, + "from_column": 33, + "value": "1", + "number": 1, + "to_row": 1500, + "to_column": 34 + }, + "to_row": 1500, + "to_column": 35 + }], + "to_row": 1501, + "to_column": 12 + }, + "to_row": 1501, + "to_column": 12 + }, { + "kind": "return", + "at": 39116, + "from_row": 1501, + "from_column": 6, + "expression": { + "kind": "null", + "at": 39123, + "from_row": 1501, + "from_column": 13, + "to_row": 1501, + "to_column": 17 + }, + "to_row": 1502, + "to_column": 5 + }], + "to_row": 1504, + "to_column": 12 + }], + "list": [], + "to_row": 1504, + "to_column": 12 + }, { + "kind": "call", + "at": 39139, + "from_row": 1504, + "from_column": 4, + "expression": { + "kind": "(", + "at": 39147, + "from_row": 1504, + "from_column": 12, + "expression": { + "kind": "name", + "at": 39139, + "from_row": 1504, + "from_column": 4, + "name": "gen_expr", + "to_row": 1504, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 39148, + "from_row": 1504, + "from_column": 13, + "name": "stmt", + "to_row": 1504, + "to_column": 17, + "level": 0, + "function_nr": 41 + }, { + "kind": "-unary", + "at": 39154, + "from_row": 1504, + "from_column": 19, + "expression": { + "kind": "number", + "at": 39155, + "from_row": 1504, + "from_column": 20, + "value": "1", + "number": 1, + "to_row": 1504, + "to_column": 21 + }, + "to_row": 1504, + "to_column": 22 + }], + "to_row": 1505, + "to_column": 10 + }, + "to_row": 1505, + "to_column": 10 + }, { + "kind": "return", + "at": 39162, + "from_row": 1505, + "from_column": 4, + "expression": { + "kind": "null", + "at": 39169, + "from_row": 1505, + "from_column": 11, + "to_row": 1505, + "to_column": 15 + }, + "to_row": 1506, + "to_column": 3 + }], + "function_nr": 41, + "to_row": 1509, + "to_column": 14, + "outer": 44, + "nr_slots": 56, + "nr_close_slots": 0 + }, + "to_row": 1509, + "to_column": 14 + }, + "to_row": 1509, + "to_column": 14 + }, { + "kind": "call", + "at": 39207, + "from_row": 1509, + "from_column": 2, + "expression": { + "kind": "assign", + "at": 39220, + "from_row": 1509, + "from_column": 15, + "left": { + "kind": "name", + "at": 39207, + "from_row": 1509, + "from_column": 2, + "name": "gen_function", + "to_row": 1509, + "to_column": 14, + "level": 0, + "function_nr": 44 + }, + "right": { + "kind": "function", + "at": 39222, + "from_row": 1509, + "from_column": 17, + "list": [{ + "kind": "name", + "at": 39231, + "from_row": 1509, + "from_column": 26, + "name": "func_node", + "to_row": 1509, + "to_column": 35 + }], + "statements": [{ + "kind": "var", + "at": 39248, + "from_row": 1510, + "from_column": 4, + "left": { + "kind": "name", + "at": 39252, + "from_row": 1510, + "from_column": 8, + "name": "saved", + "to_row": 1510, + "to_column": 13 + }, + "right": { + "kind": "(", + "at": 39270, + "from_row": 1510, + "from_column": 26, + "expression": { + "kind": "name", + "at": 39260, + "from_row": 1510, + "from_column": 16, + "name": "save_state", + "to_row": 1510, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1511, + "to_column": 7 + }, + "to_row": 1511, + "to_column": 7 + }, { + "kind": "var", + "at": 39277, + "from_row": 1511, + "from_column": 4, + "left": { + "kind": "name", + "at": 39281, + "from_row": 1511, + "from_column": 8, + "name": "is_arrow", + "to_row": 1511, + "to_column": 16 + }, + "right": { + "kind": "==", + "at": 39308, + "from_row": 1511, + "from_column": 35, + "left": { + "kind": ".", + "at": 39301, + "from_row": 1511, + "from_column": 28, + "left": { + "kind": "name", + "at": 39292, + "from_row": 1511, + "from_column": 19, + "name": "func_node", + "to_row": 1511, + "to_column": 28, + "level": 0, + "function_nr": 42 + }, + "right": "arrow", + "to_row": 1511, + "to_column": 37 + }, + "right": { + "kind": "true", + "at": 39311, + "from_row": 1511, + "from_column": 38, + "to_row": 1511, + "to_column": 42 + }, + "to_row": 1512, + "to_column": 7 + }, + "to_row": 1512, + "to_column": 7 + }, { + "kind": "var", + "at": 39320, + "from_row": 1512, + "from_column": 4, + "left": { + "kind": "name", + "at": 39324, + "from_row": 1512, + "from_column": 8, + "name": "fn_nr_node", + "to_row": 1512, + "to_column": 18 + }, + "right": { + "kind": ".", + "at": 39346, + "from_row": 1512, + "from_column": 30, + "left": { + "kind": "name", + "at": 39337, + "from_row": 1512, + "from_column": 21, + "name": "func_node", + "to_row": 1512, + "to_column": 30, + "level": 0, + "function_nr": 42 + }, + "right": "function_nr", + "to_row": 1513, + "to_column": 7 + }, + "to_row": 1513, + "to_column": 7 + }, { + "kind": "var", + "at": 39363, + "from_row": 1513, + "from_column": 4, + "left": { + "kind": "name", + "at": 39367, + "from_row": 1513, + "from_column": 8, + "name": "params", + "to_row": 1513, + "to_column": 14 + }, + "right": { + "kind": ".", + "at": 39385, + "from_row": 1513, + "from_column": 26, + "left": { + "kind": "name", + "at": 39376, + "from_row": 1513, + "from_column": 17, + "name": "func_node", + "to_row": 1513, + "to_column": 26, + "level": 0, + "function_nr": 42 + }, + "right": "list", + "to_row": 1514, + "to_column": 7 + }, + "to_row": 1514, + "to_column": 7 + }, { + "kind": "var", + "at": 39395, + "from_row": 1514, + "from_column": 4, + "left": { + "kind": "name", + "at": 39399, + "from_row": 1514, + "from_column": 8, + "name": "nr_params", + "to_row": 1514, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 39411, + "from_row": 1514, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 1514, + "to_column": 21 + }, + "to_row": 1515, + "to_column": 7 + }, { + "kind": "var", + "at": 39417, + "from_row": 1515, + "from_column": 4, + "left": { + "kind": "name", + "at": 39421, + "from_row": 1515, + "from_column": 8, + "name": "param_slot", + "to_row": 1515, + "to_column": 18 + }, + "right": { + "kind": "number", + "at": 39434, + "from_row": 1515, + "from_column": 21, + "value": "1", + "number": 1, + "to_row": 1515, + "to_column": 22 + }, + "to_row": 1516, + "to_column": 7 + }, { + "kind": "var", + "at": 39440, + "from_row": 1516, + "from_column": 4, + "left": { + "kind": "name", + "at": 39444, + "from_row": 1516, + "from_column": 8, + "name": "_i", + "to_row": 1516, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 39449, + "from_row": 1516, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 1516, + "to_column": 14 + }, + "to_row": 1517, + "to_column": 7 + }, { + "kind": "var", + "at": 39455, + "from_row": 1517, + "from_column": 4, + "left": { + "kind": "name", + "at": 39459, + "from_row": 1517, + "from_column": 8, + "name": "param", + "to_row": 1517, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 39467, + "from_row": 1517, + "from_column": 16, + "to_row": 1517, + "to_column": 20 + }, + "to_row": 1518, + "to_column": 7 + }, { + "kind": "var", + "at": 39476, + "from_row": 1518, + "from_column": 4, + "left": { + "kind": "name", + "at": 39480, + "from_row": 1518, + "from_column": 8, + "name": "param_name", + "to_row": 1518, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 39493, + "from_row": 1518, + "from_column": 21, + "to_row": 1518, + "to_column": 25 + }, + "to_row": 1519, + "to_column": 7 + }, { + "kind": "var", + "at": 39502, + "from_row": 1519, + "from_column": 4, + "left": { + "kind": "name", + "at": 39506, + "from_row": 1519, + "from_column": 8, + "name": "ps", + "to_row": 1519, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 39511, + "from_row": 1519, + "from_column": 13, + "value": "1", + "number": 1, + "to_row": 1519, + "to_column": 14 + }, + "to_row": 1520, + "to_column": 7 + }, { + "kind": "var", + "at": 39517, + "from_row": 1520, + "from_column": 4, + "left": { + "kind": "name", + "at": 39521, + "from_row": 1520, + "from_column": 8, + "name": "default_expr", + "to_row": 1520, + "to_column": 20 + }, + "right": { + "kind": "null", + "at": 39536, + "from_row": 1520, + "from_column": 23, + "to_row": 1520, + "to_column": 27 + }, + "to_row": 1521, + "to_column": 7 + }, { + "kind": "var", + "at": 39545, + "from_row": 1521, + "from_column": 4, + "left": { + "kind": "name", + "at": 39549, + "from_row": 1521, + "from_column": 8, + "name": "end_label", + "to_row": 1521, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 39561, + "from_row": 1521, + "from_column": 20, + "to_row": 1521, + "to_column": 24 + }, + "to_row": 1522, + "to_column": 7 + }, { + "kind": "var", + "at": 39570, + "from_row": 1522, + "from_column": 4, + "left": { + "kind": "name", + "at": 39574, + "from_row": 1522, + "from_column": 8, + "name": "default_slot", + "to_row": 1522, + "to_column": 20 + }, + "right": { + "kind": "number", + "at": 39589, + "from_row": 1522, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 1522, + "to_column": 24 + }, + "to_row": 1523, + "to_column": 7 + }, { + "kind": "var", + "at": 39595, + "from_row": 1523, + "from_column": 4, + "left": { + "kind": "name", + "at": 39599, + "from_row": 1523, + "from_column": 8, + "name": "hoisted", + "to_row": 1523, + "to_column": 15 + }, + "right": { + "kind": "null", + "at": 39609, + "from_row": 1523, + "from_column": 18, + "to_row": 1523, + "to_column": 22 + }, + "to_row": 1524, + "to_column": 7 + }, { + "kind": "var", + "at": 39618, + "from_row": 1524, + "from_column": 4, + "left": { + "kind": "name", + "at": 39622, + "from_row": 1524, + "from_column": 8, + "name": "fn", + "to_row": 1524, + "to_column": 10 + }, + "right": { + "kind": "null", + "at": 39627, + "from_row": 1524, + "from_column": 13, + "to_row": 1524, + "to_column": 17 + }, + "to_row": 1525, + "to_column": 7 + }, { + "kind": "var", + "at": 39636, + "from_row": 1525, + "from_column": 4, + "left": { + "kind": "name", + "at": 39640, + "from_row": 1525, + "from_column": 8, + "name": "fname", + "to_row": 1525, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 39648, + "from_row": 1525, + "from_column": 16, + "to_row": 1525, + "to_column": 20 + }, + "to_row": 1526, + "to_column": 7 + }, { + "kind": "var", + "at": 39657, + "from_row": 1526, + "from_column": 4, + "left": { + "kind": "name", + "at": 39661, + "from_row": 1526, + "from_column": 8, + "name": "compiled", + "to_row": 1526, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 39672, + "from_row": 1526, + "from_column": 19, + "to_row": 1526, + "to_column": 23 + }, + "to_row": 1527, + "to_column": 7 + }, { + "kind": "var", + "at": 39681, + "from_row": 1527, + "from_column": 4, + "left": { + "kind": "name", + "at": 39685, + "from_row": 1527, + "from_column": 8, + "name": "func_id", + "to_row": 1527, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 39695, + "from_row": 1527, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 1527, + "to_column": 19 + }, + "to_row": 1528, + "to_column": 7 + }, { + "kind": "var", + "at": 39701, + "from_row": 1528, + "from_column": 4, + "left": { + "kind": "name", + "at": 39705, + "from_row": 1528, + "from_column": 8, + "name": "local_slot", + "to_row": 1528, + "to_column": 18 + }, + "right": { + "kind": "number", + "at": 39718, + "from_row": 1528, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 1528, + "to_column": 22 + }, + "to_row": 1529, + "to_column": 7 + }, { + "kind": "var", + "at": 39724, + "from_row": 1529, + "from_column": 4, + "left": { + "kind": "name", + "at": 39728, + "from_row": 1529, + "from_column": 8, + "name": "dest", + "to_row": 1529, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 39735, + "from_row": 1529, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 1529, + "to_column": 16 + }, + "to_row": 1530, + "to_column": 7 + }, { + "kind": "var", + "at": 39741, + "from_row": 1530, + "from_column": 4, + "left": { + "kind": "name", + "at": 39745, + "from_row": 1530, + "from_column": 8, + "name": "stmts", + "to_row": 1530, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 39753, + "from_row": 1530, + "from_column": 16, + "to_row": 1530, + "to_column": 20 + }, + "to_row": 1531, + "to_column": 7 + }, { + "kind": "var", + "at": 39762, + "from_row": 1531, + "from_column": 4, + "left": { + "kind": "name", + "at": 39766, + "from_row": 1531, + "from_column": 8, + "name": "body", + "to_row": 1531, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 39773, + "from_row": 1531, + "from_column": 15, + "to_row": 1531, + "to_column": 19 + }, + "to_row": 1532, + "to_column": 7 + }, { + "kind": "var", + "at": 39782, + "from_row": 1532, + "from_column": 4, + "left": { + "kind": "name", + "at": 39786, + "from_row": 1532, + "from_column": 8, + "name": "null_slot", + "to_row": 1532, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 39798, + "from_row": 1532, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 1532, + "to_column": 21 + }, + "to_row": 1533, + "to_column": 7 + }, { + "kind": "var", + "at": 39804, + "from_row": 1533, + "from_column": 4, + "left": { + "kind": "name", + "at": 39808, + "from_row": 1533, + "from_column": 8, + "name": "disruption_start", + "to_row": 1533, + "to_column": 24 + }, + "right": { + "kind": "number", + "at": 39827, + "from_row": 1533, + "from_column": 27, + "value": "0", + "number": 0, + "to_row": 1533, + "to_column": 28 + }, + "to_row": 1534, + "to_column": 7 + }, { + "kind": "var", + "at": 39833, + "from_row": 1534, + "from_column": 4, + "left": { + "kind": "name", + "at": 39837, + "from_row": 1534, + "from_column": 8, + "name": "disrupt_clause", + "to_row": 1534, + "to_column": 22 + }, + "right": { + "kind": ".", + "at": 39863, + "from_row": 1534, + "from_column": 34, + "left": { + "kind": "name", + "at": 39854, + "from_row": 1534, + "from_column": 25, + "name": "func_node", + "to_row": 1534, + "to_column": 34, + "level": 0, + "function_nr": 42 + }, + "right": "disruption", + "to_row": 1535, + "to_column": 7 + }, + "to_row": 1535, + "to_column": 7 + }, { + "kind": "var", + "at": 39879, + "from_row": 1535, + "from_column": 4, + "left": { + "kind": "name", + "at": 39883, + "from_row": 1535, + "from_column": 8, + "name": "null_slot2", + "to_row": 1535, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 39896, + "from_row": 1535, + "from_column": 21, + "to_row": 1535, + "to_column": 25 + }, + "to_row": 1536, + "to_column": 7 + }, { + "kind": "var", + "at": 39905, + "from_row": 1536, + "from_column": 4, + "left": { + "kind": "name", + "at": 39909, + "from_row": 1536, + "from_column": 8, + "name": "fn_name", + "to_row": 1536, + "to_column": 15 + }, + "right": { + "kind": ".", + "at": 39928, + "from_row": 1536, + "from_column": 27, + "left": { + "kind": "name", + "at": 39919, + "from_row": 1536, + "from_column": 18, + "name": "func_node", + "to_row": 1536, + "to_column": 27, + "level": 0, + "function_nr": 42 + }, + "right": "name", + "to_row": 1537, + "to_column": 7 + }, + "to_row": 1537, + "to_column": 7 + }, { + "kind": "var", + "at": 39938, + "from_row": 1537, + "from_column": 4, + "left": { + "kind": "name", + "at": 39942, + "from_row": 1537, + "from_column": 8, + "name": "fn_scope", + "to_row": 1537, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 39953, + "from_row": 1537, + "from_column": 19, + "to_row": 1537, + "to_column": 23 + }, + "to_row": 1538, + "to_column": 7 + }, { + "kind": "var", + "at": 39962, + "from_row": 1538, + "from_column": 4, + "left": { + "kind": "name", + "at": 39966, + "from_row": 1538, + "from_column": 8, + "name": "nr_cs", + "to_row": 1538, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 39974, + "from_row": 1538, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 1538, + "to_column": 17 + }, + "to_row": 1539, + "to_column": 7 + }, { + "kind": "var", + "at": 39980, + "from_row": 1539, + "from_column": 4, + "left": { + "kind": "name", + "at": 39984, + "from_row": 1539, + "from_column": 8, + "name": "result", + "to_row": 1539, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 39993, + "from_row": 1539, + "from_column": 17, + "to_row": 1539, + "to_column": 21 + }, + "to_row": 1540, + "to_column": 7 + }, { + "kind": "var", + "at": 40002, + "from_row": 1540, + "from_column": 4, + "left": { + "kind": "name", + "at": 40006, + "from_row": 1540, + "from_column": 8, + "name": "saved_label", + "to_row": 1540, + "to_column": 19 + }, + "right": { + "kind": "number", + "at": 40020, + "from_row": 1540, + "from_column": 22, + "value": "0", + "number": 0, + "to_row": 1540, + "to_column": 23 + }, + "to_row": 1541, + "to_column": 7 + }, { + "kind": "var", + "at": 40026, + "from_row": 1541, + "from_column": 4, + "left": { + "kind": "name", + "at": 40030, + "from_row": 1541, + "from_column": 8, + "name": "saved_func", + "to_row": 1541, + "to_column": 18 + }, + "right": { + "kind": "number", + "at": 40043, + "from_row": 1541, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 1541, + "to_column": 22 + }, + "to_row": 1543, + "to_column": 8 + }, { + "kind": "call", + "at": 40050, + "from_row": 1543, + "from_column": 4, + "expression": { + "kind": "(", + "at": 40054, + "from_row": 1543, + "from_column": 8, + "expression": { + "kind": "name", + "at": 40050, + "from_row": 1543, + "from_column": 4, + "name": "push", + "to_row": 1543, + "to_column": 8, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 40055, + "from_row": 1543, + "from_column": 9, + "name": "parent_states", + "to_row": 1543, + "to_column": 22, + "level": 1, + "function_nr": 44 + }, { + "kind": "name", + "at": 40070, + "from_row": 1543, + "from_column": 24, + "name": "saved", + "to_row": 1543, + "to_column": 29, + "level": 0, + "function_nr": 42 + }], + "to_row": 1545, + "to_column": 18 + }, + "to_row": 1545, + "to_column": 18 + }, { + "kind": "call", + "at": 40082, + "from_row": 1545, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40097, + "from_row": 1545, + "from_column": 19, + "left": { + "kind": "name", + "at": 40082, + "from_row": 1545, + "from_column": 4, + "name": "s_instructions", + "to_row": 1545, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "array", + "at": 40099, + "from_row": 1545, + "from_column": 21, + "list": [], + "to_row": 1545, + "to_column": 23 + }, + "to_row": 1546, + "to_column": 10 + }, + "to_row": 1546, + "to_column": 10 + }, { + "kind": "call", + "at": 40106, + "from_row": 1546, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40113, + "from_row": 1546, + "from_column": 11, + "left": { + "kind": "name", + "at": 40106, + "from_row": 1546, + "from_column": 4, + "name": "s_vars", + "to_row": 1546, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "array", + "at": 40115, + "from_row": 1546, + "from_column": 13, + "list": [], + "to_row": 1546, + "to_column": 15 + }, + "to_row": 1547, + "to_column": 21 + }, + "to_row": 1547, + "to_column": 21 + }, { + "kind": "call", + "at": 40122, + "from_row": 1547, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40140, + "from_row": 1547, + "from_column": 22, + "left": { + "kind": "name", + "at": 40122, + "from_row": 1547, + "from_column": 4, + "name": "s_intrinsic_cache", + "to_row": 1547, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "array", + "at": 40142, + "from_row": 1547, + "from_column": 24, + "list": [], + "to_row": 1547, + "to_column": 26 + }, + "to_row": 1548, + "to_column": 16 + }, + "to_row": 1548, + "to_column": 16 + }, { + "kind": "call", + "at": 40149, + "from_row": 1548, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40162, + "from_row": 1548, + "from_column": 17, + "left": { + "kind": "name", + "at": 40149, + "from_row": 1548, + "from_column": 4, + "name": "s_loop_break", + "to_row": 1548, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "null", + "at": 40164, + "from_row": 1548, + "from_column": 19, + "to_row": 1548, + "to_column": 23 + }, + "to_row": 1549, + "to_column": 19 + }, + "to_row": 1549, + "to_column": 19 + }, { + "kind": "call", + "at": 40173, + "from_row": 1549, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40189, + "from_row": 1549, + "from_column": 20, + "left": { + "kind": "name", + "at": 40173, + "from_row": 1549, + "from_column": 4, + "name": "s_loop_continue", + "to_row": 1549, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "null", + "at": 40191, + "from_row": 1549, + "from_column": 22, + "to_row": 1549, + "to_column": 26 + }, + "to_row": 1551, + "to_column": 14 + }, + "to_row": 1551, + "to_column": 14 + }, { + "kind": "call", + "at": 40201, + "from_row": 1551, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40212, + "from_row": 1551, + "from_column": 15, + "left": { + "kind": "name", + "at": 40201, + "from_row": 1551, + "from_column": 4, + "name": "s_is_arrow", + "to_row": 1551, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 40214, + "from_row": 1551, + "from_column": 17, + "name": "is_arrow", + "to_row": 1551, + "to_column": 25, + "level": 0, + "function_nr": 42 + }, + "to_row": 1553, + "to_column": 17 + }, + "to_row": 1553, + "to_column": 17 + }, { + "kind": "call", + "at": 40228, + "from_row": 1553, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40242, + "from_row": 1553, + "from_column": 18, + "left": { + "kind": "name", + "at": 40228, + "from_row": 1553, + "from_column": 4, + "name": "s_function_nr", + "to_row": 1553, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "then", + "at": 40263, + "from_row": 1553, + "from_column": 39, + "expression": { + "kind": "!=", + "at": 40255, + "from_row": 1553, + "from_column": 31, + "left": { + "kind": "name", + "at": 40244, + "from_row": 1553, + "from_column": 20, + "name": "fn_nr_node", + "to_row": 1553, + "to_column": 30, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 40258, + "from_row": 1553, + "from_column": 34, + "to_row": 1553, + "to_column": 38 + }, + "to_row": 1553, + "to_column": 40 + }, + "then": { + "kind": "name", + "at": 40265, + "from_row": 1553, + "from_column": 41, + "name": "fn_nr_node", + "to_row": 1553, + "to_column": 51, + "level": 0, + "function_nr": 42 + }, + "else": { + "kind": "number", + "at": 40278, + "from_row": 1553, + "from_column": 54, + "value": "0", + "number": 0, + "to_row": 1553, + "to_column": 55 + }, + "to_row": 1556, + "to_column": 6 + }, + "to_row": 1556, + "to_column": 6 + }, + "to_row": 1556, + "to_column": 6 + }, { + "kind": "if", + "at": 40303, + "from_row": 1556, + "from_column": 4, + "expression": { + "kind": "==", + "at": 40314, + "from_row": 1556, + "from_column": 15, + "left": { + "kind": "name", + "at": 40307, + "from_row": 1556, + "from_column": 8, + "name": "params", + "to_row": 1556, + "to_column": 14, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 40317, + "from_row": 1556, + "from_column": 18, + "to_row": 1556, + "to_column": 22 + }, + "to_row": 1556, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 40323, + "from_row": 1556, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 40331, + "from_row": 1557, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 40338, + "from_row": 1557, + "from_column": 13, + "left": { + "kind": "name", + "at": 40331, + "from_row": 1557, + "from_column": 6, + "name": "params", + "to_row": 1557, + "to_column": 12, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": ".", + "at": 40349, + "from_row": 1557, + "from_column": 24, + "left": { + "kind": "name", + "at": 40340, + "from_row": 1557, + "from_column": 15, + "name": "func_node", + "to_row": 1557, + "to_column": 24, + "level": 0, + "function_nr": 42 + }, + "right": "parameters", + "to_row": 1558, + "to_column": 5 + }, + "to_row": 1558, + "to_column": 5 + }, + "to_row": 1558, + "to_column": 5 + }], + "to_row": 1559, + "to_column": 13 + }], + "list": [], + "to_row": 1559, + "to_column": 13 + }, { + "kind": "call", + "at": 40371, + "from_row": 1559, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40381, + "from_row": 1559, + "from_column": 14, + "left": { + "kind": "name", + "at": 40371, + "from_row": 1559, + "from_column": 4, + "name": "nr_params", + "to_row": 1559, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "then", + "at": 40398, + "from_row": 1559, + "from_column": 31, + "expression": { + "kind": "!=", + "at": 40390, + "from_row": 1559, + "from_column": 23, + "left": { + "kind": "name", + "at": 40383, + "from_row": 1559, + "from_column": 16, + "name": "params", + "to_row": 1559, + "to_column": 22, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 40393, + "from_row": 1559, + "from_column": 26, + "to_row": 1559, + "to_column": 30 + }, + "to_row": 1559, + "to_column": 32 + }, + "then": { + "kind": "(", + "at": 40406, + "from_row": 1559, + "from_column": 39, + "expression": { + "kind": "name", + "at": 40400, + "from_row": 1559, + "from_column": 33, + "name": "length", + "to_row": 1559, + "to_column": 39, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 40407, + "from_row": 1559, + "from_column": 40, + "name": "params", + "to_row": 1559, + "to_column": 46, + "level": 0, + "function_nr": 42 + }], + "to_row": 1559, + "to_column": 49 + }, + "else": { + "kind": "number", + "at": 40417, + "from_row": 1559, + "from_column": 50, + "value": "0", + "number": 0, + "to_row": 1559, + "to_column": 51 + }, + "to_row": 1560, + "to_column": 13 + }, + "to_row": 1560, + "to_column": 13 + }, + "to_row": 1560, + "to_column": 13 + }, { + "kind": "call", + "at": 40423, + "from_row": 1560, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40433, + "from_row": 1560, + "from_column": 14, + "left": { + "kind": "name", + "at": 40423, + "from_row": 1560, + "from_column": 4, + "name": "s_nr_args", + "to_row": 1560, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 40435, + "from_row": 1560, + "from_column": 16, + "name": "nr_params", + "to_row": 1560, + "to_column": 25, + "level": 0, + "function_nr": 42 + }, + "to_row": 1561, + "to_column": 15 + }, + "to_row": 1561, + "to_column": 15 + }, { + "kind": "call", + "at": 40449, + "from_row": 1561, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40461, + "from_row": 1561, + "from_column": 16, + "left": { + "kind": "name", + "at": 40449, + "from_row": 1561, + "from_column": 4, + "name": "s_this_slot", + "to_row": 1561, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 40463, + "from_row": 1561, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 1561, + "to_column": 19 + }, + "to_row": 1562, + "to_column": 20 + }, + "to_row": 1562, + "to_column": 20 + }, { + "kind": "call", + "at": 40469, + "from_row": 1562, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40486, + "from_row": 1562, + "from_column": 21, + "left": { + "kind": "name", + "at": 40469, + "from_row": 1562, + "from_column": 4, + "name": "s_nr_close_slots", + "to_row": 1562, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 40488, + "from_row": 1562, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 1562, + "to_column": 24 + }, + "to_row": 1563, + "to_column": 20 + }, + "to_row": 1563, + "to_column": 20 + }, { + "kind": "call", + "at": 40494, + "from_row": 1563, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40511, + "from_row": 1563, + "from_column": 21, + "left": { + "kind": "name", + "at": 40494, + "from_row": 1563, + "from_column": 4, + "name": "s_nr_local_slots", + "to_row": 1563, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 40513, + "from_row": 1563, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 1563, + "to_column": 24 + }, + "to_row": 1565, + "to_column": 14 + }, + "to_row": 1565, + "to_column": 14 + }, { + "kind": "call", + "at": 40520, + "from_row": 1565, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40531, + "from_row": 1565, + "from_column": 15, + "left": { + "kind": "name", + "at": 40520, + "from_row": 1565, + "from_column": 4, + "name": "param_slot", + "to_row": 1565, + "to_column": 14, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 40533, + "from_row": 1565, + "from_column": 17, + "value": "1", + "number": 1, + "to_row": 1565, + "to_column": 18 + }, + "to_row": 1566, + "to_column": 6 + }, + "to_row": 1566, + "to_column": 6 + }, { + "kind": "call", + "at": 40539, + "from_row": 1566, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40542, + "from_row": 1566, + "from_column": 7, + "left": { + "kind": "name", + "at": 40539, + "from_row": 1566, + "from_column": 4, + "name": "_i", + "to_row": 1566, + "to_column": 6, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 40544, + "from_row": 1566, + "from_column": 9, + "value": "0", + "number": 0, + "to_row": 1566, + "to_column": 10 + }, + "to_row": 1567, + "to_column": 9 + }, + "to_row": 1567, + "to_column": 9 + }, { + "kind": "while", + "at": 40550, + "from_row": 1567, + "from_column": 4, + "expression": { + "kind": "<", + "at": 40560, + "from_row": 1567, + "from_column": 14, + "left": { + "kind": "name", + "at": 40557, + "from_row": 1567, + "from_column": 11, + "name": "_i", + "to_row": 1567, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 40562, + "from_row": 1567, + "from_column": 16, + "name": "nr_params", + "to_row": 1567, + "to_column": 25, + "level": 0, + "function_nr": 42 + }, + "to_row": 1567, + "to_column": 26 + }, + "statements": [{ + "kind": "block", + "at": 40573, + "from_row": 1567, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 40581, + "from_row": 1568, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 40587, + "from_row": 1568, + "from_column": 12, + "left": { + "kind": "name", + "at": 40581, + "from_row": 1568, + "from_column": 6, + "name": "param", + "to_row": 1568, + "to_column": 11, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "[", + "at": 40595, + "from_row": 1568, + "from_column": 20, + "left": { + "kind": "name", + "at": 40589, + "from_row": 1568, + "from_column": 14, + "name": "params", + "to_row": 1568, + "to_column": 20, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 40596, + "from_row": 1568, + "from_column": 21, + "name": "_i", + "to_row": 1568, + "to_column": 23, + "level": 0, + "function_nr": 42 + }, + "to_row": 1569, + "to_column": 16 + }, + "to_row": 1569, + "to_column": 16 + }, + "to_row": 1569, + "to_column": 16 + }, { + "kind": "call", + "at": 40606, + "from_row": 1569, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 40617, + "from_row": 1569, + "from_column": 17, + "left": { + "kind": "name", + "at": 40606, + "from_row": 1569, + "from_column": 6, + "name": "param_name", + "to_row": 1569, + "to_column": 16, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": ".", + "at": 40624, + "from_row": 1569, + "from_column": 24, + "left": { + "kind": "name", + "at": 40619, + "from_row": 1569, + "from_column": 19, + "name": "param", + "to_row": 1569, + "to_column": 24, + "level": 0, + "function_nr": 42 + }, + "right": "name", + "to_row": 1570, + "to_column": 8 + }, + "to_row": 1570, + "to_column": 8 + }, + "to_row": 1570, + "to_column": 8 + }, { + "kind": "if", + "at": 40636, + "from_row": 1570, + "from_column": 6, + "expression": { + "kind": "&&", + "at": 40659, + "from_row": 1570, + "from_column": 29, + "left": { + "kind": "==", + "at": 40651, + "from_row": 1570, + "from_column": 21, + "left": { + "kind": "name", + "at": 40640, + "from_row": 1570, + "from_column": 10, + "name": "param_name", + "to_row": 1570, + "to_column": 20, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 40654, + "from_row": 1570, + "from_column": 24, + "to_row": 1570, + "to_column": 28 + }, + "to_row": 1570, + "to_column": 31 + }, + "right": { + "kind": "(", + "at": 40669, + "from_row": 1570, + "from_column": 39, + "expression": { + "kind": "name", + "at": 40662, + "from_row": 1570, + "from_column": 32, + "name": "is_text", + "to_row": 1570, + "to_column": 39, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 40670, + "from_row": 1570, + "from_column": 40, + "name": "param", + "to_row": 1570, + "to_column": 45, + "level": 0, + "function_nr": 42 + }], + "to_row": 1570, + "to_column": 47 + }, + "to_row": 1570, + "to_column": 47 + }, + "then": [{ + "kind": "block", + "at": 40678, + "from_row": 1570, + "from_column": 48, + "statements": [{ + "kind": "call", + "at": 40688, + "from_row": 1571, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 40699, + "from_row": 1571, + "from_column": 19, + "left": { + "kind": "name", + "at": 40688, + "from_row": 1571, + "from_column": 8, + "name": "param_name", + "to_row": 1571, + "to_column": 18, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 40701, + "from_row": 1571, + "from_column": 21, + "name": "param", + "to_row": 1571, + "to_column": 26, + "level": 0, + "function_nr": 42 + }, + "to_row": 1572, + "to_column": 7 + }, + "to_row": 1572, + "to_column": 7 + }], + "to_row": 1573, + "to_column": 8 + }], + "list": [], + "to_row": 1573, + "to_column": 8 + }, { + "kind": "if", + "at": 40721, + "from_row": 1573, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 40736, + "from_row": 1573, + "from_column": 21, + "left": { + "kind": "name", + "at": 40725, + "from_row": 1573, + "from_column": 10, + "name": "param_name", + "to_row": 1573, + "to_column": 20, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 40739, + "from_row": 1573, + "from_column": 24, + "to_row": 1573, + "to_column": 28 + }, + "to_row": 1573, + "to_column": 29 + }, + "then": [{ + "kind": "block", + "at": 40745, + "from_row": 1573, + "from_column": 30, + "statements": [{ + "kind": "call", + "at": 40755, + "from_row": 1574, + "from_column": 8, + "expression": { + "kind": "(", + "at": 40762, + "from_row": 1574, + "from_column": 15, + "expression": { + "kind": "name", + "at": 40755, + "from_row": 1574, + "from_column": 8, + "name": "add_var", + "to_row": 1574, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 40763, + "from_row": 1574, + "from_column": 16, + "name": "param_name", + "to_row": 1574, + "to_column": 26, + "level": 0, + "function_nr": 42 + }, { + "kind": "name", + "at": 40775, + "from_row": 1574, + "from_column": 28, + "name": "param_slot", + "to_row": 1574, + "to_column": 38, + "level": 0, + "function_nr": 42 + }, { + "kind": "true", + "at": 40787, + "from_row": 1574, + "from_column": 40, + "to_row": 1574, + "to_column": 44 + }], + "to_row": 1575, + "to_column": 18 + }, + "to_row": 1575, + "to_column": 18 + }, { + "kind": "call", + "at": 40801, + "from_row": 1575, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 40812, + "from_row": 1575, + "from_column": 19, + "left": { + "kind": "name", + "at": 40801, + "from_row": 1575, + "from_column": 8, + "name": "param_slot", + "to_row": 1575, + "to_column": 18, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "+", + "at": 40825, + "from_row": 1575, + "from_column": 32, + "left": { + "kind": "name", + "at": 40814, + "from_row": 1575, + "from_column": 21, + "name": "param_slot", + "to_row": 1575, + "to_column": 31, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 40827, + "from_row": 1575, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 1575, + "to_column": 35 + }, + "to_row": 1576, + "to_column": 7 + }, + "to_row": 1576, + "to_column": 7 + }, + "to_row": 1576, + "to_column": 7 + }], + "to_row": 1577, + "to_column": 8 + }], + "list": [], + "to_row": 1577, + "to_column": 8 + }, { + "kind": "call", + "at": 40843, + "from_row": 1577, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 40846, + "from_row": 1577, + "from_column": 9, + "left": { + "kind": "name", + "at": 40843, + "from_row": 1577, + "from_column": 6, + "name": "_i", + "to_row": 1577, + "to_column": 8, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "+", + "at": 40851, + "from_row": 1577, + "from_column": 14, + "left": { + "kind": "name", + "at": 40848, + "from_row": 1577, + "from_column": 11, + "name": "_i", + "to_row": 1577, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 40853, + "from_row": 1577, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 1577, + "to_column": 17 + }, + "to_row": 1578, + "to_column": 5 + }, + "to_row": 1578, + "to_column": 5 + }, + "to_row": 1578, + "to_column": 5 + }], + "to_row": 1580, + "to_column": 20 + }], + "to_row": 1580, + "to_column": 20 + }, { + "kind": "call", + "at": 40866, + "from_row": 1580, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40883, + "from_row": 1580, + "from_column": 21, + "left": { + "kind": "name", + "at": 40866, + "from_row": 1580, + "from_column": 4, + "name": "s_next_temp_slot", + "to_row": 1580, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 40887, + "from_row": 1580, + "from_column": 25, + "left": { + "kind": "number", + "at": 40885, + "from_row": 1580, + "from_column": 23, + "value": "1", + "number": 1, + "to_row": 1580, + "to_column": 24 + }, + "right": { + "kind": "name", + "at": 40889, + "from_row": 1580, + "from_column": 27, + "name": "s_nr_args", + "to_row": 1580, + "to_column": 36, + "level": 1, + "function_nr": 44 + }, + "to_row": 1581, + "to_column": 14 + }, + "to_row": 1581, + "to_column": 14 + }, + "to_row": 1581, + "to_column": 14 + }, { + "kind": "call", + "at": 40903, + "from_row": 1581, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40914, + "from_row": 1581, + "from_column": 15, + "left": { + "kind": "name", + "at": 40903, + "from_row": 1581, + "from_column": 4, + "name": "s_max_slot", + "to_row": 1581, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 40918, + "from_row": 1581, + "from_column": 19, + "left": { + "kind": "number", + "at": 40916, + "from_row": 1581, + "from_column": 17, + "value": "1", + "number": 1, + "to_row": 1581, + "to_column": 18 + }, + "right": { + "kind": "name", + "at": 40920, + "from_row": 1581, + "from_column": 21, + "name": "s_nr_args", + "to_row": 1581, + "to_column": 30, + "level": 1, + "function_nr": 44 + }, + "to_row": 1584, + "to_column": 14 + }, + "to_row": 1584, + "to_column": 14 + }, + "to_row": 1584, + "to_column": 14 + }, { + "kind": "call", + "at": 40953, + "from_row": 1584, + "from_column": 4, + "expression": { + "kind": "(", + "at": 40963, + "from_row": 1584, + "from_column": 14, + "expression": { + "kind": "name", + "at": 40953, + "from_row": 1584, + "from_column": 4, + "name": "scan_scope", + "to_row": 1584, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1586, + "to_column": 20 + }, + "to_row": 1586, + "to_column": 20 + }, { + "kind": "call", + "at": 40971, + "from_row": 1586, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 40988, + "from_row": 1586, + "from_column": 21, + "left": { + "kind": "name", + "at": 40971, + "from_row": 1586, + "from_column": 4, + "name": "s_next_temp_slot", + "to_row": 1586, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 41004, + "from_row": 1586, + "from_column": 37, + "left": { + "kind": "+", + "at": 40992, + "from_row": 1586, + "from_column": 25, + "left": { + "kind": "number", + "at": 40990, + "from_row": 1586, + "from_column": 23, + "value": "1", + "number": 1, + "to_row": 1586, + "to_column": 24 + }, + "right": { + "kind": "name", + "at": 40994, + "from_row": 1586, + "from_column": 27, + "name": "s_nr_args", + "to_row": 1586, + "to_column": 36, + "level": 1, + "function_nr": 44 + }, + "to_row": 1586, + "to_column": 38 + }, + "right": { + "kind": "name", + "at": 41006, + "from_row": 1586, + "from_column": 39, + "name": "s_nr_local_slots", + "to_row": 1586, + "to_column": 55, + "level": 1, + "function_nr": 44 + }, + "to_row": 1587, + "to_column": 6 + }, + "to_row": 1587, + "to_column": 6 + }, + "to_row": 1587, + "to_column": 6 + }, { + "kind": "if", + "at": 41027, + "from_row": 1587, + "from_column": 4, + "expression": { + "kind": ">", + "at": 41048, + "from_row": 1587, + "from_column": 25, + "left": { + "kind": "name", + "at": 41031, + "from_row": 1587, + "from_column": 8, + "name": "s_next_temp_slot", + "to_row": 1587, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 41050, + "from_row": 1587, + "from_column": 27, + "name": "s_max_slot", + "to_row": 1587, + "to_column": 37, + "level": 1, + "function_nr": 44 + }, + "to_row": 1587, + "to_column": 38 + }, + "then": [{ + "kind": "block", + "at": 41062, + "from_row": 1587, + "from_column": 39, + "statements": [{ + "kind": "call", + "at": 41070, + "from_row": 1588, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 41081, + "from_row": 1588, + "from_column": 17, + "left": { + "kind": "name", + "at": 41070, + "from_row": 1588, + "from_column": 6, + "name": "s_max_slot", + "to_row": 1588, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 41083, + "from_row": 1588, + "from_column": 19, + "name": "s_next_temp_slot", + "to_row": 1588, + "to_column": 35, + "level": 1, + "function_nr": 44 + }, + "to_row": 1589, + "to_column": 5 + }, + "to_row": 1589, + "to_column": 5 + }], + "to_row": 1592, + "to_column": 6 + }], + "list": [], + "to_row": 1592, + "to_column": 6 + }, { + "kind": "call", + "at": 41151, + "from_row": 1592, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 41154, + "from_row": 1592, + "from_column": 7, + "left": { + "kind": "name", + "at": 41151, + "from_row": 1592, + "from_column": 4, + "name": "ps", + "to_row": 1592, + "to_column": 6, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 41156, + "from_row": 1592, + "from_column": 9, + "value": "1", + "number": 1, + "to_row": 1592, + "to_column": 10 + }, + "to_row": 1593, + "to_column": 6 + }, + "to_row": 1593, + "to_column": 6 + }, { + "kind": "call", + "at": 41162, + "from_row": 1593, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 41165, + "from_row": 1593, + "from_column": 7, + "left": { + "kind": "name", + "at": 41162, + "from_row": 1593, + "from_column": 4, + "name": "_i", + "to_row": 1593, + "to_column": 6, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 41167, + "from_row": 1593, + "from_column": 9, + "value": "0", + "number": 0, + "to_row": 1593, + "to_column": 10 + }, + "to_row": 1594, + "to_column": 9 + }, + "to_row": 1594, + "to_column": 9 + }, { + "kind": "while", + "at": 41173, + "from_row": 1594, + "from_column": 4, + "expression": { + "kind": "<", + "at": 41183, + "from_row": 1594, + "from_column": 14, + "left": { + "kind": "name", + "at": 41180, + "from_row": 1594, + "from_column": 11, + "name": "_i", + "to_row": 1594, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 41185, + "from_row": 1594, + "from_column": 16, + "name": "nr_params", + "to_row": 1594, + "to_column": 25, + "level": 0, + "function_nr": 42 + }, + "to_row": 1594, + "to_column": 26 + }, + "statements": [{ + "kind": "block", + "at": 41196, + "from_row": 1594, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 41204, + "from_row": 1595, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 41210, + "from_row": 1595, + "from_column": 12, + "left": { + "kind": "name", + "at": 41204, + "from_row": 1595, + "from_column": 6, + "name": "param", + "to_row": 1595, + "to_column": 11, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "[", + "at": 41218, + "from_row": 1595, + "from_column": 20, + "left": { + "kind": "name", + "at": 41212, + "from_row": 1595, + "from_column": 14, + "name": "params", + "to_row": 1595, + "to_column": 20, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 41219, + "from_row": 1595, + "from_column": 21, + "name": "_i", + "to_row": 1595, + "to_column": 23, + "level": 0, + "function_nr": 42 + }, + "to_row": 1596, + "to_column": 18 + }, + "to_row": 1596, + "to_column": 18 + }, + "to_row": 1596, + "to_column": 18 + }, { + "kind": "call", + "at": 41229, + "from_row": 1596, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 41242, + "from_row": 1596, + "from_column": 19, + "left": { + "kind": "name", + "at": 41229, + "from_row": 1596, + "from_column": 6, + "name": "default_expr", + "to_row": 1596, + "to_column": 18, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": ".", + "at": 41249, + "from_row": 1596, + "from_column": 26, + "left": { + "kind": "name", + "at": 41244, + "from_row": 1596, + "from_column": 21, + "name": "param", + "to_row": 1596, + "to_column": 26, + "level": 0, + "function_nr": 42 + }, + "right": "expression", + "to_row": 1597, + "to_column": 8 + }, + "to_row": 1597, + "to_column": 8 + }, + "to_row": 1597, + "to_column": 8 + }, { + "kind": "if", + "at": 41267, + "from_row": 1597, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 41284, + "from_row": 1597, + "from_column": 23, + "left": { + "kind": "name", + "at": 41271, + "from_row": 1597, + "from_column": 10, + "name": "default_expr", + "to_row": 1597, + "to_column": 22, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 41287, + "from_row": 1597, + "from_column": 26, + "to_row": 1597, + "to_column": 30 + }, + "to_row": 1597, + "to_column": 31 + }, + "then": [{ + "kind": "block", + "at": 41293, + "from_row": 1597, + "from_column": 32, + "statements": [{ + "kind": "call", + "at": 41303, + "from_row": 1598, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 41313, + "from_row": 1598, + "from_column": 18, + "left": { + "kind": "name", + "at": 41303, + "from_row": 1598, + "from_column": 8, + "name": "end_label", + "to_row": 1598, + "to_column": 17, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 41324, + "from_row": 1598, + "from_column": 29, + "expression": { + "kind": "name", + "at": 41315, + "from_row": 1598, + "from_column": 20, + "name": "gen_label", + "to_row": 1598, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 41325, + "from_row": 1598, + "from_column": 30, + "value": "default_end", + "to_row": 1598, + "to_column": 43 + }], + "to_row": 1599, + "to_column": 22 + }, + "to_row": 1599, + "to_column": 22 + }, + "to_row": 1599, + "to_column": 22 + }, { + "kind": "call", + "at": 41348, + "from_row": 1599, + "from_column": 8, + "expression": { + "kind": "(", + "at": 41362, + "from_row": 1599, + "from_column": 22, + "expression": { + "kind": "name", + "at": 41348, + "from_row": 1599, + "from_column": 8, + "name": "emit_jump_cond", + "to_row": 1599, + "to_column": 22, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 41363, + "from_row": 1599, + "from_column": 23, + "value": "jump_not_null", + "to_row": 1599, + "to_column": 38 + }, { + "kind": "name", + "at": 41380, + "from_row": 1599, + "from_column": 40, + "name": "ps", + "to_row": 1599, + "to_column": 42, + "level": 0, + "function_nr": 42 + }, { + "kind": "name", + "at": 41384, + "from_row": 1599, + "from_column": 44, + "name": "end_label", + "to_row": 1599, + "to_column": 53, + "level": 0, + "function_nr": 42 + }], + "to_row": 1600, + "to_column": 20 + }, + "to_row": 1600, + "to_column": 20 + }, { + "kind": "call", + "at": 41403, + "from_row": 1600, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 41416, + "from_row": 1600, + "from_column": 21, + "left": { + "kind": "name", + "at": 41403, + "from_row": 1600, + "from_column": 8, + "name": "default_slot", + "to_row": 1600, + "to_column": 20, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 41426, + "from_row": 1600, + "from_column": 31, + "expression": { + "kind": "name", + "at": 41418, + "from_row": 1600, + "from_column": 23, + "name": "gen_expr", + "to_row": 1600, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 41427, + "from_row": 1600, + "from_column": 32, + "name": "default_expr", + "to_row": 1600, + "to_column": 44, + "level": 0, + "function_nr": 42 + }, { + "kind": "-unary", + "at": 41441, + "from_row": 1600, + "from_column": 46, + "expression": { + "kind": "number", + "at": 41442, + "from_row": 1600, + "from_column": 47, + "value": "1", + "number": 1, + "to_row": 1600, + "to_column": 48 + }, + "to_row": 1600, + "to_column": 49 + }], + "to_row": 1601, + "to_column": 14 + }, + "to_row": 1601, + "to_column": 14 + }, + "to_row": 1601, + "to_column": 14 + }, { + "kind": "call", + "at": 41453, + "from_row": 1601, + "from_column": 8, + "expression": { + "kind": "(", + "at": 41459, + "from_row": 1601, + "from_column": 14, + "expression": { + "kind": "name", + "at": 41453, + "from_row": 1601, + "from_column": 8, + "name": "emit_2", + "to_row": 1601, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 41460, + "from_row": 1601, + "from_column": 15, + "value": "move", + "to_row": 1601, + "to_column": 21 + }, { + "kind": "name", + "at": 41468, + "from_row": 1601, + "from_column": 23, + "name": "ps", + "to_row": 1601, + "to_column": 25, + "level": 0, + "function_nr": 42 + }, { + "kind": "name", + "at": 41472, + "from_row": 1601, + "from_column": 27, + "name": "default_slot", + "to_row": 1601, + "to_column": 39, + "level": 0, + "function_nr": 42 + }], + "to_row": 1602, + "to_column": 18 + }, + "to_row": 1602, + "to_column": 18 + }, { + "kind": "call", + "at": 41494, + "from_row": 1602, + "from_column": 8, + "expression": { + "kind": "(", + "at": 41504, + "from_row": 1602, + "from_column": 18, + "expression": { + "kind": "name", + "at": 41494, + "from_row": 1602, + "from_column": 8, + "name": "emit_label", + "to_row": 1602, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 41505, + "from_row": 1602, + "from_column": 19, + "name": "end_label", + "to_row": 1602, + "to_column": 28, + "level": 0, + "function_nr": 42 + }], + "to_row": 1603, + "to_column": 7 + }, + "to_row": 1603, + "to_column": 7 + }], + "to_row": 1604, + "to_column": 8 + }], + "list": [], + "to_row": 1604, + "to_column": 8 + }, { + "kind": "call", + "at": 41530, + "from_row": 1604, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 41533, + "from_row": 1604, + "from_column": 9, + "left": { + "kind": "name", + "at": 41530, + "from_row": 1604, + "from_column": 6, + "name": "ps", + "to_row": 1604, + "to_column": 8, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "+", + "at": 41538, + "from_row": 1604, + "from_column": 14, + "left": { + "kind": "name", + "at": 41535, + "from_row": 1604, + "from_column": 11, + "name": "ps", + "to_row": 1604, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 41540, + "from_row": 1604, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 1604, + "to_column": 17 + }, + "to_row": 1605, + "to_column": 8 + }, + "to_row": 1605, + "to_column": 8 + }, + "to_row": 1605, + "to_column": 8 + }, { + "kind": "call", + "at": 41548, + "from_row": 1605, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 41551, + "from_row": 1605, + "from_column": 9, + "left": { + "kind": "name", + "at": 41548, + "from_row": 1605, + "from_column": 6, + "name": "_i", + "to_row": 1605, + "to_column": 8, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "+", + "at": 41556, + "from_row": 1605, + "from_column": 14, + "left": { + "kind": "name", + "at": 41553, + "from_row": 1605, + "from_column": 11, + "name": "_i", + "to_row": 1605, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 41558, + "from_row": 1605, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 1605, + "to_column": 17 + }, + "to_row": 1606, + "to_column": 5 + }, + "to_row": 1606, + "to_column": 5 + }, + "to_row": 1606, + "to_column": 5 + }], + "to_row": 1609, + "to_column": 19 + }], + "to_row": 1609, + "to_column": 19 + }, { + "kind": "call", + "at": 41598, + "from_row": 1609, + "from_column": 4, + "expression": { + "kind": "(", + "at": 41613, + "from_row": 1609, + "from_column": 19, + "expression": { + "kind": "name", + "at": 41598, + "from_row": 1609, + "from_column": 4, + "name": "load_intrinsics", + "to_row": 1609, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": ".", + "at": 41623, + "from_row": 1609, + "from_column": 29, + "left": { + "kind": "name", + "at": 41614, + "from_row": 1609, + "from_column": 20, + "name": "func_node", + "to_row": 1609, + "to_column": 29, + "level": 0, + "function_nr": 42 + }, + "right": "intrinsics", + "to_row": 1609, + "to_column": 41 + }], + "to_row": 1612, + "to_column": 11 + }, + "to_row": 1612, + "to_column": 11 + }, { + "kind": "call", + "at": 41686, + "from_row": 1612, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 41694, + "from_row": 1612, + "from_column": 12, + "left": { + "kind": "name", + "at": 41686, + "from_row": 1612, + "from_column": 4, + "name": "hoisted", + "to_row": 1612, + "to_column": 11, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": ".", + "at": 41705, + "from_row": 1612, + "from_column": 23, + "left": { + "kind": "name", + "at": 41696, + "from_row": 1612, + "from_column": 14, + "name": "func_node", + "to_row": 1612, + "to_column": 23, + "level": 0, + "function_nr": 42 + }, + "right": "functions", + "to_row": 1613, + "to_column": 6 + }, + "to_row": 1613, + "to_column": 6 + }, + "to_row": 1613, + "to_column": 6 + }, { + "kind": "if", + "at": 41720, + "from_row": 1613, + "from_column": 4, + "expression": { + "kind": "!=", + "at": 41732, + "from_row": 1613, + "from_column": 16, + "left": { + "kind": "name", + "at": 41724, + "from_row": 1613, + "from_column": 8, + "name": "hoisted", + "to_row": 1613, + "to_column": 15, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 41735, + "from_row": 1613, + "from_column": 19, + "to_row": 1613, + "to_column": 23 + }, + "to_row": 1613, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 41741, + "from_row": 1613, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 41749, + "from_row": 1614, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 41752, + "from_row": 1614, + "from_column": 9, + "left": { + "kind": "name", + "at": 41749, + "from_row": 1614, + "from_column": 6, + "name": "_i", + "to_row": 1614, + "to_column": 8, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 41754, + "from_row": 1614, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1614, + "to_column": 12 + }, + "to_row": 1615, + "to_column": 11 + }, + "to_row": 1615, + "to_column": 11 + }, { + "kind": "while", + "at": 41762, + "from_row": 1615, + "from_column": 6, + "expression": { + "kind": "<", + "at": 41772, + "from_row": 1615, + "from_column": 16, + "left": { + "kind": "name", + "at": 41769, + "from_row": 1615, + "from_column": 13, + "name": "_i", + "to_row": 1615, + "to_column": 15, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 41780, + "from_row": 1615, + "from_column": 24, + "expression": { + "kind": "name", + "at": 41774, + "from_row": 1615, + "from_column": 18, + "name": "length", + "to_row": 1615, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 41781, + "from_row": 1615, + "from_column": 25, + "name": "hoisted", + "to_row": 1615, + "to_column": 32, + "level": 0, + "function_nr": 42 + }], + "to_row": 1615, + "to_column": 34 + }, + "to_row": 1615, + "to_column": 34 + }, + "statements": [{ + "kind": "block", + "at": 41791, + "from_row": 1615, + "from_column": 35, + "statements": [{ + "kind": "call", + "at": 41801, + "from_row": 1616, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 41804, + "from_row": 1616, + "from_column": 11, + "left": { + "kind": "name", + "at": 41801, + "from_row": 1616, + "from_column": 8, + "name": "fn", + "to_row": 1616, + "to_column": 10, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "[", + "at": 41813, + "from_row": 1616, + "from_column": 20, + "left": { + "kind": "name", + "at": 41806, + "from_row": 1616, + "from_column": 13, + "name": "hoisted", + "to_row": 1616, + "to_column": 20, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 41814, + "from_row": 1616, + "from_column": 21, + "name": "_i", + "to_row": 1616, + "to_column": 23, + "level": 0, + "function_nr": 42 + }, + "to_row": 1617, + "to_column": 13 + }, + "to_row": 1617, + "to_column": 13 + }, + "to_row": 1617, + "to_column": 13 + }, { + "kind": "call", + "at": 41826, + "from_row": 1617, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 41832, + "from_row": 1617, + "from_column": 14, + "left": { + "kind": "name", + "at": 41826, + "from_row": 1617, + "from_column": 8, + "name": "fname", + "to_row": 1617, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": ".", + "at": 41836, + "from_row": 1617, + "from_column": 18, + "left": { + "kind": "name", + "at": 41834, + "from_row": 1617, + "from_column": 16, + "name": "fn", + "to_row": 1617, + "to_column": 18, + "level": 0, + "function_nr": 42 + }, + "right": "name", + "to_row": 1618, + "to_column": 10 + }, + "to_row": 1618, + "to_column": 10 + }, + "to_row": 1618, + "to_column": 10 + }, { + "kind": "if", + "at": 41850, + "from_row": 1618, + "from_column": 8, + "expression": { + "kind": "!=", + "at": 41860, + "from_row": 1618, + "from_column": 18, + "left": { + "kind": "name", + "at": 41854, + "from_row": 1618, + "from_column": 12, + "name": "fname", + "to_row": 1618, + "to_column": 17, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 41863, + "from_row": 1618, + "from_column": 21, + "to_row": 1618, + "to_column": 25 + }, + "to_row": 1618, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 41869, + "from_row": 1618, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 41881, + "from_row": 1619, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 41890, + "from_row": 1619, + "from_column": 19, + "left": { + "kind": "name", + "at": 41881, + "from_row": 1619, + "from_column": 10, + "name": "compiled", + "to_row": 1619, + "to_column": 18, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 41904, + "from_row": 1619, + "from_column": 33, + "expression": { + "kind": "name", + "at": 41892, + "from_row": 1619, + "from_column": 21, + "name": "gen_function", + "to_row": 1619, + "to_column": 33, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 41905, + "from_row": 1619, + "from_column": 34, + "name": "fn", + "to_row": 1619, + "to_column": 36, + "level": 0, + "function_nr": 42 + }], + "to_row": 1620, + "to_column": 17 + }, + "to_row": 1620, + "to_column": 17 + }, + "to_row": 1620, + "to_column": 17 + }, { + "kind": "call", + "at": 41919, + "from_row": 1620, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 41927, + "from_row": 1620, + "from_column": 18, + "left": { + "kind": "name", + "at": 41919, + "from_row": 1620, + "from_column": 10, + "name": "func_id", + "to_row": 1620, + "to_column": 17, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 41929, + "from_row": 1620, + "from_column": 20, + "name": "s_func_counter", + "to_row": 1620, + "to_column": 34, + "level": 1, + "function_nr": 44 + }, + "to_row": 1621, + "to_column": 24 + }, + "to_row": 1621, + "to_column": 24 + }, { + "kind": "call", + "at": 41954, + "from_row": 1621, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 41969, + "from_row": 1621, + "from_column": 25, + "left": { + "kind": "name", + "at": 41954, + "from_row": 1621, + "from_column": 10, + "name": "s_func_counter", + "to_row": 1621, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 41986, + "from_row": 1621, + "from_column": 42, + "left": { + "kind": "name", + "at": 41971, + "from_row": 1621, + "from_column": 27, + "name": "s_func_counter", + "to_row": 1621, + "to_column": 41, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 41988, + "from_row": 1621, + "from_column": 44, + "value": "1", + "number": 1, + "to_row": 1621, + "to_column": 45 + }, + "to_row": 1622, + "to_column": 14 + }, + "to_row": 1622, + "to_column": 14 + }, + "to_row": 1622, + "to_column": 14 + }, { + "kind": "call", + "at": 42000, + "from_row": 1622, + "from_column": 10, + "expression": { + "kind": "(", + "at": 42004, + "from_row": 1622, + "from_column": 14, + "expression": { + "kind": "name", + "at": 42000, + "from_row": 1622, + "from_column": 10, + "name": "push", + "to_row": 1622, + "to_column": 14, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 42005, + "from_row": 1622, + "from_column": 15, + "name": "s_functions", + "to_row": 1622, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, { + "kind": "name", + "at": 42018, + "from_row": 1622, + "from_column": 28, + "name": "compiled", + "to_row": 1622, + "to_column": 36, + "level": 0, + "function_nr": 42 + }], + "to_row": 1623, + "to_column": 20 + }, + "to_row": 1623, + "to_column": 20 + }, { + "kind": "call", + "at": 42038, + "from_row": 1623, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 42049, + "from_row": 1623, + "from_column": 21, + "left": { + "kind": "name", + "at": 42038, + "from_row": 1623, + "from_column": 10, + "name": "local_slot", + "to_row": 1623, + "to_column": 20, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 42059, + "from_row": 1623, + "from_column": 31, + "expression": { + "kind": "name", + "at": 42051, + "from_row": 1623, + "from_column": 23, + "name": "find_var", + "to_row": 1623, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 42060, + "from_row": 1623, + "from_column": 32, + "name": "fname", + "to_row": 1623, + "to_column": 37, + "level": 0, + "function_nr": 42 + }], + "to_row": 1624, + "to_column": 14 + }, + "to_row": 1624, + "to_column": 14 + }, + "to_row": 1624, + "to_column": 14 + }, { + "kind": "call", + "at": 42077, + "from_row": 1624, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 42082, + "from_row": 1624, + "from_column": 15, + "left": { + "kind": "name", + "at": 42077, + "from_row": 1624, + "from_column": 10, + "name": "dest", + "to_row": 1624, + "to_column": 14, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 42094, + "from_row": 1624, + "from_column": 27, + "expression": { + "kind": "name", + "at": 42084, + "from_row": 1624, + "from_column": 17, + "name": "alloc_slot", + "to_row": 1624, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1625, + "to_column": 16 + }, + "to_row": 1625, + "to_column": 16 + }, + "to_row": 1625, + "to_column": 16 + }, { + "kind": "call", + "at": 42107, + "from_row": 1625, + "from_column": 10, + "expression": { + "kind": "(", + "at": 42113, + "from_row": 1625, + "from_column": 16, + "expression": { + "kind": "name", + "at": 42107, + "from_row": 1625, + "from_column": 10, + "name": "emit_2", + "to_row": 1625, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 42114, + "from_row": 1625, + "from_column": 17, + "value": "function", + "to_row": 1625, + "to_column": 27 + }, { + "kind": "name", + "at": 42126, + "from_row": 1625, + "from_column": 29, + "name": "dest", + "to_row": 1625, + "to_column": 33, + "level": 0, + "function_nr": 42 + }, { + "kind": "name", + "at": 42132, + "from_row": 1625, + "from_column": 35, + "name": "func_id", + "to_row": 1625, + "to_column": 42, + "level": 0, + "function_nr": 42 + }], + "to_row": 1626, + "to_column": 12 + }, + "to_row": 1626, + "to_column": 12 + }, { + "kind": "if", + "at": 42151, + "from_row": 1626, + "from_column": 10, + "expression": { + "kind": ">=", + "at": 42166, + "from_row": 1626, + "from_column": 25, + "left": { + "kind": "name", + "at": 42155, + "from_row": 1626, + "from_column": 14, + "name": "local_slot", + "to_row": 1626, + "to_column": 24, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 42169, + "from_row": 1626, + "from_column": 28, + "value": "0", + "number": 0, + "to_row": 1626, + "to_column": 29 + }, + "to_row": 1626, + "to_column": 30 + }, + "then": [{ + "kind": "block", + "at": 42172, + "from_row": 1626, + "from_column": 31, + "statements": [{ + "kind": "call", + "at": 42186, + "from_row": 1627, + "from_column": 12, + "expression": { + "kind": "(", + "at": 42192, + "from_row": 1627, + "from_column": 18, + "expression": { + "kind": "name", + "at": 42186, + "from_row": 1627, + "from_column": 12, + "name": "emit_2", + "to_row": 1627, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 42193, + "from_row": 1627, + "from_column": 19, + "value": "move", + "to_row": 1627, + "to_column": 25 + }, { + "kind": "name", + "at": 42201, + "from_row": 1627, + "from_column": 27, + "name": "local_slot", + "to_row": 1627, + "to_column": 37, + "level": 0, + "function_nr": 42 + }, { + "kind": "name", + "at": 42213, + "from_row": 1627, + "from_column": 39, + "name": "dest", + "to_row": 1627, + "to_column": 43, + "level": 0, + "function_nr": 42 + }], + "to_row": 1628, + "to_column": 11 + }, + "to_row": 1628, + "to_column": 11 + }], + "to_row": 1629, + "to_column": 9 + }], + "list": [], + "to_row": 1629, + "to_column": 9 + }], + "to_row": 1630, + "to_column": 10 + }], + "list": [], + "to_row": 1630, + "to_column": 10 + }, { + "kind": "call", + "at": 42249, + "from_row": 1630, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 42252, + "from_row": 1630, + "from_column": 11, + "left": { + "kind": "name", + "at": 42249, + "from_row": 1630, + "from_column": 8, + "name": "_i", + "to_row": 1630, + "to_column": 10, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "+", + "at": 42257, + "from_row": 1630, + "from_column": 16, + "left": { + "kind": "name", + "at": 42254, + "from_row": 1630, + "from_column": 13, + "name": "_i", + "to_row": 1630, + "to_column": 15, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 42259, + "from_row": 1630, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1630, + "to_column": 19 + }, + "to_row": 1631, + "to_column": 7 + }, + "to_row": 1631, + "to_column": 7 + }, + "to_row": 1631, + "to_column": 7 + }], + "to_row": 1632, + "to_column": 5 + }], + "to_row": 1632, + "to_column": 5 + }], + "to_row": 1635, + "to_column": 9 + }], + "list": [], + "to_row": 1635, + "to_column": 9 + }, { + "kind": "call", + "at": 42300, + "from_row": 1635, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 42306, + "from_row": 1635, + "from_column": 10, + "left": { + "kind": "name", + "at": 42300, + "from_row": 1635, + "from_column": 4, + "name": "stmts", + "to_row": 1635, + "to_column": 9, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": ".", + "at": 42317, + "from_row": 1635, + "from_column": 21, + "left": { + "kind": "name", + "at": 42308, + "from_row": 1635, + "from_column": 12, + "name": "func_node", + "to_row": 1635, + "to_column": 21, + "level": 0, + "function_nr": 42 + }, + "right": "statements", + "to_row": 1636, + "to_column": 6 + }, + "to_row": 1636, + "to_column": 6 + }, + "to_row": 1636, + "to_column": 6 + }, { + "kind": "if", + "at": 42333, + "from_row": 1636, + "from_column": 4, + "expression": { + "kind": "==", + "at": 42343, + "from_row": 1636, + "from_column": 14, + "left": { + "kind": "name", + "at": 42337, + "from_row": 1636, + "from_column": 8, + "name": "stmts", + "to_row": 1636, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 42346, + "from_row": 1636, + "from_column": 17, + "to_row": 1636, + "to_column": 21 + }, + "to_row": 1636, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 42352, + "from_row": 1636, + "from_column": 23, + "statements": [{ + "kind": "call", + "at": 42360, + "from_row": 1637, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 42365, + "from_row": 1637, + "from_column": 11, + "left": { + "kind": "name", + "at": 42360, + "from_row": 1637, + "from_column": 6, + "name": "body", + "to_row": 1637, + "to_column": 10, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": ".", + "at": 42376, + "from_row": 1637, + "from_column": 22, + "left": { + "kind": "name", + "at": 42367, + "from_row": 1637, + "from_column": 13, + "name": "func_node", + "to_row": 1637, + "to_column": 22, + "level": 0, + "function_nr": 42 + }, + "right": "body", + "to_row": 1638, + "to_column": 8 + }, + "to_row": 1638, + "to_column": 8 + }, + "to_row": 1638, + "to_column": 8 + }, { + "kind": "if", + "at": 42388, + "from_row": 1638, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 42397, + "from_row": 1638, + "from_column": 15, + "left": { + "kind": "name", + "at": 42392, + "from_row": 1638, + "from_column": 10, + "name": "body", + "to_row": 1638, + "to_column": 14, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 42400, + "from_row": 1638, + "from_column": 18, + "to_row": 1638, + "to_column": 22 + }, + "to_row": 1638, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 42406, + "from_row": 1638, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 42416, + "from_row": 1639, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 42422, + "from_row": 1639, + "from_column": 14, + "left": { + "kind": "name", + "at": 42416, + "from_row": 1639, + "from_column": 8, + "name": "stmts", + "to_row": 1639, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": ".", + "at": 42428, + "from_row": 1639, + "from_column": 20, + "left": { + "kind": "name", + "at": 42424, + "from_row": 1639, + "from_column": 16, + "name": "body", + "to_row": 1639, + "to_column": 20, + "level": 0, + "function_nr": 42 + }, + "right": "statements", + "to_row": 1640, + "to_column": 10 + }, + "to_row": 1640, + "to_column": 10 + }, + "to_row": 1640, + "to_column": 10 + }, { + "kind": "if", + "at": 42448, + "from_row": 1640, + "from_column": 8, + "expression": { + "kind": "==", + "at": 42458, + "from_row": 1640, + "from_column": 18, + "left": { + "kind": "name", + "at": 42452, + "from_row": 1640, + "from_column": 12, + "name": "stmts", + "to_row": 1640, + "to_column": 17, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 42461, + "from_row": 1640, + "from_column": 21, + "to_row": 1640, + "to_column": 25 + }, + "to_row": 1640, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 42467, + "from_row": 1640, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 42479, + "from_row": 1641, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 42485, + "from_row": 1641, + "from_column": 16, + "left": { + "kind": "name", + "at": 42479, + "from_row": 1641, + "from_column": 10, + "name": "stmts", + "to_row": 1641, + "to_column": 15, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 42487, + "from_row": 1641, + "from_column": 18, + "name": "body", + "to_row": 1641, + "to_column": 22, + "level": 0, + "function_nr": 42 + }, + "to_row": 1642, + "to_column": 9 + }, + "to_row": 1642, + "to_column": 9 + }], + "to_row": 1643, + "to_column": 7 + }], + "list": [], + "to_row": 1643, + "to_column": 7 + }], + "to_row": 1644, + "to_column": 5 + }], + "list": [], + "to_row": 1644, + "to_column": 5 + }], + "to_row": 1645, + "to_column": 6 + }], + "list": [], + "to_row": 1645, + "to_column": 6 + }, { + "kind": "if", + "at": 42520, + "from_row": 1645, + "from_column": 4, + "expression": { + "kind": "&&", + "at": 42538, + "from_row": 1645, + "from_column": 22, + "left": { + "kind": "!=", + "at": 42530, + "from_row": 1645, + "from_column": 14, + "left": { + "kind": "name", + "at": 42524, + "from_row": 1645, + "from_column": 8, + "name": "stmts", + "to_row": 1645, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 42533, + "from_row": 1645, + "from_column": 17, + "to_row": 1645, + "to_column": 21 + }, + "to_row": 1645, + "to_column": 24 + }, + "right": { + "kind": "(", + "at": 42549, + "from_row": 1645, + "from_column": 33, + "expression": { + "kind": "name", + "at": 42541, + "from_row": 1645, + "from_column": 25, + "name": "is_array", + "to_row": 1645, + "to_column": 33, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 42550, + "from_row": 1645, + "from_column": 34, + "name": "stmts", + "to_row": 1645, + "to_column": 39, + "level": 0, + "function_nr": 42 + }], + "to_row": 1645, + "to_column": 41 + }, + "to_row": 1645, + "to_column": 41 + }, + "then": [{ + "kind": "block", + "at": 42558, + "from_row": 1645, + "from_column": 42, + "statements": [{ + "kind": "call", + "at": 42566, + "from_row": 1646, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 42569, + "from_row": 1646, + "from_column": 9, + "left": { + "kind": "name", + "at": 42566, + "from_row": 1646, + "from_column": 6, + "name": "_i", + "to_row": 1646, + "to_column": 8, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 42571, + "from_row": 1646, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1646, + "to_column": 12 + }, + "to_row": 1647, + "to_column": 11 + }, + "to_row": 1647, + "to_column": 11 + }, { + "kind": "while", + "at": 42579, + "from_row": 1647, + "from_column": 6, + "expression": { + "kind": "<", + "at": 42589, + "from_row": 1647, + "from_column": 16, + "left": { + "kind": "name", + "at": 42586, + "from_row": 1647, + "from_column": 13, + "name": "_i", + "to_row": 1647, + "to_column": 15, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 42597, + "from_row": 1647, + "from_column": 24, + "expression": { + "kind": "name", + "at": 42591, + "from_row": 1647, + "from_column": 18, + "name": "length", + "to_row": 1647, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 42598, + "from_row": 1647, + "from_column": 25, + "name": "stmts", + "to_row": 1647, + "to_column": 30, + "level": 0, + "function_nr": 42 + }], + "to_row": 1647, + "to_column": 32 + }, + "to_row": 1647, + "to_column": 32 + }, + "statements": [{ + "kind": "block", + "at": 42606, + "from_row": 1647, + "from_column": 33, + "statements": [{ + "kind": "call", + "at": 42616, + "from_row": 1648, + "from_column": 8, + "expression": { + "kind": "(", + "at": 42629, + "from_row": 1648, + "from_column": 21, + "expression": { + "kind": "name", + "at": 42616, + "from_row": 1648, + "from_column": 8, + "name": "gen_statement", + "to_row": 1648, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 42635, + "from_row": 1648, + "from_column": 27, + "left": { + "kind": "name", + "at": 42630, + "from_row": 1648, + "from_column": 22, + "name": "stmts", + "to_row": 1648, + "to_column": 27, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 42636, + "from_row": 1648, + "from_column": 28, + "name": "_i", + "to_row": 1648, + "to_column": 30, + "level": 0, + "function_nr": 42 + }, + "to_row": 1648, + "to_column": 32 + }], + "to_row": 1649, + "to_column": 10 + }, + "to_row": 1649, + "to_column": 10 + }, { + "kind": "call", + "at": 42649, + "from_row": 1649, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 42652, + "from_row": 1649, + "from_column": 11, + "left": { + "kind": "name", + "at": 42649, + "from_row": 1649, + "from_column": 8, + "name": "_i", + "to_row": 1649, + "to_column": 10, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "+", + "at": 42657, + "from_row": 1649, + "from_column": 16, + "left": { + "kind": "name", + "at": 42654, + "from_row": 1649, + "from_column": 13, + "name": "_i", + "to_row": 1649, + "to_column": 15, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 42659, + "from_row": 1649, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1649, + "to_column": 19 + }, + "to_row": 1650, + "to_column": 7 + }, + "to_row": 1650, + "to_column": 7 + }, + "to_row": 1650, + "to_column": 7 + }], + "to_row": 1651, + "to_column": 5 + }], + "to_row": 1651, + "to_column": 5 + }], + "to_row": 1654, + "to_column": 13 + }], + "list": [], + "to_row": 1654, + "to_column": 13 + }, { + "kind": "call", + "at": 42708, + "from_row": 1654, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 42718, + "from_row": 1654, + "from_column": 14, + "left": { + "kind": "name", + "at": 42708, + "from_row": 1654, + "from_column": 4, + "name": "null_slot", + "to_row": 1654, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 42730, + "from_row": 1654, + "from_column": 26, + "expression": { + "kind": "name", + "at": 42720, + "from_row": 1654, + "from_column": 16, + "name": "alloc_slot", + "to_row": 1654, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1655, + "to_column": 10 + }, + "to_row": 1655, + "to_column": 10 + }, + "to_row": 1655, + "to_column": 10 + }, { + "kind": "call", + "at": 42737, + "from_row": 1655, + "from_column": 4, + "expression": { + "kind": "(", + "at": 42743, + "from_row": 1655, + "from_column": 10, + "expression": { + "kind": "name", + "at": 42737, + "from_row": 1655, + "from_column": 4, + "name": "emit_1", + "to_row": 1655, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 42744, + "from_row": 1655, + "from_column": 11, + "value": "null", + "to_row": 1655, + "to_column": 17 + }, { + "kind": "name", + "at": 42752, + "from_row": 1655, + "from_column": 19, + "name": "null_slot", + "to_row": 1655, + "to_column": 28, + "level": 0, + "function_nr": 42 + }], + "to_row": 1656, + "to_column": 10 + }, + "to_row": 1656, + "to_column": 10 + }, { + "kind": "call", + "at": 42767, + "from_row": 1656, + "from_column": 4, + "expression": { + "kind": "(", + "at": 42773, + "from_row": 1656, + "from_column": 10, + "expression": { + "kind": "name", + "at": 42767, + "from_row": 1656, + "from_column": 4, + "name": "emit_1", + "to_row": 1656, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 42774, + "from_row": 1656, + "from_column": 11, + "value": "return", + "to_row": 1656, + "to_column": 19 + }, { + "kind": "name", + "at": 42784, + "from_row": 1656, + "from_column": 21, + "name": "null_slot", + "to_row": 1656, + "to_column": 30, + "level": 0, + "function_nr": 42 + }], + "to_row": 1659, + "to_column": 6 + }, + "to_row": 1659, + "to_column": 6 + }, { + "kind": "if", + "at": 42833, + "from_row": 1659, + "from_column": 4, + "expression": { + "kind": "&&", + "at": 42860, + "from_row": 1659, + "from_column": 31, + "left": { + "kind": "!=", + "at": 42852, + "from_row": 1659, + "from_column": 23, + "left": { + "kind": "name", + "at": 42837, + "from_row": 1659, + "from_column": 8, + "name": "disrupt_clause", + "to_row": 1659, + "to_column": 22, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 42855, + "from_row": 1659, + "from_column": 26, + "to_row": 1659, + "to_column": 30 + }, + "to_row": 1659, + "to_column": 33 + }, + "right": { + "kind": "(", + "at": 42871, + "from_row": 1659, + "from_column": 42, + "expression": { + "kind": "name", + "at": 42863, + "from_row": 1659, + "from_column": 34, + "name": "is_array", + "to_row": 1659, + "to_column": 42, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 42872, + "from_row": 1659, + "from_column": 43, + "name": "disrupt_clause", + "to_row": 1659, + "to_column": 57, + "level": 0, + "function_nr": 42 + }], + "to_row": 1659, + "to_column": 59 + }, + "to_row": 1659, + "to_column": 59 + }, + "then": [{ + "kind": "block", + "at": 42889, + "from_row": 1659, + "from_column": 60, + "statements": [{ + "kind": "call", + "at": 42897, + "from_row": 1660, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 42914, + "from_row": 1660, + "from_column": 23, + "left": { + "kind": "name", + "at": 42897, + "from_row": 1660, + "from_column": 6, + "name": "disruption_start", + "to_row": 1660, + "to_column": 22, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 42922, + "from_row": 1660, + "from_column": 31, + "expression": { + "kind": "name", + "at": 42916, + "from_row": 1660, + "from_column": 25, + "name": "length", + "to_row": 1660, + "to_column": 31, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 42923, + "from_row": 1660, + "from_column": 32, + "name": "s_instructions", + "to_row": 1660, + "to_column": 46, + "level": 1, + "function_nr": 44 + }], + "to_row": 1661, + "to_column": 8 + }, + "to_row": 1661, + "to_column": 8 + }, + "to_row": 1661, + "to_column": 8 + }, { + "kind": "call", + "at": 42945, + "from_row": 1661, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 42948, + "from_row": 1661, + "from_column": 9, + "left": { + "kind": "name", + "at": 42945, + "from_row": 1661, + "from_column": 6, + "name": "_i", + "to_row": 1661, + "to_column": 8, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 42950, + "from_row": 1661, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1661, + "to_column": 12 + }, + "to_row": 1662, + "to_column": 11 + }, + "to_row": 1662, + "to_column": 11 + }, { + "kind": "while", + "at": 42958, + "from_row": 1662, + "from_column": 6, + "expression": { + "kind": "<", + "at": 42968, + "from_row": 1662, + "from_column": 16, + "left": { + "kind": "name", + "at": 42965, + "from_row": 1662, + "from_column": 13, + "name": "_i", + "to_row": 1662, + "to_column": 15, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 42976, + "from_row": 1662, + "from_column": 24, + "expression": { + "kind": "name", + "at": 42970, + "from_row": 1662, + "from_column": 18, + "name": "length", + "to_row": 1662, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 42977, + "from_row": 1662, + "from_column": 25, + "name": "disrupt_clause", + "to_row": 1662, + "to_column": 39, + "level": 0, + "function_nr": 42 + }], + "to_row": 1662, + "to_column": 41 + }, + "to_row": 1662, + "to_column": 41 + }, + "statements": [{ + "kind": "block", + "at": 42994, + "from_row": 1662, + "from_column": 42, + "statements": [{ + "kind": "call", + "at": 43004, + "from_row": 1663, + "from_column": 8, + "expression": { + "kind": "(", + "at": 43017, + "from_row": 1663, + "from_column": 21, + "expression": { + "kind": "name", + "at": 43004, + "from_row": 1663, + "from_column": 8, + "name": "gen_statement", + "to_row": 1663, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "[", + "at": 43032, + "from_row": 1663, + "from_column": 36, + "left": { + "kind": "name", + "at": 43018, + "from_row": 1663, + "from_column": 22, + "name": "disrupt_clause", + "to_row": 1663, + "to_column": 36, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 43033, + "from_row": 1663, + "from_column": 37, + "name": "_i", + "to_row": 1663, + "to_column": 39, + "level": 0, + "function_nr": 42 + }, + "to_row": 1663, + "to_column": 41 + }], + "to_row": 1664, + "to_column": 10 + }, + "to_row": 1664, + "to_column": 10 + }, { + "kind": "call", + "at": 43046, + "from_row": 1664, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 43049, + "from_row": 1664, + "from_column": 11, + "left": { + "kind": "name", + "at": 43046, + "from_row": 1664, + "from_column": 8, + "name": "_i", + "to_row": 1664, + "to_column": 10, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "+", + "at": 43054, + "from_row": 1664, + "from_column": 16, + "left": { + "kind": "name", + "at": 43051, + "from_row": 1664, + "from_column": 13, + "name": "_i", + "to_row": 1664, + "to_column": 15, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "number", + "at": 43056, + "from_row": 1664, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1664, + "to_column": 19 + }, + "to_row": 1665, + "to_column": 7 + }, + "to_row": 1665, + "to_column": 7 + }, + "to_row": 1665, + "to_column": 7 + }], + "to_row": 1666, + "to_column": 16 + }], + "to_row": 1666, + "to_column": 16 + }, { + "kind": "call", + "at": 43072, + "from_row": 1666, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 43083, + "from_row": 1666, + "from_column": 17, + "left": { + "kind": "name", + "at": 43072, + "from_row": 1666, + "from_column": 6, + "name": "null_slot2", + "to_row": 1666, + "to_column": 16, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 43095, + "from_row": 1666, + "from_column": 29, + "expression": { + "kind": "name", + "at": 43085, + "from_row": 1666, + "from_column": 19, + "name": "alloc_slot", + "to_row": 1666, + "to_column": 29, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1667, + "to_column": 12 + }, + "to_row": 1667, + "to_column": 12 + }, + "to_row": 1667, + "to_column": 12 + }, { + "kind": "call", + "at": 43104, + "from_row": 1667, + "from_column": 6, + "expression": { + "kind": "(", + "at": 43110, + "from_row": 1667, + "from_column": 12, + "expression": { + "kind": "name", + "at": 43104, + "from_row": 1667, + "from_column": 6, + "name": "emit_1", + "to_row": 1667, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 43111, + "from_row": 1667, + "from_column": 13, + "value": "null", + "to_row": 1667, + "to_column": 19 + }, { + "kind": "name", + "at": 43119, + "from_row": 1667, + "from_column": 21, + "name": "null_slot2", + "to_row": 1667, + "to_column": 31, + "level": 0, + "function_nr": 42 + }], + "to_row": 1668, + "to_column": 12 + }, + "to_row": 1668, + "to_column": 12 + }, { + "kind": "call", + "at": 43137, + "from_row": 1668, + "from_column": 6, + "expression": { + "kind": "(", + "at": 43143, + "from_row": 1668, + "from_column": 12, + "expression": { + "kind": "name", + "at": 43137, + "from_row": 1668, + "from_column": 6, + "name": "emit_1", + "to_row": 1668, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 43144, + "from_row": 1668, + "from_column": 13, + "value": "return", + "to_row": 1668, + "to_column": 21 + }, { + "kind": "name", + "at": 43154, + "from_row": 1668, + "from_column": 23, + "name": "null_slot2", + "to_row": 1668, + "to_column": 33, + "level": 0, + "function_nr": 42 + }], + "to_row": 1669, + "to_column": 5 + }, + "to_row": 1669, + "to_column": 5 + }], + "to_row": 1672, + "to_column": 6 + }], + "list": [], + "to_row": 1672, + "to_column": 6 + }, { + "kind": "if", + "at": 43197, + "from_row": 1672, + "from_column": 4, + "expression": { + "kind": "==", + "at": 43209, + "from_row": 1672, + "from_column": 16, + "left": { + "kind": "name", + "at": 43201, + "from_row": 1672, + "from_column": 8, + "name": "fn_name", + "to_row": 1672, + "to_column": 15, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 43212, + "from_row": 1672, + "from_column": 19, + "to_row": 1672, + "to_column": 23 + }, + "to_row": 1672, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 43218, + "from_row": 1672, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 43226, + "from_row": 1673, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 43234, + "from_row": 1673, + "from_column": 14, + "left": { + "kind": "name", + "at": 43226, + "from_row": 1673, + "from_column": 6, + "name": "fn_name", + "to_row": 1673, + "to_column": 13, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "text", + "at": 43236, + "from_row": 1673, + "from_column": 16, + "value": "", + "to_row": 1673, + "to_column": 29 + }, + "to_row": 1674, + "to_column": 5 + }, + "to_row": 1674, + "to_column": 5 + }], + "to_row": 1676, + "to_column": 12 + }], + "list": [], + "to_row": 1676, + "to_column": 12 + }, { + "kind": "call", + "at": 43261, + "from_row": 1676, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 43270, + "from_row": 1676, + "from_column": 13, + "left": { + "kind": "name", + "at": 43261, + "from_row": 1676, + "from_column": 4, + "name": "fn_scope", + "to_row": 1676, + "to_column": 12, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "(", + "at": 43289, + "from_row": 1676, + "from_column": 32, + "expression": { + "kind": "name", + "at": 43272, + "from_row": 1676, + "from_column": 15, + "name": "find_scope_record", + "to_row": 1676, + "to_column": 32, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 43290, + "from_row": 1676, + "from_column": 33, + "name": "s_function_nr", + "to_row": 1676, + "to_column": 46, + "level": 1, + "function_nr": 44 + }], + "to_row": 1677, + "to_column": 6 + }, + "to_row": 1677, + "to_column": 6 + }, + "to_row": 1677, + "to_column": 6 + }, { + "kind": "if", + "at": 43309, + "from_row": 1677, + "from_column": 4, + "expression": { + "kind": "&&", + "at": 43330, + "from_row": 1677, + "from_column": 25, + "left": { + "kind": "!=", + "at": 43322, + "from_row": 1677, + "from_column": 17, + "left": { + "kind": "name", + "at": 43313, + "from_row": 1677, + "from_column": 8, + "name": "fn_scope", + "to_row": 1677, + "to_column": 16, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "null", + "at": 43325, + "from_row": 1677, + "from_column": 20, + "to_row": 1677, + "to_column": 24 + }, + "to_row": 1677, + "to_column": 27 + }, + "right": { + "kind": "!=", + "at": 43357, + "from_row": 1677, + "from_column": 52, + "left": { + "kind": ".", + "at": 43341, + "from_row": 1677, + "from_column": 36, + "left": { + "kind": "name", + "at": 43333, + "from_row": 1677, + "from_column": 28, + "name": "fn_scope", + "to_row": 1677, + "to_column": 36, + "level": 0, + "function_nr": 42 + }, + "right": "nr_close_slots", + "to_row": 1677, + "to_column": 54 + }, + "right": { + "kind": "null", + "at": 43360, + "from_row": 1677, + "from_column": 55, + "to_row": 1677, + "to_column": 59 + }, + "to_row": 1677, + "to_column": 60 + }, + "to_row": 1677, + "to_column": 60 + }, + "then": [{ + "kind": "block", + "at": 43366, + "from_row": 1677, + "from_column": 61, + "statements": [{ + "kind": "call", + "at": 43374, + "from_row": 1678, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 43380, + "from_row": 1678, + "from_column": 12, + "left": { + "kind": "name", + "at": 43374, + "from_row": 1678, + "from_column": 6, + "name": "nr_cs", + "to_row": 1678, + "to_column": 11, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": ".", + "at": 43390, + "from_row": 1678, + "from_column": 22, + "left": { + "kind": "name", + "at": 43382, + "from_row": 1678, + "from_column": 14, + "name": "fn_scope", + "to_row": 1678, + "to_column": 22, + "level": 0, + "function_nr": 42 + }, + "right": "nr_close_slots", + "to_row": 1679, + "to_column": 5 + }, + "to_row": 1679, + "to_column": 5 + }, + "to_row": 1679, + "to_column": 5 + }], + "to_row": 1681, + "to_column": 10 + }], + "list": [], + "to_row": 1681, + "to_column": 10 + }, { + "kind": "call", + "at": 43417, + "from_row": 1681, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 43424, + "from_row": 1681, + "from_column": 11, + "left": { + "kind": "name", + "at": 43417, + "from_row": 1681, + "from_column": 4, + "name": "result", + "to_row": 1681, + "to_column": 10, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "record", + "at": 43426, + "from_row": 1681, + "from_column": 13, + "list": [{ + "left": { + "kind": "name", + "at": 43434, + "from_row": 1682, + "from_column": 6, + "name": "name", + "to_row": 1682, + "to_column": 10 + }, + "right": { + "kind": "name", + "at": 43440, + "from_row": 1682, + "from_column": 12, + "name": "fn_name", + "to_row": 1682, + "to_column": 19, + "level": 0, + "function_nr": 42 + } + }, { + "left": { + "kind": "name", + "at": 43455, + "from_row": 1683, + "from_column": 6, + "name": "nr_args", + "to_row": 1683, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 43464, + "from_row": 1683, + "from_column": 15, + "name": "nr_params", + "to_row": 1683, + "to_column": 24, + "level": 0, + "function_nr": 42 + } + }, { + "left": { + "kind": "name", + "at": 43481, + "from_row": 1684, + "from_column": 6, + "name": "nr_close_slots", + "to_row": 1684, + "to_column": 20 + }, + "right": { + "kind": "name", + "at": 43497, + "from_row": 1684, + "from_column": 22, + "name": "nr_cs", + "to_row": 1684, + "to_column": 27, + "level": 0, + "function_nr": 42 + } + }, { + "left": { + "kind": "name", + "at": 43510, + "from_row": 1685, + "from_column": 6, + "name": "nr_slots", + "to_row": 1685, + "to_column": 14 + }, + "right": { + "kind": "+", + "at": 43531, + "from_row": 1685, + "from_column": 27, + "left": { + "kind": "name", + "at": 43520, + "from_row": 1685, + "from_column": 16, + "name": "s_max_slot", + "to_row": 1685, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 43533, + "from_row": 1685, + "from_column": 29, + "value": "1", + "number": 1, + "to_row": 1685, + "to_column": 30 + }, + "to_row": 1685, + "to_column": 31 + } + }, { + "left": { + "kind": "name", + "at": 43542, + "from_row": 1686, + "from_column": 6, + "name": "disruption_pc", + "to_row": 1686, + "to_column": 19 + }, + "right": { + "kind": "name", + "at": 43557, + "from_row": 1686, + "from_column": 21, + "name": "disruption_start", + "to_row": 1686, + "to_column": 37, + "level": 0, + "function_nr": 42 + } + }, { + "left": { + "kind": "name", + "at": 43581, + "from_row": 1687, + "from_column": 6, + "name": "instructions", + "to_row": 1687, + "to_column": 18 + }, + "right": { + "kind": "name", + "at": 43595, + "from_row": 1687, + "from_column": 20, + "name": "s_instructions", + "to_row": 1687, + "to_column": 34, + "level": 1, + "function_nr": 44 + } + }], + "to_row": 1688, + "to_column": 5 + }, + "to_row": 1690, + "to_column": 6 + }, + "to_row": 1690, + "to_column": 6 + }, { + "kind": "if", + "at": 43621, + "from_row": 1690, + "from_column": 4, + "expression": { + "kind": "!=", + "at": 43636, + "from_row": 1690, + "from_column": 19, + "left": { + "kind": "name", + "at": 43625, + "from_row": 1690, + "from_column": 8, + "name": "s_filename", + "to_row": 1690, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "null", + "at": 43639, + "from_row": 1690, + "from_column": 22, + "to_row": 1690, + "to_column": 26 + }, + "to_row": 1690, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 43645, + "from_row": 1690, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 43653, + "from_row": 1691, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 43669, + "from_row": 1691, + "from_column": 22, + "left": { + "kind": ".", + "at": 43659, + "from_row": 1691, + "from_column": 12, + "left": { + "kind": "name", + "at": 43653, + "from_row": 1691, + "from_column": 6, + "name": "result", + "to_row": 1691, + "to_column": 12, + "level": 0, + "function_nr": 42 + }, + "right": "filename", + "to_row": 1691, + "to_column": 23 + }, + "right": { + "kind": "name", + "at": 43671, + "from_row": 1691, + "from_column": 24, + "name": "s_filename", + "to_row": 1691, + "to_column": 34, + "level": 1, + "function_nr": 44 + }, + "to_row": 1692, + "to_column": 5 + }, + "to_row": 1692, + "to_column": 5 + }], + "to_row": 1695, + "to_column": 15 + }], + "list": [], + "to_row": 1695, + "to_column": 15 + }, { + "kind": "call", + "at": 43724, + "from_row": 1695, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 43736, + "from_row": 1695, + "from_column": 16, + "left": { + "kind": "name", + "at": 43724, + "from_row": 1695, + "from_column": 4, + "name": "saved_label", + "to_row": 1695, + "to_column": 15, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 43738, + "from_row": 1695, + "from_column": 18, + "name": "s_label_counter", + "to_row": 1695, + "to_column": 33, + "level": 1, + "function_nr": 44 + }, + "to_row": 1696, + "to_column": 14 + }, + "to_row": 1696, + "to_column": 14 + }, { + "kind": "call", + "at": 43758, + "from_row": 1696, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 43769, + "from_row": 1696, + "from_column": 15, + "left": { + "kind": "name", + "at": 43758, + "from_row": 1696, + "from_column": 4, + "name": "saved_func", + "to_row": 1696, + "to_column": 14, + "level": 0, + "function_nr": 42 + }, + "right": { + "kind": "name", + "at": 43771, + "from_row": 1696, + "from_column": 17, + "name": "s_func_counter", + "to_row": 1696, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "to_row": 1699, + "to_column": 7 + }, + "to_row": 1699, + "to_column": 7 + }, { + "kind": "call", + "at": 43815, + "from_row": 1699, + "from_column": 4, + "expression": { + "kind": "(", + "at": 43818, + "from_row": 1699, + "from_column": 7, + "expression": { + "kind": "name", + "at": 43815, + "from_row": 1699, + "from_column": 4, + "name": "pop", + "to_row": 1699, + "to_column": 7, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 43819, + "from_row": 1699, + "from_column": 8, + "name": "parent_states", + "to_row": 1699, + "to_column": 21, + "level": 1, + "function_nr": 44 + }], + "to_row": 1700, + "to_column": 17 + }, + "to_row": 1700, + "to_column": 17 + }, { + "kind": "call", + "at": 43838, + "from_row": 1700, + "from_column": 4, + "expression": { + "kind": "(", + "at": 43851, + "from_row": 1700, + "from_column": 17, + "expression": { + "kind": "name", + "at": 43838, + "from_row": 1700, + "from_column": 4, + "name": "restore_state", + "to_row": 1700, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 43852, + "from_row": 1700, + "from_column": 18, + "name": "saved", + "to_row": 1700, + "to_column": 23, + "level": 0, + "function_nr": 42 + }], + "to_row": 1701, + "to_column": 19 + }, + "to_row": 1701, + "to_column": 19 + }, { + "kind": "call", + "at": 43863, + "from_row": 1701, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 43879, + "from_row": 1701, + "from_column": 20, + "left": { + "kind": "name", + "at": 43863, + "from_row": 1701, + "from_column": 4, + "name": "s_label_counter", + "to_row": 1701, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 43881, + "from_row": 1701, + "from_column": 22, + "name": "saved_label", + "to_row": 1701, + "to_column": 33, + "level": 0, + "function_nr": 42 + }, + "to_row": 1702, + "to_column": 18 + }, + "to_row": 1702, + "to_column": 18 + }, { + "kind": "call", + "at": 43897, + "from_row": 1702, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 43912, + "from_row": 1702, + "from_column": 19, + "left": { + "kind": "name", + "at": 43897, + "from_row": 1702, + "from_column": 4, + "name": "s_func_counter", + "to_row": 1702, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 43914, + "from_row": 1702, + "from_column": 21, + "name": "saved_func", + "to_row": 1702, + "to_column": 31, + "level": 0, + "function_nr": 42 + }, + "to_row": 1704, + "to_column": 10 + }, + "to_row": 1704, + "to_column": 10 + }, { + "kind": "return", + "at": 43930, + "from_row": 1704, + "from_column": 4, + "expression": { + "kind": "name", + "at": 43937, + "from_row": 1704, + "from_column": 11, + "name": "result", + "to_row": 1704, + "to_column": 17, + "level": 0, + "function_nr": 42 + }, + "to_row": 1705, + "to_column": 3 + }], + "function_nr": 42, + "to_row": 1708, + "to_column": 5, + "outer": 44, + "nr_slots": 33, + "nr_close_slots": 0 + }, + "to_row": 1708, + "to_column": 5 + }, + "to_row": 1708, + "to_column": 5 + }, { + "kind": "var", + "at": 43994, + "from_row": 1708, + "from_column": 2, + "left": { + "kind": "name", + "at": 43998, + "from_row": 1708, + "from_column": 6, + "name": "gen_program", + "to_row": 1708, + "to_column": 17 + }, + "right": { + "kind": "function", + "at": 44012, + "from_row": 1708, + "from_column": 20, + "list": [{ + "kind": "name", + "at": 44021, + "from_row": 1708, + "from_column": 29, + "name": "ast", + "to_row": 1708, + "to_column": 32 + }], + "statements": [{ + "kind": "var", + "at": 44032, + "from_row": 1709, + "from_column": 4, + "left": { + "kind": "name", + "at": 44036, + "from_row": 1709, + "from_column": 8, + "name": "filename", + "to_row": 1709, + "to_column": 16 + }, + "right": { + "kind": ".", + "at": 44050, + "from_row": 1709, + "from_column": 22, + "left": { + "kind": "name", + "at": 44047, + "from_row": 1709, + "from_column": 19, + "name": "ast", + "to_row": 1709, + "to_column": 22, + "level": 0, + "function_nr": 43 + }, + "right": "filename", + "to_row": 1710, + "to_column": 7 + }, + "to_row": 1710, + "to_column": 7 + }, { + "kind": "var", + "at": 44064, + "from_row": 1710, + "from_column": 4, + "left": { + "kind": "name", + "at": 44068, + "from_row": 1710, + "from_column": 8, + "name": "hoisted", + "to_row": 1710, + "to_column": 15 + }, + "right": { + "kind": ".", + "at": 44081, + "from_row": 1710, + "from_column": 21, + "left": { + "kind": "name", + "at": 44078, + "from_row": 1710, + "from_column": 18, + "name": "ast", + "to_row": 1710, + "to_column": 21, + "level": 0, + "function_nr": 43 + }, + "right": "functions", + "to_row": 1711, + "to_column": 7 + }, + "to_row": 1711, + "to_column": 7 + }, { + "kind": "var", + "at": 44096, + "from_row": 1711, + "from_column": 4, + "left": { + "kind": "name", + "at": 44100, + "from_row": 1711, + "from_column": 8, + "name": "_i", + "to_row": 1711, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 44105, + "from_row": 1711, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 1711, + "to_column": 14 + }, + "to_row": 1712, + "to_column": 7 + }, { + "kind": "var", + "at": 44111, + "from_row": 1712, + "from_column": 4, + "left": { + "kind": "name", + "at": 44115, + "from_row": 1712, + "from_column": 8, + "name": "fn", + "to_row": 1712, + "to_column": 10 + }, + "right": { + "kind": "null", + "at": 44120, + "from_row": 1712, + "from_column": 13, + "to_row": 1712, + "to_column": 17 + }, + "to_row": 1713, + "to_column": 7 + }, { + "kind": "var", + "at": 44129, + "from_row": 1713, + "from_column": 4, + "left": { + "kind": "name", + "at": 44133, + "from_row": 1713, + "from_column": 8, + "name": "name", + "to_row": 1713, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 44140, + "from_row": 1713, + "from_column": 15, + "to_row": 1713, + "to_column": 19 + }, + "to_row": 1714, + "to_column": 7 + }, { + "kind": "var", + "at": 44149, + "from_row": 1714, + "from_column": 4, + "left": { + "kind": "name", + "at": 44153, + "from_row": 1714, + "from_column": 8, + "name": "compiled", + "to_row": 1714, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 44164, + "from_row": 1714, + "from_column": 19, + "to_row": 1714, + "to_column": 23 + }, + "to_row": 1715, + "to_column": 7 + }, { + "kind": "var", + "at": 44173, + "from_row": 1715, + "from_column": 4, + "left": { + "kind": "name", + "at": 44177, + "from_row": 1715, + "from_column": 8, + "name": "func_id", + "to_row": 1715, + "to_column": 15 + }, + "right": { + "kind": "number", + "at": 44187, + "from_row": 1715, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 1715, + "to_column": 19 + }, + "to_row": 1716, + "to_column": 7 + }, { + "kind": "var", + "at": 44193, + "from_row": 1716, + "from_column": 4, + "left": { + "kind": "name", + "at": 44197, + "from_row": 1716, + "from_column": 8, + "name": "local_slot", + "to_row": 1716, + "to_column": 18 + }, + "right": { + "kind": "number", + "at": 44210, + "from_row": 1716, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 1716, + "to_column": 22 + }, + "to_row": 1717, + "to_column": 7 + }, { + "kind": "var", + "at": 44216, + "from_row": 1717, + "from_column": 4, + "left": { + "kind": "name", + "at": 44220, + "from_row": 1717, + "from_column": 8, + "name": "dest", + "to_row": 1717, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 44227, + "from_row": 1717, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 1717, + "to_column": 16 + }, + "to_row": 1718, + "to_column": 7 + }, { + "kind": "var", + "at": 44233, + "from_row": 1718, + "from_column": 4, + "left": { + "kind": "name", + "at": 44237, + "from_row": 1718, + "from_column": 8, + "name": "statements", + "to_row": 1718, + "to_column": 18 + }, + "right": { + "kind": ".", + "at": 44253, + "from_row": 1718, + "from_column": 24, + "left": { + "kind": "name", + "at": 44250, + "from_row": 1718, + "from_column": 21, + "name": "ast", + "to_row": 1718, + "to_column": 24, + "level": 0, + "function_nr": 43 + }, + "right": "statements", + "to_row": 1719, + "to_column": 7 + }, + "to_row": 1719, + "to_column": 7 + }, { + "kind": "var", + "at": 44269, + "from_row": 1719, + "from_column": 4, + "left": { + "kind": "name", + "at": 44273, + "from_row": 1719, + "from_column": 8, + "name": "last_expr_slot", + "to_row": 1719, + "to_column": 22 + }, + "right": { + "kind": "-unary", + "at": 44290, + "from_row": 1719, + "from_column": 25, + "expression": { + "kind": "number", + "at": 44291, + "from_row": 1719, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 1719, + "to_column": 27 + }, + "to_row": 1720, + "to_column": 7 + }, + "to_row": 1720, + "to_column": 7 + }, { + "kind": "var", + "at": 44297, + "from_row": 1720, + "from_column": 4, + "left": { + "kind": "name", + "at": 44301, + "from_row": 1720, + "from_column": 8, + "name": "stmt", + "to_row": 1720, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 44308, + "from_row": 1720, + "from_column": 15, + "to_row": 1720, + "to_column": 19 + }, + "to_row": 1721, + "to_column": 7 + }, { + "kind": "var", + "at": 44317, + "from_row": 1721, + "from_column": 4, + "left": { + "kind": "name", + "at": 44321, + "from_row": 1721, + "from_column": 8, + "name": "kind", + "to_row": 1721, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 44328, + "from_row": 1721, + "from_column": 15, + "to_row": 1721, + "to_column": 19 + }, + "to_row": 1722, + "to_column": 7 + }, { + "kind": "var", + "at": 44337, + "from_row": 1722, + "from_column": 4, + "left": { + "kind": "name", + "at": 44341, + "from_row": 1722, + "from_column": 8, + "name": "null_slot", + "to_row": 1722, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 44353, + "from_row": 1722, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 1722, + "to_column": 21 + }, + "to_row": 1723, + "to_column": 7 + }, { + "kind": "var", + "at": 44359, + "from_row": 1723, + "from_column": 4, + "left": { + "kind": "name", + "at": 44363, + "from_row": 1723, + "from_column": 8, + "name": "result", + "to_row": 1723, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 44372, + "from_row": 1723, + "from_column": 17, + "to_row": 1723, + "to_column": 21 + }, + "to_row": 1725, + "to_column": 14 + }, { + "kind": "call", + "at": 44382, + "from_row": 1725, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44393, + "from_row": 1725, + "from_column": 15, + "left": { + "kind": "name", + "at": 44382, + "from_row": 1725, + "from_column": 4, + "name": "s_filename", + "to_row": 1725, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 44395, + "from_row": 1725, + "from_column": 17, + "name": "filename", + "to_row": 1725, + "to_column": 25, + "level": 0, + "function_nr": 43 + }, + "to_row": 1727, + "to_column": 18 + }, + "to_row": 1727, + "to_column": 18 + }, { + "kind": "call", + "at": 44409, + "from_row": 1727, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44424, + "from_row": 1727, + "from_column": 19, + "left": { + "kind": "name", + "at": 44409, + "from_row": 1727, + "from_column": 4, + "name": "s_instructions", + "to_row": 1727, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "array", + "at": 44426, + "from_row": 1727, + "from_column": 21, + "list": [], + "to_row": 1727, + "to_column": 23 + }, + "to_row": 1728, + "to_column": 10 + }, + "to_row": 1728, + "to_column": 10 + }, { + "kind": "call", + "at": 44433, + "from_row": 1728, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44440, + "from_row": 1728, + "from_column": 11, + "left": { + "kind": "name", + "at": 44433, + "from_row": 1728, + "from_column": 4, + "name": "s_data", + "to_row": 1728, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "record", + "at": 44442, + "from_row": 1728, + "from_column": 13, + "list": [], + "to_row": 1728, + "to_column": 15 + }, + "to_row": 1729, + "to_column": 15 + }, + "to_row": 1729, + "to_column": 15 + }, { + "kind": "call", + "at": 44449, + "from_row": 1729, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44461, + "from_row": 1729, + "from_column": 16, + "left": { + "kind": "name", + "at": 44449, + "from_row": 1729, + "from_column": 4, + "name": "s_functions", + "to_row": 1729, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "array", + "at": 44463, + "from_row": 1729, + "from_column": 18, + "list": [], + "to_row": 1729, + "to_column": 20 + }, + "to_row": 1730, + "to_column": 10 + }, + "to_row": 1730, + "to_column": 10 + }, { + "kind": "call", + "at": 44470, + "from_row": 1730, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44477, + "from_row": 1730, + "from_column": 11, + "left": { + "kind": "name", + "at": 44470, + "from_row": 1730, + "from_column": 4, + "name": "s_vars", + "to_row": 1730, + "to_column": 10, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "array", + "at": 44479, + "from_row": 1730, + "from_column": 13, + "list": [], + "to_row": 1730, + "to_column": 15 + }, + "to_row": 1731, + "to_column": 21 + }, + "to_row": 1731, + "to_column": 21 + }, { + "kind": "call", + "at": 44486, + "from_row": 1731, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44504, + "from_row": 1731, + "from_column": 22, + "left": { + "kind": "name", + "at": 44486, + "from_row": 1731, + "from_column": 4, + "name": "s_intrinsic_cache", + "to_row": 1731, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "array", + "at": 44506, + "from_row": 1731, + "from_column": 24, + "list": [], + "to_row": 1731, + "to_column": 26 + }, + "to_row": 1732, + "to_column": 12 + }, + "to_row": 1732, + "to_column": 12 + }, { + "kind": "call", + "at": 44513, + "from_row": 1732, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44522, + "from_row": 1732, + "from_column": 13, + "left": { + "kind": "name", + "at": 44513, + "from_row": 1732, + "from_column": 4, + "name": "s_scopes", + "to_row": 1732, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": ".", + "at": 44527, + "from_row": 1732, + "from_column": 18, + "left": { + "kind": "name", + "at": 44524, + "from_row": 1732, + "from_column": 15, + "name": "ast", + "to_row": 1732, + "to_column": 18, + "level": 0, + "function_nr": 43 + }, + "right": "scopes", + "to_row": 1733, + "to_column": 15 + }, + "to_row": 1733, + "to_column": 15 + }, + "to_row": 1733, + "to_column": 15 + }, { + "kind": "call", + "at": 44539, + "from_row": 1733, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44551, + "from_row": 1733, + "from_column": 16, + "left": { + "kind": "name", + "at": 44539, + "from_row": 1733, + "from_column": 4, + "name": "s_this_slot", + "to_row": 1733, + "to_column": 15, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 44553, + "from_row": 1733, + "from_column": 18, + "value": "0", + "number": 0, + "to_row": 1733, + "to_column": 19 + }, + "to_row": 1734, + "to_column": 13 + }, + "to_row": 1734, + "to_column": 13 + }, { + "kind": "call", + "at": 44559, + "from_row": 1734, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44569, + "from_row": 1734, + "from_column": 14, + "left": { + "kind": "name", + "at": 44559, + "from_row": 1734, + "from_column": 4, + "name": "s_nr_args", + "to_row": 1734, + "to_column": 13, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 44571, + "from_row": 1734, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 1734, + "to_column": 17 + }, + "to_row": 1735, + "to_column": 20 + }, + "to_row": 1735, + "to_column": 20 + }, { + "kind": "call", + "at": 44577, + "from_row": 1735, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44594, + "from_row": 1735, + "from_column": 21, + "left": { + "kind": "name", + "at": 44577, + "from_row": 1735, + "from_column": 4, + "name": "s_nr_close_slots", + "to_row": 1735, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 44596, + "from_row": 1735, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 1735, + "to_column": 24 + }, + "to_row": 1736, + "to_column": 20 + }, + "to_row": 1736, + "to_column": 20 + }, { + "kind": "call", + "at": 44602, + "from_row": 1736, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44619, + "from_row": 1736, + "from_column": 21, + "left": { + "kind": "name", + "at": 44602, + "from_row": 1736, + "from_column": 4, + "name": "s_nr_local_slots", + "to_row": 1736, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 44621, + "from_row": 1736, + "from_column": 23, + "value": "0", + "number": 0, + "to_row": 1736, + "to_column": 24 + }, + "to_row": 1737, + "to_column": 20 + }, + "to_row": 1737, + "to_column": 20 + }, { + "kind": "call", + "at": 44627, + "from_row": 1737, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44644, + "from_row": 1737, + "from_column": 21, + "left": { + "kind": "name", + "at": 44627, + "from_row": 1737, + "from_column": 4, + "name": "s_next_temp_slot", + "to_row": 1737, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 44646, + "from_row": 1737, + "from_column": 23, + "value": "1", + "number": 1, + "to_row": 1737, + "to_column": 24 + }, + "to_row": 1738, + "to_column": 14 + }, + "to_row": 1738, + "to_column": 14 + }, { + "kind": "call", + "at": 44652, + "from_row": 1738, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44663, + "from_row": 1738, + "from_column": 15, + "left": { + "kind": "name", + "at": 44652, + "from_row": 1738, + "from_column": 4, + "name": "s_max_slot", + "to_row": 1738, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 44665, + "from_row": 1738, + "from_column": 17, + "value": "1", + "number": 1, + "to_row": 1738, + "to_column": 18 + }, + "to_row": 1739, + "to_column": 19 + }, + "to_row": 1739, + "to_column": 19 + }, { + "kind": "call", + "at": 44671, + "from_row": 1739, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44687, + "from_row": 1739, + "from_column": 20, + "left": { + "kind": "name", + "at": 44671, + "from_row": 1739, + "from_column": 4, + "name": "s_label_counter", + "to_row": 1739, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 44689, + "from_row": 1739, + "from_column": 22, + "value": "0", + "number": 0, + "to_row": 1739, + "to_column": 23 + }, + "to_row": 1740, + "to_column": 18 + }, + "to_row": 1740, + "to_column": 18 + }, { + "kind": "call", + "at": 44695, + "from_row": 1740, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44710, + "from_row": 1740, + "from_column": 19, + "left": { + "kind": "name", + "at": 44695, + "from_row": 1740, + "from_column": 4, + "name": "s_func_counter", + "to_row": 1740, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 44712, + "from_row": 1740, + "from_column": 21, + "value": "0", + "number": 0, + "to_row": 1740, + "to_column": 22 + }, + "to_row": 1741, + "to_column": 16 + }, + "to_row": 1741, + "to_column": 16 + }, { + "kind": "call", + "at": 44718, + "from_row": 1741, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44731, + "from_row": 1741, + "from_column": 17, + "left": { + "kind": "name", + "at": 44718, + "from_row": 1741, + "from_column": 4, + "name": "s_loop_break", + "to_row": 1741, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "null", + "at": 44733, + "from_row": 1741, + "from_column": 19, + "to_row": 1741, + "to_column": 23 + }, + "to_row": 1742, + "to_column": 19 + }, + "to_row": 1742, + "to_column": 19 + }, { + "kind": "call", + "at": 44742, + "from_row": 1742, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44758, + "from_row": 1742, + "from_column": 20, + "left": { + "kind": "name", + "at": 44742, + "from_row": 1742, + "from_column": 4, + "name": "s_loop_continue", + "to_row": 1742, + "to_column": 19, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "null", + "at": 44760, + "from_row": 1742, + "from_column": 22, + "to_row": 1742, + "to_column": 26 + }, + "to_row": 1743, + "to_column": 17 + }, + "to_row": 1743, + "to_column": 17 + }, { + "kind": "call", + "at": 44769, + "from_row": 1743, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44783, + "from_row": 1743, + "from_column": 18, + "left": { + "kind": "name", + "at": 44769, + "from_row": 1743, + "from_column": 4, + "name": "s_function_nr", + "to_row": 1743, + "to_column": 17, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 44785, + "from_row": 1743, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 1743, + "to_column": 21 + }, + "to_row": 1746, + "to_column": 14 + }, + "to_row": 1746, + "to_column": 14 + }, { + "kind": "call", + "at": 44810, + "from_row": 1746, + "from_column": 4, + "expression": { + "kind": "(", + "at": 44820, + "from_row": 1746, + "from_column": 14, + "expression": { + "kind": "name", + "at": 44810, + "from_row": 1746, + "from_column": 4, + "name": "scan_scope", + "to_row": 1746, + "to_column": 14, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1748, + "to_column": 20 + }, + "to_row": 1748, + "to_column": 20 + }, { + "kind": "call", + "at": 44828, + "from_row": 1748, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 44845, + "from_row": 1748, + "from_column": 21, + "left": { + "kind": "name", + "at": 44828, + "from_row": 1748, + "from_column": 4, + "name": "s_next_temp_slot", + "to_row": 1748, + "to_column": 20, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 44849, + "from_row": 1748, + "from_column": 25, + "left": { + "kind": "number", + "at": 44847, + "from_row": 1748, + "from_column": 23, + "value": "1", + "number": 1, + "to_row": 1748, + "to_column": 24 + }, + "right": { + "kind": "name", + "at": 44851, + "from_row": 1748, + "from_column": 27, + "name": "s_nr_local_slots", + "to_row": 1748, + "to_column": 43, + "level": 1, + "function_nr": 44 + }, + "to_row": 1749, + "to_column": 6 + }, + "to_row": 1749, + "to_column": 6 + }, + "to_row": 1749, + "to_column": 6 + }, { + "kind": "if", + "at": 44872, + "from_row": 1749, + "from_column": 4, + "expression": { + "kind": ">", + "at": 44893, + "from_row": 1749, + "from_column": 25, + "left": { + "kind": "name", + "at": 44876, + "from_row": 1749, + "from_column": 8, + "name": "s_next_temp_slot", + "to_row": 1749, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 44895, + "from_row": 1749, + "from_column": 27, + "name": "s_max_slot", + "to_row": 1749, + "to_column": 37, + "level": 1, + "function_nr": 44 + }, + "to_row": 1749, + "to_column": 38 + }, + "then": [{ + "kind": "block", + "at": 44907, + "from_row": 1749, + "from_column": 39, + "statements": [{ + "kind": "call", + "at": 44915, + "from_row": 1750, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 44926, + "from_row": 1750, + "from_column": 17, + "left": { + "kind": "name", + "at": 44915, + "from_row": 1750, + "from_column": 6, + "name": "s_max_slot", + "to_row": 1750, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "name", + "at": 44928, + "from_row": 1750, + "from_column": 19, + "name": "s_next_temp_slot", + "to_row": 1750, + "to_column": 35, + "level": 1, + "function_nr": 44 + }, + "to_row": 1751, + "to_column": 5 + }, + "to_row": 1751, + "to_column": 5 + }], + "to_row": 1754, + "to_column": 6 + }], + "list": [], + "to_row": 1754, + "to_column": 6 + }, { + "kind": "if", + "at": 45020, + "from_row": 1754, + "from_column": 4, + "expression": { + "kind": "!=", + "at": 45032, + "from_row": 1754, + "from_column": 16, + "left": { + "kind": "name", + "at": 45024, + "from_row": 1754, + "from_column": 8, + "name": "hoisted", + "to_row": 1754, + "to_column": 15, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "null", + "at": 45035, + "from_row": 1754, + "from_column": 19, + "to_row": 1754, + "to_column": 23 + }, + "to_row": 1754, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 45041, + "from_row": 1754, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 45049, + "from_row": 1755, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 45052, + "from_row": 1755, + "from_column": 9, + "left": { + "kind": "name", + "at": 45049, + "from_row": 1755, + "from_column": 6, + "name": "_i", + "to_row": 1755, + "to_column": 8, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "number", + "at": 45054, + "from_row": 1755, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 1755, + "to_column": 12 + }, + "to_row": 1756, + "to_column": 11 + }, + "to_row": 1756, + "to_column": 11 + }, { + "kind": "while", + "at": 45062, + "from_row": 1756, + "from_column": 6, + "expression": { + "kind": "<", + "at": 45072, + "from_row": 1756, + "from_column": 16, + "left": { + "kind": "name", + "at": 45069, + "from_row": 1756, + "from_column": 13, + "name": "_i", + "to_row": 1756, + "to_column": 15, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "(", + "at": 45080, + "from_row": 1756, + "from_column": 24, + "expression": { + "kind": "name", + "at": 45074, + "from_row": 1756, + "from_column": 18, + "name": "length", + "to_row": 1756, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 45081, + "from_row": 1756, + "from_column": 25, + "name": "hoisted", + "to_row": 1756, + "to_column": 32, + "level": 0, + "function_nr": 43 + }], + "to_row": 1756, + "to_column": 34 + }, + "to_row": 1756, + "to_column": 34 + }, + "statements": [{ + "kind": "block", + "at": 45091, + "from_row": 1756, + "from_column": 35, + "statements": [{ + "kind": "call", + "at": 45101, + "from_row": 1757, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 45104, + "from_row": 1757, + "from_column": 11, + "left": { + "kind": "name", + "at": 45101, + "from_row": 1757, + "from_column": 8, + "name": "fn", + "to_row": 1757, + "to_column": 10, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "[", + "at": 45113, + "from_row": 1757, + "from_column": 20, + "left": { + "kind": "name", + "at": 45106, + "from_row": 1757, + "from_column": 13, + "name": "hoisted", + "to_row": 1757, + "to_column": 20, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "name", + "at": 45114, + "from_row": 1757, + "from_column": 21, + "name": "_i", + "to_row": 1757, + "to_column": 23, + "level": 0, + "function_nr": 43 + }, + "to_row": 1758, + "to_column": 12 + }, + "to_row": 1758, + "to_column": 12 + }, + "to_row": 1758, + "to_column": 12 + }, { + "kind": "call", + "at": 45126, + "from_row": 1758, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 45131, + "from_row": 1758, + "from_column": 13, + "left": { + "kind": "name", + "at": 45126, + "from_row": 1758, + "from_column": 8, + "name": "name", + "to_row": 1758, + "to_column": 12, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": ".", + "at": 45135, + "from_row": 1758, + "from_column": 17, + "left": { + "kind": "name", + "at": 45133, + "from_row": 1758, + "from_column": 15, + "name": "fn", + "to_row": 1758, + "to_column": 17, + "level": 0, + "function_nr": 43 + }, + "right": "name", + "to_row": 1759, + "to_column": 10 + }, + "to_row": 1759, + "to_column": 10 + }, + "to_row": 1759, + "to_column": 10 + }, { + "kind": "if", + "at": 45149, + "from_row": 1759, + "from_column": 8, + "expression": { + "kind": "!=", + "at": 45158, + "from_row": 1759, + "from_column": 17, + "left": { + "kind": "name", + "at": 45153, + "from_row": 1759, + "from_column": 12, + "name": "name", + "to_row": 1759, + "to_column": 16, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "null", + "at": 45161, + "from_row": 1759, + "from_column": 20, + "to_row": 1759, + "to_column": 24 + }, + "to_row": 1759, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 45167, + "from_row": 1759, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 45179, + "from_row": 1760, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 45188, + "from_row": 1760, + "from_column": 19, + "left": { + "kind": "name", + "at": 45179, + "from_row": 1760, + "from_column": 10, + "name": "compiled", + "to_row": 1760, + "to_column": 18, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "(", + "at": 45202, + "from_row": 1760, + "from_column": 33, + "expression": { + "kind": "name", + "at": 45190, + "from_row": 1760, + "from_column": 21, + "name": "gen_function", + "to_row": 1760, + "to_column": 33, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 45203, + "from_row": 1760, + "from_column": 34, + "name": "fn", + "to_row": 1760, + "to_column": 36, + "level": 0, + "function_nr": 43 + }], + "to_row": 1761, + "to_column": 17 + }, + "to_row": 1761, + "to_column": 17 + }, + "to_row": 1761, + "to_column": 17 + }, { + "kind": "call", + "at": 45217, + "from_row": 1761, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 45225, + "from_row": 1761, + "from_column": 18, + "left": { + "kind": "name", + "at": 45217, + "from_row": 1761, + "from_column": 10, + "name": "func_id", + "to_row": 1761, + "to_column": 17, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "name", + "at": 45227, + "from_row": 1761, + "from_column": 20, + "name": "s_func_counter", + "to_row": 1761, + "to_column": 34, + "level": 1, + "function_nr": 44 + }, + "to_row": 1762, + "to_column": 24 + }, + "to_row": 1762, + "to_column": 24 + }, { + "kind": "call", + "at": 45252, + "from_row": 1762, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 45267, + "from_row": 1762, + "from_column": 25, + "left": { + "kind": "name", + "at": 45252, + "from_row": 1762, + "from_column": 10, + "name": "s_func_counter", + "to_row": 1762, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "+", + "at": 45284, + "from_row": 1762, + "from_column": 42, + "left": { + "kind": "name", + "at": 45269, + "from_row": 1762, + "from_column": 27, + "name": "s_func_counter", + "to_row": 1762, + "to_column": 41, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 45286, + "from_row": 1762, + "from_column": 44, + "value": "1", + "number": 1, + "to_row": 1762, + "to_column": 45 + }, + "to_row": 1763, + "to_column": 14 + }, + "to_row": 1763, + "to_column": 14 + }, + "to_row": 1763, + "to_column": 14 + }, { + "kind": "call", + "at": 45298, + "from_row": 1763, + "from_column": 10, + "expression": { + "kind": "(", + "at": 45302, + "from_row": 1763, + "from_column": 14, + "expression": { + "kind": "name", + "at": 45298, + "from_row": 1763, + "from_column": 10, + "name": "push", + "to_row": 1763, + "to_column": 14, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 45303, + "from_row": 1763, + "from_column": 15, + "name": "s_functions", + "to_row": 1763, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, { + "kind": "name", + "at": 45316, + "from_row": 1763, + "from_column": 28, + "name": "compiled", + "to_row": 1763, + "to_column": 36, + "level": 0, + "function_nr": 43 + }], + "to_row": 1764, + "to_column": 20 + }, + "to_row": 1764, + "to_column": 20 + }, { + "kind": "call", + "at": 45336, + "from_row": 1764, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 45347, + "from_row": 1764, + "from_column": 21, + "left": { + "kind": "name", + "at": 45336, + "from_row": 1764, + "from_column": 10, + "name": "local_slot", + "to_row": 1764, + "to_column": 20, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "(", + "at": 45357, + "from_row": 1764, + "from_column": 31, + "expression": { + "kind": "name", + "at": 45349, + "from_row": 1764, + "from_column": 23, + "name": "find_var", + "to_row": 1764, + "to_column": 31, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 45358, + "from_row": 1764, + "from_column": 32, + "name": "name", + "to_row": 1764, + "to_column": 36, + "level": 0, + "function_nr": 43 + }], + "to_row": 1765, + "to_column": 14 + }, + "to_row": 1765, + "to_column": 14 + }, + "to_row": 1765, + "to_column": 14 + }, { + "kind": "call", + "at": 45374, + "from_row": 1765, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 45379, + "from_row": 1765, + "from_column": 15, + "left": { + "kind": "name", + "at": 45374, + "from_row": 1765, + "from_column": 10, + "name": "dest", + "to_row": 1765, + "to_column": 14, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "(", + "at": 45391, + "from_row": 1765, + "from_column": 27, + "expression": { + "kind": "name", + "at": 45381, + "from_row": 1765, + "from_column": 17, + "name": "alloc_slot", + "to_row": 1765, + "to_column": 27, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1766, + "to_column": 16 + }, + "to_row": 1766, + "to_column": 16 + }, + "to_row": 1766, + "to_column": 16 + }, { + "kind": "call", + "at": 45404, + "from_row": 1766, + "from_column": 10, + "expression": { + "kind": "(", + "at": 45410, + "from_row": 1766, + "from_column": 16, + "expression": { + "kind": "name", + "at": 45404, + "from_row": 1766, + "from_column": 10, + "name": "emit_2", + "to_row": 1766, + "to_column": 16, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 45411, + "from_row": 1766, + "from_column": 17, + "value": "function", + "to_row": 1766, + "to_column": 27 + }, { + "kind": "name", + "at": 45423, + "from_row": 1766, + "from_column": 29, + "name": "dest", + "to_row": 1766, + "to_column": 33, + "level": 0, + "function_nr": 43 + }, { + "kind": "name", + "at": 45429, + "from_row": 1766, + "from_column": 35, + "name": "func_id", + "to_row": 1766, + "to_column": 42, + "level": 0, + "function_nr": 43 + }], + "to_row": 1767, + "to_column": 12 + }, + "to_row": 1767, + "to_column": 12 + }, { + "kind": "if", + "at": 45448, + "from_row": 1767, + "from_column": 10, + "expression": { + "kind": ">=", + "at": 45463, + "from_row": 1767, + "from_column": 25, + "left": { + "kind": "name", + "at": 45452, + "from_row": 1767, + "from_column": 14, + "name": "local_slot", + "to_row": 1767, + "to_column": 24, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "number", + "at": 45466, + "from_row": 1767, + "from_column": 28, + "value": "0", + "number": 0, + "to_row": 1767, + "to_column": 29 + }, + "to_row": 1767, + "to_column": 30 + }, + "then": [{ + "kind": "block", + "at": 45469, + "from_row": 1767, + "from_column": 31, + "statements": [{ + "kind": "call", + "at": 45483, + "from_row": 1768, + "from_column": 12, + "expression": { + "kind": "(", + "at": 45489, + "from_row": 1768, + "from_column": 18, + "expression": { + "kind": "name", + "at": 45483, + "from_row": 1768, + "from_column": 12, + "name": "emit_2", + "to_row": 1768, + "to_column": 18, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 45490, + "from_row": 1768, + "from_column": 19, + "value": "move", + "to_row": 1768, + "to_column": 25 + }, { + "kind": "name", + "at": 45498, + "from_row": 1768, + "from_column": 27, + "name": "local_slot", + "to_row": 1768, + "to_column": 37, + "level": 0, + "function_nr": 43 + }, { + "kind": "name", + "at": 45510, + "from_row": 1768, + "from_column": 39, + "name": "dest", + "to_row": 1768, + "to_column": 43, + "level": 0, + "function_nr": 43 + }], + "to_row": 1769, + "to_column": 11 + }, + "to_row": 1769, + "to_column": 11 + }], + "to_row": 1770, + "to_column": 9 + }], + "list": [], + "to_row": 1770, + "to_column": 9 + }], + "to_row": 1771, + "to_column": 10 + }], + "list": [], + "to_row": 1771, + "to_column": 10 + }, { + "kind": "call", + "at": 45546, + "from_row": 1771, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 45549, + "from_row": 1771, + "from_column": 11, + "left": { + "kind": "name", + "at": 45546, + "from_row": 1771, + "from_column": 8, + "name": "_i", + "to_row": 1771, + "to_column": 10, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "+", + "at": 45554, + "from_row": 1771, + "from_column": 16, + "left": { + "kind": "name", + "at": 45551, + "from_row": 1771, + "from_column": 13, + "name": "_i", + "to_row": 1771, + "to_column": 15, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "number", + "at": 45556, + "from_row": 1771, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 1771, + "to_column": 19 + }, + "to_row": 1772, + "to_column": 7 + }, + "to_row": 1772, + "to_column": 7 + }, + "to_row": 1772, + "to_column": 7 + }], + "to_row": 1773, + "to_column": 5 + }], + "to_row": 1773, + "to_column": 5 + }], + "to_row": 1776, + "to_column": 6 + }], + "list": [], + "to_row": 1776, + "to_column": 6 + }, { + "kind": "call", + "at": 45603, + "from_row": 1776, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 45606, + "from_row": 1776, + "from_column": 7, + "left": { + "kind": "name", + "at": 45603, + "from_row": 1776, + "from_column": 4, + "name": "_i", + "to_row": 1776, + "to_column": 6, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "number", + "at": 45608, + "from_row": 1776, + "from_column": 9, + "value": "0", + "number": 0, + "to_row": 1776, + "to_column": 10 + }, + "to_row": 1777, + "to_column": 9 + }, + "to_row": 1777, + "to_column": 9 + }, { + "kind": "while", + "at": 45614, + "from_row": 1777, + "from_column": 4, + "expression": { + "kind": "<", + "at": 45624, + "from_row": 1777, + "from_column": 14, + "left": { + "kind": "name", + "at": 45621, + "from_row": 1777, + "from_column": 11, + "name": "_i", + "to_row": 1777, + "to_column": 13, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "(", + "at": 45632, + "from_row": 1777, + "from_column": 22, + "expression": { + "kind": "name", + "at": 45626, + "from_row": 1777, + "from_column": 16, + "name": "length", + "to_row": 1777, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 45633, + "from_row": 1777, + "from_column": 23, + "name": "statements", + "to_row": 1777, + "to_column": 33, + "level": 0, + "function_nr": 43 + }], + "to_row": 1777, + "to_column": 35 + }, + "to_row": 1777, + "to_column": 35 + }, + "statements": [{ + "kind": "block", + "at": 45646, + "from_row": 1777, + "from_column": 36, + "statements": [{ + "kind": "call", + "at": 45654, + "from_row": 1778, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 45659, + "from_row": 1778, + "from_column": 11, + "left": { + "kind": "name", + "at": 45654, + "from_row": 1778, + "from_column": 6, + "name": "stmt", + "to_row": 1778, + "to_column": 10, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "[", + "at": 45671, + "from_row": 1778, + "from_column": 23, + "left": { + "kind": "name", + "at": 45661, + "from_row": 1778, + "from_column": 13, + "name": "statements", + "to_row": 1778, + "to_column": 23, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "name", + "at": 45672, + "from_row": 1778, + "from_column": 24, + "name": "_i", + "to_row": 1778, + "to_column": 26, + "level": 0, + "function_nr": 43 + }, + "to_row": 1779, + "to_column": 10 + }, + "to_row": 1779, + "to_column": 10 + }, + "to_row": 1779, + "to_column": 10 + }, { + "kind": "call", + "at": 45682, + "from_row": 1779, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 45687, + "from_row": 1779, + "from_column": 11, + "left": { + "kind": "name", + "at": 45682, + "from_row": 1779, + "from_column": 6, + "name": "kind", + "to_row": 1779, + "to_column": 10, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": ".", + "at": 45693, + "from_row": 1779, + "from_column": 17, + "left": { + "kind": "name", + "at": 45689, + "from_row": 1779, + "from_column": 13, + "name": "stmt", + "to_row": 1779, + "to_column": 17, + "level": 0, + "function_nr": 43 + }, + "right": "kind", + "to_row": 1780, + "to_column": 8 + }, + "to_row": 1780, + "to_column": 8 + }, + "to_row": 1780, + "to_column": 8 + }, { + "kind": "if", + "at": 45705, + "from_row": 1780, + "from_column": 6, + "expression": { + "kind": "!=", + "at": 45714, + "from_row": 1780, + "from_column": 15, + "left": { + "kind": "name", + "at": 45709, + "from_row": 1780, + "from_column": 10, + "name": "kind", + "to_row": 1780, + "to_column": 14, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "null", + "at": 45717, + "from_row": 1780, + "from_column": 18, + "to_row": 1780, + "to_column": 22 + }, + "to_row": 1780, + "to_column": 23 + }, + "then": [{ + "kind": "block", + "at": 45723, + "from_row": 1780, + "from_column": 24, + "statements": [{ + "kind": "if", + "at": 45733, + "from_row": 1781, + "from_column": 8, + "expression": { + "kind": "==", + "at": 45742, + "from_row": 1781, + "from_column": 17, + "left": { + "kind": "name", + "at": 45737, + "from_row": 1781, + "from_column": 12, + "name": "kind", + "to_row": 1781, + "to_column": 16, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 45745, + "from_row": 1781, + "from_column": 20, + "value": "call", + "to_row": 1781, + "to_column": 26 + }, + "to_row": 1781, + "to_column": 27 + }, + "then": [{ + "kind": "block", + "at": 45753, + "from_row": 1781, + "from_column": 28, + "statements": [{ + "kind": "call", + "at": 45765, + "from_row": 1782, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 45780, + "from_row": 1782, + "from_column": 25, + "left": { + "kind": "name", + "at": 45765, + "from_row": 1782, + "from_column": 10, + "name": "last_expr_slot", + "to_row": 1782, + "to_column": 24, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "(", + "at": 45790, + "from_row": 1782, + "from_column": 35, + "expression": { + "kind": "name", + "at": 45782, + "from_row": 1782, + "from_column": 27, + "name": "gen_expr", + "to_row": 1782, + "to_column": 35, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": ".", + "at": 45795, + "from_row": 1782, + "from_column": 40, + "left": { + "kind": "name", + "at": 45791, + "from_row": 1782, + "from_column": 36, + "name": "stmt", + "to_row": 1782, + "to_column": 40, + "level": 0, + "function_nr": 43 + }, + "right": "expression", + "to_row": 1782, + "to_column": 52 + }, { + "kind": "-unary", + "at": 45808, + "from_row": 1782, + "from_column": 53, + "expression": { + "kind": "number", + "at": 45809, + "from_row": 1782, + "from_column": 54, + "value": "1", + "number": 1, + "to_row": 1782, + "to_column": 55 + }, + "to_row": 1782, + "to_column": 56 + }], + "to_row": 1783, + "to_column": 9 + }, + "to_row": 1783, + "to_column": 9 + }, + "to_row": 1783, + "to_column": 9 + }], + "to_row": 1783, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 45827, + "from_row": 1783, + "from_column": 15, + "expression": { + "kind": "||", + "at": 45907, + "from_row": 1784, + "from_column": 35, + "left": { + "kind": "||", + "at": 45869, + "from_row": 1783, + "from_column": 57, + "left": { + "kind": "||", + "at": 45848, + "from_row": 1783, + "from_column": 36, + "left": { + "kind": "==", + "at": 45836, + "from_row": 1783, + "from_column": 24, + "left": { + "kind": "name", + "at": 45831, + "from_row": 1783, + "from_column": 19, + "name": "kind", + "to_row": 1783, + "to_column": 23, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 45839, + "from_row": 1783, + "from_column": 27, + "value": "return", + "to_row": 1783, + "to_column": 35 + }, + "to_row": 1783, + "to_column": 38 + }, + "right": { + "kind": "==", + "at": 45856, + "from_row": 1783, + "from_column": 44, + "left": { + "kind": "name", + "at": 45851, + "from_row": 1783, + "from_column": 39, + "name": "kind", + "to_row": 1783, + "to_column": 43, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 45859, + "from_row": 1783, + "from_column": 47, + "value": "disrupt", + "to_row": 1783, + "to_column": 56 + }, + "to_row": 1783, + "to_column": 59 + }, + "to_row": 1783, + "to_column": 59 + }, + "right": { + "kind": "==", + "at": 45896, + "from_row": 1784, + "from_column": 24, + "left": { + "kind": "name", + "at": 45891, + "from_row": 1784, + "from_column": 19, + "name": "kind", + "to_row": 1784, + "to_column": 23, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 45899, + "from_row": 1784, + "from_column": 27, + "value": "break", + "to_row": 1784, + "to_column": 34 + }, + "to_row": 1784, + "to_column": 37 + }, + "to_row": 1784, + "to_column": 37 + }, + "right": { + "kind": "==", + "at": 45915, + "from_row": 1784, + "from_column": 43, + "left": { + "kind": "name", + "at": 45910, + "from_row": 1784, + "from_column": 38, + "name": "kind", + "to_row": 1784, + "to_column": 42, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 45918, + "from_row": 1784, + "from_column": 46, + "value": "continue", + "to_row": 1784, + "to_column": 56 + }, + "to_row": 1784, + "to_column": 57 + }, + "to_row": 1784, + "to_column": 57 + }, + "then": [{ + "kind": "block", + "at": 45930, + "from_row": 1784, + "from_column": 58, + "statements": [{ + "kind": "call", + "at": 45942, + "from_row": 1785, + "from_column": 10, + "expression": { + "kind": "(", + "at": 45955, + "from_row": 1785, + "from_column": 23, + "expression": { + "kind": "name", + "at": 45942, + "from_row": 1785, + "from_column": 10, + "name": "gen_statement", + "to_row": 1785, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 45956, + "from_row": 1785, + "from_column": 24, + "name": "stmt", + "to_row": 1785, + "to_column": 28, + "level": 0, + "function_nr": 43 + }], + "to_row": 1786, + "to_column": 24 + }, + "to_row": 1786, + "to_column": 24 + }, { + "kind": "call", + "at": 45972, + "from_row": 1786, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 45987, + "from_row": 1786, + "from_column": 25, + "left": { + "kind": "name", + "at": 45972, + "from_row": 1786, + "from_column": 10, + "name": "last_expr_slot", + "to_row": 1786, + "to_column": 24, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "-unary", + "at": 45989, + "from_row": 1786, + "from_column": 27, + "expression": { + "kind": "number", + "at": 45990, + "from_row": 1786, + "from_column": 28, + "value": "1", + "number": 1, + "to_row": 1786, + "to_column": 29 + }, + "to_row": 1787, + "to_column": 9 + }, + "to_row": 1787, + "to_column": 9 + }, + "to_row": 1787, + "to_column": 9 + }], + "to_row": 1787, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 46007, + "from_row": 1787, + "from_column": 15, + "expression": { + "kind": "||", + "at": 46271, + "from_row": 1791, + "from_column": 49, + "left": { + "kind": "||", + "at": 46254, + "from_row": 1791, + "from_column": 32, + "left": { + "kind": "||", + "at": 46219, + "from_row": 1790, + "from_column": 51, + "left": { + "kind": "||", + "at": 46200, + "from_row": 1790, + "from_column": 32, + "left": { + "kind": "||", + "at": 46165, + "from_row": 1789, + "from_column": 57, + "left": { + "kind": "||", + "at": 46146, + "from_row": 1789, + "from_column": 38, + "left": { + "kind": "||", + "at": 46105, + "from_row": 1788, + "from_column": 60, + "left": { + "kind": "||", + "at": 46083, + "from_row": 1788, + "from_column": 38, + "left": { + "kind": "||", + "at": 46042, + "from_row": 1787, + "from_column": 50, + "left": { + "kind": "||", + "at": 46025, + "from_row": 1787, + "from_column": 33, + "left": { + "kind": "==", + "at": 46016, + "from_row": 1787, + "from_column": 24, + "left": { + "kind": "name", + "at": 46011, + "from_row": 1787, + "from_column": 19, + "name": "kind", + "to_row": 1787, + "to_column": 23, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46019, + "from_row": 1787, + "from_column": 27, + "value": "var", + "to_row": 1787, + "to_column": 32 + }, + "to_row": 1787, + "to_column": 35 + }, + "right": { + "kind": "==", + "at": 46033, + "from_row": 1787, + "from_column": 41, + "left": { + "kind": "name", + "at": 46028, + "from_row": 1787, + "from_column": 36, + "name": "kind", + "to_row": 1787, + "to_column": 40, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46036, + "from_row": 1787, + "from_column": 44, + "value": "def", + "to_row": 1787, + "to_column": 49 + }, + "to_row": 1787, + "to_column": 52 + }, + "to_row": 1787, + "to_column": 52 + }, + "right": { + "kind": "==", + "at": 46069, + "from_row": 1788, + "from_column": 24, + "left": { + "kind": "name", + "at": 46064, + "from_row": 1788, + "from_column": 19, + "name": "kind", + "to_row": 1788, + "to_column": 23, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46072, + "from_row": 1788, + "from_column": 27, + "value": "var_list", + "to_row": 1788, + "to_column": 37 + }, + "to_row": 1788, + "to_column": 40 + }, + "to_row": 1788, + "to_column": 40 + }, + "right": { + "kind": "==", + "at": 46091, + "from_row": 1788, + "from_column": 46, + "left": { + "kind": "name", + "at": 46086, + "from_row": 1788, + "from_column": 41, + "name": "kind", + "to_row": 1788, + "to_column": 45, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46094, + "from_row": 1788, + "from_column": 49, + "value": "def_list", + "to_row": 1788, + "to_column": 59 + }, + "to_row": 1788, + "to_column": 62 + }, + "to_row": 1788, + "to_column": 62 + }, + "right": { + "kind": "==", + "at": 46132, + "from_row": 1789, + "from_column": 24, + "left": { + "kind": "name", + "at": 46127, + "from_row": 1789, + "from_column": 19, + "name": "kind", + "to_row": 1789, + "to_column": 23, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46135, + "from_row": 1789, + "from_column": 27, + "value": "function", + "to_row": 1789, + "to_column": 37 + }, + "to_row": 1789, + "to_column": 40 + }, + "to_row": 1789, + "to_column": 40 + }, + "right": { + "kind": "==", + "at": 46154, + "from_row": 1789, + "from_column": 46, + "left": { + "kind": "name", + "at": 46149, + "from_row": 1789, + "from_column": 41, + "name": "kind", + "to_row": 1789, + "to_column": 45, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46157, + "from_row": 1789, + "from_column": 49, + "value": "block", + "to_row": 1789, + "to_column": 56 + }, + "to_row": 1789, + "to_column": 59 + }, + "to_row": 1789, + "to_column": 59 + }, + "right": { + "kind": "==", + "at": 46192, + "from_row": 1790, + "from_column": 24, + "left": { + "kind": "name", + "at": 46187, + "from_row": 1790, + "from_column": 19, + "name": "kind", + "to_row": 1790, + "to_column": 23, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46195, + "from_row": 1790, + "from_column": 27, + "value": "if", + "to_row": 1790, + "to_column": 31 + }, + "to_row": 1790, + "to_column": 34 + }, + "to_row": 1790, + "to_column": 34 + }, + "right": { + "kind": "==", + "at": 46208, + "from_row": 1790, + "from_column": 40, + "left": { + "kind": "name", + "at": 46203, + "from_row": 1790, + "from_column": 35, + "name": "kind", + "to_row": 1790, + "to_column": 39, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46211, + "from_row": 1790, + "from_column": 43, + "value": "while", + "to_row": 1790, + "to_column": 50 + }, + "to_row": 1790, + "to_column": 53 + }, + "to_row": 1790, + "to_column": 53 + }, + "right": { + "kind": "==", + "at": 46246, + "from_row": 1791, + "from_column": 24, + "left": { + "kind": "name", + "at": 46241, + "from_row": 1791, + "from_column": 19, + "name": "kind", + "to_row": 1791, + "to_column": 23, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46249, + "from_row": 1791, + "from_column": 27, + "value": "do", + "to_row": 1791, + "to_column": 31 + }, + "to_row": 1791, + "to_column": 34 + }, + "to_row": 1791, + "to_column": 34 + }, + "right": { + "kind": "==", + "at": 46262, + "from_row": 1791, + "from_column": 40, + "left": { + "kind": "name", + "at": 46257, + "from_row": 1791, + "from_column": 35, + "name": "kind", + "to_row": 1791, + "to_column": 39, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46265, + "from_row": 1791, + "from_column": 43, + "value": "for", + "to_row": 1791, + "to_column": 48 + }, + "to_row": 1791, + "to_column": 51 + }, + "to_row": 1791, + "to_column": 51 + }, + "right": { + "kind": "==", + "at": 46298, + "from_row": 1792, + "from_column": 24, + "left": { + "kind": "name", + "at": 46293, + "from_row": 1792, + "from_column": 19, + "name": "kind", + "to_row": 1792, + "to_column": 23, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "text", + "at": 46301, + "from_row": 1792, + "from_column": 27, + "value": "switch", + "to_row": 1792, + "to_column": 35 + }, + "to_row": 1792, + "to_column": 36 + }, + "to_row": 1792, + "to_column": 36 + }, + "then": [{ + "kind": "block", + "at": 46311, + "from_row": 1792, + "from_column": 37, + "statements": [{ + "kind": "call", + "at": 46323, + "from_row": 1793, + "from_column": 10, + "expression": { + "kind": "(", + "at": 46336, + "from_row": 1793, + "from_column": 23, + "expression": { + "kind": "name", + "at": 46323, + "from_row": 1793, + "from_column": 10, + "name": "gen_statement", + "to_row": 1793, + "to_column": 23, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 46337, + "from_row": 1793, + "from_column": 24, + "name": "stmt", + "to_row": 1793, + "to_column": 28, + "level": 0, + "function_nr": 43 + }], + "to_row": 1794, + "to_column": 24 + }, + "to_row": 1794, + "to_column": 24 + }, { + "kind": "call", + "at": 46353, + "from_row": 1794, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 46368, + "from_row": 1794, + "from_column": 25, + "left": { + "kind": "name", + "at": 46353, + "from_row": 1794, + "from_column": 10, + "name": "last_expr_slot", + "to_row": 1794, + "to_column": 24, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "-unary", + "at": 46370, + "from_row": 1794, + "from_column": 27, + "expression": { + "kind": "number", + "at": 46371, + "from_row": 1794, + "from_column": 28, + "value": "1", + "number": 1, + "to_row": 1794, + "to_column": 29 + }, + "to_row": 1795, + "to_column": 9 + }, + "to_row": 1795, + "to_column": 9 + }, + "to_row": 1795, + "to_column": 9 + }], + "to_row": 1795, + "to_column": 14 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 46388, + "from_row": 1795, + "from_column": 15, + "statements": [{ + "kind": "call", + "at": 46400, + "from_row": 1796, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 46415, + "from_row": 1796, + "from_column": 25, + "left": { + "kind": "name", + "at": 46400, + "from_row": 1796, + "from_column": 10, + "name": "last_expr_slot", + "to_row": 1796, + "to_column": 24, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "(", + "at": 46425, + "from_row": 1796, + "from_column": 35, + "expression": { + "kind": "name", + "at": 46417, + "from_row": 1796, + "from_column": 27, + "name": "gen_expr", + "to_row": 1796, + "to_column": 35, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 46426, + "from_row": 1796, + "from_column": 36, + "name": "stmt", + "to_row": 1796, + "to_column": 40, + "level": 0, + "function_nr": 43 + }, { + "kind": "-unary", + "at": 46432, + "from_row": 1796, + "from_column": 42, + "expression": { + "kind": "number", + "at": 46433, + "from_row": 1796, + "from_column": 43, + "value": "1", + "number": 1, + "to_row": 1796, + "to_column": 44 + }, + "to_row": 1796, + "to_column": 45 + }], + "to_row": 1797, + "to_column": 9 + }, + "to_row": 1797, + "to_column": 9 + }, + "to_row": 1797, + "to_column": 9 + }], + "to_row": 1798, + "to_column": 7 + }], + "to_row": 1798, + "to_column": 7 + }], + "to_row": 1798, + "to_column": 7 + }], + "to_row": 1798, + "to_column": 7 + }], + "to_row": 1798, + "to_column": 12 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 46459, + "from_row": 1798, + "from_column": 13, + "statements": [{ + "kind": "call", + "at": 46469, + "from_row": 1799, + "from_column": 8, + "expression": { + "kind": "(", + "at": 46482, + "from_row": 1799, + "from_column": 21, + "expression": { + "kind": "name", + "at": 46469, + "from_row": 1799, + "from_column": 8, + "name": "gen_statement", + "to_row": 1799, + "to_column": 21, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 46483, + "from_row": 1799, + "from_column": 22, + "name": "stmt", + "to_row": 1799, + "to_column": 26, + "level": 0, + "function_nr": 43 + }], + "to_row": 1800, + "to_column": 7 + }, + "to_row": 1800, + "to_column": 7 + }], + "to_row": 1801, + "to_column": 8 + }], + "to_row": 1801, + "to_column": 8 + }, { + "kind": "call", + "at": 46503, + "from_row": 1801, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 46506, + "from_row": 1801, + "from_column": 9, + "left": { + "kind": "name", + "at": 46503, + "from_row": 1801, + "from_column": 6, + "name": "_i", + "to_row": 1801, + "to_column": 8, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "+", + "at": 46511, + "from_row": 1801, + "from_column": 14, + "left": { + "kind": "name", + "at": 46508, + "from_row": 1801, + "from_column": 11, + "name": "_i", + "to_row": 1801, + "to_column": 13, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "number", + "at": 46513, + "from_row": 1801, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 1801, + "to_column": 17 + }, + "to_row": 1802, + "to_column": 5 + }, + "to_row": 1802, + "to_column": 5 + }, + "to_row": 1802, + "to_column": 5 + }], + "to_row": 1804, + "to_column": 6 + }], + "to_row": 1804, + "to_column": 6 + }, { + "kind": "if", + "at": 46526, + "from_row": 1804, + "from_column": 4, + "expression": { + "kind": ">=", + "at": 46545, + "from_row": 1804, + "from_column": 23, + "left": { + "kind": "name", + "at": 46530, + "from_row": 1804, + "from_column": 8, + "name": "last_expr_slot", + "to_row": 1804, + "to_column": 22, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "number", + "at": 46548, + "from_row": 1804, + "from_column": 26, + "value": "0", + "number": 0, + "to_row": 1804, + "to_column": 27 + }, + "to_row": 1804, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 46551, + "from_row": 1804, + "from_column": 29, + "statements": [{ + "kind": "call", + "at": 46559, + "from_row": 1805, + "from_column": 6, + "expression": { + "kind": "(", + "at": 46565, + "from_row": 1805, + "from_column": 12, + "expression": { + "kind": "name", + "at": 46559, + "from_row": 1805, + "from_column": 6, + "name": "emit_1", + "to_row": 1805, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 46566, + "from_row": 1805, + "from_column": 13, + "value": "return", + "to_row": 1805, + "to_column": 21 + }, { + "kind": "name", + "at": 46576, + "from_row": 1805, + "from_column": 23, + "name": "last_expr_slot", + "to_row": 1805, + "to_column": 37, + "level": 0, + "function_nr": 43 + }], + "to_row": 1806, + "to_column": 5 + }, + "to_row": 1806, + "to_column": 5 + }], + "to_row": 1806, + "to_column": 10 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 46603, + "from_row": 1806, + "from_column": 11, + "statements": [{ + "kind": "call", + "at": 46611, + "from_row": 1807, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 46621, + "from_row": 1807, + "from_column": 16, + "left": { + "kind": "name", + "at": 46611, + "from_row": 1807, + "from_column": 6, + "name": "null_slot", + "to_row": 1807, + "to_column": 15, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "(", + "at": 46633, + "from_row": 1807, + "from_column": 28, + "expression": { + "kind": "name", + "at": 46623, + "from_row": 1807, + "from_column": 18, + "name": "alloc_slot", + "to_row": 1807, + "to_column": 28, + "level": 1, + "function_nr": 44 + }, + "list": [], + "to_row": 1808, + "to_column": 12 + }, + "to_row": 1808, + "to_column": 12 + }, + "to_row": 1808, + "to_column": 12 + }, { + "kind": "call", + "at": 46642, + "from_row": 1808, + "from_column": 6, + "expression": { + "kind": "(", + "at": 46648, + "from_row": 1808, + "from_column": 12, + "expression": { + "kind": "name", + "at": 46642, + "from_row": 1808, + "from_column": 6, + "name": "emit_1", + "to_row": 1808, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 46649, + "from_row": 1808, + "from_column": 13, + "value": "null", + "to_row": 1808, + "to_column": 19 + }, { + "kind": "name", + "at": 46657, + "from_row": 1808, + "from_column": 21, + "name": "null_slot", + "to_row": 1808, + "to_column": 30, + "level": 0, + "function_nr": 43 + }], + "to_row": 1809, + "to_column": 12 + }, + "to_row": 1809, + "to_column": 12 + }, { + "kind": "call", + "at": 46674, + "from_row": 1809, + "from_column": 6, + "expression": { + "kind": "(", + "at": 46680, + "from_row": 1809, + "from_column": 12, + "expression": { + "kind": "name", + "at": 46674, + "from_row": 1809, + "from_column": 6, + "name": "emit_1", + "to_row": 1809, + "to_column": 12, + "level": 1, + "function_nr": 44 + }, + "list": [{ + "kind": "text", + "at": 46681, + "from_row": 1809, + "from_column": 13, + "value": "return", + "to_row": 1809, + "to_column": 21 + }, { + "kind": "name", + "at": 46691, + "from_row": 1809, + "from_column": 23, + "name": "null_slot", + "to_row": 1809, + "to_column": 32, + "level": 0, + "function_nr": 43 + }], + "to_row": 1810, + "to_column": 5 + }, + "to_row": 1810, + "to_column": 5 + }], + "to_row": 1812, + "to_column": 10 + }], + "to_row": 1812, + "to_column": 10 + }, { + "kind": "call", + "at": 46713, + "from_row": 1812, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 46720, + "from_row": 1812, + "from_column": 11, + "left": { + "kind": "name", + "at": 46713, + "from_row": 1812, + "from_column": 4, + "name": "result", + "to_row": 1812, + "to_column": 10, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "record", + "at": 46722, + "from_row": 1812, + "from_column": 13, + "list": [], + "to_row": 1812, + "to_column": 15 + }, + "to_row": 1813, + "to_column": 10 + }, + "to_row": 1813, + "to_column": 10 + }, { + "kind": "call", + "at": 46729, + "from_row": 1813, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 46741, + "from_row": 1813, + "from_column": 16, + "left": { + "kind": ".", + "at": 46735, + "from_row": 1813, + "from_column": 10, + "left": { + "kind": "name", + "at": 46729, + "from_row": 1813, + "from_column": 4, + "name": "result", + "to_row": 1813, + "to_column": 10, + "level": 0, + "function_nr": 43 + }, + "right": "name", + "to_row": 1813, + "to_column": 17 + }, + "right": { + "kind": "then", + "at": 46760, + "from_row": 1813, + "from_column": 35, + "expression": { + "kind": "!=", + "at": 46752, + "from_row": 1813, + "from_column": 27, + "left": { + "kind": "name", + "at": 46743, + "from_row": 1813, + "from_column": 18, + "name": "filename", + "to_row": 1813, + "to_column": 26, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "null", + "at": 46755, + "from_row": 1813, + "from_column": 30, + "to_row": 1813, + "to_column": 34 + }, + "to_row": 1813, + "to_column": 36 + }, + "then": { + "kind": "name", + "at": 46762, + "from_row": 1813, + "from_column": 37, + "name": "filename", + "to_row": 1813, + "to_column": 45, + "level": 0, + "function_nr": 43 + }, + "else": { + "kind": "text", + "at": 46773, + "from_row": 1813, + "from_column": 48, + "value": "", + "to_row": 1813, + "to_column": 56 + }, + "to_row": 1814, + "to_column": 10 + }, + "to_row": 1814, + "to_column": 10 + }, + "to_row": 1814, + "to_column": 10 + }, { + "kind": "call", + "at": 46786, + "from_row": 1814, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 46798, + "from_row": 1814, + "from_column": 16, + "left": { + "kind": ".", + "at": 46792, + "from_row": 1814, + "from_column": 10, + "left": { + "kind": "name", + "at": 46786, + "from_row": 1814, + "from_column": 4, + "name": "result", + "to_row": 1814, + "to_column": 10, + "level": 0, + "function_nr": 43 + }, + "right": "data", + "to_row": 1814, + "to_column": 17 + }, + "right": { + "kind": "name", + "at": 46800, + "from_row": 1814, + "from_column": 18, + "name": "s_data", + "to_row": 1814, + "to_column": 24, + "level": 1, + "function_nr": 44 + }, + "to_row": 1815, + "to_column": 10 + }, + "to_row": 1815, + "to_column": 10 + }, { + "kind": "call", + "at": 46811, + "from_row": 1815, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 46828, + "from_row": 1815, + "from_column": 21, + "left": { + "kind": ".", + "at": 46817, + "from_row": 1815, + "from_column": 10, + "left": { + "kind": "name", + "at": 46811, + "from_row": 1815, + "from_column": 4, + "name": "result", + "to_row": 1815, + "to_column": 10, + "level": 0, + "function_nr": 43 + }, + "right": "functions", + "to_row": 1815, + "to_column": 22 + }, + "right": { + "kind": "name", + "at": 46830, + "from_row": 1815, + "from_column": 23, + "name": "s_functions", + "to_row": 1815, + "to_column": 34, + "level": 1, + "function_nr": 44 + }, + "to_row": 1816, + "to_column": 10 + }, + "to_row": 1816, + "to_column": 10 + }, { + "kind": "call", + "at": 46846, + "from_row": 1816, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 46858, + "from_row": 1816, + "from_column": 16, + "left": { + "kind": ".", + "at": 46852, + "from_row": 1816, + "from_column": 10, + "left": { + "kind": "name", + "at": 46846, + "from_row": 1816, + "from_column": 4, + "name": "result", + "to_row": 1816, + "to_column": 10, + "level": 0, + "function_nr": 43 + }, + "right": "main", + "to_row": 1816, + "to_column": 17 + }, + "right": { + "kind": "record", + "at": 46860, + "from_row": 1816, + "from_column": 18, + "list": [{ + "left": { + "kind": "name", + "at": 46868, + "from_row": 1817, + "from_column": 6, + "name": "nr_args", + "to_row": 1817, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 46877, + "from_row": 1817, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 1817, + "to_column": 16 + } + }, { + "left": { + "kind": "name", + "at": 46886, + "from_row": 1818, + "from_column": 6, + "name": "nr_close_slots", + "to_row": 1818, + "to_column": 20 + }, + "right": { + "kind": "number", + "at": 46902, + "from_row": 1818, + "from_column": 22, + "value": "0", + "number": 0, + "to_row": 1818, + "to_column": 23 + } + }, { + "left": { + "kind": "name", + "at": 46911, + "from_row": 1819, + "from_column": 6, + "name": "nr_slots", + "to_row": 1819, + "to_column": 14 + }, + "right": { + "kind": "+", + "at": 46932, + "from_row": 1819, + "from_column": 27, + "left": { + "kind": "name", + "at": 46921, + "from_row": 1819, + "from_column": 16, + "name": "s_max_slot", + "to_row": 1819, + "to_column": 26, + "level": 1, + "function_nr": 44 + }, + "right": { + "kind": "number", + "at": 46934, + "from_row": 1819, + "from_column": 29, + "value": "1", + "number": 1, + "to_row": 1819, + "to_column": 30 + }, + "to_row": 1819, + "to_column": 31 + } + }, { + "left": { + "kind": "name", + "at": 46943, + "from_row": 1820, + "from_column": 6, + "name": "instructions", + "to_row": 1820, + "to_column": 18 + }, + "right": { + "kind": "name", + "at": 46957, + "from_row": 1820, + "from_column": 20, + "name": "s_instructions", + "to_row": 1820, + "to_column": 34, + "level": 1, + "function_nr": 44 + } + }], + "to_row": 1821, + "to_column": 5 + }, + "to_row": 1823, + "to_column": 6 + }, + "to_row": 1823, + "to_column": 6 + }, { + "kind": "if", + "at": 46983, + "from_row": 1823, + "from_column": 4, + "expression": { + "kind": "!=", + "at": 46996, + "from_row": 1823, + "from_column": 17, + "left": { + "kind": "name", + "at": 46987, + "from_row": 1823, + "from_column": 8, + "name": "filename", + "to_row": 1823, + "to_column": 16, + "level": 0, + "function_nr": 43 + }, + "right": { + "kind": "null", + "at": 46999, + "from_row": 1823, + "from_column": 20, + "to_row": 1823, + "to_column": 24 + }, + "to_row": 1823, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 47005, + "from_row": 1823, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 47013, + "from_row": 1824, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 47029, + "from_row": 1824, + "from_column": 22, + "left": { + "kind": ".", + "at": 47019, + "from_row": 1824, + "from_column": 12, + "left": { + "kind": "name", + "at": 47013, + "from_row": 1824, + "from_column": 6, + "name": "result", + "to_row": 1824, + "to_column": 12, + "level": 0, + "function_nr": 43 + }, + "right": "filename", + "to_row": 1824, + "to_column": 23 + }, + "right": { + "kind": "name", + "at": 47031, + "from_row": 1824, + "from_column": 24, + "name": "filename", + "to_row": 1824, + "to_column": 32, + "level": 0, + "function_nr": 43 + }, + "to_row": 1825, + "to_column": 5 + }, + "to_row": 1825, + "to_column": 5 + }], + "to_row": 1827, + "to_column": 10 + }], + "list": [], + "to_row": 1827, + "to_column": 10 + }, { + "kind": "return", + "at": 47051, + "from_row": 1827, + "from_column": 4, + "expression": { + "kind": "name", + "at": 47058, + "from_row": 1827, + "from_column": 11, + "name": "result", + "to_row": 1827, + "to_column": 17, + "level": 0, + "function_nr": 43 + }, + "to_row": 1828, + "to_column": 3 + }], + "function_nr": 43, + "to_row": 1830, + "to_column": 8, + "outer": 44, + "nr_slots": 16, + "nr_close_slots": 0 + }, + "to_row": 1830, + "to_column": 8 + }, { + "kind": "return", + "at": 47072, + "from_row": 1830, + "from_column": 2, + "expression": { + "kind": "(", + "at": 47090, + "from_row": 1830, + "from_column": 20, + "expression": { + "kind": "name", + "at": 47079, + "from_row": 1830, + "from_column": 9, + "name": "gen_program", + "to_row": 1830, + "to_column": 20, + "level": 0, + "function_nr": 44 + }, + "list": [{ + "kind": "name", + "at": 47091, + "from_row": 1830, + "from_column": 21, + "name": "ast", + "to_row": 1830, + "to_column": 24, + "level": 0, + "function_nr": 44 + }], + "to_row": 1831, + "to_column": 1 + }, + "to_row": 1831, + "to_column": 1 + }], + "function_nr": 44, + "to_row": 1833, + "to_column": 6, + "outer": 0, + "nr_slots": 69, + "nr_close_slots": 66 + }, + "to_row": 1833, + "to_column": 6 + }, { + "kind": "return", + "at": 47099, + "from_row": 1833, + "from_column": 0, + "expression": { + "kind": "name", + "at": 47106, + "from_row": 1833, + "from_column": 7, + "name": "mcode", + "to_row": 1833, + "to_column": 12, + "level": 0, + "function_nr": 0 + }, + "to_row": 1834, + "to_column": 0 + }], + "scopes": [{ + "function_nr": 0, + "json": { + "make": "var", + "function_nr": 0, + "nr_uses": 0, + "closure": false, + "level": 0 + }, + "mcode": { + "make": "var", + "function_nr": 0, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 1 + }, { + "function_nr": 2, + "saved": { + "make": "input", + "function_nr": 2, + "nr_uses": 15, + "closure": false, + "level": 0 + } + }, { + "function_nr": 3, + "slot": { + "make": "var", + "function_nr": 3, + "nr_uses": 3, + "closure": false, + "level": 0 + } + }, { + "function_nr": 4, + "name": { + "make": "input", + "function_nr": 4, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "slot": { + "make": "input", + "function_nr": 4, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "is_const": { + "make": "input", + "function_nr": 4, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 5, + "name": { + "make": "input", + "function_nr": 5, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 5, + "nr_uses": 4, + "closure": false, + "level": 0 + } + }, { + "function_nr": 6, + "name": { + "make": "input", + "function_nr": 6, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 6, + "nr_uses": 4, + "closure": false, + "level": 0 + } + }, { + "function_nr": 7, + "fn_nr": { + "make": "input", + "function_nr": 7, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 7, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "scope": { + "make": "var", + "function_nr": 7, + "nr_uses": 2, + "closure": false, + "level": 0 + } + }, { + "function_nr": 8, + "prefix": { + "make": "input", + "function_nr": 8, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "label": { + "make": "var", + "function_nr": 8, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 9, + "node": { + "make": "input", + "function_nr": 9, + "nr_uses": 4, + "closure": false, + "level": 0 + } + }, { + "function_nr": 10, + "instr": { + "make": "input", + "function_nr": 10, + "nr_uses": 3, + "closure": false, + "level": 0 + } + }, { + "function_nr": 11, + "label": { + "make": "input", + "function_nr": 11, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 12, + "op": { + "make": "input", + "function_nr": 12, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 13, + "op": { + "make": "input", + "function_nr": 13, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "a": { + "make": "input", + "function_nr": 13, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 14, + "op": { + "make": "input", + "function_nr": 14, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "a": { + "make": "input", + "function_nr": 14, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "b": { + "make": "input", + "function_nr": 14, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 15, + "op": { + "make": "input", + "function_nr": 15, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "a": { + "make": "input", + "function_nr": 15, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "b": { + "make": "input", + "function_nr": 15, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "c": { + "make": "input", + "function_nr": 15, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 16, + "op": { + "make": "input", + "function_nr": 16, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "a": { + "make": "input", + "function_nr": 16, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "b": { + "make": "input", + "function_nr": 16, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "c": { + "make": "input", + "function_nr": 16, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 17, + "op": { + "make": "input", + "function_nr": 17, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "abcd": { + "make": "input", + "function_nr": 17, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "instr": { + "make": "var", + "function_nr": 17, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 18, + "dest": { + "make": "input", + "function_nr": 18, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "val": { + "make": "input", + "function_nr": 18, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 19, + "dest": { + "make": "input", + "function_nr": 19, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "val": { + "make": "input", + "function_nr": 19, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 20, + "dest": { + "make": "input", + "function_nr": 20, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "val": { + "make": "input", + "function_nr": 20, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 21, + "dest": { + "make": "input", + "function_nr": 21, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 22, + "label": { + "make": "input", + "function_nr": 22, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 23, + "op": { + "make": "input", + "function_nr": 23, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "slot": { + "make": "input", + "function_nr": 23, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "label": { + "make": "input", + "function_nr": 23, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 24, + "dest": { + "make": "input", + "function_nr": 24, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "obj": { + "make": "input", + "function_nr": 24, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "prop": { + "make": "input", + "function_nr": 24, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 25, + "obj": { + "make": "input", + "function_nr": 25, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "prop": { + "make": "input", + "function_nr": 25, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "val": { + "make": "input", + "function_nr": 25, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 26, + "dest": { + "make": "input", + "function_nr": 26, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "obj": { + "make": "input", + "function_nr": 26, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "idx": { + "make": "input", + "function_nr": 26, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 27, + "obj": { + "make": "input", + "function_nr": 27, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "idx": { + "make": "input", + "function_nr": 27, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "val": { + "make": "input", + "function_nr": 27, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 28, + "dest": { + "make": "input", + "function_nr": 28, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "func_slot": { + "make": "input", + "function_nr": 28, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "args": { + "make": "input", + "function_nr": 28, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "argc": { + "make": "var", + "function_nr": 28, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "frame_slot": { + "make": "var", + "function_nr": 28, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "null_slot": { + "make": "var", + "function_nr": 28, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "arg_idx": { + "make": "var", + "function_nr": 28, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 28, + "nr_uses": 3, + "closure": false, + "level": 0 + } + }, { + "function_nr": 29, + "dest": { + "make": "input", + "function_nr": 29, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "obj": { + "make": "input", + "function_nr": 29, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "prop": { + "make": "input", + "function_nr": 29, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "args": { + "make": "input", + "function_nr": 29, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "instr": { + "make": "var", + "function_nr": 29, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 29, + "nr_uses": 3, + "closure": false, + "level": 0 + } + }, { + "function_nr": 30, + "dest": { + "make": "input", + "function_nr": 30, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "obj": { + "make": "input", + "function_nr": 30, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "key_reg": { + "make": "input", + "function_nr": 30, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "args": { + "make": "input", + "function_nr": 30, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "instr": { + "make": "var", + "function_nr": 30, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 30, + "nr_uses": 3, + "closure": false, + "level": 0 + } + }, { + "function_nr": 31, + "func_slot": { + "make": "input", + "function_nr": 31, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "args": { + "make": "input", + "function_nr": 31, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "argc": { + "make": "var", + "function_nr": 31, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "frame_slot": { + "make": "var", + "function_nr": 31, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "null_slot": { + "make": "var", + "function_nr": 31, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "arg_idx": { + "make": "var", + "function_nr": 31, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 31, + "nr_uses": 3, + "closure": false, + "level": 0 + } + }, { + "function_nr": 32, + "obj": { + "make": "input", + "function_nr": 32, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "prop": { + "make": "input", + "function_nr": 32, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "args": { + "make": "input", + "function_nr": 32, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "func_slot": { + "make": "var", + "function_nr": 32, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "argc": { + "make": "var", + "function_nr": 32, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "frame_slot": { + "make": "var", + "function_nr": 32, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "arg_idx": { + "make": "var", + "function_nr": 32, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 32, + "nr_uses": 3, + "closure": false, + "level": 0 + } + }, { + "function_nr": 33, + "intrinsics": { + "make": "input", + "function_nr": 33, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 33, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "name": { + "make": "var", + "function_nr": 33, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "slot": { + "make": "var", + "function_nr": 33, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "lit": { + "make": "var", + "function_nr": 33, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 34, + "scope": { + "make": "var", + "function_nr": 34, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "keys": { + "make": "var", + "function_nr": 34, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 34, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "name": { + "make": "var", + "function_nr": 34, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "v": { + "make": "var", + "function_nr": 34, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "make": { + "make": "var", + "function_nr": 34, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "is_const": { + "make": "var", + "function_nr": 34, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "slot": { + "make": "var", + "function_nr": 34, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 35, + "saved": { + "make": "input", + "function_nr": 35, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "name": { + "make": "input", + "function_nr": 35, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 35, + "nr_uses": 4, + "closure": false, + "level": 0 + } + }, { + "function_nr": 36, + "dest": { + "make": "input", + "function_nr": 36, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "name": { + "make": "input", + "function_nr": 36, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "lit": { + "make": "var", + "function_nr": 36, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 37, + "node": { + "make": "input", + "function_nr": 37, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "kind": { + "make": "var", + "function_nr": 37, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "left": { + "make": "var", + "function_nr": 37, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "right": { + "make": "var", + "function_nr": 37, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "end_label": { + "make": "var", + "function_nr": 37, + "nr_uses": 6, + "closure": false, + "level": 0 + }, + "left_slot": { + "make": "var", + "function_nr": 37, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "right_slot": { + "make": "var", + "function_nr": 37, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "dest": { + "make": "var", + "function_nr": 37, + "nr_uses": 14, + "closure": false, + "level": 0 + }, + "op": { + "make": "var", + "function_nr": 37, + "nr_uses": 2, + "closure": false, + "level": 0 + } + }, { + "function_nr": 38, + "node": { + "make": "input", + "function_nr": 38, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "op": { + "make": "input", + "function_nr": 38, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "left": { + "make": "var", + "function_nr": 38, + "nr_uses": 7, + "closure": false, + "level": 0 + }, + "right": { + "make": "var", + "function_nr": 38, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "left_kind": { + "make": "var", + "function_nr": 38, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "name": { + "make": "var", + "function_nr": 38, + "nr_uses": 6, + "closure": false, + "level": 0 + }, + "level": { + "make": "var", + "function_nr": 38, + "nr_uses": 11, + "closure": false, + "level": 0 + }, + "left_slot": { + "make": "var", + "function_nr": 38, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "local": { + "make": "var", + "function_nr": 38, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "_lv": { + "make": "var", + "function_nr": 38, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "pstate": { + "make": "var", + "function_nr": 38, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "pslot": { + "make": "var", + "function_nr": 38, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "right_slot": { + "make": "var", + "function_nr": 38, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "dest": { + "make": "var", + "function_nr": 38, + "nr_uses": 11, + "closure": false, + "level": 0 + }, + "obj": { + "make": "var", + "function_nr": 38, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "prop": { + "make": "var", + "function_nr": 38, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "obj_slot": { + "make": "var", + "function_nr": 38, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "old_val": { + "make": "var", + "function_nr": 38, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "idx_expr": { + "make": "var", + "function_nr": 38, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "idx_slot": { + "make": "var", + "function_nr": 38, + "nr_uses": 2, + "closure": false, + "level": 0 + } + }, { + "function_nr": 39, + "node": { + "make": "input", + "function_nr": 39, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "kind": { + "make": "var", + "function_nr": 39, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "left": { + "make": "var", + "function_nr": 39, + "nr_uses": 8, + "closure": false, + "level": 0 + }, + "right": { + "make": "var", + "function_nr": 39, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "cop": { + "make": "var", + "function_nr": 39, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "arr_expr": { + "make": "var", + "function_nr": 39, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "arr_slot": { + "make": "var", + "function_nr": 39, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "val_slot": { + "make": "var", + "function_nr": 39, + "nr_uses": 8, + "closure": false, + "level": 0 + }, + "left_kind": { + "make": "var", + "function_nr": 39, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "name": { + "make": "var", + "function_nr": 39, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "level": { + "make": "var", + "function_nr": 39, + "nr_uses": 7, + "closure": false, + "level": 0 + }, + "slot": { + "make": "var", + "function_nr": 39, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_lv": { + "make": "var", + "function_nr": 39, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "pstate": { + "make": "var", + "function_nr": 39, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "pslot": { + "make": "var", + "function_nr": 39, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "obj": { + "make": "var", + "function_nr": 39, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "prop": { + "make": "var", + "function_nr": 39, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "obj_slot": { + "make": "var", + "function_nr": 39, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "idx_expr": { + "make": "var", + "function_nr": 39, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "idx_slot": { + "make": "var", + "function_nr": 39, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 40, + "expr": { + "make": "input", + "function_nr": 40, + "nr_uses": 32, + "closure": false, + "level": 0 + }, + "target": { + "make": "input", + "function_nr": 40, + "nr_uses": 14, + "closure": false, + "level": 0 + }, + "kind": { + "make": "var", + "function_nr": 40, + "nr_uses": 41, + "closure": false, + "level": 0 + }, + "slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 28, + "closure": false, + "level": 0 + }, + "val": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "list": { + "make": "var", + "function_nr": 40, + "nr_uses": 7, + "closure": false, + "level": 0 + }, + "nexpr": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "expr_slots": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 40, + "nr_uses": 18, + "closure": false, + "level": 0 + }, + "arr_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "arr_instr": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "fmt_func_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "fmt": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "fmt_str_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "result_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "pattern": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "flags": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "name": { + "make": "var", + "function_nr": 40, + "nr_uses": 9, + "closure": false, + "level": 0 + }, + "level": { + "make": "var", + "function_nr": 40, + "nr_uses": 15, + "closure": false, + "level": 0 + }, + "cached": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "dest": { + "make": "var", + "function_nr": 40, + "nr_uses": 20, + "closure": false, + "level": 0 + }, + "_lv": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "pstate": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "parent_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "obj": { + "make": "var", + "function_nr": 40, + "nr_uses": 8, + "closure": false, + "level": 0 + }, + "prop": { + "make": "var", + "function_nr": 40, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "obj_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 10, + "closure": false, + "level": 0 + }, + "idx": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "idx_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "callee": { + "make": "var", + "function_nr": 40, + "nr_uses": 8, + "closure": false, + "level": 0 + }, + "args_list": { + "make": "var", + "function_nr": 40, + "nr_uses": 17, + "closure": false, + "level": 0 + }, + "callee_kind": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "fname": { + "make": "var", + "function_nr": 40, + "nr_uses": 8, + "closure": false, + "level": 0 + }, + "mop": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "nargs": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "a0": { + "make": "var", + "function_nr": 40, + "nr_uses": 6, + "closure": false, + "level": 0 + }, + "a1": { + "make": "var", + "function_nr": 40, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "a2": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "d": { + "make": "var", + "function_nr": 40, + "nr_uses": 12, + "closure": false, + "level": 0 + }, + "top": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "arg_slots": { + "make": "var", + "function_nr": 40, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "key_expr": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "key_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "func_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "operand_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "operand": { + "make": "var", + "function_nr": 40, + "nr_uses": 12, + "closure": false, + "level": 0 + }, + "postfix": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "arith_op": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "operand_kind": { + "make": "var", + "function_nr": 40, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "one_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "old_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 11, + "closure": false, + "level": 0 + }, + "local": { + "make": "var", + "function_nr": 40, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "new_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 10, + "closure": false, + "level": 0 + }, + "pslot": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "idx_expr": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "cond": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "then_expr": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "else_expr": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "else_label": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "end_label": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "cond_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "then_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "else_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "count": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "elem_slots": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "instr": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "pair": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "key": { + "make": "var", + "function_nr": 40, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "val_slot": { + "make": "var", + "function_nr": 40, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "key_kind": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "kname": { + "make": "var", + "function_nr": 40, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "func": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "func_id": { + "make": "var", + "function_nr": 40, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 41, + "stmt": { + "make": "input", + "function_nr": 41, + "nr_uses": 28, + "closure": false, + "level": 0 + }, + "kind": { + "make": "var", + "function_nr": 41, + "nr_uses": 18, + "closure": false, + "level": 0 + }, + "left": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "right": { + "make": "var", + "function_nr": 41, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "name": { + "make": "var", + "function_nr": 41, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "local_slot": { + "make": "var", + "function_nr": 41, + "nr_uses": 10, + "closure": false, + "level": 0 + }, + "arr_expr": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "arr_slot": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "val_slot": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "list": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 41, + "nr_uses": 31, + "closure": false, + "level": 0 + }, + "stmts": { + "make": "var", + "function_nr": 41, + "nr_uses": 8, + "closure": false, + "level": 0 + }, + "cond": { + "make": "var", + "function_nr": 41, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "then_stmts": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "else_stmts": { + "make": "var", + "function_nr": 41, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "else_label": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "end_label": { + "make": "var", + "function_nr": 41, + "nr_uses": 13, + "closure": false, + "level": 0 + }, + "cond_slot": { + "make": "var", + "function_nr": 41, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "start_label": { + "make": "var", + "function_nr": 41, + "nr_uses": 7, + "closure": false, + "level": 0 + }, + "old_break": { + "make": "var", + "function_nr": 41, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "old_continue": { + "make": "var", + "function_nr": 41, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "cond_label": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "init": { + "make": "var", + "function_nr": 41, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "test": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "update": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "update_label": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "init_kind": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "test_slot": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "expr": { + "make": "var", + "function_nr": 41, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "slot": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "null_slot": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "call_expr": { + "make": "var", + "function_nr": 41, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "callee": { + "make": "var", + "function_nr": 41, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "args_list": { + "make": "var", + "function_nr": 41, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "arg_slots": { + "make": "var", + "function_nr": 41, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "nargs": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "callee_kind": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "obj_node": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "prop": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "obj_slot": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "func_slot": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "cases": { + "make": "var", + "function_nr": 41, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "switch_val": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "default_label": { + "make": "var", + "function_nr": 41, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "case_labels": { + "make": "var", + "function_nr": 41, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "case_node": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "case_kind": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "case_label": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "case_expr": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "case_val": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "cmp_slot": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "case_stmts": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_j": { + "make": "var", + "function_nr": 41, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "func": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "func_id": { + "make": "var", + "function_nr": 41, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "dest": { + "make": "var", + "function_nr": 41, + "nr_uses": 2, + "closure": false, + "level": 0 + } + }, { + "function_nr": 42, + "func_node": { + "make": "input", + "function_nr": 42, + "nr_uses": 10, + "closure": false, + "level": 0 + }, + "saved": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "is_arrow": { + "make": "var", + "function_nr": 42, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "fn_nr_node": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "params": { + "make": "var", + "function_nr": 42, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "nr_params": { + "make": "var", + "function_nr": 42, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "param_slot": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 42, + "nr_uses": 15, + "closure": false, + "level": 0 + }, + "param": { + "make": "var", + "function_nr": 42, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "param_name": { + "make": "var", + "function_nr": 42, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "ps": { + "make": "var", + "function_nr": 42, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "default_expr": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "end_label": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "default_slot": { + "make": "var", + "function_nr": 42, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "hoisted": { + "make": "var", + "function_nr": 42, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "fn": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "fname": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "compiled": { + "make": "var", + "function_nr": 42, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "func_id": { + "make": "var", + "function_nr": 42, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "local_slot": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "dest": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "stmts": { + "make": "var", + "function_nr": 42, + "nr_uses": 6, + "closure": false, + "level": 0 + }, + "body": { + "make": "var", + "function_nr": 42, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "null_slot": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "disruption_start": { + "make": "var", + "function_nr": 42, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "disrupt_clause": { + "make": "var", + "function_nr": 42, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "null_slot2": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "fn_name": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "fn_scope": { + "make": "var", + "function_nr": 42, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "nr_cs": { + "make": "var", + "function_nr": 42, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "result": { + "make": "var", + "function_nr": 42, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "saved_label": { + "make": "var", + "function_nr": 42, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "saved_func": { + "make": "var", + "function_nr": 42, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }, { + "function_nr": 43, + "ast": { + "make": "input", + "function_nr": 43, + "nr_uses": 4, + "closure": false, + "level": 0 + }, + "filename": { + "make": "var", + "function_nr": 43, + "nr_uses": 5, + "closure": false, + "level": 0 + }, + "hoisted": { + "make": "var", + "function_nr": 43, + "nr_uses": 3, + "closure": false, + "level": 0 + }, + "_i": { + "make": "var", + "function_nr": 43, + "nr_uses": 6, + "closure": false, + "level": 0 + }, + "fn": { + "make": "var", + "function_nr": 43, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "name": { + "make": "var", + "function_nr": 43, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "compiled": { + "make": "var", + "function_nr": 43, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "func_id": { + "make": "var", + "function_nr": 43, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "local_slot": { + "make": "var", + "function_nr": 43, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "dest": { + "make": "var", + "function_nr": 43, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "statements": { + "make": "var", + "function_nr": 43, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "last_expr_slot": { + "make": "var", + "function_nr": 43, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "stmt": { + "make": "var", + "function_nr": 43, + "nr_uses": 6, + "closure": false, + "level": 0 + }, + "kind": { + "make": "var", + "function_nr": 43, + "nr_uses": 17, + "closure": false, + "level": 0 + }, + "null_slot": { + "make": "var", + "function_nr": 43, + "nr_uses": 2, + "closure": false, + "level": 0 + }, + "result": { + "make": "var", + "function_nr": 43, + "nr_uses": 6, + "closure": false, + "level": 0 + } + }, { + "function_nr": 44, + "ast": { + "make": "input", + "function_nr": 44, + "nr_uses": 1, + "closure": false, + "level": 0 + }, + "binop_map": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "functino_map": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "compound_map": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "s_instructions": { + "make": "var", + "function_nr": 44, + "nr_uses": 9, + "closure": true, + "level": 0 + }, + "s_data": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "s_functions": { + "make": "var", + "function_nr": 44, + "nr_uses": 5, + "closure": true, + "level": 0 + }, + "s_vars": { + "make": "var", + "function_nr": 44, + "nr_uses": 7, + "closure": true, + "level": 0 + }, + "s_this_slot": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "s_nr_args": { + "make": "var", + "function_nr": 44, + "nr_uses": 5, + "closure": true, + "level": 0 + }, + "s_nr_close_slots": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "s_nr_local_slots": { + "make": "var", + "function_nr": 44, + "nr_uses": 5, + "closure": true, + "level": 0 + }, + "s_next_temp_slot": { + "make": "var", + "function_nr": 44, + "nr_uses": 7, + "closure": true, + "level": 0 + }, + "s_max_slot": { + "make": "var", + "function_nr": 44, + "nr_uses": 6, + "closure": true, + "level": 0 + }, + "s_label_counter": { + "make": "var", + "function_nr": 44, + "nr_uses": 3, + "closure": true, + "level": 0 + }, + "s_func_counter": { + "make": "var", + "function_nr": 44, + "nr_uses": 9, + "closure": true, + "level": 0 + }, + "s_loop_break": { + "make": "var", + "function_nr": 44, + "nr_uses": 7, + "closure": true, + "level": 0 + }, + "s_loop_continue": { + "make": "var", + "function_nr": 44, + "nr_uses": 6, + "closure": true, + "level": 0 + }, + "s_is_arrow": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "s_function_nr": { + "make": "var", + "function_nr": 44, + "nr_uses": 3, + "closure": true, + "level": 0 + }, + "s_scopes": { + "make": "var", + "function_nr": 44, + "nr_uses": 3, + "closure": true, + "level": 0 + }, + "s_intrinsic_cache": { + "make": "var", + "function_nr": 44, + "nr_uses": 6, + "closure": true, + "level": 0 + }, + "s_cur_line": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "s_cur_col": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "s_filename": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "save_state": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "restore_state": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "alloc_slot": { + "make": "var", + "function_nr": 44, + "nr_uses": 61, + "closure": true, + "level": 0 + }, + "add_var": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "find_var": { + "make": "var", + "function_nr": 44, + "nr_uses": 11, + "closure": true, + "level": 0 + }, + "find_intrinsic": { + "make": "var", + "function_nr": 44, + "nr_uses": 3, + "closure": true, + "level": 0 + }, + "find_scope_record": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "gen_label": { + "make": "var", + "function_nr": 44, + "nr_uses": 19, + "closure": true, + "level": 0 + }, + "set_pos": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "add_instr": { + "make": "var", + "function_nr": 44, + "nr_uses": 20, + "closure": true, + "level": 0 + }, + "emit_label": { + "make": "var", + "function_nr": 44, + "nr_uses": 18, + "closure": true, + "level": 0 + }, + "emit_0": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "emit_1": { + "make": "var", + "function_nr": 44, + "nr_uses": 17, + "closure": true, + "level": 0 + }, + "emit_2": { + "make": "var", + "function_nr": 44, + "nr_uses": 30, + "closure": true, + "level": 0 + }, + "emit_3": { + "make": "var", + "function_nr": 44, + "nr_uses": 29, + "closure": true, + "level": 0 + }, + "emit_4": { + "make": "var", + "function_nr": 44, + "nr_uses": 0, + "closure": false, + "level": 0 + }, + "emit_4_full": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "emit_const_num": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "emit_const_str": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "emit_const_bool": { + "make": "var", + "function_nr": 44, + "nr_uses": 3, + "closure": true, + "level": 0 + }, + "emit_const_null": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "emit_jump": { + "make": "var", + "function_nr": 44, + "nr_uses": 8, + "closure": true, + "level": 0 + }, + "emit_jump_cond": { + "make": "var", + "function_nr": 44, + "nr_uses": 10, + "closure": true, + "level": 0 + }, + "emit_get_prop": { + "make": "var", + "function_nr": 44, + "nr_uses": 4, + "closure": true, + "level": 0 + }, + "emit_set_prop": { + "make": "var", + "function_nr": 44, + "nr_uses": 5, + "closure": true, + "level": 0 + }, + "emit_get_elem": { + "make": "var", + "function_nr": 44, + "nr_uses": 4, + "closure": true, + "level": 0 + }, + "emit_set_elem": { + "make": "var", + "function_nr": 44, + "nr_uses": 4, + "closure": true, + "level": 0 + }, + "emit_call": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "emit_call_method": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "emit_call_method_dyn": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "emit_go_call": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "emit_go_call_method": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "load_intrinsics": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "scan_scope": { + "make": "var", + "function_nr": 44, + "nr_uses": 2, + "closure": true, + "level": 0 + }, + "find_var_in_saved": { + "make": "var", + "function_nr": 44, + "nr_uses": 6, + "closure": true, + "level": 0 + }, + "gen_expr": { + "make": "var", + "function_nr": 44, + "nr_uses": 78, + "closure": true, + "level": 0 + }, + "gen_statement": { + "make": "var", + "function_nr": 44, + "nr_uses": 14, + "closure": true, + "level": 0 + }, + "gen_function": { + "make": "var", + "function_nr": 44, + "nr_uses": 4, + "closure": true, + "level": 0 + }, + "emit_access_intrinsic": { + "make": "var", + "function_nr": 44, + "nr_uses": 4, + "closure": true, + "level": 0 + }, + "gen_binary": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "parent_states": { + "make": "var", + "function_nr": 44, + "nr_uses": 14, + "closure": true, + "level": 0 + }, + "gen_compound_assign": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "gen_assign": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": true, + "level": 0 + }, + "gen_program": { + "make": "var", + "function_nr": 44, + "nr_uses": 1, + "closure": false, + "level": 0 + } + }], + "intrinsics": ["use", "push", "length", "text", "array", "is_text", "is_array", "pop"] +} diff --git a/meson.build b/meson.build index 24a3d9d7..fbc7f88d 100644 --- a/meson.build +++ b/meson.build @@ -45,8 +45,6 @@ src += [ # core 'qjs_actor.c', 'miniz.c', 'runtime.c', - 'tokenize.c', - 'parse.c', 'mach.c', 'mcode.c', 'libregexp.c', 'libunicode.c', 'cutils.c', 'dtoa.c' diff --git a/parse.ast.json b/parse.ast.json new file mode 100644 index 00000000..f90d9c3c --- /dev/null +++ b/parse.ast.json @@ -0,0 +1,77507 @@ +{ + "kind": "program", + "filename": "parse.cm", + "functions": [], + "statements": [{ + "kind": "def", + "at": 0, + "from_row": 0, + "from_column": 0, + "left": { + "kind": "name", + "at": 4, + "from_row": 0, + "from_column": 4, + "name": "CP_SLASH", + "to_row": 0, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 15, + "from_row": 0, + "from_column": 15, + "value": "47", + "number": 47, + "to_row": 0, + "to_column": 17 + }, + "to_row": 1, + "to_column": 3 + }, { + "kind": "def", + "at": 18, + "from_row": 1, + "from_column": 0, + "left": { + "kind": "name", + "at": 22, + "from_row": 1, + "from_column": 4, + "name": "CP_BSLASH", + "to_row": 1, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 34, + "from_row": 1, + "from_column": 16, + "value": "92", + "number": 92, + "to_row": 1, + "to_column": 18 + }, + "to_row": 3, + "to_column": 3 + }, { + "kind": "var", + "at": 38, + "from_row": 3, + "from_column": 0, + "left": { + "kind": "name", + "at": 42, + "from_row": 3, + "from_column": 4, + "name": "is_alpha", + "to_row": 3, + "to_column": 12 + }, + "right": { + "kind": "function", + "at": 53, + "from_row": 3, + "from_column": 15, + "list": [{ + "kind": "name", + "at": 62, + "from_row": 3, + "from_column": 24, + "name": "c", + "to_row": 3, + "to_column": 25 + }], + "statements": [{ + "kind": "return", + "at": 69, + "from_row": 4, + "from_column": 2, + "expression": { + "kind": "||", + "at": 97, + "from_row": 4, + "from_column": 30, + "left": { + "kind": "&&", + "at": 85, + "from_row": 4, + "from_column": 18, + "left": { + "kind": ">=", + "at": 79, + "from_row": 4, + "from_column": 12, + "left": { + "kind": "name", + "at": 77, + "from_row": 4, + "from_column": 10, + "name": "c", + "to_row": 4, + "to_column": 11, + "level": 0, + "function_nr": 1 + }, + "right": { + "kind": "number", + "at": 82, + "from_row": 4, + "from_column": 15, + "value": "65", + "number": 65, + "to_row": 4, + "to_column": 17 + }, + "to_row": 4, + "to_column": 20 + }, + "right": { + "kind": "<=", + "at": 90, + "from_row": 4, + "from_column": 23, + "left": { + "kind": "name", + "at": 88, + "from_row": 4, + "from_column": 21, + "name": "c", + "to_row": 4, + "to_column": 22, + "level": 0, + "function_nr": 1 + }, + "right": { + "kind": "number", + "at": 93, + "from_row": 4, + "from_column": 26, + "value": "90", + "number": 90, + "to_row": 4, + "to_column": 28 + }, + "to_row": 4, + "to_column": 29 + }, + "to_row": 4, + "to_column": 29 + }, + "right": { + "kind": "&&", + "at": 109, + "from_row": 4, + "from_column": 42, + "left": { + "kind": ">=", + "at": 103, + "from_row": 4, + "from_column": 36, + "left": { + "kind": "name", + "at": 101, + "from_row": 4, + "from_column": 34, + "name": "c", + "to_row": 4, + "to_column": 35, + "level": 0, + "function_nr": 1 + }, + "right": { + "kind": "number", + "at": 106, + "from_row": 4, + "from_column": 39, + "value": "97", + "number": 97, + "to_row": 4, + "to_column": 41 + }, + "to_row": 4, + "to_column": 44 + }, + "right": { + "kind": "<=", + "at": 114, + "from_row": 4, + "from_column": 47, + "left": { + "kind": "name", + "at": 112, + "from_row": 4, + "from_column": 45, + "name": "c", + "to_row": 4, + "to_column": 46, + "level": 0, + "function_nr": 1 + }, + "right": { + "kind": "number", + "at": 117, + "from_row": 4, + "from_column": 50, + "value": "122", + "number": 122, + "to_row": 4, + "to_column": 53 + }, + "to_row": 4, + "to_column": 54 + }, + "to_row": 4, + "to_column": 54 + }, + "to_row": 5, + "to_column": 1 + }, + "to_row": 5, + "to_column": 1 + }], + "function_nr": 1, + "to_row": 7, + "to_column": 3, + "outer": 0, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 7, + "to_column": 3 + }, { + "kind": "var", + "at": 125, + "from_row": 7, + "from_column": 0, + "left": { + "kind": "name", + "at": 129, + "from_row": 7, + "from_column": 4, + "name": "parse", + "to_row": 7, + "to_column": 9 + }, + "right": { + "kind": "function", + "at": 137, + "from_row": 7, + "from_column": 12, + "list": [{ + "kind": "name", + "at": 146, + "from_row": 7, + "from_column": 21, + "name": "tokens", + "to_row": 7, + "to_column": 27 + }, { + "kind": "name", + "at": 154, + "from_row": 7, + "from_column": 29, + "name": "src", + "to_row": 7, + "to_column": 32 + }, { + "kind": "name", + "at": 159, + "from_row": 7, + "from_column": 34, + "name": "filename", + "to_row": 7, + "to_column": 42 + }, { + "kind": "name", + "at": 169, + "from_row": 7, + "from_column": 44, + "name": "tokenizer", + "to_row": 7, + "to_column": 53 + }], + "statements": [{ + "kind": "var", + "at": 184, + "from_row": 8, + "from_column": 2, + "left": { + "kind": "name", + "at": 188, + "from_row": 8, + "from_column": 6, + "name": "_src_len", + "to_row": 8, + "to_column": 14 + }, + "right": { + "kind": "(", + "at": 205, + "from_row": 8, + "from_column": 23, + "expression": { + "kind": "name", + "at": 199, + "from_row": 8, + "from_column": 17, + "name": "length", + "to_row": 8, + "to_column": 23, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 206, + "from_row": 8, + "from_column": 24, + "name": "src", + "to_row": 8, + "to_column": 27, + "level": 0, + "function_nr": 40 + }], + "to_row": 9, + "to_column": 5 + }, + "to_row": 9, + "to_column": 5 + }, { + "kind": "var", + "at": 213, + "from_row": 9, + "from_column": 2, + "left": { + "kind": "name", + "at": 217, + "from_row": 9, + "from_column": 6, + "name": "cp", + "to_row": 9, + "to_column": 8 + }, + "right": { + "kind": "array", + "at": 222, + "from_row": 9, + "from_column": 11, + "list": [], + "to_row": 9, + "to_column": 13 + }, + "to_row": 10, + "to_column": 5 + }, { + "kind": "var", + "at": 227, + "from_row": 10, + "from_column": 2, + "left": { + "kind": "name", + "at": 231, + "from_row": 10, + "from_column": 6, + "name": "_i", + "to_row": 10, + "to_column": 8 + }, + "right": { + "kind": "number", + "at": 236, + "from_row": 10, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 10, + "to_column": 12 + }, + "to_row": 11, + "to_column": 7 + }, { + "kind": "while", + "at": 240, + "from_row": 11, + "from_column": 2, + "expression": { + "kind": "<", + "at": 250, + "from_row": 11, + "from_column": 12, + "left": { + "kind": "name", + "at": 247, + "from_row": 11, + "from_column": 9, + "name": "_i", + "to_row": 11, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 252, + "from_row": 11, + "from_column": 14, + "name": "_src_len", + "to_row": 11, + "to_column": 22, + "level": 0, + "function_nr": 40 + }, + "to_row": 11, + "to_column": 23 + }, + "statements": [{ + "kind": "block", + "at": 262, + "from_row": 11, + "from_column": 24, + "statements": [{ + "kind": "call", + "at": 268, + "from_row": 12, + "from_column": 4, + "expression": { + "kind": "(", + "at": 272, + "from_row": 12, + "from_column": 8, + "expression": { + "kind": "name", + "at": 268, + "from_row": 12, + "from_column": 4, + "name": "push", + "to_row": 12, + "to_column": 8, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 273, + "from_row": 12, + "from_column": 9, + "name": "cp", + "to_row": 12, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, { + "kind": "(", + "at": 286, + "from_row": 12, + "from_column": 22, + "expression": { + "kind": "name", + "at": 277, + "from_row": 12, + "from_column": 13, + "name": "codepoint", + "to_row": 12, + "to_column": 22, + "level": -1 + }, + "list": [{ + "kind": "[", + "at": 290, + "from_row": 12, + "from_column": 26, + "left": { + "kind": "name", + "at": 287, + "from_row": 12, + "from_column": 23, + "name": "src", + "to_row": 12, + "to_column": 26, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 291, + "from_row": 12, + "from_column": 27, + "name": "_i", + "to_row": 12, + "to_column": 29, + "level": 0, + "function_nr": 40 + }, + "to_row": 12, + "to_column": 31 + }], + "to_row": 12, + "to_column": 32 + }], + "to_row": 13, + "to_column": 6 + }, + "to_row": 13, + "to_column": 6 + }, { + "kind": "call", + "at": 301, + "from_row": 13, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 304, + "from_row": 13, + "from_column": 7, + "left": { + "kind": "name", + "at": 301, + "from_row": 13, + "from_column": 4, + "name": "_i", + "to_row": 13, + "to_column": 6, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 309, + "from_row": 13, + "from_column": 12, + "left": { + "kind": "name", + "at": 306, + "from_row": 13, + "from_column": 9, + "name": "_i", + "to_row": 13, + "to_column": 11, + "level": 0, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 311, + "from_row": 13, + "from_column": 14, + "value": "1", + "number": 1, + "to_row": 13, + "to_column": 15 + }, + "to_row": 14, + "to_column": 3 + }, + "to_row": 14, + "to_column": 3 + }, + "to_row": 14, + "to_column": 3 + }], + "to_row": 20, + "to_column": 5 + }], + "to_row": 20, + "to_column": 5 + }, { + "kind": "var", + "at": 472, + "from_row": 20, + "from_column": 2, + "left": { + "kind": "name", + "at": 476, + "from_row": 20, + "from_column": 6, + "name": "cursor", + "to_row": 20, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 485, + "from_row": 20, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 20, + "to_column": 16 + }, + "to_row": 21, + "to_column": 5 + }, { + "kind": "var", + "at": 489, + "from_row": 21, + "from_column": 2, + "left": { + "kind": "name", + "at": 493, + "from_row": 21, + "from_column": 6, + "name": "tok", + "to_row": 21, + "to_column": 9 + }, + "right": { + "kind": "null", + "at": 499, + "from_row": 21, + "from_column": 12, + "to_row": 21, + "to_column": 16 + }, + "to_row": 22, + "to_column": 5 + }, { + "kind": "var", + "at": 506, + "from_row": 22, + "from_column": 2, + "left": { + "kind": "name", + "at": 510, + "from_row": 22, + "from_column": 6, + "name": "got_lf", + "to_row": 22, + "to_column": 12 + }, + "right": { + "kind": "false", + "at": 519, + "from_row": 22, + "from_column": 15, + "to_row": 22, + "to_column": 20 + }, + "to_row": 23, + "to_column": 5 + }, { + "kind": "var", + "at": 527, + "from_row": 23, + "from_column": 2, + "left": { + "kind": "name", + "at": 531, + "from_row": 23, + "from_column": 6, + "name": "prev_tok", + "to_row": 23, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 542, + "from_row": 23, + "from_column": 17, + "to_row": 23, + "to_column": 21 + }, + "to_row": 25, + "to_column": 5 + }, { + "kind": "var", + "at": 550, + "from_row": 25, + "from_column": 2, + "left": { + "kind": "name", + "at": 554, + "from_row": 25, + "from_column": 6, + "name": "advance", + "to_row": 25, + "to_column": 13 + }, + "right": { + "kind": "function", + "at": 564, + "from_row": 25, + "from_column": 16, + "list": [], + "statements": [{ + "kind": "var", + "at": 581, + "from_row": 26, + "from_column": 4, + "left": { + "kind": "name", + "at": 585, + "from_row": 26, + "from_column": 8, + "name": "t", + "to_row": 26, + "to_column": 9 + }, + "right": { + "kind": "null", + "at": 589, + "from_row": 26, + "from_column": 12, + "to_row": 26, + "to_column": 16 + }, + "to_row": 27, + "to_column": 7 + }, { + "kind": "var", + "at": 598, + "from_row": 27, + "from_column": 4, + "left": { + "kind": "name", + "at": 602, + "from_row": 27, + "from_column": 8, + "name": "k", + "to_row": 27, + "to_column": 9 + }, + "right": { + "kind": "null", + "at": 606, + "from_row": 27, + "from_column": 12, + "to_row": 27, + "to_column": 16 + }, + "to_row": 28, + "to_column": 12 + }, { + "kind": "call", + "at": 615, + "from_row": 28, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 624, + "from_row": 28, + "from_column": 13, + "left": { + "kind": "name", + "at": 615, + "from_row": 28, + "from_column": 4, + "name": "prev_tok", + "to_row": 28, + "to_column": 12, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 626, + "from_row": 28, + "from_column": 15, + "name": "tok", + "to_row": 28, + "to_column": 18, + "level": 1, + "function_nr": 40 + }, + "to_row": 29, + "to_column": 10 + }, + "to_row": 29, + "to_column": 10 + }, { + "kind": "call", + "at": 634, + "from_row": 29, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 641, + "from_row": 29, + "from_column": 11, + "left": { + "kind": "name", + "at": 634, + "from_row": 29, + "from_column": 4, + "name": "cursor", + "to_row": 29, + "to_column": 10, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 650, + "from_row": 29, + "from_column": 20, + "left": { + "kind": "name", + "at": 643, + "from_row": 29, + "from_column": 13, + "name": "cursor", + "to_row": 29, + "to_column": 19, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 652, + "from_row": 29, + "from_column": 22, + "value": "1", + "number": 1, + "to_row": 29, + "to_column": 23 + }, + "to_row": 30, + "to_column": 10 + }, + "to_row": 30, + "to_column": 10 + }, + "to_row": 30, + "to_column": 10 + }, { + "kind": "call", + "at": 658, + "from_row": 30, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 665, + "from_row": 30, + "from_column": 11, + "left": { + "kind": "name", + "at": 658, + "from_row": 30, + "from_column": 4, + "name": "got_lf", + "to_row": 30, + "to_column": 10, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "false", + "at": 667, + "from_row": 30, + "from_column": 13, + "to_row": 30, + "to_column": 18 + }, + "to_row": 31, + "to_column": 9 + }, + "to_row": 31, + "to_column": 9 + }, { + "kind": "while", + "at": 677, + "from_row": 31, + "from_column": 4, + "expression": { + "kind": "<", + "at": 691, + "from_row": 31, + "from_column": 18, + "left": { + "kind": "name", + "at": 684, + "from_row": 31, + "from_column": 11, + "name": "cursor", + "to_row": 31, + "to_column": 17, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "(", + "at": 699, + "from_row": 31, + "from_column": 26, + "expression": { + "kind": "name", + "at": 693, + "from_row": 31, + "from_column": 20, + "name": "length", + "to_row": 31, + "to_column": 26, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 700, + "from_row": 31, + "from_column": 27, + "name": "tokens", + "to_row": 31, + "to_column": 33, + "level": 1, + "function_nr": 40 + }], + "to_row": 31, + "to_column": 35 + }, + "to_row": 31, + "to_column": 35 + }, + "statements": [{ + "kind": "block", + "at": 709, + "from_row": 31, + "from_column": 36, + "statements": [{ + "kind": "call", + "at": 717, + "from_row": 32, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 719, + "from_row": 32, + "from_column": 8, + "left": { + "kind": "name", + "at": 717, + "from_row": 32, + "from_column": 6, + "name": "t", + "to_row": 32, + "to_column": 7, + "level": 0, + "function_nr": 2 + }, + "right": { + "kind": "[", + "at": 727, + "from_row": 32, + "from_column": 16, + "left": { + "kind": "name", + "at": 721, + "from_row": 32, + "from_column": 10, + "name": "tokens", + "to_row": 32, + "to_column": 16, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 728, + "from_row": 32, + "from_column": 17, + "name": "cursor", + "to_row": 32, + "to_column": 23, + "level": 1, + "function_nr": 40 + }, + "to_row": 33, + "to_column": 7 + }, + "to_row": 33, + "to_column": 7 + }, + "to_row": 33, + "to_column": 7 + }, { + "kind": "call", + "at": 742, + "from_row": 33, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 744, + "from_row": 33, + "from_column": 8, + "left": { + "kind": "name", + "at": 742, + "from_row": 33, + "from_column": 6, + "name": "k", + "to_row": 33, + "to_column": 7, + "level": 0, + "function_nr": 2 + }, + "right": { + "kind": ".", + "at": 747, + "from_row": 33, + "from_column": 11, + "left": { + "kind": "name", + "at": 746, + "from_row": 33, + "from_column": 10, + "name": "t", + "to_row": 33, + "to_column": 11, + "level": 0, + "function_nr": 2 + }, + "right": "kind", + "to_row": 34, + "to_column": 8 + }, + "to_row": 34, + "to_column": 8 + }, + "to_row": 34, + "to_column": 8 + }, { + "kind": "if", + "at": 759, + "from_row": 34, + "from_column": 6, + "expression": { + "kind": "||", + "at": 776, + "from_row": 34, + "from_column": 23, + "left": { + "kind": "==", + "at": 765, + "from_row": 34, + "from_column": 12, + "left": { + "kind": "name", + "at": 763, + "from_row": 34, + "from_column": 10, + "name": "k", + "to_row": 34, + "to_column": 11, + "level": 0, + "function_nr": 2 + }, + "right": { + "kind": "text", + "at": 768, + "from_row": 34, + "from_column": 15, + "value": "space", + "to_row": 34, + "to_column": 22 + }, + "to_row": 34, + "to_column": 25 + }, + "right": { + "kind": "==", + "at": 781, + "from_row": 34, + "from_column": 28, + "left": { + "kind": "name", + "at": 779, + "from_row": 34, + "from_column": 26, + "name": "k", + "to_row": 34, + "to_column": 27, + "level": 0, + "function_nr": 2 + }, + "right": { + "kind": "text", + "at": 784, + "from_row": 34, + "from_column": 31, + "value": "comment", + "to_row": 34, + "to_column": 40 + }, + "to_row": 34, + "to_column": 41 + }, + "to_row": 34, + "to_column": 41 + }, + "then": [{ + "kind": "block", + "at": 795, + "from_row": 34, + "from_column": 42, + "statements": [{ + "kind": "call", + "at": 805, + "from_row": 35, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 812, + "from_row": 35, + "from_column": 15, + "left": { + "kind": "name", + "at": 805, + "from_row": 35, + "from_column": 8, + "name": "cursor", + "to_row": 35, + "to_column": 14, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 821, + "from_row": 35, + "from_column": 24, + "left": { + "kind": "name", + "at": 814, + "from_row": 35, + "from_column": 17, + "name": "cursor", + "to_row": 35, + "to_column": 23, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 823, + "from_row": 35, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 35, + "to_column": 27 + }, + "to_row": 36, + "to_column": 16 + }, + "to_row": 36, + "to_column": 16 + }, + "to_row": 36, + "to_column": 16 + }, { + "kind": "continue", + "at": 833, + "from_row": 36, + "from_column": 8, + "to_row": 37, + "to_column": 7 + }], + "to_row": 38, + "to_column": 8 + }], + "list": [], + "to_row": 38, + "to_column": 8 + }, { + "kind": "if", + "at": 856, + "from_row": 38, + "from_column": 6, + "expression": { + "kind": "==", + "at": 862, + "from_row": 38, + "from_column": 12, + "left": { + "kind": "name", + "at": 860, + "from_row": 38, + "from_column": 10, + "name": "k", + "to_row": 38, + "to_column": 11, + "level": 0, + "function_nr": 2 + }, + "right": { + "kind": "text", + "at": 865, + "from_row": 38, + "from_column": 15, + "value": "newline", + "to_row": 38, + "to_column": 24 + }, + "to_row": 38, + "to_column": 25 + }, + "then": [{ + "kind": "block", + "at": 876, + "from_row": 38, + "from_column": 26, + "statements": [{ + "kind": "call", + "at": 886, + "from_row": 39, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 893, + "from_row": 39, + "from_column": 15, + "left": { + "kind": "name", + "at": 886, + "from_row": 39, + "from_column": 8, + "name": "got_lf", + "to_row": 39, + "to_column": 14, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "true", + "at": 895, + "from_row": 39, + "from_column": 17, + "to_row": 39, + "to_column": 21 + }, + "to_row": 40, + "to_column": 14 + }, + "to_row": 40, + "to_column": 14 + }, { + "kind": "call", + "at": 908, + "from_row": 40, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 915, + "from_row": 40, + "from_column": 15, + "left": { + "kind": "name", + "at": 908, + "from_row": 40, + "from_column": 8, + "name": "cursor", + "to_row": 40, + "to_column": 14, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 924, + "from_row": 40, + "from_column": 24, + "left": { + "kind": "name", + "at": 917, + "from_row": 40, + "from_column": 17, + "name": "cursor", + "to_row": 40, + "to_column": 23, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 926, + "from_row": 40, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 40, + "to_column": 27 + }, + "to_row": 41, + "to_column": 16 + }, + "to_row": 41, + "to_column": 16 + }, + "to_row": 41, + "to_column": 16 + }, { + "kind": "continue", + "at": 936, + "from_row": 41, + "from_column": 8, + "to_row": 42, + "to_column": 7 + }], + "to_row": 43, + "to_column": 9 + }], + "list": [], + "to_row": 43, + "to_column": 9 + }, { + "kind": "call", + "at": 959, + "from_row": 43, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 963, + "from_row": 43, + "from_column": 10, + "left": { + "kind": "name", + "at": 959, + "from_row": 43, + "from_column": 6, + "name": "tok", + "to_row": 43, + "to_column": 9, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 965, + "from_row": 43, + "from_column": 12, + "name": "t", + "to_row": 43, + "to_column": 13, + "level": 0, + "function_nr": 2 + }, + "to_row": 44, + "to_column": 12 + }, + "to_row": 44, + "to_column": 12 + }, { + "kind": "return", + "at": 973, + "from_row": 44, + "from_column": 6, + "expression": { + "kind": "null", + "at": 980, + "from_row": 44, + "from_column": 13, + "to_row": 44, + "to_column": 17 + }, + "to_row": 45, + "to_column": 5 + }], + "to_row": 46, + "to_column": 7 + }], + "to_row": 46, + "to_column": 7 + }, { + "kind": "call", + "at": 995, + "from_row": 46, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 999, + "from_row": 46, + "from_column": 8, + "left": { + "kind": "name", + "at": 995, + "from_row": 46, + "from_column": 4, + "name": "tok", + "to_row": 46, + "to_column": 7, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "[", + "at": 1007, + "from_row": 46, + "from_column": 16, + "left": { + "kind": "name", + "at": 1001, + "from_row": 46, + "from_column": 10, + "name": "tokens", + "to_row": 46, + "to_column": 16, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "-", + "at": 1023, + "from_row": 46, + "from_column": 32, + "left": { + "kind": "(", + "at": 1014, + "from_row": 46, + "from_column": 23, + "expression": { + "kind": "name", + "at": 1008, + "from_row": 46, + "from_column": 17, + "name": "length", + "to_row": 46, + "to_column": 23, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 1015, + "from_row": 46, + "from_column": 24, + "name": "tokens", + "to_row": 46, + "to_column": 30, + "level": 1, + "function_nr": 40 + }], + "to_row": 46, + "to_column": 33 + }, + "right": { + "kind": "number", + "at": 1025, + "from_row": 46, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 46, + "to_column": 35 + }, + "to_row": 46, + "to_column": 36 + }, + "to_row": 47, + "to_column": 3 + }, + "to_row": 47, + "to_column": 3 + }, + "to_row": 47, + "to_column": 3 + }], + "function_nr": 2, + "to_row": 49, + "to_column": 5, + "outer": 40, + "nr_slots": 2, + "nr_close_slots": 0 + }, + "to_row": 49, + "to_column": 5 + }, { + "kind": "var", + "at": 1035, + "from_row": 49, + "from_column": 2, + "left": { + "kind": "name", + "at": 1039, + "from_row": 49, + "from_column": 6, + "name": "peek_ahead", + "to_row": 49, + "to_column": 16 + }, + "right": { + "kind": "function", + "at": 1052, + "from_row": 49, + "from_column": 19, + "list": [{ + "kind": "name", + "at": 1061, + "from_row": 49, + "from_column": 28, + "name": "n", + "to_row": 49, + "to_column": 29 + }], + "statements": [{ + "kind": "var", + "at": 1070, + "from_row": 50, + "from_column": 4, + "left": { + "kind": "name", + "at": 1074, + "from_row": 50, + "from_column": 8, + "name": "c", + "to_row": 50, + "to_column": 9 + }, + "right": { + "kind": "+", + "at": 1085, + "from_row": 50, + "from_column": 19, + "left": { + "kind": "name", + "at": 1078, + "from_row": 50, + "from_column": 12, + "name": "cursor", + "to_row": 50, + "to_column": 18, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 1087, + "from_row": 50, + "from_column": 21, + "value": "1", + "number": 1, + "to_row": 50, + "to_column": 22 + }, + "to_row": 51, + "to_column": 7 + }, + "to_row": 51, + "to_column": 7 + }, { + "kind": "var", + "at": 1093, + "from_row": 51, + "from_column": 4, + "left": { + "kind": "name", + "at": 1097, + "from_row": 51, + "from_column": 8, + "name": "count", + "to_row": 51, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 1105, + "from_row": 51, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 51, + "to_column": 17 + }, + "to_row": 52, + "to_column": 7 + }, { + "kind": "var", + "at": 1111, + "from_row": 52, + "from_column": 4, + "left": { + "kind": "name", + "at": 1115, + "from_row": 52, + "from_column": 8, + "name": "t", + "to_row": 52, + "to_column": 9 + }, + "right": { + "kind": "null", + "at": 1119, + "from_row": 52, + "from_column": 12, + "to_row": 52, + "to_column": 16 + }, + "to_row": 53, + "to_column": 7 + }, { + "kind": "var", + "at": 1128, + "from_row": 53, + "from_column": 4, + "left": { + "kind": "name", + "at": 1132, + "from_row": 53, + "from_column": 8, + "name": "k", + "to_row": 53, + "to_column": 9 + }, + "right": { + "kind": "null", + "at": 1136, + "from_row": 53, + "from_column": 12, + "to_row": 53, + "to_column": 16 + }, + "to_row": 54, + "to_column": 9 + }, { + "kind": "while", + "at": 1145, + "from_row": 54, + "from_column": 4, + "expression": { + "kind": "<", + "at": 1154, + "from_row": 54, + "from_column": 13, + "left": { + "kind": "name", + "at": 1152, + "from_row": 54, + "from_column": 11, + "name": "c", + "to_row": 54, + "to_column": 12, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "(", + "at": 1162, + "from_row": 54, + "from_column": 21, + "expression": { + "kind": "name", + "at": 1156, + "from_row": 54, + "from_column": 15, + "name": "length", + "to_row": 54, + "to_column": 21, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 1163, + "from_row": 54, + "from_column": 22, + "name": "tokens", + "to_row": 54, + "to_column": 28, + "level": 1, + "function_nr": 40 + }], + "to_row": 54, + "to_column": 30 + }, + "to_row": 54, + "to_column": 30 + }, + "statements": [{ + "kind": "block", + "at": 1172, + "from_row": 54, + "from_column": 31, + "statements": [{ + "kind": "call", + "at": 1180, + "from_row": 55, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 1182, + "from_row": 55, + "from_column": 8, + "left": { + "kind": "name", + "at": 1180, + "from_row": 55, + "from_column": 6, + "name": "t", + "to_row": 55, + "to_column": 7, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "[", + "at": 1190, + "from_row": 55, + "from_column": 16, + "left": { + "kind": "name", + "at": 1184, + "from_row": 55, + "from_column": 10, + "name": "tokens", + "to_row": 55, + "to_column": 16, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 1191, + "from_row": 55, + "from_column": 17, + "name": "c", + "to_row": 55, + "to_column": 18, + "level": 0, + "function_nr": 3 + }, + "to_row": 56, + "to_column": 7 + }, + "to_row": 56, + "to_column": 7 + }, + "to_row": 56, + "to_column": 7 + }, { + "kind": "call", + "at": 1200, + "from_row": 56, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 1202, + "from_row": 56, + "from_column": 8, + "left": { + "kind": "name", + "at": 1200, + "from_row": 56, + "from_column": 6, + "name": "k", + "to_row": 56, + "to_column": 7, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": ".", + "at": 1205, + "from_row": 56, + "from_column": 11, + "left": { + "kind": "name", + "at": 1204, + "from_row": 56, + "from_column": 10, + "name": "t", + "to_row": 56, + "to_column": 11, + "level": 0, + "function_nr": 3 + }, + "right": "kind", + "to_row": 57, + "to_column": 8 + }, + "to_row": 57, + "to_column": 8 + }, + "to_row": 57, + "to_column": 8 + }, { + "kind": "if", + "at": 1217, + "from_row": 57, + "from_column": 6, + "expression": { + "kind": "&&", + "at": 1252, + "from_row": 57, + "from_column": 41, + "left": { + "kind": "&&", + "at": 1234, + "from_row": 57, + "from_column": 23, + "left": { + "kind": "!=", + "at": 1223, + "from_row": 57, + "from_column": 12, + "left": { + "kind": "name", + "at": 1221, + "from_row": 57, + "from_column": 10, + "name": "k", + "to_row": 57, + "to_column": 11, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "text", + "at": 1226, + "from_row": 57, + "from_column": 15, + "value": "space", + "to_row": 57, + "to_column": 22 + }, + "to_row": 57, + "to_column": 25 + }, + "right": { + "kind": "!=", + "at": 1239, + "from_row": 57, + "from_column": 28, + "left": { + "kind": "name", + "at": 1237, + "from_row": 57, + "from_column": 26, + "name": "k", + "to_row": 57, + "to_column": 27, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "text", + "at": 1242, + "from_row": 57, + "from_column": 31, + "value": "comment", + "to_row": 57, + "to_column": 40 + }, + "to_row": 57, + "to_column": 43 + }, + "to_row": 57, + "to_column": 43 + }, + "right": { + "kind": "!=", + "at": 1257, + "from_row": 57, + "from_column": 46, + "left": { + "kind": "name", + "at": 1255, + "from_row": 57, + "from_column": 44, + "name": "k", + "to_row": 57, + "to_column": 45, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "text", + "at": 1260, + "from_row": 57, + "from_column": 49, + "value": "newline", + "to_row": 57, + "to_column": 58 + }, + "to_row": 57, + "to_column": 59 + }, + "to_row": 57, + "to_column": 59 + }, + "then": [{ + "kind": "block", + "at": 1271, + "from_row": 57, + "from_column": 60, + "statements": [{ + "kind": "call", + "at": 1281, + "from_row": 58, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 1287, + "from_row": 58, + "from_column": 14, + "left": { + "kind": "name", + "at": 1281, + "from_row": 58, + "from_column": 8, + "name": "count", + "to_row": 58, + "to_column": 13, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "+", + "at": 1295, + "from_row": 58, + "from_column": 22, + "left": { + "kind": "name", + "at": 1289, + "from_row": 58, + "from_column": 16, + "name": "count", + "to_row": 58, + "to_column": 21, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "number", + "at": 1297, + "from_row": 58, + "from_column": 24, + "value": "1", + "number": 1, + "to_row": 58, + "to_column": 25 + }, + "to_row": 59, + "to_column": 10 + }, + "to_row": 59, + "to_column": 10 + }, + "to_row": 59, + "to_column": 10 + }, { + "kind": "if", + "at": 1307, + "from_row": 59, + "from_column": 8, + "expression": { + "kind": "==", + "at": 1317, + "from_row": 59, + "from_column": 18, + "left": { + "kind": "name", + "at": 1311, + "from_row": 59, + "from_column": 12, + "name": "count", + "to_row": 59, + "to_column": 17, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "name", + "at": 1320, + "from_row": 59, + "from_column": 21, + "name": "n", + "to_row": 59, + "to_column": 22, + "level": 0, + "function_nr": 3 + }, + "to_row": 59, + "to_column": 23 + }, + "then": [{ + "kind": "return", + "at": 1323, + "from_row": 59, + "from_column": 24, + "expression": { + "kind": "name", + "at": 1330, + "from_row": 59, + "from_column": 31, + "name": "t", + "to_row": 59, + "to_column": 32, + "level": 0, + "function_nr": 3 + }, + "to_row": 60, + "to_column": 7 + }], + "list": [], + "to_row": 60, + "to_column": 7 + }], + "to_row": 61, + "to_column": 7 + }], + "list": [], + "to_row": 61, + "to_column": 7 + }, { + "kind": "call", + "at": 1346, + "from_row": 61, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 1348, + "from_row": 61, + "from_column": 8, + "left": { + "kind": "name", + "at": 1346, + "from_row": 61, + "from_column": 6, + "name": "c", + "to_row": 61, + "to_column": 7, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "+", + "at": 1352, + "from_row": 61, + "from_column": 12, + "left": { + "kind": "name", + "at": 1350, + "from_row": 61, + "from_column": 10, + "name": "c", + "to_row": 61, + "to_column": 11, + "level": 0, + "function_nr": 3 + }, + "right": { + "kind": "number", + "at": 1354, + "from_row": 61, + "from_column": 14, + "value": "1", + "number": 1, + "to_row": 61, + "to_column": 15 + }, + "to_row": 62, + "to_column": 5 + }, + "to_row": 62, + "to_column": 5 + }, + "to_row": 62, + "to_column": 5 + }], + "to_row": 63, + "to_column": 10 + }], + "to_row": 63, + "to_column": 10 + }, { + "kind": "return", + "at": 1366, + "from_row": 63, + "from_column": 4, + "expression": { + "kind": "[", + "at": 1379, + "from_row": 63, + "from_column": 17, + "left": { + "kind": "name", + "at": 1373, + "from_row": 63, + "from_column": 11, + "name": "tokens", + "to_row": 63, + "to_column": 17, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "-", + "at": 1395, + "from_row": 63, + "from_column": 33, + "left": { + "kind": "(", + "at": 1386, + "from_row": 63, + "from_column": 24, + "expression": { + "kind": "name", + "at": 1380, + "from_row": 63, + "from_column": 18, + "name": "length", + "to_row": 63, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 1387, + "from_row": 63, + "from_column": 25, + "name": "tokens", + "to_row": 63, + "to_column": 31, + "level": 1, + "function_nr": 40 + }], + "to_row": 63, + "to_column": 34 + }, + "right": { + "kind": "number", + "at": 1397, + "from_row": 63, + "from_column": 35, + "value": "1", + "number": 1, + "to_row": 63, + "to_column": 36 + }, + "to_row": 63, + "to_column": 37 + }, + "to_row": 64, + "to_column": 3 + }, + "to_row": 64, + "to_column": 3 + }], + "function_nr": 3, + "to_row": 66, + "to_column": 5, + "outer": 40, + "nr_slots": 5, + "nr_close_slots": 0 + }, + "to_row": 66, + "to_column": 5 + }, { + "kind": "var", + "at": 1407, + "from_row": 66, + "from_column": 2, + "left": { + "kind": "name", + "at": 1411, + "from_row": 66, + "from_column": 6, + "name": "init_cursor", + "to_row": 66, + "to_column": 17 + }, + "right": { + "kind": "function", + "at": 1425, + "from_row": 66, + "from_column": 20, + "list": [], + "statements": [{ + "kind": "call", + "at": 1442, + "from_row": 67, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 1449, + "from_row": 67, + "from_column": 11, + "left": { + "kind": "name", + "at": 1442, + "from_row": 67, + "from_column": 4, + "name": "cursor", + "to_row": 67, + "to_column": 10, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "-unary", + "at": 1451, + "from_row": 67, + "from_column": 13, + "expression": { + "kind": "number", + "at": 1452, + "from_row": 67, + "from_column": 14, + "value": "1", + "number": 1, + "to_row": 67, + "to_column": 15 + }, + "to_row": 68, + "to_column": 11 + }, + "to_row": 68, + "to_column": 11 + }, + "to_row": 68, + "to_column": 11 + }, { + "kind": "call", + "at": 1458, + "from_row": 68, + "from_column": 4, + "expression": { + "kind": "(", + "at": 1465, + "from_row": 68, + "from_column": 11, + "expression": { + "kind": "name", + "at": 1458, + "from_row": 68, + "from_column": 4, + "name": "advance", + "to_row": 68, + "to_column": 11, + "level": 1, + "function_nr": 40 + }, + "list": [], + "to_row": 69, + "to_column": 3 + }, + "to_row": 69, + "to_column": 3 + }], + "function_nr": 4, + "to_row": 75, + "to_column": 5, + "outer": 40, + "nr_slots": 0, + "nr_close_slots": 0 + }, + "to_row": 75, + "to_column": 5 + }, { + "kind": "var", + "at": 1625, + "from_row": 75, + "from_column": 2, + "left": { + "kind": "name", + "at": 1629, + "from_row": 75, + "from_column": 6, + "name": "errors", + "to_row": 75, + "to_column": 12 + }, + "right": { + "kind": "array", + "at": 1638, + "from_row": 75, + "from_column": 15, + "list": [], + "to_row": 75, + "to_column": 17 + }, + "to_row": 76, + "to_column": 5 + }, { + "kind": "var", + "at": 1643, + "from_row": 76, + "from_column": 2, + "left": { + "kind": "name", + "at": 1647, + "from_row": 76, + "from_column": 6, + "name": "error_count", + "to_row": 76, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 1661, + "from_row": 76, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 76, + "to_column": 21 + }, + "to_row": 77, + "to_column": 5 + }, { + "kind": "var", + "at": 1665, + "from_row": 77, + "from_column": 2, + "left": { + "kind": "name", + "at": 1669, + "from_row": 77, + "from_column": 6, + "name": "function_nr", + "to_row": 77, + "to_column": 17 + }, + "right": { + "kind": "number", + "at": 1683, + "from_row": 77, + "from_column": 20, + "value": "1", + "number": 1, + "to_row": 77, + "to_column": 21 + }, + "to_row": 79, + "to_column": 5 + }, { + "kind": "var", + "at": 1688, + "from_row": 79, + "from_column": 2, + "left": { + "kind": "name", + "at": 1692, + "from_row": 79, + "from_column": 6, + "name": "ast_node", + "to_row": 79, + "to_column": 14 + }, + "right": { + "kind": "function", + "at": 1703, + "from_row": 79, + "from_column": 17, + "list": [{ + "kind": "name", + "at": 1712, + "from_row": 79, + "from_column": 26, + "name": "kind", + "to_row": 79, + "to_column": 30 + }, { + "kind": "name", + "at": 1718, + "from_row": 79, + "from_column": 32, + "name": "token", + "to_row": 79, + "to_column": 37 + }], + "statements": [{ + "kind": "return", + "at": 1731, + "from_row": 80, + "from_column": 4, + "expression": { + "kind": "record", + "at": 1738, + "from_row": 80, + "from_column": 11, + "list": [{ + "left": { + "kind": "name", + "at": 1746, + "from_row": 81, + "from_column": 6, + "name": "kind", + "to_row": 81, + "to_column": 10 + }, + "right": { + "kind": "name", + "at": 1752, + "from_row": 81, + "from_column": 12, + "name": "kind", + "to_row": 81, + "to_column": 16, + "level": 0, + "function_nr": 5 + } + }, { + "left": { + "kind": "name", + "at": 1764, + "from_row": 82, + "from_column": 6, + "name": "at", + "to_row": 82, + "to_column": 8 + }, + "right": { + "kind": ".", + "at": 1773, + "from_row": 82, + "from_column": 15, + "left": { + "kind": "name", + "at": 1768, + "from_row": 82, + "from_column": 10, + "name": "token", + "to_row": 82, + "to_column": 15, + "level": 0, + "function_nr": 5 + }, + "right": "at", + "to_row": 82, + "to_column": 19 + } + }, { + "left": { + "kind": "name", + "at": 1784, + "from_row": 83, + "from_column": 6, + "name": "from_row", + "to_row": 83, + "to_column": 14 + }, + "right": { + "kind": ".", + "at": 1799, + "from_row": 83, + "from_column": 21, + "left": { + "kind": "name", + "at": 1794, + "from_row": 83, + "from_column": 16, + "name": "token", + "to_row": 83, + "to_column": 21, + "level": 0, + "function_nr": 5 + }, + "right": "from_row", + "to_row": 83, + "to_column": 31 + } + }, { + "left": { + "kind": "name", + "at": 1816, + "from_row": 84, + "from_column": 6, + "name": "from_column", + "to_row": 84, + "to_column": 17 + }, + "right": { + "kind": ".", + "at": 1834, + "from_row": 84, + "from_column": 24, + "left": { + "kind": "name", + "at": 1829, + "from_row": 84, + "from_column": 19, + "name": "token", + "to_row": 84, + "to_column": 24, + "level": 0, + "function_nr": 5 + }, + "right": "from_column", + "to_row": 85, + "to_column": 5 + } + }], + "to_row": 85, + "to_column": 5 + }, + "to_row": 86, + "to_column": 3 + }], + "function_nr": 5, + "to_row": 88, + "to_column": 5, + "outer": 40, + "nr_slots": 2, + "nr_close_slots": 0 + }, + "to_row": 88, + "to_column": 5 + }, { + "kind": "var", + "at": 1860, + "from_row": 88, + "from_column": 2, + "left": { + "kind": "name", + "at": 1864, + "from_row": 88, + "from_column": 6, + "name": "ast_node_end", + "to_row": 88, + "to_column": 18 + }, + "right": { + "kind": "function", + "at": 1879, + "from_row": 88, + "from_column": 21, + "list": [{ + "kind": "name", + "at": 1888, + "from_row": 88, + "from_column": 30, + "name": "node", + "to_row": 88, + "to_column": 34 + }], + "statements": [{ + "kind": "call", + "at": 1900, + "from_row": 89, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 1912, + "from_row": 89, + "from_column": 16, + "left": { + "kind": ".", + "at": 1904, + "from_row": 89, + "from_column": 8, + "left": { + "kind": "name", + "at": 1900, + "from_row": 89, + "from_column": 4, + "name": "node", + "to_row": 89, + "to_column": 8, + "level": 0, + "function_nr": 6 + }, + "right": "to_row", + "to_row": 89, + "to_column": 17 + }, + "right": { + "kind": ".", + "at": 1922, + "from_row": 89, + "from_column": 26, + "left": { + "kind": "name", + "at": 1914, + "from_row": 89, + "from_column": 18, + "name": "prev_tok", + "to_row": 89, + "to_column": 26, + "level": 1, + "function_nr": 40 + }, + "right": "to_row", + "to_row": 90, + "to_column": 8 + }, + "to_row": 90, + "to_column": 8 + }, + "to_row": 90, + "to_column": 8 + }, { + "kind": "call", + "at": 1934, + "from_row": 90, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 1949, + "from_row": 90, + "from_column": 19, + "left": { + "kind": ".", + "at": 1938, + "from_row": 90, + "from_column": 8, + "left": { + "kind": "name", + "at": 1934, + "from_row": 90, + "from_column": 4, + "name": "node", + "to_row": 90, + "to_column": 8, + "level": 0, + "function_nr": 6 + }, + "right": "to_column", + "to_row": 90, + "to_column": 20 + }, + "right": { + "kind": ".", + "at": 1959, + "from_row": 90, + "from_column": 29, + "left": { + "kind": "name", + "at": 1951, + "from_row": 90, + "from_column": 21, + "name": "prev_tok", + "to_row": 90, + "to_column": 29, + "level": 1, + "function_nr": 40 + }, + "right": "to_column", + "to_row": 91, + "to_column": 10 + }, + "to_row": 91, + "to_column": 10 + }, + "to_row": 91, + "to_column": 10 + }, { + "kind": "return", + "at": 1974, + "from_row": 91, + "from_column": 4, + "expression": { + "kind": "name", + "at": 1981, + "from_row": 91, + "from_column": 11, + "name": "node", + "to_row": 91, + "to_column": 15, + "level": 0, + "function_nr": 6 + }, + "to_row": 92, + "to_column": 3 + }], + "function_nr": 6, + "to_row": 94, + "to_column": 5, + "outer": 40, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 94, + "to_column": 5 + }, { + "kind": "var", + "at": 1993, + "from_row": 94, + "from_column": 2, + "left": { + "kind": "name", + "at": 1997, + "from_row": 94, + "from_column": 6, + "name": "parse_error", + "to_row": 94, + "to_column": 17 + }, + "right": { + "kind": "function", + "at": 2011, + "from_row": 94, + "from_column": 20, + "list": [{ + "kind": "name", + "at": 2020, + "from_row": 94, + "from_column": 29, + "name": "token", + "to_row": 94, + "to_column": 34 + }, { + "kind": "name", + "at": 2027, + "from_row": 94, + "from_column": 36, + "name": "msg", + "to_row": 94, + "to_column": 39 + }], + "statements": [{ + "kind": "if", + "at": 2038, + "from_row": 95, + "from_column": 4, + "expression": { + "kind": ">=", + "at": 2054, + "from_row": 95, + "from_column": 20, + "left": { + "kind": "name", + "at": 2042, + "from_row": 95, + "from_column": 8, + "name": "error_count", + "to_row": 95, + "to_column": 19, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 2057, + "from_row": 95, + "from_column": 23, + "value": "5", + "number": 5, + "to_row": 95, + "to_column": 24 + }, + "to_row": 95, + "to_column": 25 + }, + "then": [{ + "kind": "return", + "at": 2060, + "from_row": 95, + "from_column": 26, + "expression": { + "kind": "null", + "at": 2067, + "from_row": 95, + "from_column": 33, + "to_row": 95, + "to_column": 37 + }, + "to_row": 96, + "to_column": 15 + }], + "list": [], + "to_row": 96, + "to_column": 15 + }, { + "kind": "call", + "at": 2076, + "from_row": 96, + "from_column": 4, + "expression": { + "kind": "assign", + "at": 2088, + "from_row": 96, + "from_column": 16, + "left": { + "kind": "name", + "at": 2076, + "from_row": 96, + "from_column": 4, + "name": "error_count", + "to_row": 96, + "to_column": 15, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "+", + "at": 2102, + "from_row": 96, + "from_column": 30, + "left": { + "kind": "name", + "at": 2090, + "from_row": 96, + "from_column": 18, + "name": "error_count", + "to_row": 96, + "to_column": 29, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 2104, + "from_row": 96, + "from_column": 32, + "value": "1", + "number": 1, + "to_row": 96, + "to_column": 33 + }, + "to_row": 97, + "to_column": 8 + }, + "to_row": 97, + "to_column": 8 + }, + "to_row": 97, + "to_column": 8 + }, { + "kind": "call", + "at": 2110, + "from_row": 97, + "from_column": 4, + "expression": { + "kind": "(", + "at": 2114, + "from_row": 97, + "from_column": 8, + "expression": { + "kind": "name", + "at": 2110, + "from_row": 97, + "from_column": 4, + "name": "push", + "to_row": 97, + "to_column": 8, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 2115, + "from_row": 97, + "from_column": 9, + "name": "errors", + "to_row": 97, + "to_column": 15, + "level": 1, + "function_nr": 40 + }, { + "kind": "record", + "at": 2123, + "from_row": 97, + "from_column": 17, + "list": [{ + "left": { + "kind": "name", + "at": 2131, + "from_row": 98, + "from_column": 6, + "name": "message", + "to_row": 98, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 2140, + "from_row": 98, + "from_column": 15, + "name": "msg", + "to_row": 98, + "to_column": 18, + "level": 0, + "function_nr": 7 + } + }, { + "left": { + "kind": "name", + "at": 2151, + "from_row": 99, + "from_column": 6, + "name": "line", + "to_row": 99, + "to_column": 10 + }, + "right": { + "kind": "+", + "at": 2172, + "from_row": 99, + "from_column": 27, + "left": { + "kind": ".", + "at": 2162, + "from_row": 99, + "from_column": 17, + "left": { + "kind": "name", + "at": 2157, + "from_row": 99, + "from_column": 12, + "name": "token", + "to_row": 99, + "to_column": 17, + "level": 0, + "function_nr": 7 + }, + "right": "from_row", + "to_row": 99, + "to_column": 28 + }, + "right": { + "kind": "number", + "at": 2174, + "from_row": 99, + "from_column": 29, + "value": "1", + "number": 1, + "to_row": 99, + "to_column": 30 + }, + "to_row": 99, + "to_column": 31 + } + }, { + "left": { + "kind": "name", + "at": 2183, + "from_row": 100, + "from_column": 6, + "name": "column", + "to_row": 100, + "to_column": 12 + }, + "right": { + "kind": "+", + "at": 2209, + "from_row": 100, + "from_column": 32, + "left": { + "kind": ".", + "at": 2196, + "from_row": 100, + "from_column": 19, + "left": { + "kind": "name", + "at": 2191, + "from_row": 100, + "from_column": 14, + "name": "token", + "to_row": 100, + "to_column": 19, + "level": 0, + "function_nr": 7 + }, + "right": "from_column", + "to_row": 100, + "to_column": 33 + }, + "right": { + "kind": "number", + "at": 2211, + "from_row": 100, + "from_column": 34, + "value": "1", + "number": 1, + "to_row": 100, + "to_column": 35 + }, + "to_row": 100, + "to_column": 36 + } + }, { + "left": { + "kind": "name", + "at": 2220, + "from_row": 101, + "from_column": 6, + "name": "offset", + "to_row": 101, + "to_column": 12 + }, + "right": { + "kind": ".", + "at": 2233, + "from_row": 101, + "from_column": 19, + "left": { + "kind": "name", + "at": 2228, + "from_row": 101, + "from_column": 14, + "name": "token", + "to_row": 101, + "to_column": 19, + "level": 0, + "function_nr": 7 + }, + "right": "at", + "to_row": 102, + "to_column": 5 + } + }], + "to_row": 102, + "to_column": 5 + }], + "to_row": 103, + "to_column": 3 + }, + "to_row": 103, + "to_column": 3 + }], + "function_nr": 7, + "to_row": 105, + "to_column": 5, + "outer": 40, + "nr_slots": 2, + "nr_close_slots": 0 + }, + "to_row": 105, + "to_column": 5 + }, { + "kind": "var", + "at": 2251, + "from_row": 105, + "from_column": 2, + "left": { + "kind": "name", + "at": 2255, + "from_row": 105, + "from_column": 6, + "name": "is_keyword", + "to_row": 105, + "to_column": 16 + }, + "right": { + "kind": "function", + "at": 2268, + "from_row": 105, + "from_column": 19, + "list": [{ + "kind": "name", + "at": 2277, + "from_row": 105, + "from_column": 28, + "name": "kind", + "to_row": 105, + "to_column": 32 + }], + "statements": [{ + "kind": "return", + "at": 2289, + "from_row": 106, + "from_column": 4, + "expression": { + "kind": "||", + "at": 2672, + "from_row": 111, + "from_column": 68, + "left": { + "kind": "||", + "at": 2650, + "from_row": 111, + "from_column": 46, + "left": { + "kind": "||", + "at": 2628, + "from_row": 111, + "from_column": 24, + "left": { + "kind": "||", + "at": 2601, + "from_row": 110, + "from_column": 43, + "left": { + "kind": "||", + "at": 2581, + "from_row": 110, + "from_column": 23, + "left": { + "kind": "||", + "at": 2555, + "from_row": 109, + "from_column": 60, + "left": { + "kind": "||", + "at": 2536, + "from_row": 109, + "from_column": 41, + "left": { + "kind": "||", + "at": 2517, + "from_row": 109, + "from_column": 22, + "left": { + "kind": "||", + "at": 2492, + "from_row": 108, + "from_column": 75, + "left": { + "kind": "||", + "at": 2474, + "from_row": 108, + "from_column": 57, + "left": { + "kind": "||", + "at": 2456, + "from_row": 108, + "from_column": 39, + "left": { + "kind": "||", + "at": 2438, + "from_row": 108, + "from_column": 21, + "left": { + "kind": "||", + "at": 2414, + "from_row": 107, + "from_column": 54, + "left": { + "kind": "||", + "at": 2397, + "from_row": 107, + "from_column": 37, + "left": { + "kind": "||", + "at": 2380, + "from_row": 107, + "from_column": 20, + "left": { + "kind": "||", + "at": 2357, + "from_row": 106, + "from_column": 72, + "left": { + "kind": "||", + "at": 2341, + "from_row": 106, + "from_column": 56, + "left": { + "kind": "||", + "at": 2325, + "from_row": 106, + "from_column": 40, + "left": { + "kind": "||", + "at": 2309, + "from_row": 106, + "from_column": 24, + "left": { + "kind": "==", + "at": 2301, + "from_row": 106, + "from_column": 16, + "left": { + "kind": "name", + "at": 2296, + "from_row": 106, + "from_column": 11, + "name": "kind", + "to_row": 106, + "to_column": 15, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2304, + "from_row": 106, + "from_column": 19, + "value": "if", + "to_row": 106, + "to_column": 23 + }, + "to_row": 106, + "to_column": 26 + }, + "right": { + "kind": "==", + "at": 2317, + "from_row": 106, + "from_column": 32, + "left": { + "kind": "name", + "at": 2312, + "from_row": 106, + "from_column": 27, + "name": "kind", + "to_row": 106, + "to_column": 31, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2320, + "from_row": 106, + "from_column": 35, + "value": "in", + "to_row": 106, + "to_column": 39 + }, + "to_row": 106, + "to_column": 42 + }, + "to_row": 106, + "to_column": 42 + }, + "right": { + "kind": "==", + "at": 2333, + "from_row": 106, + "from_column": 48, + "left": { + "kind": "name", + "at": 2328, + "from_row": 106, + "from_column": 43, + "name": "kind", + "to_row": 106, + "to_column": 47, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2336, + "from_row": 106, + "from_column": 51, + "value": "do", + "to_row": 106, + "to_column": 55 + }, + "to_row": 106, + "to_column": 58 + }, + "to_row": 106, + "to_column": 58 + }, + "right": { + "kind": "==", + "at": 2349, + "from_row": 106, + "from_column": 64, + "left": { + "kind": "name", + "at": 2344, + "from_row": 106, + "from_column": 59, + "name": "kind", + "to_row": 106, + "to_column": 63, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2352, + "from_row": 106, + "from_column": 67, + "value": "go", + "to_row": 106, + "to_column": 71 + }, + "to_row": 106, + "to_column": 74 + }, + "to_row": 106, + "to_column": 74 + }, + "right": { + "kind": "==", + "at": 2371, + "from_row": 107, + "from_column": 11, + "left": { + "kind": "name", + "at": 2366, + "from_row": 107, + "from_column": 6, + "name": "kind", + "to_row": 107, + "to_column": 10, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2374, + "from_row": 107, + "from_column": 14, + "value": "var", + "to_row": 107, + "to_column": 19 + }, + "to_row": 107, + "to_column": 22 + }, + "to_row": 107, + "to_column": 22 + }, + "right": { + "kind": "==", + "at": 2388, + "from_row": 107, + "from_column": 28, + "left": { + "kind": "name", + "at": 2383, + "from_row": 107, + "from_column": 23, + "name": "kind", + "to_row": 107, + "to_column": 27, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2391, + "from_row": 107, + "from_column": 31, + "value": "def", + "to_row": 107, + "to_column": 36 + }, + "to_row": 107, + "to_column": 39 + }, + "to_row": 107, + "to_column": 39 + }, + "right": { + "kind": "==", + "at": 2405, + "from_row": 107, + "from_column": 45, + "left": { + "kind": "name", + "at": 2400, + "from_row": 107, + "from_column": 40, + "name": "kind", + "to_row": 107, + "to_column": 44, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2408, + "from_row": 107, + "from_column": 48, + "value": "for", + "to_row": 107, + "to_column": 53 + }, + "to_row": 107, + "to_column": 56 + }, + "to_row": 107, + "to_column": 56 + }, + "right": { + "kind": "==", + "at": 2428, + "from_row": 108, + "from_column": 11, + "left": { + "kind": "name", + "at": 2423, + "from_row": 108, + "from_column": 6, + "name": "kind", + "to_row": 108, + "to_column": 10, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2431, + "from_row": 108, + "from_column": 14, + "value": "else", + "to_row": 108, + "to_column": 20 + }, + "to_row": 108, + "to_column": 23 + }, + "to_row": 108, + "to_column": 23 + }, + "right": { + "kind": "==", + "at": 2446, + "from_row": 108, + "from_column": 29, + "left": { + "kind": "name", + "at": 2441, + "from_row": 108, + "from_column": 24, + "name": "kind", + "to_row": 108, + "to_column": 28, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2449, + "from_row": 108, + "from_column": 32, + "value": "this", + "to_row": 108, + "to_column": 38 + }, + "to_row": 108, + "to_column": 41 + }, + "to_row": 108, + "to_column": 41 + }, + "right": { + "kind": "==", + "at": 2464, + "from_row": 108, + "from_column": 47, + "left": { + "kind": "name", + "at": 2459, + "from_row": 108, + "from_column": 42, + "name": "kind", + "to_row": 108, + "to_column": 46, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2467, + "from_row": 108, + "from_column": 50, + "value": "null", + "to_row": 108, + "to_column": 56 + }, + "to_row": 108, + "to_column": 59 + }, + "to_row": 108, + "to_column": 59 + }, + "right": { + "kind": "==", + "at": 2482, + "from_row": 108, + "from_column": 65, + "left": { + "kind": "name", + "at": 2477, + "from_row": 108, + "from_column": 60, + "name": "kind", + "to_row": 108, + "to_column": 64, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2485, + "from_row": 108, + "from_column": 68, + "value": "true", + "to_row": 108, + "to_column": 74 + }, + "to_row": 108, + "to_column": 77 + }, + "to_row": 108, + "to_column": 77 + }, + "right": { + "kind": "==", + "at": 2506, + "from_row": 109, + "from_column": 11, + "left": { + "kind": "name", + "at": 2501, + "from_row": 109, + "from_column": 6, + "name": "kind", + "to_row": 109, + "to_column": 10, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2509, + "from_row": 109, + "from_column": 14, + "value": "false", + "to_row": 109, + "to_column": 21 + }, + "to_row": 109, + "to_column": 24 + }, + "to_row": 109, + "to_column": 24 + }, + "right": { + "kind": "==", + "at": 2525, + "from_row": 109, + "from_column": 30, + "left": { + "kind": "name", + "at": 2520, + "from_row": 109, + "from_column": 25, + "name": "kind", + "to_row": 109, + "to_column": 29, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2528, + "from_row": 109, + "from_column": 33, + "value": "while", + "to_row": 109, + "to_column": 40 + }, + "to_row": 109, + "to_column": 43 + }, + "to_row": 109, + "to_column": 43 + }, + "right": { + "kind": "==", + "at": 2544, + "from_row": 109, + "from_column": 49, + "left": { + "kind": "name", + "at": 2539, + "from_row": 109, + "from_column": 44, + "name": "kind", + "to_row": 109, + "to_column": 48, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2547, + "from_row": 109, + "from_column": 52, + "value": "break", + "to_row": 109, + "to_column": 59 + }, + "to_row": 109, + "to_column": 62 + }, + "to_row": 109, + "to_column": 62 + }, + "right": { + "kind": "==", + "at": 2569, + "from_row": 110, + "from_column": 11, + "left": { + "kind": "name", + "at": 2564, + "from_row": 110, + "from_column": 6, + "name": "kind", + "to_row": 110, + "to_column": 10, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2572, + "from_row": 110, + "from_column": 14, + "value": "return", + "to_row": 110, + "to_column": 22 + }, + "to_row": 110, + "to_column": 25 + }, + "to_row": 110, + "to_column": 25 + }, + "right": { + "kind": "==", + "at": 2589, + "from_row": 110, + "from_column": 31, + "left": { + "kind": "name", + "at": 2584, + "from_row": 110, + "from_column": 26, + "name": "kind", + "to_row": 110, + "to_column": 30, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2592, + "from_row": 110, + "from_column": 34, + "value": "delete", + "to_row": 110, + "to_column": 42 + }, + "to_row": 110, + "to_column": 45 + }, + "to_row": 110, + "to_column": 45 + }, + "right": { + "kind": "==", + "at": 2615, + "from_row": 111, + "from_column": 11, + "left": { + "kind": "name", + "at": 2610, + "from_row": 111, + "from_column": 6, + "name": "kind", + "to_row": 111, + "to_column": 10, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2618, + "from_row": 111, + "from_column": 14, + "value": "disrupt", + "to_row": 111, + "to_column": 23 + }, + "to_row": 111, + "to_column": 26 + }, + "to_row": 111, + "to_column": 26 + }, + "right": { + "kind": "==", + "at": 2636, + "from_row": 111, + "from_column": 32, + "left": { + "kind": "name", + "at": 2631, + "from_row": 111, + "from_column": 27, + "name": "kind", + "to_row": 111, + "to_column": 31, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2639, + "from_row": 111, + "from_column": 35, + "value": "function", + "to_row": 111, + "to_column": 45 + }, + "to_row": 111, + "to_column": 48 + }, + "to_row": 111, + "to_column": 48 + }, + "right": { + "kind": "==", + "at": 2658, + "from_row": 111, + "from_column": 54, + "left": { + "kind": "name", + "at": 2653, + "from_row": 111, + "from_column": 49, + "name": "kind", + "to_row": 111, + "to_column": 53, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2661, + "from_row": 111, + "from_column": 57, + "value": "continue", + "to_row": 111, + "to_column": 67 + }, + "to_row": 111, + "to_column": 70 + }, + "to_row": 111, + "to_column": 70 + }, + "right": { + "kind": "==", + "at": 2686, + "from_row": 112, + "from_column": 11, + "left": { + "kind": "name", + "at": 2681, + "from_row": 112, + "from_column": 6, + "name": "kind", + "to_row": 112, + "to_column": 10, + "level": 0, + "function_nr": 8 + }, + "right": { + "kind": "text", + "at": 2689, + "from_row": 112, + "from_column": 14, + "value": "disruption", + "to_row": 112, + "to_column": 26 + }, + "to_row": 113, + "to_column": 3 + }, + "to_row": 113, + "to_column": 3 + }, + "to_row": 113, + "to_column": 3 + }], + "function_nr": 8, + "to_row": 120, + "to_column": 5, + "outer": 40, + "nr_slots": 1, + "nr_close_slots": 0 + }, + "to_row": 120, + "to_column": 5 + }, { + "kind": "var", + "at": 2900, + "from_row": 120, + "from_column": 2, + "left": { + "kind": "name", + "at": 2904, + "from_row": 120, + "from_column": 6, + "name": "parse_expr", + "to_row": 120, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 2917, + "from_row": 120, + "from_column": 19, + "to_row": 120, + "to_column": 23 + }, + "to_row": 121, + "to_column": 5 + }, { + "kind": "var", + "at": 2924, + "from_row": 121, + "from_column": 2, + "left": { + "kind": "name", + "at": 2928, + "from_row": 121, + "from_column": 6, + "name": "parse_assign_expr", + "to_row": 121, + "to_column": 23 + }, + "right": { + "kind": "null", + "at": 2948, + "from_row": 121, + "from_column": 26, + "to_row": 121, + "to_column": 30 + }, + "to_row": 122, + "to_column": 5 + }, { + "kind": "var", + "at": 2955, + "from_row": 122, + "from_column": 2, + "left": { + "kind": "name", + "at": 2959, + "from_row": 122, + "from_column": 6, + "name": "parse_assign", + "to_row": 122, + "to_column": 18 + }, + "right": { + "kind": "null", + "at": 2974, + "from_row": 122, + "from_column": 21, + "to_row": 122, + "to_column": 25 + }, + "to_row": 123, + "to_column": 5 + }, { + "kind": "var", + "at": 2981, + "from_row": 123, + "from_column": 2, + "left": { + "kind": "name", + "at": 2985, + "from_row": 123, + "from_column": 6, + "name": "parse_statement", + "to_row": 123, + "to_column": 21 + }, + "right": { + "kind": "null", + "at": 3003, + "from_row": 123, + "from_column": 24, + "to_row": 123, + "to_column": 28 + }, + "to_row": 124, + "to_column": 5 + }, { + "kind": "var", + "at": 3010, + "from_row": 124, + "from_column": 2, + "left": { + "kind": "name", + "at": 3014, + "from_row": 124, + "from_column": 6, + "name": "parse_block_statements", + "to_row": 124, + "to_column": 28 + }, + "right": { + "kind": "null", + "at": 3039, + "from_row": 124, + "from_column": 31, + "to_row": 124, + "to_column": 35 + }, + "to_row": 125, + "to_column": 5 + }, { + "kind": "var", + "at": 3046, + "from_row": 125, + "from_column": 2, + "left": { + "kind": "name", + "at": 3050, + "from_row": 125, + "from_column": 6, + "name": "parse_function_inner", + "to_row": 125, + "to_column": 26 + }, + "right": { + "kind": "null", + "at": 3073, + "from_row": 125, + "from_column": 29, + "to_row": 125, + "to_column": 33 + }, + "to_row": 126, + "to_column": 5 + }, { + "kind": "var", + "at": 3080, + "from_row": 126, + "from_column": 2, + "left": { + "kind": "name", + "at": 3084, + "from_row": 126, + "from_column": 6, + "name": "parse_arrow_function", + "to_row": 126, + "to_column": 26 + }, + "right": { + "kind": "null", + "at": 3107, + "from_row": 126, + "from_column": 29, + "to_row": 126, + "to_column": 33 + }, + "to_row": 128, + "to_column": 5 + }, { + "kind": "var", + "at": 3115, + "from_row": 128, + "from_column": 2, + "left": { + "kind": "name", + "at": 3119, + "from_row": 128, + "from_column": 6, + "name": "is_arrow_function", + "to_row": 128, + "to_column": 23 + }, + "right": { + "kind": "function", + "at": 3139, + "from_row": 128, + "from_column": 26, + "list": [], + "statements": [{ + "kind": "if", + "at": 3156, + "from_row": 129, + "from_column": 4, + "expression": { + "kind": "!=", + "at": 3169, + "from_row": 129, + "from_column": 17, + "left": { + "kind": ".", + "at": 3163, + "from_row": 129, + "from_column": 11, + "left": { + "kind": "name", + "at": 3160, + "from_row": 129, + "from_column": 8, + "name": "tok", + "to_row": 129, + "to_column": 11, + "level": 1, + "function_nr": 40 + }, + "right": "kind", + "to_row": 129, + "to_column": 19 + }, + "right": { + "kind": "text", + "at": 3172, + "from_row": 129, + "from_column": 20, + "value": "(", + "to_row": 129, + "to_column": 23 + }, + "to_row": 129, + "to_column": 24 + }, + "then": [{ + "kind": "return", + "at": 3177, + "from_row": 129, + "from_column": 25, + "expression": { + "kind": "false", + "at": 3184, + "from_row": 129, + "from_column": 32, + "to_row": 129, + "to_column": 37 + }, + "to_row": 130, + "to_column": 7 + }], + "list": [], + "to_row": 130, + "to_column": 7 + }, { + "kind": "var", + "at": 3194, + "from_row": 130, + "from_column": 4, + "left": { + "kind": "name", + "at": 3198, + "from_row": 130, + "from_column": 8, + "name": "c", + "to_row": 130, + "to_column": 9 + }, + "right": { + "kind": "+", + "at": 3209, + "from_row": 130, + "from_column": 19, + "left": { + "kind": "name", + "at": 3202, + "from_row": 130, + "from_column": 12, + "name": "cursor", + "to_row": 130, + "to_column": 18, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "number", + "at": 3211, + "from_row": 130, + "from_column": 21, + "value": "1", + "number": 1, + "to_row": 130, + "to_column": 22 + }, + "to_row": 131, + "to_column": 7 + }, + "to_row": 131, + "to_column": 7 + }, { + "kind": "var", + "at": 3217, + "from_row": 131, + "from_column": 4, + "left": { + "kind": "name", + "at": 3221, + "from_row": 131, + "from_column": 8, + "name": "depth", + "to_row": 131, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 3229, + "from_row": 131, + "from_column": 16, + "value": "1", + "number": 1, + "to_row": 131, + "to_column": 17 + }, + "to_row": 132, + "to_column": 7 + }, { + "kind": "var", + "at": 3235, + "from_row": 132, + "from_column": 4, + "left": { + "kind": "name", + "at": 3239, + "from_row": 132, + "from_column": 8, + "name": "k", + "to_row": 132, + "to_column": 9 + }, + "right": { + "kind": "null", + "at": 3243, + "from_row": 132, + "from_column": 12, + "to_row": 132, + "to_column": 16 + }, + "to_row": 133, + "to_column": 9 + }, { + "kind": "while", + "at": 3252, + "from_row": 133, + "from_column": 4, + "expression": { + "kind": "&&", + "at": 3278, + "from_row": 133, + "from_column": 30, + "left": { + "kind": "<", + "at": 3261, + "from_row": 133, + "from_column": 13, + "left": { + "kind": "name", + "at": 3259, + "from_row": 133, + "from_column": 11, + "name": "c", + "to_row": 133, + "to_column": 12, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "(", + "at": 3269, + "from_row": 133, + "from_column": 21, + "expression": { + "kind": "name", + "at": 3263, + "from_row": 133, + "from_column": 15, + "name": "length", + "to_row": 133, + "to_column": 21, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3270, + "from_row": 133, + "from_column": 22, + "name": "tokens", + "to_row": 133, + "to_column": 28, + "level": 1, + "function_nr": 40 + }], + "to_row": 133, + "to_column": 32 + }, + "to_row": 133, + "to_column": 32 + }, + "right": { + "kind": ">", + "at": 3287, + "from_row": 133, + "from_column": 39, + "left": { + "kind": "name", + "at": 3281, + "from_row": 133, + "from_column": 33, + "name": "depth", + "to_row": 133, + "to_column": 38, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "number", + "at": 3289, + "from_row": 133, + "from_column": 41, + "value": "0", + "number": 0, + "to_row": 133, + "to_column": 42 + }, + "to_row": 133, + "to_column": 43 + }, + "to_row": 133, + "to_column": 43 + }, + "statements": [{ + "kind": "block", + "at": 3292, + "from_row": 133, + "from_column": 44, + "statements": [{ + "kind": "call", + "at": 3300, + "from_row": 134, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 3302, + "from_row": 134, + "from_column": 8, + "left": { + "kind": "name", + "at": 3300, + "from_row": 134, + "from_column": 6, + "name": "k", + "to_row": 134, + "to_column": 7, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": ".", + "at": 3313, + "from_row": 134, + "from_column": 19, + "left": { + "kind": "[", + "at": 3310, + "from_row": 134, + "from_column": 16, + "left": { + "kind": "name", + "at": 3304, + "from_row": 134, + "from_column": 10, + "name": "tokens", + "to_row": 134, + "to_column": 16, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 3311, + "from_row": 134, + "from_column": 17, + "name": "c", + "to_row": 134, + "to_column": 18, + "level": 0, + "function_nr": 9 + }, + "to_row": 134, + "to_column": 20 + }, + "right": "kind", + "to_row": 135, + "to_column": 8 + }, + "to_row": 135, + "to_column": 8 + }, + "to_row": 135, + "to_column": 8 + }, { + "kind": "if", + "at": 3325, + "from_row": 135, + "from_column": 6, + "expression": { + "kind": "==", + "at": 3331, + "from_row": 135, + "from_column": 12, + "left": { + "kind": "name", + "at": 3329, + "from_row": 135, + "from_column": 10, + "name": "k", + "to_row": 135, + "to_column": 11, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "text", + "at": 3334, + "from_row": 135, + "from_column": 15, + "value": "(", + "to_row": 135, + "to_column": 18 + }, + "to_row": 135, + "to_column": 19 + }, + "then": [{ + "kind": "block", + "at": 3339, + "from_row": 135, + "from_column": 20, + "statements": [{ + "kind": "call", + "at": 3341, + "from_row": 135, + "from_column": 22, + "expression": { + "kind": "assign", + "at": 3347, + "from_row": 135, + "from_column": 28, + "left": { + "kind": "name", + "at": 3341, + "from_row": 135, + "from_column": 22, + "name": "depth", + "to_row": 135, + "to_column": 27, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "+", + "at": 3355, + "from_row": 135, + "from_column": 36, + "left": { + "kind": "name", + "at": 3349, + "from_row": 135, + "from_column": 30, + "name": "depth", + "to_row": 135, + "to_column": 35, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "number", + "at": 3357, + "from_row": 135, + "from_column": 38, + "value": "1", + "number": 1, + "to_row": 135, + "to_column": 39 + }, + "to_row": 135, + "to_column": 41 + }, + "to_row": 135, + "to_column": 41 + }, + "to_row": 135, + "to_column": 41 + }], + "to_row": 136, + "to_column": 10 + }], + "list": [{ + "kind": "if", + "at": 3372, + "from_row": 136, + "from_column": 11, + "expression": { + "kind": "==", + "at": 3378, + "from_row": 136, + "from_column": 17, + "left": { + "kind": "name", + "at": 3376, + "from_row": 136, + "from_column": 15, + "name": "k", + "to_row": 136, + "to_column": 16, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "text", + "at": 3381, + "from_row": 136, + "from_column": 20, + "value": ")", + "to_row": 136, + "to_column": 23 + }, + "to_row": 136, + "to_column": 24 + }, + "then": [{ + "kind": "block", + "at": 3386, + "from_row": 136, + "from_column": 25, + "statements": [{ + "kind": "call", + "at": 3388, + "from_row": 136, + "from_column": 27, + "expression": { + "kind": "assign", + "at": 3394, + "from_row": 136, + "from_column": 33, + "left": { + "kind": "name", + "at": 3388, + "from_row": 136, + "from_column": 27, + "name": "depth", + "to_row": 136, + "to_column": 32, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "-", + "at": 3402, + "from_row": 136, + "from_column": 41, + "left": { + "kind": "name", + "at": 3396, + "from_row": 136, + "from_column": 35, + "name": "depth", + "to_row": 136, + "to_column": 40, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "number", + "at": 3404, + "from_row": 136, + "from_column": 43, + "value": "1", + "number": 1, + "to_row": 136, + "to_column": 44 + }, + "to_row": 136, + "to_column": 46 + }, + "to_row": 136, + "to_column": 46 + }, + "to_row": 136, + "to_column": 46 + }], + "to_row": 137, + "to_column": 10 + }], + "list": [{ + "kind": "if", + "at": 3419, + "from_row": 137, + "from_column": 11, + "expression": { + "kind": "||", + "at": 3435, + "from_row": 137, + "from_column": 27, + "left": { + "kind": "==", + "at": 3425, + "from_row": 137, + "from_column": 17, + "left": { + "kind": "name", + "at": 3423, + "from_row": 137, + "from_column": 15, + "name": "k", + "to_row": 137, + "to_column": 16, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "text", + "at": 3428, + "from_row": 137, + "from_column": 20, + "value": "text", + "to_row": 137, + "to_column": 26 + }, + "to_row": 137, + "to_column": 29 + }, + "right": { + "kind": "==", + "at": 3440, + "from_row": 137, + "from_column": 32, + "left": { + "kind": "name", + "at": 3438, + "from_row": 137, + "from_column": 30, + "name": "k", + "to_row": 137, + "to_column": 31, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "text", + "at": 3443, + "from_row": 137, + "from_column": 35, + "value": "number", + "to_row": 137, + "to_column": 43 + }, + "to_row": 137, + "to_column": 44 + }, + "to_row": 137, + "to_column": 44 + }, + "then": [{ + "kind": "block", + "at": 3453, + "from_row": 137, + "from_column": 45, + "statements": [{ + "kind": "call", + "at": 3455, + "from_row": 137, + "from_column": 47, + "expression": { + "kind": "null", + "at": 3455, + "from_row": 137, + "from_column": 47, + "to_row": 137, + "to_column": 51 + }, + "to_row": 137, + "to_column": 53 + }], + "to_row": 138, + "to_column": 7 + }], + "list": [], + "to_row": 138, + "to_column": 7 + }], + "to_row": 138, + "to_column": 7 + }], + "to_row": 138, + "to_column": 7 + }, { + "kind": "call", + "at": 3468, + "from_row": 138, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 3470, + "from_row": 138, + "from_column": 8, + "left": { + "kind": "name", + "at": 3468, + "from_row": 138, + "from_column": 6, + "name": "c", + "to_row": 138, + "to_column": 7, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "+", + "at": 3474, + "from_row": 138, + "from_column": 12, + "left": { + "kind": "name", + "at": 3472, + "from_row": 138, + "from_column": 10, + "name": "c", + "to_row": 138, + "to_column": 11, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "number", + "at": 3476, + "from_row": 138, + "from_column": 14, + "value": "1", + "number": 1, + "to_row": 138, + "to_column": 15 + }, + "to_row": 139, + "to_column": 5 + }, + "to_row": 139, + "to_column": 5 + }, + "to_row": 139, + "to_column": 5 + }], + "to_row": 140, + "to_column": 9 + }], + "to_row": 140, + "to_column": 9 + }, { + "kind": "while", + "at": 3488, + "from_row": 140, + "from_column": 4, + "expression": { + "kind": "<", + "at": 3497, + "from_row": 140, + "from_column": 13, + "left": { + "kind": "name", + "at": 3495, + "from_row": 140, + "from_column": 11, + "name": "c", + "to_row": 140, + "to_column": 12, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "(", + "at": 3505, + "from_row": 140, + "from_column": 21, + "expression": { + "kind": "name", + "at": 3499, + "from_row": 140, + "from_column": 15, + "name": "length", + "to_row": 140, + "to_column": 21, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3506, + "from_row": 140, + "from_column": 22, + "name": "tokens", + "to_row": 140, + "to_column": 28, + "level": 1, + "function_nr": 40 + }], + "to_row": 140, + "to_column": 30 + }, + "to_row": 140, + "to_column": 30 + }, + "statements": [{ + "kind": "block", + "at": 3515, + "from_row": 140, + "from_column": 31, + "statements": [{ + "kind": "call", + "at": 3523, + "from_row": 141, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 3525, + "from_row": 141, + "from_column": 8, + "left": { + "kind": "name", + "at": 3523, + "from_row": 141, + "from_column": 6, + "name": "k", + "to_row": 141, + "to_column": 7, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": ".", + "at": 3536, + "from_row": 141, + "from_column": 19, + "left": { + "kind": "[", + "at": 3533, + "from_row": 141, + "from_column": 16, + "left": { + "kind": "name", + "at": 3527, + "from_row": 141, + "from_column": 10, + "name": "tokens", + "to_row": 141, + "to_column": 16, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 3534, + "from_row": 141, + "from_column": 17, + "name": "c", + "to_row": 141, + "to_column": 18, + "level": 0, + "function_nr": 9 + }, + "to_row": 141, + "to_column": 20 + }, + "right": "kind", + "to_row": 142, + "to_column": 8 + }, + "to_row": 142, + "to_column": 8 + }, + "to_row": 142, + "to_column": 8 + }, { + "kind": "if", + "at": 3548, + "from_row": 142, + "from_column": 6, + "expression": { + "kind": "&&", + "at": 3583, + "from_row": 142, + "from_column": 41, + "left": { + "kind": "&&", + "at": 3565, + "from_row": 142, + "from_column": 23, + "left": { + "kind": "!=", + "at": 3554, + "from_row": 142, + "from_column": 12, + "left": { + "kind": "name", + "at": 3552, + "from_row": 142, + "from_column": 10, + "name": "k", + "to_row": 142, + "to_column": 11, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "text", + "at": 3557, + "from_row": 142, + "from_column": 15, + "value": "space", + "to_row": 142, + "to_column": 22 + }, + "to_row": 142, + "to_column": 25 + }, + "right": { + "kind": "!=", + "at": 3570, + "from_row": 142, + "from_column": 28, + "left": { + "kind": "name", + "at": 3568, + "from_row": 142, + "from_column": 26, + "name": "k", + "to_row": 142, + "to_column": 27, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "text", + "at": 3573, + "from_row": 142, + "from_column": 31, + "value": "newline", + "to_row": 142, + "to_column": 40 + }, + "to_row": 142, + "to_column": 43 + }, + "to_row": 142, + "to_column": 43 + }, + "right": { + "kind": "!=", + "at": 3588, + "from_row": 142, + "from_column": 46, + "left": { + "kind": "name", + "at": 3586, + "from_row": 142, + "from_column": 44, + "name": "k", + "to_row": 142, + "to_column": 45, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "text", + "at": 3591, + "from_row": 142, + "from_column": 49, + "value": "comment", + "to_row": 142, + "to_column": 58 + }, + "to_row": 142, + "to_column": 59 + }, + "to_row": 142, + "to_column": 59 + }, + "then": [{ + "kind": "break", + "at": 3602, + "from_row": 142, + "from_column": 60, + "to_row": 143, + "to_column": 7 + }], + "list": [], + "to_row": 143, + "to_column": 7 + }, { + "kind": "call", + "at": 3614, + "from_row": 143, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 3616, + "from_row": 143, + "from_column": 8, + "left": { + "kind": "name", + "at": 3614, + "from_row": 143, + "from_column": 6, + "name": "c", + "to_row": 143, + "to_column": 7, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "+", + "at": 3620, + "from_row": 143, + "from_column": 12, + "left": { + "kind": "name", + "at": 3618, + "from_row": 143, + "from_column": 10, + "name": "c", + "to_row": 143, + "to_column": 11, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "number", + "at": 3622, + "from_row": 143, + "from_column": 14, + "value": "1", + "number": 1, + "to_row": 143, + "to_column": 15 + }, + "to_row": 144, + "to_column": 5 + }, + "to_row": 144, + "to_column": 5 + }, + "to_row": 144, + "to_column": 5 + }], + "to_row": 145, + "to_column": 6 + }], + "to_row": 145, + "to_column": 6 + }, { + "kind": "if", + "at": 3634, + "from_row": 145, + "from_column": 4, + "expression": { + "kind": ">=", + "at": 3640, + "from_row": 145, + "from_column": 10, + "left": { + "kind": "name", + "at": 3638, + "from_row": 145, + "from_column": 8, + "name": "c", + "to_row": 145, + "to_column": 9, + "level": 0, + "function_nr": 9 + }, + "right": { + "kind": "(", + "at": 3649, + "from_row": 145, + "from_column": 19, + "expression": { + "kind": "name", + "at": 3643, + "from_row": 145, + "from_column": 13, + "name": "length", + "to_row": 145, + "to_column": 19, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 3650, + "from_row": 145, + "from_column": 20, + "name": "tokens", + "to_row": 145, + "to_column": 26, + "level": 1, + "function_nr": 40 + }], + "to_row": 145, + "to_column": 28 + }, + "to_row": 145, + "to_column": 28 + }, + "then": [{ + "kind": "return", + "at": 3659, + "from_row": 145, + "from_column": 29, + "expression": { + "kind": "false", + "at": 3666, + "from_row": 145, + "from_column": 36, + "to_row": 145, + "to_column": 41 + }, + "to_row": 146, + "to_column": 10 + }], + "list": [], + "to_row": 146, + "to_column": 10 + }, { + "kind": "return", + "at": 3676, + "from_row": 146, + "from_column": 4, + "expression": { + "kind": "==", + "at": 3698, + "from_row": 146, + "from_column": 26, + "left": { + "kind": ".", + "at": 3692, + "from_row": 146, + "from_column": 20, + "left": { + "kind": "[", + "at": 3689, + "from_row": 146, + "from_column": 17, + "left": { + "kind": "name", + "at": 3683, + "from_row": 146, + "from_column": 11, + "name": "tokens", + "to_row": 146, + "to_column": 17, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "name", + "at": 3690, + "from_row": 146, + "from_column": 18, + "name": "c", + "to_row": 146, + "to_column": 19, + "level": 0, + "function_nr": 9 + }, + "to_row": 146, + "to_column": 21 + }, + "right": "kind", + "to_row": 146, + "to_column": 28 + }, + "right": { + "kind": "text", + "at": 3701, + "from_row": 146, + "from_column": 29, + "value": "=>", + "to_row": 146, + "to_column": 33 + }, + "to_row": 147, + "to_column": 3 + }, + "to_row": 147, + "to_column": 3 + }], + "function_nr": 9, + "to_row": 149, + "to_column": 5, + "outer": 40, + "nr_slots": 3, + "nr_close_slots": 0 + }, + "to_row": 149, + "to_column": 5 + }, { + "kind": "var", + "at": 3713, + "from_row": 149, + "from_column": 2, + "left": { + "kind": "name", + "at": 3717, + "from_row": 149, + "from_column": 6, + "name": "parse_primary", + "to_row": 149, + "to_column": 19 + }, + "right": { + "kind": "function", + "at": 3733, + "from_row": 149, + "from_column": 22, + "list": [], + "statements": [{ + "kind": "var", + "at": 3750, + "from_row": 150, + "from_column": 4, + "left": { + "kind": "name", + "at": 3754, + "from_row": 150, + "from_column": 8, + "name": "start", + "to_row": 150, + "to_column": 13 + }, + "right": { + "kind": "name", + "at": 3762, + "from_row": 150, + "from_column": 16, + "name": "tok", + "to_row": 150, + "to_column": 19, + "level": 1, + "function_nr": 40 + }, + "to_row": 151, + "to_column": 7 + }, { + "kind": "var", + "at": 3770, + "from_row": 151, + "from_column": 4, + "left": { + "kind": "name", + "at": 3774, + "from_row": 151, + "from_column": 8, + "name": "node", + "to_row": 151, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 3781, + "from_row": 151, + "from_column": 15, + "to_row": 151, + "to_column": 19 + }, + "to_row": 152, + "to_column": 7 + }, { + "kind": "var", + "at": 3790, + "from_row": 152, + "from_column": 4, + "left": { + "kind": "name", + "at": 3794, + "from_row": 152, + "from_column": 8, + "name": "k", + "to_row": 152, + "to_column": 9 + }, + "right": { + "kind": ".", + "at": 3801, + "from_row": 152, + "from_column": 15, + "left": { + "kind": "name", + "at": 3798, + "from_row": 152, + "from_column": 12, + "name": "tok", + "to_row": 152, + "to_column": 15, + "level": 1, + "function_nr": 40 + }, + "right": "kind", + "to_row": 153, + "to_column": 7 + }, + "to_row": 153, + "to_column": 7 + }, { + "kind": "var", + "at": 3811, + "from_row": 153, + "from_column": 4, + "left": { + "kind": "name", + "at": 3815, + "from_row": 153, + "from_column": 8, + "name": "list", + "to_row": 153, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 3822, + "from_row": 153, + "from_column": 15, + "to_row": 153, + "to_column": 19 + }, + "to_row": 154, + "to_column": 7 + }, { + "kind": "var", + "at": 3831, + "from_row": 154, + "from_column": 4, + "left": { + "kind": "name", + "at": 3835, + "from_row": 154, + "from_column": 8, + "name": "pair", + "to_row": 154, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 3842, + "from_row": 154, + "from_column": 15, + "to_row": 154, + "to_column": 19 + }, + "to_row": 155, + "to_column": 7 + }, { + "kind": "var", + "at": 3851, + "from_row": 155, + "from_column": 4, + "left": { + "kind": "name", + "at": 3855, + "from_row": 155, + "from_column": 8, + "name": "left", + "to_row": 155, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 3862, + "from_row": 155, + "from_column": 15, + "to_row": 155, + "to_column": 19 + }, + "to_row": 156, + "to_column": 7 + }, { + "kind": "var", + "at": 3871, + "from_row": 156, + "from_column": 4, + "left": { + "kind": "name", + "at": 3875, + "from_row": 156, + "from_column": 8, + "name": "right", + "to_row": 156, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 3883, + "from_row": 156, + "from_column": 16, + "to_row": 156, + "to_column": 20 + }, + "to_row": 157, + "to_column": 7 + }, { + "kind": "var", + "at": 3892, + "from_row": 157, + "from_column": 4, + "left": { + "kind": "name", + "at": 3896, + "from_row": 157, + "from_column": 8, + "name": "is_ident", + "to_row": 157, + "to_column": 16 + }, + "right": { + "kind": "false", + "at": 3907, + "from_row": 157, + "from_column": 19, + "to_row": 157, + "to_column": 24 + }, + "to_row": 158, + "to_column": 7 + }, { + "kind": "var", + "at": 3917, + "from_row": 158, + "from_column": 4, + "left": { + "kind": "name", + "at": 3921, + "from_row": 158, + "from_column": 8, + "name": "is_kw", + "to_row": 158, + "to_column": 13 + }, + "right": { + "kind": "false", + "at": 3929, + "from_row": 158, + "from_column": 16, + "to_row": 158, + "to_column": 21 + }, + "to_row": 159, + "to_column": 7 + }, { + "kind": "var", + "at": 3939, + "from_row": 159, + "from_column": 4, + "left": { + "kind": "name", + "at": 3943, + "from_row": 159, + "from_column": 8, + "name": "p1", + "to_row": 159, + "to_column": 10 + }, + "right": { + "kind": "null", + "at": 3948, + "from_row": 159, + "from_column": 13, + "to_row": 159, + "to_column": 17 + }, + "to_row": 160, + "to_column": 7 + }, { + "kind": "var", + "at": 3957, + "from_row": 160, + "from_column": 4, + "left": { + "kind": "name", + "at": 3961, + "from_row": 160, + "from_column": 8, + "name": "elem", + "to_row": 160, + "to_column": 12 + }, + "right": { + "kind": "null", + "at": 3968, + "from_row": 160, + "from_column": 15, + "to_row": 160, + "to_column": 19 + }, + "to_row": 161, + "to_column": 7 + }, { + "kind": "var", + "at": 3977, + "from_row": 161, + "from_column": 4, + "left": { + "kind": "name", + "at": 3981, + "from_row": 161, + "from_column": 8, + "name": "fn_start", + "to_row": 161, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 3992, + "from_row": 161, + "from_column": 19, + "to_row": 161, + "to_column": 23 + }, + "to_row": 162, + "to_column": 7 + }, { + "kind": "var", + "at": 4001, + "from_row": 162, + "from_column": 4, + "left": { + "kind": "name", + "at": 4005, + "from_row": 162, + "from_column": 8, + "name": "fn", + "to_row": 162, + "to_column": 10 + }, + "right": { + "kind": "null", + "at": 4010, + "from_row": 162, + "from_column": 13, + "to_row": 162, + "to_column": 17 + }, + "to_row": 163, + "to_column": 7 + }, { + "kind": "var", + "at": 4019, + "from_row": 163, + "from_column": 4, + "left": { + "kind": "name", + "at": 4023, + "from_row": 163, + "from_column": 8, + "name": "name_item", + "to_row": 163, + "to_column": 17 + }, + "right": { + "kind": "null", + "at": 4035, + "from_row": 163, + "from_column": 20, + "to_row": 163, + "to_column": 24 + }, + "to_row": 164, + "to_column": 7 + }, { + "kind": "var", + "at": 4044, + "from_row": 164, + "from_column": 4, + "left": { + "kind": "name", + "at": 4048, + "from_row": 164, + "from_column": 8, + "name": "params", + "to_row": 164, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 4057, + "from_row": 164, + "from_column": 17, + "to_row": 164, + "to_column": 21 + }, + "to_row": 165, + "to_column": 7 + }, { + "kind": "var", + "at": 4066, + "from_row": 165, + "from_column": 4, + "left": { + "kind": "name", + "at": 4070, + "from_row": 165, + "from_column": 8, + "name": "param", + "to_row": 165, + "to_column": 13 + }, + "right": { + "kind": "null", + "at": 4078, + "from_row": 165, + "from_column": 16, + "to_row": 165, + "to_column": 20 + }, + "to_row": 166, + "to_column": 7 + }, { + "kind": "var", + "at": 4087, + "from_row": 166, + "from_column": 4, + "left": { + "kind": "name", + "at": 4091, + "from_row": 166, + "from_column": 8, + "name": "rpos", + "to_row": 166, + "to_column": 12 + }, + "right": { + "kind": "number", + "at": 4098, + "from_row": 166, + "from_column": 15, + "value": "0", + "number": 0, + "to_row": 166, + "to_column": 16 + }, + "to_row": 167, + "to_column": 7 + }, { + "kind": "var", + "at": 4104, + "from_row": 167, + "from_column": 4, + "left": { + "kind": "name", + "at": 4108, + "from_row": 167, + "from_column": 8, + "name": "pattern_str", + "to_row": 167, + "to_column": 19 + }, + "right": { + "kind": "text", + "at": 4122, + "from_row": 167, + "from_column": 22, + "value": "", + "to_row": 167, + "to_column": 24 + }, + "to_row": 168, + "to_column": 7 + }, { + "kind": "var", + "at": 4129, + "from_row": 168, + "from_column": 4, + "left": { + "kind": "name", + "at": 4133, + "from_row": 168, + "from_column": 8, + "name": "flags", + "to_row": 168, + "to_column": 13 + }, + "right": { + "kind": "text", + "at": 4141, + "from_row": 168, + "from_column": 16, + "value": "", + "to_row": 168, + "to_column": 18 + }, + "to_row": 169, + "to_column": 7 + }, { + "kind": "var", + "at": 4148, + "from_row": 169, + "from_column": 4, + "left": { + "kind": "name", + "at": 4152, + "from_row": 169, + "from_column": 8, + "name": "tv", + "to_row": 169, + "to_column": 10 + }, + "right": { + "kind": "null", + "at": 4157, + "from_row": 169, + "from_column": 13, + "to_row": 169, + "to_column": 17 + }, + "to_row": 170, + "to_column": 7 + }, { + "kind": "var", + "at": 4166, + "from_row": 170, + "from_column": 4, + "left": { + "kind": "name", + "at": 4170, + "from_row": 170, + "from_column": 8, + "name": "has_interp", + "to_row": 170, + "to_column": 18 + }, + "right": { + "kind": "false", + "at": 4183, + "from_row": 170, + "from_column": 21, + "to_row": 170, + "to_column": 26 + }, + "to_row": 171, + "to_column": 7 + }, { + "kind": "var", + "at": 4193, + "from_row": 171, + "from_column": 4, + "left": { + "kind": "name", + "at": 4197, + "from_row": 171, + "from_column": 8, + "name": "ti", + "to_row": 171, + "to_column": 10 + }, + "right": { + "kind": "number", + "at": 4202, + "from_row": 171, + "from_column": 13, + "value": "0", + "number": 0, + "to_row": 171, + "to_column": 14 + }, + "to_row": 172, + "to_column": 7 + }, { + "kind": "var", + "at": 4208, + "from_row": 172, + "from_column": 4, + "left": { + "kind": "name", + "at": 4212, + "from_row": 172, + "from_column": 8, + "name": "tpl_list", + "to_row": 172, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 4223, + "from_row": 172, + "from_column": 19, + "to_row": 172, + "to_column": 23 + }, + "to_row": 173, + "to_column": 7 + }, { + "kind": "var", + "at": 4232, + "from_row": 173, + "from_column": 4, + "left": { + "kind": "name", + "at": 4236, + "from_row": 173, + "from_column": 8, + "name": "fmt", + "to_row": 173, + "to_column": 11 + }, + "right": { + "kind": "null", + "at": 4242, + "from_row": 173, + "from_column": 14, + "to_row": 173, + "to_column": 18 + }, + "to_row": 174, + "to_column": 7 + }, { + "kind": "var", + "at": 4251, + "from_row": 174, + "from_column": 4, + "left": { + "kind": "name", + "at": 4255, + "from_row": 174, + "from_column": 8, + "name": "idx", + "to_row": 174, + "to_column": 11 + }, + "right": { + "kind": "number", + "at": 4261, + "from_row": 174, + "from_column": 14, + "value": "0", + "number": 0, + "to_row": 174, + "to_column": 15 + }, + "to_row": 175, + "to_column": 7 + }, { + "kind": "var", + "at": 4267, + "from_row": 175, + "from_column": 4, + "left": { + "kind": "name", + "at": 4271, + "from_row": 175, + "from_column": 8, + "name": "tvi", + "to_row": 175, + "to_column": 11 + }, + "right": { + "kind": "number", + "at": 4277, + "from_row": 175, + "from_column": 14, + "value": "0", + "number": 0, + "to_row": 175, + "to_column": 15 + }, + "to_row": 176, + "to_column": 7 + }, { + "kind": "var", + "at": 4283, + "from_row": 176, + "from_column": 4, + "left": { + "kind": "name", + "at": 4287, + "from_row": 176, + "from_column": 8, + "name": "tvlen", + "to_row": 176, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 4295, + "from_row": 176, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 176, + "to_column": 17 + }, + "to_row": 177, + "to_column": 7 + }, { + "kind": "var", + "at": 4301, + "from_row": 177, + "from_column": 4, + "left": { + "kind": "name", + "at": 4305, + "from_row": 177, + "from_column": 8, + "name": "depth", + "to_row": 177, + "to_column": 13 + }, + "right": { + "kind": "number", + "at": 4313, + "from_row": 177, + "from_column": 16, + "value": "0", + "number": 0, + "to_row": 177, + "to_column": 17 + }, + "to_row": 178, + "to_column": 7 + }, { + "kind": "var", + "at": 4319, + "from_row": 178, + "from_column": 4, + "left": { + "kind": "name", + "at": 4323, + "from_row": 178, + "from_column": 8, + "name": "expr_str", + "to_row": 178, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 4334, + "from_row": 178, + "from_column": 19, + "to_row": 178, + "to_column": 23 + }, + "to_row": 179, + "to_column": 7 + }, { + "kind": "var", + "at": 4343, + "from_row": 179, + "from_column": 4, + "left": { + "kind": "name", + "at": 4347, + "from_row": 179, + "from_column": 8, + "name": "tc", + "to_row": 179, + "to_column": 10 + }, + "right": { + "kind": "null", + "at": 4352, + "from_row": 179, + "from_column": 13, + "to_row": 179, + "to_column": 17 + }, + "to_row": 180, + "to_column": 7 + }, { + "kind": "var", + "at": 4361, + "from_row": 180, + "from_column": 4, + "left": { + "kind": "name", + "at": 4365, + "from_row": 180, + "from_column": 8, + "name": "tq", + "to_row": 180, + "to_column": 10 + }, + "right": { + "kind": "null", + "at": 4370, + "from_row": 180, + "from_column": 13, + "to_row": 180, + "to_column": 17 + }, + "to_row": 181, + "to_column": 7 + }, { + "kind": "var", + "at": 4379, + "from_row": 181, + "from_column": 4, + "left": { + "kind": "name", + "at": 4383, + "from_row": 181, + "from_column": 8, + "name": "esc_ch", + "to_row": 181, + "to_column": 14 + }, + "right": { + "kind": "null", + "at": 4392, + "from_row": 181, + "from_column": 17, + "to_row": 181, + "to_column": 21 + }, + "to_row": 182, + "to_column": 7 + }, { + "kind": "var", + "at": 4401, + "from_row": 182, + "from_column": 4, + "left": { + "kind": "name", + "at": 4405, + "from_row": 182, + "from_column": 8, + "name": "expr_tokens", + "to_row": 182, + "to_column": 19 + }, + "right": { + "kind": "null", + "at": 4419, + "from_row": 182, + "from_column": 22, + "to_row": 182, + "to_column": 26 + }, + "to_row": 183, + "to_column": 7 + }, { + "kind": "var", + "at": 4428, + "from_row": 183, + "from_column": 4, + "left": { + "kind": "name", + "at": 4432, + "from_row": 183, + "from_column": 8, + "name": "sub_ast", + "to_row": 183, + "to_column": 15 + }, + "right": { + "kind": "null", + "at": 4442, + "from_row": 183, + "from_column": 18, + "to_row": 183, + "to_column": 22 + }, + "to_row": 184, + "to_column": 7 + }, { + "kind": "var", + "at": 4451, + "from_row": 184, + "from_column": 4, + "left": { + "kind": "name", + "at": 4455, + "from_row": 184, + "from_column": 8, + "name": "sub_stmt", + "to_row": 184, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 4466, + "from_row": 184, + "from_column": 19, + "to_row": 184, + "to_column": 23 + }, + "to_row": 185, + "to_column": 7 + }, { + "kind": "var", + "at": 4475, + "from_row": 185, + "from_column": 4, + "left": { + "kind": "name", + "at": 4479, + "from_row": 185, + "from_column": 8, + "name": "sub_expr", + "to_row": 185, + "to_column": 16 + }, + "right": { + "kind": "null", + "at": 4490, + "from_row": 185, + "from_column": 19, + "to_row": 185, + "to_column": 23 + }, + "to_row": 187, + "to_column": 6 + }, { + "kind": "if", + "at": 4500, + "from_row": 187, + "from_column": 4, + "expression": { + "kind": "==", + "at": 4506, + "from_row": 187, + "from_column": 10, + "left": { + "kind": "name", + "at": 4504, + "from_row": 187, + "from_column": 8, + "name": "k", + "to_row": 187, + "to_column": 9, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 4509, + "from_row": 187, + "from_column": 13, + "value": "number", + "to_row": 187, + "to_column": 21 + }, + "to_row": 187, + "to_column": 22 + }, + "then": [{ + "kind": "block", + "at": 4519, + "from_row": 187, + "from_column": 23, + "statements": [{ + "kind": "call", + "at": 4527, + "from_row": 188, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 4532, + "from_row": 188, + "from_column": 11, + "left": { + "kind": "name", + "at": 4527, + "from_row": 188, + "from_column": 6, + "name": "node", + "to_row": 188, + "to_column": 10, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "(", + "at": 4542, + "from_row": 188, + "from_column": 21, + "expression": { + "kind": "name", + "at": 4534, + "from_row": 188, + "from_column": 13, + "name": "ast_node", + "to_row": 188, + "to_column": 21, + "level": 1, + "function_nr": 40 + }, + "list": [{ + "kind": "text", + "at": 4543, + "from_row": 188, + "from_column": 22, + "value": "number", + "to_row": 188, + "to_column": 30 + }, { + "kind": "name", + "at": 4553, + "from_row": 188, + "from_column": 32, + "name": "start", + "to_row": 188, + "to_column": 37, + "level": 0, + "function_nr": 10 + }], + "to_row": 189, + "to_column": 10 + }, + "to_row": 189, + "to_column": 10 + }, + "to_row": 189, + "to_column": 10 + }, { + "kind": "call", + "at": 4566, + "from_row": 189, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 4577, + "from_row": 189, + "from_column": 17, + "left": { + "kind": ".", + "at": 4570, + "from_row": 189, + "from_column": 10, + "left": { + "kind": "name", + "at": 4566, + "from_row": 189, + "from_column": 6, + "name": "node", + "to_row": 189, + "to_column": 10, + "level": 0, + "function_nr": 10 + }, + "right": "value", + "to_row": 189, + "to_column": 18 + }, + "right": { + "kind": ".", + "at": 4582, + "from_row": 189, + "from_column": 22, + "left": { + "kind": "name", + "at": 4579, + "from_row": 189, + "from_column": 19, + "name": "tok", + "to_row": 189, + "to_column": 22, + "level": 1, + "function_nr": 40 + }, + "right": "value", + "to_row": 190, + "to_column": 10 + }, + "to_row": 190, + "to_column": 10 + }, + "to_row": 190, + "to_column": 10 + }, { + "kind": "call", + "at": 4595, + "from_row": 190, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 4607, + "from_row": 190, + "from_column": 18, + "left": { + "kind": ".", + "at": 4599, + "from_row": 190, + "from_column": 10, + "left": { + "kind": "name", + "at": 4595, + "from_row": 190, + "from_column": 6, + "name": "node", + "to_row": 190, + "to_column": 10, + "level": 0, + "function_nr": 10 + }, + "right": "number", + "to_row": 190, + "to_column": 19 + }, + "right": { + "kind": ".", + "at": 4612, + "from_row": 190, + "from_column": 23, + "left": { + "kind": "name", + "at": 4609, + "from_row": 190, + "from_column": 20, + "name": "tok", + "to_row": 190, + "to_column": 23, + "level": 1, + "function_nr": 40 + }, + "right": "number", + "to_row": 191, + "to_column": 13 + }, + "to_row": 191, + "to_column": 13 + }, + "to_row": 191, + "to_column": 13 + }, { + "kind": "call", + "at": 4626, + "from_row": 191, + "from_column": 6, + "expression": { + "kind": "(", + "at": 4633, + "from_row": 191, + "from_column": 13, + "expression": { + "kind": "name", + "at": 4626, + "from_row": 191, + "from_column": 6, + "name": "advance", + "to_row": 191, + "to_column": 13, + "level": 1, + "function_nr": 40 + }, + "list": [], + "to_row": 192, + "to_column": 18 + }, + "to_row": 192, + "to_column": 18 + }, { + "kind": "call", + "at": 4642, + "from_row": 192, + "from_column": 6, + "expression": { + "kind": "(", + "at": 4654, + "from_row": 192, + "from_column": 18, + "expression": { + "kind": "name", + "at": 4642, + "from_row": 192, + "from_column": 6, + "name": "ast_node_end", + "to_row": 192, + "to_column": 18, + "level": 1, + "function_nr": 40 + }, + "list": [{ + "kind": "name", + "at": 4655, + "from_row": 192, + "from_column": 19, + "name": "node", + "to_row": 192, + "to_column": 23, + "level": 0, + "function_nr": 10 + }], + "to_row": 193, + "to_column": 12 + }, + "to_row": 193, + "to_column": 12 + }, { + "kind": "return", + "at": 4667, + "from_row": 193, + "from_column": 6, + "expression": { + "kind": "name", + "at": 4674, + "from_row": 193, + "from_column": 13, + "name": "node", + "to_row": 193, + "to_column": 17, + "level": 0, + "function_nr": 10 + }, + "to_row": 194, + "to_column": 5 + }], + "to_row": 195, + "to_column": 6 + }], + "list": [], + "to_row": 195, + "to_column": 6 + }, { + "kind": "if", + "at": 4689, + "from_row": 195, + "from_column": 4, + "expression": { + "kind": "==", + "at": 4695, + "from_row": 195, + "from_column": 10, + "left": { + "kind": "name", + "at": 4693, + "from_row": 195, + "from_column": 8, + "name": "k", + "to_row": 195, + "to_column": 9, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 4698, + "from_row": 195, + "from_column": 13, + "value": "text", + "to_row": 195, + "to_column": 19 + }, + "to_row": 195, + "to_column": 20 + }, + "then": [{ + "kind": "block", + "at": 4706, + "from_row": 195, + "from_column": 21, + "statements": [{ + "kind": "call", + "at": 4764, + "from_row": 197, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 4767, + "from_row": 197, + "from_column": 9, + "left": { + "kind": "name", + "at": 4764, + "from_row": 197, + "from_column": 6, + "name": "tv", + "to_row": 197, + "to_column": 8, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": ".", + "at": 4772, + "from_row": 197, + "from_column": 14, + "left": { + "kind": "name", + "at": 4769, + "from_row": 197, + "from_column": 11, + "name": "tok", + "to_row": 197, + "to_column": 14, + "level": 1, + "function_nr": 40 + }, + "right": "value", + "to_row": 198, + "to_column": 16 + }, + "to_row": 198, + "to_column": 16 + }, + "to_row": 198, + "to_column": 16 + }, { + "kind": "call", + "at": 4785, + "from_row": 198, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 4796, + "from_row": 198, + "from_column": 17, + "left": { + "kind": "name", + "at": 4785, + "from_row": 198, + "from_column": 6, + "name": "has_interp", + "to_row": 198, + "to_column": 16, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "false", + "at": 4798, + "from_row": 198, + "from_column": 19, + "to_row": 198, + "to_column": 24 + }, + "to_row": 199, + "to_column": 8 + }, + "to_row": 199, + "to_column": 8 + }, { + "kind": "call", + "at": 4810, + "from_row": 199, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 4813, + "from_row": 199, + "from_column": 9, + "left": { + "kind": "name", + "at": 4810, + "from_row": 199, + "from_column": 6, + "name": "ti", + "to_row": 199, + "to_column": 8, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 4815, + "from_row": 199, + "from_column": 11, + "value": "0", + "number": 0, + "to_row": 199, + "to_column": 12 + }, + "to_row": 200, + "to_column": 11 + }, + "to_row": 200, + "to_column": 11 + }, { + "kind": "while", + "at": 4823, + "from_row": 200, + "from_column": 6, + "expression": { + "kind": "<", + "at": 4833, + "from_row": 200, + "from_column": 16, + "left": { + "kind": "name", + "at": 4830, + "from_row": 200, + "from_column": 13, + "name": "ti", + "to_row": 200, + "to_column": 15, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "-", + "at": 4846, + "from_row": 200, + "from_column": 29, + "left": { + "kind": "(", + "at": 4841, + "from_row": 200, + "from_column": 24, + "expression": { + "kind": "name", + "at": 4835, + "from_row": 200, + "from_column": 18, + "name": "length", + "to_row": 200, + "to_column": 24, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 4842, + "from_row": 200, + "from_column": 25, + "name": "tv", + "to_row": 200, + "to_column": 27, + "level": 0, + "function_nr": 10 + }], + "to_row": 200, + "to_column": 30 + }, + "right": { + "kind": "number", + "at": 4848, + "from_row": 200, + "from_column": 31, + "value": "1", + "number": 1, + "to_row": 200, + "to_column": 32 + }, + "to_row": 200, + "to_column": 33 + }, + "to_row": 200, + "to_column": 33 + }, + "statements": [{ + "kind": "block", + "at": 4851, + "from_row": 200, + "from_column": 34, + "statements": [{ + "kind": "if", + "at": 4861, + "from_row": 201, + "from_column": 8, + "expression": { + "kind": "&&", + "at": 4879, + "from_row": 201, + "from_column": 26, + "left": { + "kind": "==", + "at": 4872, + "from_row": 201, + "from_column": 19, + "left": { + "kind": "[", + "at": 4867, + "from_row": 201, + "from_column": 14, + "left": { + "kind": "name", + "at": 4865, + "from_row": 201, + "from_column": 12, + "name": "tv", + "to_row": 201, + "to_column": 14, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 4868, + "from_row": 201, + "from_column": 15, + "name": "ti", + "to_row": 201, + "to_column": 17, + "level": 0, + "function_nr": 10 + }, + "to_row": 201, + "to_column": 21 + }, + "right": { + "kind": "text", + "at": 4875, + "from_row": 201, + "from_column": 22, + "value": "$", + "to_row": 201, + "to_column": 25 + }, + "to_row": 201, + "to_column": 28 + }, + "right": { + "kind": "==", + "at": 4893, + "from_row": 201, + "from_column": 40, + "left": { + "kind": "[", + "at": 4884, + "from_row": 201, + "from_column": 31, + "left": { + "kind": "name", + "at": 4882, + "from_row": 201, + "from_column": 29, + "name": "tv", + "to_row": 201, + "to_column": 31, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 4888, + "from_row": 201, + "from_column": 35, + "left": { + "kind": "name", + "at": 4885, + "from_row": 201, + "from_column": 32, + "name": "ti", + "to_row": 201, + "to_column": 34, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 4890, + "from_row": 201, + "from_column": 37, + "value": "1", + "number": 1, + "to_row": 201, + "to_column": 38 + }, + "to_row": 201, + "to_column": 39 + }, + "to_row": 201, + "to_column": 42 + }, + "right": { + "kind": "text", + "at": 4896, + "from_row": 201, + "from_column": 43, + "value": "{", + "to_row": 201, + "to_column": 46 + }, + "to_row": 201, + "to_column": 47 + }, + "to_row": 201, + "to_column": 47 + }, + "then": [{ + "kind": "block", + "at": 4901, + "from_row": 201, + "from_column": 48, + "statements": [{ + "kind": "if", + "at": 4913, + "from_row": 202, + "from_column": 10, + "expression": { + "kind": "||", + "at": 4925, + "from_row": 202, + "from_column": 22, + "left": { + "kind": "==", + "at": 4920, + "from_row": 202, + "from_column": 17, + "left": { + "kind": "name", + "at": 4917, + "from_row": 202, + "from_column": 14, + "name": "ti", + "to_row": 202, + "to_column": 16, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 4923, + "from_row": 202, + "from_column": 20, + "value": "0", + "number": 0, + "to_row": 202, + "to_column": 21 + }, + "to_row": 202, + "to_column": 24 + }, + "right": { + "kind": "!=", + "at": 4939, + "from_row": 202, + "from_column": 36, + "left": { + "kind": "[", + "at": 4930, + "from_row": 202, + "from_column": 27, + "left": { + "kind": "name", + "at": 4928, + "from_row": 202, + "from_column": 25, + "name": "tv", + "to_row": 202, + "to_column": 27, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "-", + "at": 4934, + "from_row": 202, + "from_column": 31, + "left": { + "kind": "name", + "at": 4931, + "from_row": 202, + "from_column": 28, + "name": "ti", + "to_row": 202, + "to_column": 30, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 4936, + "from_row": 202, + "from_column": 33, + "value": "1", + "number": 1, + "to_row": 202, + "to_column": 34 + }, + "to_row": 202, + "to_column": 35 + }, + "to_row": 202, + "to_column": 38 + }, + "right": { + "kind": "text", + "at": 4942, + "from_row": 202, + "from_column": 39, + "value": "\\", + "to_row": 202, + "to_column": 43 + }, + "to_row": 202, + "to_column": 44 + }, + "to_row": 202, + "to_column": 44 + }, + "then": [{ + "kind": "block", + "at": 4948, + "from_row": 202, + "from_column": 45, + "statements": [{ + "kind": "call", + "at": 4962, + "from_row": 203, + "from_column": 12, + "expression": { + "kind": "assign", + "at": 4973, + "from_row": 203, + "from_column": 23, + "left": { + "kind": "name", + "at": 4962, + "from_row": 203, + "from_column": 12, + "name": "has_interp", + "to_row": 203, + "to_column": 22, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "true", + "at": 4975, + "from_row": 203, + "from_column": 25, + "to_row": 203, + "to_column": 29 + }, + "to_row": 204, + "to_column": 17 + }, + "to_row": 204, + "to_column": 17 + }, { + "kind": "break", + "at": 4992, + "from_row": 204, + "from_column": 12, + "to_row": 205, + "to_column": 11 + }], + "to_row": 206, + "to_column": 9 + }], + "list": [], + "to_row": 206, + "to_column": 9 + }], + "to_row": 207, + "to_column": 10 + }], + "list": [], + "to_row": 207, + "to_column": 10 + }, { + "kind": "call", + "at": 5028, + "from_row": 207, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 5031, + "from_row": 207, + "from_column": 11, + "left": { + "kind": "name", + "at": 5028, + "from_row": 207, + "from_column": 8, + "name": "ti", + "to_row": 207, + "to_column": 10, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5036, + "from_row": 207, + "from_column": 16, + "left": { + "kind": "name", + "at": 5033, + "from_row": 207, + "from_column": 13, + "name": "ti", + "to_row": 207, + "to_column": 15, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 5038, + "from_row": 207, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 207, + "to_column": 19 + }, + "to_row": 208, + "to_column": 7 + }, + "to_row": 208, + "to_column": 7 + }, + "to_row": 208, + "to_column": 7 + }], + "to_row": 209, + "to_column": 8 + }], + "to_row": 209, + "to_column": 8 + }, { + "kind": "if", + "at": 5054, + "from_row": 209, + "from_column": 6, + "expression": { + "kind": "||", + "at": 5070, + "from_row": 209, + "from_column": 22, + "left": { + "kind": "!", + "at": 5058, + "from_row": 209, + "from_column": 10, + "expression": { + "kind": "name", + "at": 5059, + "from_row": 209, + "from_column": 11, + "name": "has_interp", + "to_row": 209, + "to_column": 21, + "level": 0, + "function_nr": 10 + }, + "to_row": 209, + "to_column": 24 + }, + "right": { + "kind": "==", + "at": 5083, + "from_row": 209, + "from_column": 35, + "left": { + "kind": "name", + "at": 5073, + "from_row": 209, + "from_column": 25, + "name": "tokenizer", + "to_row": 209, + "to_column": 34, + "level": 1, + "function_nr": 40 + }, + "right": { + "kind": "null", + "at": 5086, + "from_row": 209, + "from_column": 38, + "to_row": 209, + "to_column": 42 + }, + "to_row": 209, + "to_column": 43 + }, + "to_row": 209, + "to_column": 43 + }, + "then": [{ + "kind": "block", + "at": 5092, + "from_row": 209, + "from_column": 44, + "statements": [{ + "kind": "call", + "at": 5102, + "from_row": 210, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 5107, + "from_row": 210, + "from_column": 13, + "left": { + "kind": "name", + "at": 5102, + "from_row": 210, + "from_column": 8, + "name": "node", + "to_row": 210, + "to_column": 12, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "(", + "at": 5117, + "from_row": 210, + "from_column": 23, + "expression": { + "kind": "name", + "at": 5109, + "from_row": 210, + "from_column": 15, + "name": "ast_node", + "to_row": 210, + "to_column": 23, + "level": 1, + "function_nr": 40 + }, + "list": [{ + "kind": "text", + "at": 5118, + "from_row": 210, + "from_column": 24, + "value": "text", + "to_row": 210, + "to_column": 30 + }, { + "kind": "name", + "at": 5126, + "from_row": 210, + "from_column": 32, + "name": "start", + "to_row": 210, + "to_column": 37, + "level": 0, + "function_nr": 10 + }], + "to_row": 211, + "to_column": 12 + }, + "to_row": 211, + "to_column": 12 + }, + "to_row": 211, + "to_column": 12 + }, { + "kind": "call", + "at": 5141, + "from_row": 211, + "from_column": 8, + "expression": { + "kind": "assign", + "at": 5152, + "from_row": 211, + "from_column": 19, + "left": { + "kind": ".", + "at": 5145, + "from_row": 211, + "from_column": 12, + "left": { + "kind": "name", + "at": 5141, + "from_row": 211, + "from_column": 8, + "name": "node", + "to_row": 211, + "to_column": 12, + "level": 0, + "function_nr": 10 + }, + "right": "value", + "to_row": 211, + "to_column": 20 + }, + "right": { + "kind": ".", + "at": 5157, + "from_row": 211, + "from_column": 24, + "left": { + "kind": "name", + "at": 5154, + "from_row": 211, + "from_column": 21, + "name": "tok", + "to_row": 211, + "to_column": 24, + "level": 1, + "function_nr": 40 + }, + "right": "value", + "to_row": 212, + "to_column": 15 + }, + "to_row": 212, + "to_column": 15 + }, + "to_row": 212, + "to_column": 15 + }, { + "kind": "call", + "at": 5172, + "from_row": 212, + "from_column": 8, + "expression": { + "kind": "(", + "at": 5179, + "from_row": 212, + "from_column": 15, + "expression": { + "kind": "name", + "at": 5172, + "from_row": 212, + "from_column": 8, + "name": "advance", + "to_row": 212, + "to_column": 15, + "level": 1, + "function_nr": 40 + }, + "list": [], + "to_row": 213, + "to_column": 20 + }, + "to_row": 213, + "to_column": 20 + }, { + "kind": "call", + "at": 5190, + "from_row": 213, + "from_column": 8, + "expression": { + "kind": "(", + "at": 5202, + "from_row": 213, + "from_column": 20, + "expression": { + "kind": "name", + "at": 5190, + "from_row": 213, + "from_column": 8, + "name": "ast_node_end", + "to_row": 213, + "to_column": 20, + "level": 1, + "function_nr": 40 + }, + "list": [{ + "kind": "name", + "at": 5203, + "from_row": 213, + "from_column": 21, + "name": "node", + "to_row": 213, + "to_column": 25, + "level": 0, + "function_nr": 10 + }], + "to_row": 214, + "to_column": 14 + }, + "to_row": 214, + "to_column": 14 + }, { + "kind": "return", + "at": 5217, + "from_row": 214, + "from_column": 8, + "expression": { + "kind": "name", + "at": 5224, + "from_row": 214, + "from_column": 15, + "name": "node", + "to_row": 214, + "to_column": 19, + "level": 0, + "function_nr": 10 + }, + "to_row": 215, + "to_column": 7 + }], + "to_row": 217, + "to_column": 10 + }], + "list": [], + "to_row": 217, + "to_column": 10 + }, { + "kind": "call", + "at": 5288, + "from_row": 217, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 5293, + "from_row": 217, + "from_column": 11, + "left": { + "kind": "name", + "at": 5288, + "from_row": 217, + "from_column": 6, + "name": "node", + "to_row": 217, + "to_column": 10, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "(", + "at": 5303, + "from_row": 217, + "from_column": 21, + "expression": { + "kind": "name", + "at": 5295, + "from_row": 217, + "from_column": 13, + "name": "ast_node", + "to_row": 217, + "to_column": 21, + "level": 1, + "function_nr": 40 + }, + "list": [{ + "kind": "text", + "at": 5304, + "from_row": 217, + "from_column": 22, + "value": "text literal", + "to_row": 217, + "to_column": 36 + }, { + "kind": "name", + "at": 5320, + "from_row": 217, + "from_column": 38, + "name": "start", + "to_row": 217, + "to_column": 43, + "level": 0, + "function_nr": 10 + }], + "to_row": 218, + "to_column": 14 + }, + "to_row": 218, + "to_column": 14 + }, + "to_row": 218, + "to_column": 14 + }, { + "kind": "call", + "at": 5333, + "from_row": 218, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 5342, + "from_row": 218, + "from_column": 15, + "left": { + "kind": "name", + "at": 5333, + "from_row": 218, + "from_column": 6, + "name": "tpl_list", + "to_row": 218, + "to_column": 14, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "array", + "at": 5344, + "from_row": 218, + "from_column": 17, + "list": [], + "to_row": 218, + "to_column": 19 + }, + "to_row": 219, + "to_column": 10 + }, + "to_row": 219, + "to_column": 10 + }, { + "kind": "call", + "at": 5353, + "from_row": 219, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 5363, + "from_row": 219, + "from_column": 16, + "left": { + "kind": ".", + "at": 5357, + "from_row": 219, + "from_column": 10, + "left": { + "kind": "name", + "at": 5353, + "from_row": 219, + "from_column": 6, + "name": "node", + "to_row": 219, + "to_column": 10, + "level": 0, + "function_nr": 10 + }, + "right": "list", + "to_row": 219, + "to_column": 17 + }, + "right": { + "kind": "name", + "at": 5365, + "from_row": 219, + "from_column": 18, + "name": "tpl_list", + "to_row": 219, + "to_column": 26, + "level": 0, + "function_nr": 10 + }, + "to_row": 220, + "to_column": 9 + }, + "to_row": 220, + "to_column": 9 + }, { + "kind": "call", + "at": 5380, + "from_row": 220, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 5384, + "from_row": 220, + "from_column": 10, + "left": { + "kind": "name", + "at": 5380, + "from_row": 220, + "from_column": 6, + "name": "fmt", + "to_row": 220, + "to_column": 9, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5386, + "from_row": 220, + "from_column": 12, + "value": "", + "to_row": 220, + "to_column": 14 + }, + "to_row": 221, + "to_column": 9 + }, + "to_row": 221, + "to_column": 9 + }, { + "kind": "call", + "at": 5395, + "from_row": 221, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 5399, + "from_row": 221, + "from_column": 10, + "left": { + "kind": "name", + "at": 5395, + "from_row": 221, + "from_column": 6, + "name": "idx", + "to_row": 221, + "to_column": 9, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 5401, + "from_row": 221, + "from_column": 12, + "value": "0", + "number": 0, + "to_row": 221, + "to_column": 13 + }, + "to_row": 222, + "to_column": 9 + }, + "to_row": 222, + "to_column": 9 + }, { + "kind": "call", + "at": 5409, + "from_row": 222, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 5413, + "from_row": 222, + "from_column": 10, + "left": { + "kind": "name", + "at": 5409, + "from_row": 222, + "from_column": 6, + "name": "tvi", + "to_row": 222, + "to_column": 9, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 5415, + "from_row": 222, + "from_column": 12, + "value": "0", + "number": 0, + "to_row": 222, + "to_column": 13 + }, + "to_row": 223, + "to_column": 11 + }, + "to_row": 223, + "to_column": 11 + }, { + "kind": "call", + "at": 5423, + "from_row": 223, + "from_column": 6, + "expression": { + "kind": "assign", + "at": 5429, + "from_row": 223, + "from_column": 12, + "left": { + "kind": "name", + "at": 5423, + "from_row": 223, + "from_column": 6, + "name": "tvlen", + "to_row": 223, + "to_column": 11, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "(", + "at": 5437, + "from_row": 223, + "from_column": 20, + "expression": { + "kind": "name", + "at": 5431, + "from_row": 223, + "from_column": 14, + "name": "length", + "to_row": 223, + "to_column": 20, + "level": -1 + }, + "list": [{ + "kind": "name", + "at": 5438, + "from_row": 223, + "from_column": 21, + "name": "tv", + "to_row": 223, + "to_column": 23, + "level": 0, + "function_nr": 10 + }], + "to_row": 224, + "to_column": 11 + }, + "to_row": 224, + "to_column": 11 + }, + "to_row": 224, + "to_column": 11 + }, { + "kind": "while", + "at": 5448, + "from_row": 224, + "from_column": 6, + "expression": { + "kind": "<", + "at": 5459, + "from_row": 224, + "from_column": 17, + "left": { + "kind": "name", + "at": 5455, + "from_row": 224, + "from_column": 13, + "name": "tvi", + "to_row": 224, + "to_column": 16, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 5461, + "from_row": 224, + "from_column": 19, + "name": "tvlen", + "to_row": 224, + "to_column": 24, + "level": 0, + "function_nr": 10 + }, + "to_row": 224, + "to_column": 25 + }, + "statements": [{ + "kind": "block", + "at": 5468, + "from_row": 224, + "from_column": 26, + "statements": [{ + "kind": "if", + "at": 5478, + "from_row": 225, + "from_column": 8, + "expression": { + "kind": "&&", + "at": 5498, + "from_row": 225, + "from_column": 28, + "left": { + "kind": "==", + "at": 5490, + "from_row": 225, + "from_column": 20, + "left": { + "kind": "[", + "at": 5484, + "from_row": 225, + "from_column": 14, + "left": { + "kind": "name", + "at": 5482, + "from_row": 225, + "from_column": 12, + "name": "tv", + "to_row": 225, + "to_column": 14, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 5485, + "from_row": 225, + "from_column": 15, + "name": "tvi", + "to_row": 225, + "to_column": 18, + "level": 0, + "function_nr": 10 + }, + "to_row": 225, + "to_column": 22 + }, + "right": { + "kind": "text", + "at": 5493, + "from_row": 225, + "from_column": 23, + "value": "\\", + "to_row": 225, + "to_column": 27 + }, + "to_row": 225, + "to_column": 30 + }, + "right": { + "kind": "<", + "at": 5509, + "from_row": 225, + "from_column": 39, + "left": { + "kind": "+", + "at": 5505, + "from_row": 225, + "from_column": 35, + "left": { + "kind": "name", + "at": 5501, + "from_row": 225, + "from_column": 31, + "name": "tvi", + "to_row": 225, + "to_column": 34, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 5507, + "from_row": 225, + "from_column": 37, + "value": "1", + "number": 1, + "to_row": 225, + "to_column": 38 + }, + "to_row": 225, + "to_column": 40 + }, + "right": { + "kind": "name", + "at": 5511, + "from_row": 225, + "from_column": 41, + "name": "tvlen", + "to_row": 225, + "to_column": 46, + "level": 0, + "function_nr": 10 + }, + "to_row": 225, + "to_column": 47 + }, + "to_row": 225, + "to_column": 47 + }, + "then": [{ + "kind": "block", + "at": 5518, + "from_row": 225, + "from_column": 48, + "statements": [{ + "kind": "call", + "at": 5530, + "from_row": 226, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 5537, + "from_row": 226, + "from_column": 17, + "left": { + "kind": "name", + "at": 5530, + "from_row": 226, + "from_column": 10, + "name": "esc_ch", + "to_row": 226, + "to_column": 16, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "[", + "at": 5541, + "from_row": 226, + "from_column": 21, + "left": { + "kind": "name", + "at": 5539, + "from_row": 226, + "from_column": 19, + "name": "tv", + "to_row": 226, + "to_column": 21, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5546, + "from_row": 226, + "from_column": 26, + "left": { + "kind": "name", + "at": 5542, + "from_row": 226, + "from_column": 22, + "name": "tvi", + "to_row": 226, + "to_column": 25, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 5548, + "from_row": 226, + "from_column": 28, + "value": "1", + "number": 1, + "to_row": 226, + "to_column": 29 + }, + "to_row": 226, + "to_column": 30 + }, + "to_row": 227, + "to_column": 12 + }, + "to_row": 227, + "to_column": 12 + }, + "to_row": 227, + "to_column": 12 + }, { + "kind": "if", + "at": 5561, + "from_row": 227, + "from_column": 10, + "expression": { + "kind": "==", + "at": 5572, + "from_row": 227, + "from_column": 21, + "left": { + "kind": "name", + "at": 5565, + "from_row": 227, + "from_column": 14, + "name": "esc_ch", + "to_row": 227, + "to_column": 20, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5575, + "from_row": 227, + "from_column": 24, + "value": "n", + "to_row": 227, + "to_column": 27 + }, + "to_row": 227, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 5580, + "from_row": 227, + "from_column": 29, + "statements": [{ + "kind": "call", + "at": 5582, + "from_row": 227, + "from_column": 31, + "expression": { + "kind": "assign", + "at": 5586, + "from_row": 227, + "from_column": 35, + "left": { + "kind": "name", + "at": 5582, + "from_row": 227, + "from_column": 31, + "name": "fmt", + "to_row": 227, + "to_column": 34, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5592, + "from_row": 227, + "from_column": 41, + "left": { + "kind": "name", + "at": 5588, + "from_row": 227, + "from_column": 37, + "name": "fmt", + "to_row": 227, + "to_column": 40, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5594, + "from_row": 227, + "from_column": 43, + "value": "\n", + "to_row": 227, + "to_column": 47 + }, + "to_row": 227, + "to_column": 49 + }, + "to_row": 227, + "to_column": 49 + }, + "to_row": 227, + "to_column": 49 + }], + "to_row": 228, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 5616, + "from_row": 228, + "from_column": 15, + "expression": { + "kind": "==", + "at": 5627, + "from_row": 228, + "from_column": 26, + "left": { + "kind": "name", + "at": 5620, + "from_row": 228, + "from_column": 19, + "name": "esc_ch", + "to_row": 228, + "to_column": 25, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5630, + "from_row": 228, + "from_column": 29, + "value": "t", + "to_row": 228, + "to_column": 32 + }, + "to_row": 228, + "to_column": 33 + }, + "then": [{ + "kind": "block", + "at": 5635, + "from_row": 228, + "from_column": 34, + "statements": [{ + "kind": "call", + "at": 5637, + "from_row": 228, + "from_column": 36, + "expression": { + "kind": "assign", + "at": 5641, + "from_row": 228, + "from_column": 40, + "left": { + "kind": "name", + "at": 5637, + "from_row": 228, + "from_column": 36, + "name": "fmt", + "to_row": 228, + "to_column": 39, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5647, + "from_row": 228, + "from_column": 46, + "left": { + "kind": "name", + "at": 5643, + "from_row": 228, + "from_column": 42, + "name": "fmt", + "to_row": 228, + "to_column": 45, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5649, + "from_row": 228, + "from_column": 48, + "value": "\t", + "to_row": 228, + "to_column": 52 + }, + "to_row": 228, + "to_column": 54 + }, + "to_row": 228, + "to_column": 54 + }, + "to_row": 228, + "to_column": 54 + }], + "to_row": 229, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 5671, + "from_row": 229, + "from_column": 15, + "expression": { + "kind": "==", + "at": 5682, + "from_row": 229, + "from_column": 26, + "left": { + "kind": "name", + "at": 5675, + "from_row": 229, + "from_column": 19, + "name": "esc_ch", + "to_row": 229, + "to_column": 25, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5685, + "from_row": 229, + "from_column": 29, + "value": "r", + "to_row": 229, + "to_column": 32 + }, + "to_row": 229, + "to_column": 33 + }, + "then": [{ + "kind": "block", + "at": 5690, + "from_row": 229, + "from_column": 34, + "statements": [{ + "kind": "call", + "at": 5692, + "from_row": 229, + "from_column": 36, + "expression": { + "kind": "assign", + "at": 5696, + "from_row": 229, + "from_column": 40, + "left": { + "kind": "name", + "at": 5692, + "from_row": 229, + "from_column": 36, + "name": "fmt", + "to_row": 229, + "to_column": 39, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5702, + "from_row": 229, + "from_column": 46, + "left": { + "kind": "name", + "at": 5698, + "from_row": 229, + "from_column": 42, + "name": "fmt", + "to_row": 229, + "to_column": 45, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5704, + "from_row": 229, + "from_column": 48, + "value": "\r", + "to_row": 229, + "to_column": 52 + }, + "to_row": 229, + "to_column": 54 + }, + "to_row": 229, + "to_column": 54 + }, + "to_row": 229, + "to_column": 54 + }], + "to_row": 230, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 5726, + "from_row": 230, + "from_column": 15, + "expression": { + "kind": "==", + "at": 5737, + "from_row": 230, + "from_column": 26, + "left": { + "kind": "name", + "at": 5730, + "from_row": 230, + "from_column": 19, + "name": "esc_ch", + "to_row": 230, + "to_column": 25, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5740, + "from_row": 230, + "from_column": 29, + "value": "\\", + "to_row": 230, + "to_column": 33 + }, + "to_row": 230, + "to_column": 34 + }, + "then": [{ + "kind": "block", + "at": 5746, + "from_row": 230, + "from_column": 35, + "statements": [{ + "kind": "call", + "at": 5748, + "from_row": 230, + "from_column": 37, + "expression": { + "kind": "assign", + "at": 5752, + "from_row": 230, + "from_column": 41, + "left": { + "kind": "name", + "at": 5748, + "from_row": 230, + "from_column": 37, + "name": "fmt", + "to_row": 230, + "to_column": 40, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5758, + "from_row": 230, + "from_column": 47, + "left": { + "kind": "name", + "at": 5754, + "from_row": 230, + "from_column": 43, + "name": "fmt", + "to_row": 230, + "to_column": 46, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5760, + "from_row": 230, + "from_column": 49, + "value": "\\", + "to_row": 230, + "to_column": 53 + }, + "to_row": 230, + "to_column": 55 + }, + "to_row": 230, + "to_column": 55 + }, + "to_row": 230, + "to_column": 55 + }], + "to_row": 231, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 5782, + "from_row": 231, + "from_column": 15, + "expression": { + "kind": "==", + "at": 5793, + "from_row": 231, + "from_column": 26, + "left": { + "kind": "name", + "at": 5786, + "from_row": 231, + "from_column": 19, + "name": "esc_ch", + "to_row": 231, + "to_column": 25, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5796, + "from_row": 231, + "from_column": 29, + "value": "`", + "to_row": 231, + "to_column": 32 + }, + "to_row": 231, + "to_column": 33 + }, + "then": [{ + "kind": "block", + "at": 5801, + "from_row": 231, + "from_column": 34, + "statements": [{ + "kind": "call", + "at": 5803, + "from_row": 231, + "from_column": 36, + "expression": { + "kind": "assign", + "at": 5807, + "from_row": 231, + "from_column": 40, + "left": { + "kind": "name", + "at": 5803, + "from_row": 231, + "from_column": 36, + "name": "fmt", + "to_row": 231, + "to_column": 39, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5813, + "from_row": 231, + "from_column": 46, + "left": { + "kind": "name", + "at": 5809, + "from_row": 231, + "from_column": 42, + "name": "fmt", + "to_row": 231, + "to_column": 45, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5815, + "from_row": 231, + "from_column": 48, + "value": "`", + "to_row": 231, + "to_column": 51 + }, + "to_row": 231, + "to_column": 53 + }, + "to_row": 231, + "to_column": 53 + }, + "to_row": 231, + "to_column": 53 + }], + "to_row": 232, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 5836, + "from_row": 232, + "from_column": 15, + "expression": { + "kind": "==", + "at": 5847, + "from_row": 232, + "from_column": 26, + "left": { + "kind": "name", + "at": 5840, + "from_row": 232, + "from_column": 19, + "name": "esc_ch", + "to_row": 232, + "to_column": 25, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5850, + "from_row": 232, + "from_column": 29, + "value": "$", + "to_row": 232, + "to_column": 32 + }, + "to_row": 232, + "to_column": 33 + }, + "then": [{ + "kind": "block", + "at": 5855, + "from_row": 232, + "from_column": 34, + "statements": [{ + "kind": "call", + "at": 5857, + "from_row": 232, + "from_column": 36, + "expression": { + "kind": "assign", + "at": 5861, + "from_row": 232, + "from_column": 40, + "left": { + "kind": "name", + "at": 5857, + "from_row": 232, + "from_column": 36, + "name": "fmt", + "to_row": 232, + "to_column": 39, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5867, + "from_row": 232, + "from_column": 46, + "left": { + "kind": "name", + "at": 5863, + "from_row": 232, + "from_column": 42, + "name": "fmt", + "to_row": 232, + "to_column": 45, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5869, + "from_row": 232, + "from_column": 48, + "value": "$", + "to_row": 232, + "to_column": 51 + }, + "to_row": 232, + "to_column": 53 + }, + "to_row": 232, + "to_column": 53 + }, + "to_row": 232, + "to_column": 53 + }], + "to_row": 233, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 5890, + "from_row": 233, + "from_column": 15, + "expression": { + "kind": "==", + "at": 5901, + "from_row": 233, + "from_column": 26, + "left": { + "kind": "name", + "at": 5894, + "from_row": 233, + "from_column": 19, + "name": "esc_ch", + "to_row": 233, + "to_column": 25, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 5904, + "from_row": 233, + "from_column": 29, + "value": "0", + "to_row": 233, + "to_column": 32 + }, + "to_row": 233, + "to_column": 33 + }, + "then": [{ + "kind": "block", + "at": 5909, + "from_row": 233, + "from_column": 34, + "statements": [{ + "kind": "call", + "at": 5911, + "from_row": 233, + "from_column": 36, + "expression": { + "kind": "assign", + "at": 5915, + "from_row": 233, + "from_column": 40, + "left": { + "kind": "name", + "at": 5911, + "from_row": 233, + "from_column": 36, + "name": "fmt", + "to_row": 233, + "to_column": 39, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5921, + "from_row": 233, + "from_column": 46, + "left": { + "kind": "name", + "at": 5917, + "from_row": 233, + "from_column": 42, + "name": "fmt", + "to_row": 233, + "to_column": 45, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "(", + "at": 5932, + "from_row": 233, + "from_column": 57, + "expression": { + "kind": "name", + "at": 5923, + "from_row": 233, + "from_column": 48, + "name": "character", + "to_row": 233, + "to_column": 57, + "level": -1 + }, + "list": [{ + "kind": "number", + "at": 5933, + "from_row": 233, + "from_column": 58, + "value": "0", + "number": 0, + "to_row": 233, + "to_column": 59 + }], + "to_row": 233, + "to_column": 62 + }, + "to_row": 233, + "to_column": 62 + }, + "to_row": 233, + "to_column": 62 + }, + "to_row": 233, + "to_column": 62 + }], + "to_row": 234, + "to_column": 14 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 5953, + "from_row": 234, + "from_column": 15, + "statements": [{ + "kind": "call", + "at": 5955, + "from_row": 234, + "from_column": 17, + "expression": { + "kind": "assign", + "at": 5959, + "from_row": 234, + "from_column": 21, + "left": { + "kind": "name", + "at": 5955, + "from_row": 234, + "from_column": 17, + "name": "fmt", + "to_row": 234, + "to_column": 20, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5965, + "from_row": 234, + "from_column": 27, + "left": { + "kind": "name", + "at": 5961, + "from_row": 234, + "from_column": 23, + "name": "fmt", + "to_row": 234, + "to_column": 26, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 5967, + "from_row": 234, + "from_column": 29, + "name": "esc_ch", + "to_row": 234, + "to_column": 35, + "level": 0, + "function_nr": 10 + }, + "to_row": 234, + "to_column": 37 + }, + "to_row": 234, + "to_column": 37 + }, + "to_row": 234, + "to_column": 37 + }], + "to_row": 235, + "to_column": 13 + }], + "to_row": 235, + "to_column": 13 + }], + "to_row": 235, + "to_column": 13 + }], + "to_row": 235, + "to_column": 13 + }], + "to_row": 235, + "to_column": 13 + }], + "to_row": 235, + "to_column": 13 + }], + "to_row": 235, + "to_column": 13 + }], + "to_row": 235, + "to_column": 13 + }, { + "kind": "call", + "at": 5986, + "from_row": 235, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 5990, + "from_row": 235, + "from_column": 14, + "left": { + "kind": "name", + "at": 5986, + "from_row": 235, + "from_column": 10, + "name": "tvi", + "to_row": 235, + "to_column": 13, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 5996, + "from_row": 235, + "from_column": 20, + "left": { + "kind": "name", + "at": 5992, + "from_row": 235, + "from_column": 16, + "name": "tvi", + "to_row": 235, + "to_column": 19, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 5998, + "from_row": 235, + "from_column": 22, + "value": "2", + "number": 2, + "to_row": 235, + "to_column": 23 + }, + "to_row": 236, + "to_column": 9 + }, + "to_row": 236, + "to_column": 9 + }, + "to_row": 236, + "to_column": 9 + }], + "to_row": 236, + "to_column": 14 + }], + "list": [{ + "kind": "if", + "at": 6015, + "from_row": 236, + "from_column": 15, + "expression": { + "kind": "&&", + "at": 6053, + "from_row": 236, + "from_column": 53, + "left": { + "kind": "&&", + "at": 6034, + "from_row": 236, + "from_column": 34, + "left": { + "kind": "==", + "at": 6027, + "from_row": 236, + "from_column": 27, + "left": { + "kind": "[", + "at": 6021, + "from_row": 236, + "from_column": 21, + "left": { + "kind": "name", + "at": 6019, + "from_row": 236, + "from_column": 19, + "name": "tv", + "to_row": 236, + "to_column": 21, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6022, + "from_row": 236, + "from_column": 22, + "name": "tvi", + "to_row": 236, + "to_column": 25, + "level": 0, + "function_nr": 10 + }, + "to_row": 236, + "to_column": 29 + }, + "right": { + "kind": "text", + "at": 6030, + "from_row": 236, + "from_column": 30, + "value": "$", + "to_row": 236, + "to_column": 33 + }, + "to_row": 236, + "to_column": 36 + }, + "right": { + "kind": "<", + "at": 6045, + "from_row": 236, + "from_column": 45, + "left": { + "kind": "+", + "at": 6041, + "from_row": 236, + "from_column": 41, + "left": { + "kind": "name", + "at": 6037, + "from_row": 236, + "from_column": 37, + "name": "tvi", + "to_row": 236, + "to_column": 40, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6043, + "from_row": 236, + "from_column": 43, + "value": "1", + "number": 1, + "to_row": 236, + "to_column": 44 + }, + "to_row": 236, + "to_column": 46 + }, + "right": { + "kind": "name", + "at": 6047, + "from_row": 236, + "from_column": 47, + "name": "tvlen", + "to_row": 236, + "to_column": 52, + "level": 0, + "function_nr": 10 + }, + "to_row": 236, + "to_column": 55 + }, + "to_row": 236, + "to_column": 55 + }, + "right": { + "kind": "==", + "at": 6068, + "from_row": 236, + "from_column": 68, + "left": { + "kind": "[", + "at": 6058, + "from_row": 236, + "from_column": 58, + "left": { + "kind": "name", + "at": 6056, + "from_row": 236, + "from_column": 56, + "name": "tv", + "to_row": 236, + "to_column": 58, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6063, + "from_row": 236, + "from_column": 63, + "left": { + "kind": "name", + "at": 6059, + "from_row": 236, + "from_column": 59, + "name": "tvi", + "to_row": 236, + "to_column": 62, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6065, + "from_row": 236, + "from_column": 65, + "value": "1", + "number": 1, + "to_row": 236, + "to_column": 66 + }, + "to_row": 236, + "to_column": 67 + }, + "to_row": 236, + "to_column": 70 + }, + "right": { + "kind": "text", + "at": 6071, + "from_row": 236, + "from_column": 71, + "value": "{", + "to_row": 236, + "to_column": 74 + }, + "to_row": 236, + "to_column": 75 + }, + "to_row": 236, + "to_column": 75 + }, + "then": [{ + "kind": "block", + "at": 6076, + "from_row": 236, + "from_column": 76, + "statements": [{ + "kind": "call", + "at": 6088, + "from_row": 237, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 6092, + "from_row": 237, + "from_column": 14, + "left": { + "kind": "name", + "at": 6088, + "from_row": 237, + "from_column": 10, + "name": "tvi", + "to_row": 237, + "to_column": 13, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6098, + "from_row": 237, + "from_column": 20, + "left": { + "kind": "name", + "at": 6094, + "from_row": 237, + "from_column": 16, + "name": "tvi", + "to_row": 237, + "to_column": 19, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6100, + "from_row": 237, + "from_column": 22, + "value": "2", + "number": 2, + "to_row": 237, + "to_column": 23 + }, + "to_row": 238, + "to_column": 15 + }, + "to_row": 238, + "to_column": 15 + }, + "to_row": 238, + "to_column": 15 + }, { + "kind": "call", + "at": 6112, + "from_row": 238, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 6118, + "from_row": 238, + "from_column": 16, + "left": { + "kind": "name", + "at": 6112, + "from_row": 238, + "from_column": 10, + "name": "depth", + "to_row": 238, + "to_column": 15, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6120, + "from_row": 238, + "from_column": 18, + "value": "1", + "number": 1, + "to_row": 238, + "to_column": 19 + }, + "to_row": 239, + "to_column": 18 + }, + "to_row": 239, + "to_column": 18 + }, { + "kind": "call", + "at": 6132, + "from_row": 239, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 6141, + "from_row": 239, + "from_column": 19, + "left": { + "kind": "name", + "at": 6132, + "from_row": 239, + "from_column": 10, + "name": "expr_str", + "to_row": 239, + "to_column": 18, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 6143, + "from_row": 239, + "from_column": 21, + "value": "", + "to_row": 239, + "to_column": 23 + }, + "to_row": 240, + "to_column": 15 + }, + "to_row": 240, + "to_column": 15 + }, { + "kind": "while", + "at": 6156, + "from_row": 240, + "from_column": 10, + "expression": { + "kind": "&&", + "at": 6175, + "from_row": 240, + "from_column": 29, + "left": { + "kind": "<", + "at": 6167, + "from_row": 240, + "from_column": 21, + "left": { + "kind": "name", + "at": 6163, + "from_row": 240, + "from_column": 17, + "name": "tvi", + "to_row": 240, + "to_column": 20, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6169, + "from_row": 240, + "from_column": 23, + "name": "tvlen", + "to_row": 240, + "to_column": 28, + "level": 0, + "function_nr": 10 + }, + "to_row": 240, + "to_column": 31 + }, + "right": { + "kind": ">", + "at": 6184, + "from_row": 240, + "from_column": 38, + "left": { + "kind": "name", + "at": 6178, + "from_row": 240, + "from_column": 32, + "name": "depth", + "to_row": 240, + "to_column": 37, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6186, + "from_row": 240, + "from_column": 40, + "value": "0", + "number": 0, + "to_row": 240, + "to_column": 41 + }, + "to_row": 240, + "to_column": 42 + }, + "to_row": 240, + "to_column": 42 + }, + "statements": [{ + "kind": "block", + "at": 6189, + "from_row": 240, + "from_column": 43, + "statements": [{ + "kind": "call", + "at": 6203, + "from_row": 241, + "from_column": 12, + "expression": { + "kind": "assign", + "at": 6206, + "from_row": 241, + "from_column": 15, + "left": { + "kind": "name", + "at": 6203, + "from_row": 241, + "from_column": 12, + "name": "tc", + "to_row": 241, + "to_column": 14, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "[", + "at": 6210, + "from_row": 241, + "from_column": 19, + "left": { + "kind": "name", + "at": 6208, + "from_row": 241, + "from_column": 17, + "name": "tv", + "to_row": 241, + "to_column": 19, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6211, + "from_row": 241, + "from_column": 20, + "name": "tvi", + "to_row": 241, + "to_column": 23, + "level": 0, + "function_nr": 10 + }, + "to_row": 242, + "to_column": 14 + }, + "to_row": 242, + "to_column": 14 + }, + "to_row": 242, + "to_column": 14 + }, { + "kind": "if", + "at": 6228, + "from_row": 242, + "from_column": 12, + "expression": { + "kind": "==", + "at": 6235, + "from_row": 242, + "from_column": 19, + "left": { + "kind": "name", + "at": 6232, + "from_row": 242, + "from_column": 16, + "name": "tc", + "to_row": 242, + "to_column": 18, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 6238, + "from_row": 242, + "from_column": 22, + "value": "{", + "to_row": 242, + "to_column": 25 + }, + "to_row": 242, + "to_column": 26 + }, + "then": [{ + "kind": "block", + "at": 6243, + "from_row": 242, + "from_column": 27, + "statements": [{ + "kind": "call", + "at": 6245, + "from_row": 242, + "from_column": 29, + "expression": { + "kind": "assign", + "at": 6251, + "from_row": 242, + "from_column": 35, + "left": { + "kind": "name", + "at": 6245, + "from_row": 242, + "from_column": 29, + "name": "depth", + "to_row": 242, + "to_column": 34, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6259, + "from_row": 242, + "from_column": 43, + "left": { + "kind": "name", + "at": 6253, + "from_row": 242, + "from_column": 37, + "name": "depth", + "to_row": 242, + "to_column": 42, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6261, + "from_row": 242, + "from_column": 45, + "value": "1", + "number": 1, + "to_row": 242, + "to_column": 46 + }, + "to_row": 242, + "to_column": 47 + }, + "to_row": 242, + "to_column": 47 + }, + "to_row": 242, + "to_column": 47 + }, { + "kind": "call", + "at": 6264, + "from_row": 242, + "from_column": 48, + "expression": { + "kind": "assign", + "at": 6273, + "from_row": 242, + "from_column": 57, + "left": { + "kind": "name", + "at": 6264, + "from_row": 242, + "from_column": 48, + "name": "expr_str", + "to_row": 242, + "to_column": 56, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6284, + "from_row": 242, + "from_column": 68, + "left": { + "kind": "name", + "at": 6275, + "from_row": 242, + "from_column": 59, + "name": "expr_str", + "to_row": 242, + "to_column": 67, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6286, + "from_row": 242, + "from_column": 70, + "name": "tc", + "to_row": 242, + "to_column": 72, + "level": 0, + "function_nr": 10 + }, + "to_row": 242, + "to_column": 73 + }, + "to_row": 242, + "to_column": 73 + }, + "to_row": 242, + "to_column": 73 + }, { + "kind": "call", + "at": 6290, + "from_row": 242, + "from_column": 74, + "expression": { + "kind": "assign", + "at": 6294, + "from_row": 242, + "from_column": 78, + "left": { + "kind": "name", + "at": 6290, + "from_row": 242, + "from_column": 74, + "name": "tvi", + "to_row": 242, + "to_column": 77, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6300, + "from_row": 242, + "from_column": 84, + "left": { + "kind": "name", + "at": 6296, + "from_row": 242, + "from_column": 80, + "name": "tvi", + "to_row": 242, + "to_column": 83, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6302, + "from_row": 242, + "from_column": 86, + "value": "1", + "number": 1, + "to_row": 242, + "to_column": 87 + }, + "to_row": 242, + "to_column": 89 + }, + "to_row": 242, + "to_column": 89 + }, + "to_row": 242, + "to_column": 89 + }], + "to_row": 243, + "to_column": 16 + }], + "list": [{ + "kind": "if", + "at": 6323, + "from_row": 243, + "from_column": 17, + "expression": { + "kind": "==", + "at": 6330, + "from_row": 243, + "from_column": 24, + "left": { + "kind": "name", + "at": 6327, + "from_row": 243, + "from_column": 21, + "name": "tc", + "to_row": 243, + "to_column": 23, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 6333, + "from_row": 243, + "from_column": 27, + "value": "}", + "to_row": 243, + "to_column": 30 + }, + "to_row": 243, + "to_column": 31 + }, + "then": [{ + "kind": "block", + "at": 6338, + "from_row": 243, + "from_column": 32, + "statements": [{ + "kind": "call", + "at": 6354, + "from_row": 244, + "from_column": 14, + "expression": { + "kind": "assign", + "at": 6360, + "from_row": 244, + "from_column": 20, + "left": { + "kind": "name", + "at": 6354, + "from_row": 244, + "from_column": 14, + "name": "depth", + "to_row": 244, + "to_column": 19, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "-", + "at": 6368, + "from_row": 244, + "from_column": 28, + "left": { + "kind": "name", + "at": 6362, + "from_row": 244, + "from_column": 22, + "name": "depth", + "to_row": 244, + "to_column": 27, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6370, + "from_row": 244, + "from_column": 30, + "value": "1", + "number": 1, + "to_row": 244, + "to_column": 31 + }, + "to_row": 245, + "to_column": 16 + }, + "to_row": 245, + "to_column": 16 + }, + "to_row": 245, + "to_column": 16 + }, { + "kind": "if", + "at": 6386, + "from_row": 245, + "from_column": 14, + "expression": { + "kind": ">", + "at": 6396, + "from_row": 245, + "from_column": 24, + "left": { + "kind": "name", + "at": 6390, + "from_row": 245, + "from_column": 18, + "name": "depth", + "to_row": 245, + "to_column": 23, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6398, + "from_row": 245, + "from_column": 26, + "value": "0", + "number": 0, + "to_row": 245, + "to_column": 27 + }, + "to_row": 245, + "to_column": 28 + }, + "then": [{ + "kind": "block", + "at": 6401, + "from_row": 245, + "from_column": 29, + "statements": [{ + "kind": "call", + "at": 6403, + "from_row": 245, + "from_column": 31, + "expression": { + "kind": "assign", + "at": 6412, + "from_row": 245, + "from_column": 40, + "left": { + "kind": "name", + "at": 6403, + "from_row": 245, + "from_column": 31, + "name": "expr_str", + "to_row": 245, + "to_column": 39, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6423, + "from_row": 245, + "from_column": 51, + "left": { + "kind": "name", + "at": 6414, + "from_row": 245, + "from_column": 42, + "name": "expr_str", + "to_row": 245, + "to_column": 50, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6425, + "from_row": 245, + "from_column": 53, + "name": "tc", + "to_row": 245, + "to_column": 55, + "level": 0, + "function_nr": 10 + }, + "to_row": 245, + "to_column": 57 + }, + "to_row": 245, + "to_column": 57 + }, + "to_row": 245, + "to_column": 57 + }], + "to_row": 246, + "to_column": 17 + }], + "list": [], + "to_row": 246, + "to_column": 17 + }, { + "kind": "call", + "at": 6444, + "from_row": 246, + "from_column": 14, + "expression": { + "kind": "assign", + "at": 6448, + "from_row": 246, + "from_column": 18, + "left": { + "kind": "name", + "at": 6444, + "from_row": 246, + "from_column": 14, + "name": "tvi", + "to_row": 246, + "to_column": 17, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6454, + "from_row": 246, + "from_column": 24, + "left": { + "kind": "name", + "at": 6450, + "from_row": 246, + "from_column": 20, + "name": "tvi", + "to_row": 246, + "to_column": 23, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6456, + "from_row": 246, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 246, + "to_column": 27 + }, + "to_row": 247, + "to_column": 13 + }, + "to_row": 247, + "to_column": 13 + }, + "to_row": 247, + "to_column": 13 + }], + "to_row": 248, + "to_column": 16 + }], + "list": [{ + "kind": "if", + "at": 6489, + "from_row": 248, + "from_column": 17, + "expression": { + "kind": "||", + "at": 6517, + "from_row": 248, + "from_column": 45, + "left": { + "kind": "||", + "at": 6503, + "from_row": 248, + "from_column": 31, + "left": { + "kind": "==", + "at": 6496, + "from_row": 248, + "from_column": 24, + "left": { + "kind": "name", + "at": 6493, + "from_row": 248, + "from_column": 21, + "name": "tc", + "to_row": 248, + "to_column": 23, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 6499, + "from_row": 248, + "from_column": 27, + "value": "'", + "to_row": 248, + "to_column": 30 + }, + "to_row": 248, + "to_column": 33 + }, + "right": { + "kind": "==", + "at": 6509, + "from_row": 248, + "from_column": 37, + "left": { + "kind": "name", + "at": 6506, + "from_row": 248, + "from_column": 34, + "name": "tc", + "to_row": 248, + "to_column": 36, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 6512, + "from_row": 248, + "from_column": 40, + "value": "\"", + "to_row": 248, + "to_column": 44 + }, + "to_row": 248, + "to_column": 47 + }, + "to_row": 248, + "to_column": 47 + }, + "right": { + "kind": "==", + "at": 6523, + "from_row": 248, + "from_column": 51, + "left": { + "kind": "name", + "at": 6520, + "from_row": 248, + "from_column": 48, + "name": "tc", + "to_row": 248, + "to_column": 50, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "text", + "at": 6526, + "from_row": 248, + "from_column": 54, + "value": "`", + "to_row": 248, + "to_column": 57 + }, + "to_row": 248, + "to_column": 58 + }, + "to_row": 248, + "to_column": 58 + }, + "then": [{ + "kind": "block", + "at": 6531, + "from_row": 248, + "from_column": 59, + "statements": [{ + "kind": "call", + "at": 6547, + "from_row": 249, + "from_column": 14, + "expression": { + "kind": "assign", + "at": 6550, + "from_row": 249, + "from_column": 17, + "left": { + "kind": "name", + "at": 6547, + "from_row": 249, + "from_column": 14, + "name": "tq", + "to_row": 249, + "to_column": 16, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6552, + "from_row": 249, + "from_column": 19, + "name": "tc", + "to_row": 249, + "to_column": 21, + "level": 0, + "function_nr": 10 + }, + "to_row": 250, + "to_column": 22 + }, + "to_row": 250, + "to_column": 22 + }, { + "kind": "call", + "at": 6569, + "from_row": 250, + "from_column": 14, + "expression": { + "kind": "assign", + "at": 6578, + "from_row": 250, + "from_column": 23, + "left": { + "kind": "name", + "at": 6569, + "from_row": 250, + "from_column": 14, + "name": "expr_str", + "to_row": 250, + "to_column": 22, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6589, + "from_row": 250, + "from_column": 34, + "left": { + "kind": "name", + "at": 6580, + "from_row": 250, + "from_column": 25, + "name": "expr_str", + "to_row": 250, + "to_column": 33, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6591, + "from_row": 250, + "from_column": 36, + "name": "tc", + "to_row": 250, + "to_column": 38, + "level": 0, + "function_nr": 10 + }, + "to_row": 251, + "to_column": 17 + }, + "to_row": 251, + "to_column": 17 + }, + "to_row": 251, + "to_column": 17 + }, { + "kind": "call", + "at": 6608, + "from_row": 251, + "from_column": 14, + "expression": { + "kind": "assign", + "at": 6612, + "from_row": 251, + "from_column": 18, + "left": { + "kind": "name", + "at": 6608, + "from_row": 251, + "from_column": 14, + "name": "tvi", + "to_row": 251, + "to_column": 17, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6618, + "from_row": 251, + "from_column": 24, + "left": { + "kind": "name", + "at": 6614, + "from_row": 251, + "from_column": 20, + "name": "tvi", + "to_row": 251, + "to_column": 23, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6620, + "from_row": 251, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 251, + "to_column": 27 + }, + "to_row": 252, + "to_column": 19 + }, + "to_row": 252, + "to_column": 19 + }, + "to_row": 252, + "to_column": 19 + }, { + "kind": "while", + "at": 6636, + "from_row": 252, + "from_column": 14, + "expression": { + "kind": "&&", + "at": 6655, + "from_row": 252, + "from_column": 33, + "left": { + "kind": "<", + "at": 6647, + "from_row": 252, + "from_column": 25, + "left": { + "kind": "name", + "at": 6643, + "from_row": 252, + "from_column": 21, + "name": "tvi", + "to_row": 252, + "to_column": 24, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6649, + "from_row": 252, + "from_column": 27, + "name": "tvlen", + "to_row": 252, + "to_column": 32, + "level": 0, + "function_nr": 10 + }, + "to_row": 252, + "to_column": 35 + }, + "right": { + "kind": "!=", + "at": 6666, + "from_row": 252, + "from_column": 44, + "left": { + "kind": "[", + "at": 6660, + "from_row": 252, + "from_column": 38, + "left": { + "kind": "name", + "at": 6658, + "from_row": 252, + "from_column": 36, + "name": "tv", + "to_row": 252, + "to_column": 38, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6661, + "from_row": 252, + "from_column": 39, + "name": "tvi", + "to_row": 252, + "to_column": 42, + "level": 0, + "function_nr": 10 + }, + "to_row": 252, + "to_column": 46 + }, + "right": { + "kind": "name", + "at": 6669, + "from_row": 252, + "from_column": 47, + "name": "tq", + "to_row": 252, + "to_column": 49, + "level": 0, + "function_nr": 10 + }, + "to_row": 252, + "to_column": 50 + }, + "to_row": 252, + "to_column": 50 + }, + "statements": [{ + "kind": "block", + "at": 6673, + "from_row": 252, + "from_column": 51, + "statements": [{ + "kind": "if", + "at": 6691, + "from_row": 253, + "from_column": 16, + "expression": { + "kind": "&&", + "at": 6711, + "from_row": 253, + "from_column": 36, + "left": { + "kind": "==", + "at": 6703, + "from_row": 253, + "from_column": 28, + "left": { + "kind": "[", + "at": 6697, + "from_row": 253, + "from_column": 22, + "left": { + "kind": "name", + "at": 6695, + "from_row": 253, + "from_column": 20, + "name": "tv", + "to_row": 253, + "to_column": 22, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6698, + "from_row": 253, + "from_column": 23, + "name": "tvi", + "to_row": 253, + "to_column": 26, + "level": 0, + "function_nr": 10 + }, + "to_row": 253, + "to_column": 30 + }, + "right": { + "kind": "text", + "at": 6706, + "from_row": 253, + "from_column": 31, + "value": "\\", + "to_row": 253, + "to_column": 35 + }, + "to_row": 253, + "to_column": 38 + }, + "right": { + "kind": "<", + "at": 6722, + "from_row": 253, + "from_column": 47, + "left": { + "kind": "+", + "at": 6718, + "from_row": 253, + "from_column": 43, + "left": { + "kind": "name", + "at": 6714, + "from_row": 253, + "from_column": 39, + "name": "tvi", + "to_row": 253, + "to_column": 42, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6720, + "from_row": 253, + "from_column": 45, + "value": "1", + "number": 1, + "to_row": 253, + "to_column": 46 + }, + "to_row": 253, + "to_column": 48 + }, + "right": { + "kind": "name", + "at": 6724, + "from_row": 253, + "from_column": 49, + "name": "tvlen", + "to_row": 253, + "to_column": 54, + "level": 0, + "function_nr": 10 + }, + "to_row": 253, + "to_column": 55 + }, + "to_row": 253, + "to_column": 55 + }, + "then": [{ + "kind": "block", + "at": 6731, + "from_row": 253, + "from_column": 56, + "statements": [{ + "kind": "call", + "at": 6751, + "from_row": 254, + "from_column": 18, + "expression": { + "kind": "assign", + "at": 6760, + "from_row": 254, + "from_column": 27, + "left": { + "kind": "name", + "at": 6751, + "from_row": 254, + "from_column": 18, + "name": "expr_str", + "to_row": 254, + "to_column": 26, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6771, + "from_row": 254, + "from_column": 38, + "left": { + "kind": "name", + "at": 6762, + "from_row": 254, + "from_column": 29, + "name": "expr_str", + "to_row": 254, + "to_column": 37, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "[", + "at": 6775, + "from_row": 254, + "from_column": 42, + "left": { + "kind": "name", + "at": 6773, + "from_row": 254, + "from_column": 40, + "name": "tv", + "to_row": 254, + "to_column": 42, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6776, + "from_row": 254, + "from_column": 43, + "name": "tvi", + "to_row": 254, + "to_column": 46, + "level": 0, + "function_nr": 10 + }, + "to_row": 255, + "to_column": 21 + }, + "to_row": 255, + "to_column": 21 + }, + "to_row": 255, + "to_column": 21 + }, + "to_row": 255, + "to_column": 21 + }, { + "kind": "call", + "at": 6799, + "from_row": 255, + "from_column": 18, + "expression": { + "kind": "assign", + "at": 6803, + "from_row": 255, + "from_column": 22, + "left": { + "kind": "name", + "at": 6799, + "from_row": 255, + "from_column": 18, + "name": "tvi", + "to_row": 255, + "to_column": 21, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6809, + "from_row": 255, + "from_column": 28, + "left": { + "kind": "name", + "at": 6805, + "from_row": 255, + "from_column": 24, + "name": "tvi", + "to_row": 255, + "to_column": 27, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6811, + "from_row": 255, + "from_column": 30, + "value": "1", + "number": 1, + "to_row": 255, + "to_column": 31 + }, + "to_row": 256, + "to_column": 17 + }, + "to_row": 256, + "to_column": 17 + }, + "to_row": 256, + "to_column": 17 + }], + "to_row": 257, + "to_column": 24 + }], + "list": [], + "to_row": 257, + "to_column": 24 + }, { + "kind": "call", + "at": 6847, + "from_row": 257, + "from_column": 16, + "expression": { + "kind": "assign", + "at": 6856, + "from_row": 257, + "from_column": 25, + "left": { + "kind": "name", + "at": 6847, + "from_row": 257, + "from_column": 16, + "name": "expr_str", + "to_row": 257, + "to_column": 24, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6867, + "from_row": 257, + "from_column": 36, + "left": { + "kind": "name", + "at": 6858, + "from_row": 257, + "from_column": 27, + "name": "expr_str", + "to_row": 257, + "to_column": 35, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "[", + "at": 6871, + "from_row": 257, + "from_column": 40, + "left": { + "kind": "name", + "at": 6869, + "from_row": 257, + "from_column": 38, + "name": "tv", + "to_row": 257, + "to_column": 40, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6872, + "from_row": 257, + "from_column": 41, + "name": "tvi", + "to_row": 257, + "to_column": 44, + "level": 0, + "function_nr": 10 + }, + "to_row": 258, + "to_column": 19 + }, + "to_row": 258, + "to_column": 19 + }, + "to_row": 258, + "to_column": 19 + }, + "to_row": 258, + "to_column": 19 + }, { + "kind": "call", + "at": 6893, + "from_row": 258, + "from_column": 16, + "expression": { + "kind": "assign", + "at": 6897, + "from_row": 258, + "from_column": 20, + "left": { + "kind": "name", + "at": 6893, + "from_row": 258, + "from_column": 16, + "name": "tvi", + "to_row": 258, + "to_column": 19, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6903, + "from_row": 258, + "from_column": 26, + "left": { + "kind": "name", + "at": 6899, + "from_row": 258, + "from_column": 22, + "name": "tvi", + "to_row": 258, + "to_column": 25, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6905, + "from_row": 258, + "from_column": 28, + "value": "1", + "number": 1, + "to_row": 258, + "to_column": 29 + }, + "to_row": 259, + "to_column": 15 + }, + "to_row": 259, + "to_column": 15 + }, + "to_row": 259, + "to_column": 15 + }], + "to_row": 260, + "to_column": 16 + }], + "to_row": 260, + "to_column": 16 + }, { + "kind": "if", + "at": 6937, + "from_row": 260, + "from_column": 14, + "expression": { + "kind": "<", + "at": 6945, + "from_row": 260, + "from_column": 22, + "left": { + "kind": "name", + "at": 6941, + "from_row": 260, + "from_column": 18, + "name": "tvi", + "to_row": 260, + "to_column": 21, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6947, + "from_row": 260, + "from_column": 24, + "name": "tvlen", + "to_row": 260, + "to_column": 29, + "level": 0, + "function_nr": 10 + }, + "to_row": 260, + "to_column": 30 + }, + "then": [{ + "kind": "block", + "at": 6954, + "from_row": 260, + "from_column": 31, + "statements": [{ + "kind": "call", + "at": 6956, + "from_row": 260, + "from_column": 33, + "expression": { + "kind": "assign", + "at": 6965, + "from_row": 260, + "from_column": 42, + "left": { + "kind": "name", + "at": 6956, + "from_row": 260, + "from_column": 33, + "name": "expr_str", + "to_row": 260, + "to_column": 41, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6976, + "from_row": 260, + "from_column": 53, + "left": { + "kind": "name", + "at": 6967, + "from_row": 260, + "from_column": 44, + "name": "expr_str", + "to_row": 260, + "to_column": 52, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "[", + "at": 6980, + "from_row": 260, + "from_column": 57, + "left": { + "kind": "name", + "at": 6978, + "from_row": 260, + "from_column": 55, + "name": "tv", + "to_row": 260, + "to_column": 57, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 6981, + "from_row": 260, + "from_column": 58, + "name": "tvi", + "to_row": 260, + "to_column": 61, + "level": 0, + "function_nr": 10 + }, + "to_row": 260, + "to_column": 63 + }, + "to_row": 260, + "to_column": 63 + }, + "to_row": 260, + "to_column": 63 + }, + "to_row": 260, + "to_column": 63 + }, { + "kind": "call", + "at": 6987, + "from_row": 260, + "from_column": 64, + "expression": { + "kind": "assign", + "at": 6991, + "from_row": 260, + "from_column": 68, + "left": { + "kind": "name", + "at": 6987, + "from_row": 260, + "from_column": 64, + "name": "tvi", + "to_row": 260, + "to_column": 67, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 6997, + "from_row": 260, + "from_column": 74, + "left": { + "kind": "name", + "at": 6993, + "from_row": 260, + "from_column": 70, + "name": "tvi", + "to_row": 260, + "to_column": 73, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 6999, + "from_row": 260, + "from_column": 76, + "value": "1", + "number": 1, + "to_row": 260, + "to_column": 77 + }, + "to_row": 260, + "to_column": 79 + }, + "to_row": 260, + "to_column": 79 + }, + "to_row": 260, + "to_column": 79 + }], + "to_row": 261, + "to_column": 13 + }], + "list": [], + "to_row": 261, + "to_column": 13 + }], + "to_row": 261, + "to_column": 18 + }], + "list": [], + "else": [{ + "kind": "block", + "at": 7022, + "from_row": 261, + "from_column": 19, + "statements": [{ + "kind": "call", + "at": 7038, + "from_row": 262, + "from_column": 14, + "expression": { + "kind": "assign", + "at": 7047, + "from_row": 262, + "from_column": 23, + "left": { + "kind": "name", + "at": 7038, + "from_row": 262, + "from_column": 14, + "name": "expr_str", + "to_row": 262, + "to_column": 22, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 7058, + "from_row": 262, + "from_column": 34, + "left": { + "kind": "name", + "at": 7049, + "from_row": 262, + "from_column": 25, + "name": "expr_str", + "to_row": 262, + "to_column": 33, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "name", + "at": 7060, + "from_row": 262, + "from_column": 36, + "name": "tc", + "to_row": 262, + "to_column": 38, + "level": 0, + "function_nr": 10 + }, + "to_row": 263, + "to_column": 17 + }, + "to_row": 263, + "to_column": 17 + }, + "to_row": 263, + "to_column": 17 + }, { + "kind": "call", + "at": 7077, + "from_row": 263, + "from_column": 14, + "expression": { + "kind": "assign", + "at": 7081, + "from_row": 263, + "from_column": 18, + "left": { + "kind": "name", + "at": 7077, + "from_row": 263, + "from_column": 14, + "name": "tvi", + "to_row": 263, + "to_column": 17, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "+", + "at": 7087, + "from_row": 263, + "from_column": 24, + "left": { + "kind": "name", + "at": 7083, + "from_row": 263, + "from_column": 20, + "name": "tvi", + "to_row": 263, + "to_column": 23, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": "number", + "at": 7089, + "from_row": 263, + "from_column": 26, + "value": "1", + "number": 1, + "to_row": 263, + "to_column": 27 + }, + "to_row": 264, + "to_column": 13 + }, + "to_row": 264, + "to_column": 13 + }, + "to_row": 264, + "to_column": 13 + }], + "to_row": 265, + "to_column": 11 + }], + "to_row": 265, + "to_column": 11 + }], + "to_row": 265, + "to_column": 11 + }], + "to_row": 265, + "to_column": 11 + }], + "to_row": 266, + "to_column": 21 + }], + "to_row": 266, + "to_column": 21 + }, { + "kind": "call", + "at": 7127, + "from_row": 266, + "from_column": 10, + "expression": { + "kind": "assign", + "at": 7139, + "from_row": 266, + "from_column": 22, + "left": { + "kind": "name", + "at": 7127, + "from_row": 266, + "from_column": 10, + "name": "expr_tokens", + "to_row": 266, + "to_column": 21, + "level": 0, + "function_nr": 10 + }, + "right": { + "kind": ".", + "at": 7174, + "from_row": 266, + "from_column": 57, + "left": { + "kind": "(", + "at": 7150, + "from_row": 266, + "from_column": 33, + "expression": { + "kind": "name", + "at": 7141, + "from_row": 266, + "from_column": 24, + "name": "tokenizer", + "to_row": 266, + "to_column": 33, + "level": 1, + "function_nr": 40 + }, + "list": [{ + "kind": "name", + "at": 7151, + "from_row": 266, + "from_column": 34, + "name": "expr_str", + "to_row": 266, + "to_column": 42, + "level": 0, + "function_nr": 10 + }, { + "kind": "text", + "at": 7161, + "from_row": 266, + "from_column": 44, + "value": "