diff --git a/bootstrap.ce b/bootstrap.ce index c53245ca..e0d70785 100644 --- a/bootstrap.ce +++ b/bootstrap.ce @@ -1,4 +1,4 @@ -// bootstrap.ce — regenerate .ast.json files consumed by the mach engine +// bootstrap.ce — regenerate .mach bytecode files consumed by the mach engine // usage: cell bootstrap.ce var fd = use("fd") @@ -8,10 +8,11 @@ var parse = use("parse") var fold = use("fold") var files = [ - {src: "tokenize.cm", out: "tokenize.ast.json"}, - {src: "parse.cm", out: "parse.ast.json"}, - {src: "fold.cm", out: "fold.ast.json"}, - {src: "internal/bootstrap.cm", out: "internal/bootstrap.ast.json"} + {src: "tokenize.cm", name: "tokenize", out: "tokenize.mach"}, + {src: "parse.cm", name: "parse", out: "parse.mach"}, + {src: "fold.cm", name: "fold", out: "fold.mach"}, + {src: "mcode.cm", name: "mcode", out: "mcode.mach"}, + {src: "internal/bootstrap.cm", name: "bootstrap", out: "internal/bootstrap.mach"} ] var i = 0 @@ -20,6 +21,8 @@ var src = null var tok_result = null var ast = null var folded = null +var ast_json = null +var bytecode = null var f = null while (i < length(files)) { @@ -28,8 +31,10 @@ while (i < length(files)) { tok_result = tokenize(src, entry.src) ast = parse(tok_result.tokens, src, entry.src, tokenize) folded = fold(ast) + ast_json = json.encode(folded) + bytecode = mach_compile_ast(entry.name, ast_json) f = fd.open(entry.out, "w") - fd.write(f, json.encode(folded)) + fd.write(f, bytecode) fd.close(f) print(`wrote ${entry.out}`) i = i + 1 diff --git a/fold.ast.json b/fold.ast.json deleted file mode 100644 index f582ab0f..00000000 --- a/fold.ast.json +++ /dev/null @@ -1,46110 +0,0 @@ -{ - "functions": [], - "scopes": [ - { - "fold": { - "function_nr": 0, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 0 - }, - { - "expr": { - "function_nr": 1, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "k": { - "function_nr": 1, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 1 - }, - { - "expr": { - "function_nr": 2, - "nr_uses": 12, - "closure": false, - "level": 0, - "make": "input" - }, - "k": { - "function_nr": 2, - "nr_uses": 19, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 2, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 2 - }, - { - "to": { - "function_nr": 3, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "input" - }, - "from": { - "function_nr": 3, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 3 - }, - { - "src": { - "function_nr": 4, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "val": { - "function_nr": 4, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 4 - }, - { - "src": { - "function_nr": 5, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "val": { - "function_nr": 5, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 5 - }, - { - "src": { - "function_nr": 6, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "val": { - "function_nr": 6, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 6 - }, - { - "src": { - "function_nr": 7, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 7 - }, - { - "nv": { - "function_nr": 8, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "expr": { - "function_nr": 8, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "input" - }, - "k": { - "function_nr": 8, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 8 - }, - { - "fn_nr": { - "function_nr": 9, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "i": { - "function_nr": 9, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 9 - }, - { - "fn_nr": { - "function_nr": 10, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 10, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "sc": { - "function_nr": 10, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 10 - }, - { - "fn_nr": { - "function_nr": 11, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 11, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "sc": { - "function_nr": 11, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 11 - }, - { - "fn_nr": { - "function_nr": 12, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 12, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "lit_node": { - "function_nr": 12, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "key": { - "function_nr": 12, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 12 - }, - { - "fn_nr": { - "function_nr": 13, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 13, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "key": { - "function_nr": 13, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 13 - }, - { - "fn_nr": { - "function_nr": 14, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 14, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "count": { - "function_nr": 14, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "key": { - "function_nr": 14, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 14 - }, - { - "node": { - "function_nr": 15, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 15 - }, - { - "sv": { - "function_nr": 16, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "item": { - "function_nr": 16, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "stmt": { - "function_nr": 16, - "nr_uses": 15, - "closure": false, - "level": 0, - "make": "var" - }, - "fn_nr": { - "function_nr": 16, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 16, - "j": { - "function_nr": 16, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "name": { - "function_nr": 16, - "nr_uses": 11, - "closure": false, - "level": 0, - "make": "var" - }, - "stmts": { - "function_nr": 16, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "i": { - "function_nr": 16, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "kind": { - "function_nr": 16, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "expr": { - "function_nr": 17, - "nr_uses": 17, - "closure": false, - "level": 0, - "make": "input" - }, - "k": { - "function_nr": 17, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 17, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 17 - }, - { - "stmt": { - "function_nr": 18, - "nr_uses": 24, - "closure": false, - "level": 0, - "make": "var" - }, - "fn_nr": { - "function_nr": 18, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 18, - "j": { - "function_nr": 18, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "stmts": { - "function_nr": 18, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "i": { - "function_nr": 18, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "kind": { - "function_nr": 18, - "nr_uses": 13, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "function_nr": 19 - }, - { - "target": { - "function_nr": 20, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "tv": { - "function_nr": 20, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "akey": { - "function_nr": 20, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "result": { - "function_nr": 20, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "lv": { - "function_nr": 20, - "nr_uses": 24, - "closure": false, - "level": 0, - "make": "var" - }, - "fn_nr": { - "function_nr": 20, - "nr_uses": 17, - "closure": false, - "level": 0, - "make": "input" - }, - "left": { - "function_nr": 20, - "nr_uses": 18, - "closure": false, - "level": 0, - "make": "var" - }, - "ar": { - "function_nr": 20, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "lit": { - "function_nr": 20, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "expr": { - "function_nr": 20, - "nr_uses": 96, - "closure": false, - "level": 0, - "make": "input" - }, - "right": { - "function_nr": 20, - "nr_uses": 18, - "closure": false, - "level": 0, - "make": "var" - }, - "sv": { - "function_nr": 20, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 20, - "rv": { - "function_nr": 20, - "nr_uses": 22, - "closure": false, - "level": 0, - "make": "var" - }, - "k": { - "function_nr": 20, - "nr_uses": 98, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 20, - "nr_uses": 16, - "closure": false, - "level": 0, - "make": "var" - }, - "ek": { - "function_nr": 20, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "ik": { - "function_nr": 21, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "stmt": { - "function_nr": 21, - "nr_uses": 83, - "closure": false, - "level": 0, - "make": "input" - }, - "fn_nr": { - "function_nr": 21, - "nr_uses": 22, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 21, - "k": { - "function_nr": 21, - "nr_uses": 13, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 21, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "tv": { - "function_nr": 21, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "sv": { - "function_nr": 22, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "stmt": { - "function_nr": 22, - "nr_uses": 12, - "closure": false, - "level": 0, - "make": "var" - }, - "out": { - "function_nr": 22, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "fn_nr": { - "function_nr": 22, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 22, - "name": { - "function_nr": 22, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "stmts": { - "function_nr": 22, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "i": { - "function_nr": 22, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "fn_nr": { - "function_nr": 23, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 23, - "nr_uses": 12, - "closure": false, - "level": 0, - "make": "input" - }, - "i": { - "function_nr": 23, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 23 - }, - { - "keys": { - "function_nr": 24, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "sc": { - "function_nr": 24, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "fn_nr": { - "function_nr": 24, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "cs": { - "function_nr": 24, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 24, - "ki": { - "function_nr": 24, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "s": { - "function_nr": 24, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "ent": { - "function_nr": 24, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 24, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "input" - } - }, - { - "expr": { - "function_nr": 25, - "nr_uses": 19, - "closure": false, - "level": 0, - "make": "input" - }, - "k": { - "function_nr": 25, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 25, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 25 - }, - { - "stmt": { - "function_nr": 26, - "nr_uses": 27, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 26, - "j": { - "function_nr": 26, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "stmts": { - "function_nr": 26, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "input" - }, - "i": { - "function_nr": 26, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "k": { - "function_nr": 26, - "nr_uses": 13, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "expr": { - "function_nr": 27, - "nr_uses": 25, - "closure": false, - "level": 0, - "make": "input" - }, - "k": { - "function_nr": 27, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 27, - "nr_uses": 10, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 27 - }, - { - "stmt": { - "function_nr": 28, - "nr_uses": 29, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 28, - "pi": { - "function_nr": 28, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "j": { - "function_nr": 28, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "stmts": { - "function_nr": 28, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "input" - }, - "k": { - "function_nr": 28, - "nr_uses": 13, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 28, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "entry": { - "function_nr": 29, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "used_intrinsics": { - "function_nr": 29, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "close_slots": { - "function_nr": 29, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "key": { - "function_nr": 29, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "walk_stmts_for_fns": { - "function_nr": 29, - "nr_uses": 13, - "closure": true, - "level": 0, - "make": "var" - }, - "slots": { - "function_nr": 29, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "update_fn_slots": { - "function_nr": 29, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "collect_intrinsics": { - "function_nr": 29, - "nr_uses": 13, - "closure": true, - "level": 0, - "make": "var" - }, - "collect_expr_intrinsics": { - "function_nr": 29, - "nr_uses": 19, - "closure": true, - "level": 0, - "make": "var" - }, - "walk_expr_for_fns": { - "function_nr": 29, - "nr_uses": 17, - "closure": true, - "level": 0, - "make": "var" - }, - "keys": { - "function_nr": 29, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "sc": { - "function_nr": 29, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 29, - "new_intrinsics": { - "function_nr": 29, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "j": { - "function_nr": 29, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 29, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "register_arity": { - "function_nr": 30, - "nr_uses": 3, - "closure": true, - "level": 0, - "make": "var" - }, - "make_null": { - "function_nr": 30, - "nr_uses": 3, - "closure": true, - "level": 0, - "make": "var" - }, - "fi": { - "function_nr": 30, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "scopes": { - "function_nr": 30, - "nr_uses": 4, - "closure": true, - "level": 0, - "make": "var" - }, - "copy_loc": { - "function_nr": 30, - "nr_uses": 6, - "closure": true, - "level": 0, - "make": "var" - }, - "is_pure": { - "function_nr": 30, - "nr_uses": 9, - "closure": true, - "level": 0, - "make": "var" - }, - "find_scope": { - "function_nr": 30, - "nr_uses": 3, - "closure": true, - "level": 0, - "make": "var" - }, - "make_bool": { - "function_nr": 30, - "nr_uses": 10, - "closure": true, - "level": 0, - "make": "var" - }, - "is_literal": { - "function_nr": 30, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "scope_var": { - "function_nr": 30, - "nr_uses": 6, - "closure": true, - "level": 0, - "make": "var" - }, - "fold_stmt": { - "function_nr": 30, - "nr_uses": 5, - "closure": true, - "level": 0, - "make": "var" - }, - "fold_fn": { - "function_nr": 30, - "nr_uses": 3, - "closure": true, - "level": 0, - "make": "var" - }, - "fold_expr": { - "function_nr": 30, - "nr_uses": 24, - "closure": true, - "level": 0, - "make": "var" - }, - "fn": { - "function_nr": 30, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "get_const": { - "function_nr": 30, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "pre_scan_expr_fns": { - "function_nr": 30, - "nr_uses": 17, - "closure": true, - "level": 0, - "make": "var" - }, - "make_number": { - "function_nr": 30, - "nr_uses": 8, - "closure": true, - "level": 0, - "make": "var" - }, - "nr_scopes": { - "function_nr": 30, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "make_text": { - "function_nr": 30, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "const_defs": { - "function_nr": 30, - "nr_uses": 5, - "closure": true, - "level": 0, - "make": "var" - }, - "cleanup": { - "function_nr": 30, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "live_fns": { - "function_nr": 30, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "register_const": { - "function_nr": 30, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "fold_stmts": { - "function_nr": 30, - "nr_uses": 12, - "closure": true, - "level": 0, - "make": "var" - }, - "pre_scan": { - "function_nr": 30, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "is_truthy_literal": { - "function_nr": 30, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "ast": { - "function_nr": 30, - "nr_uses": 21, - "closure": true, - "level": 0, - "make": "input" - }, - "function_nr": 30, - "pre_scan_stmts": { - "function_nr": 30, - "nr_uses": 4, - "closure": true, - "level": 0, - "make": "var" - }, - "pre_scan_fn": { - "function_nr": 30, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "pre_scan_stmt_exprs": { - "function_nr": 30, - "nr_uses": 9, - "closure": true, - "level": 0, - "make": "var" - }, - "fn_arities": { - "function_nr": 30, - "nr_uses": 5, - "closure": true, - "level": 0, - "make": "var" - } - } - ], - "statements": [ - { - "to_column": 1, - "from_column": 0, - "right": { - "from_column": 11, - "nr_slots": 31, - "statements": [ - { - "to_column": 25, - "from_column": 2, - "right": { - "to_column": 25, - "from_column": 18, - "right": "scopes", - "left": { - "to_column": 18, - "from_column": 15, - "level": 0, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 143, - "from_row": 4, - "to_row": 4 - }, - "kind": ".", - "at": 146, - "from_row": 4, - "to_row": 4 - }, - "left": { - "to_column": 12, - "from_column": 6, - "name": "scopes", - "kind": "name", - "at": 134, - "from_row": 4, - "to_row": 4 - }, - "kind": "var", - "at": 130, - "from_row": 4, - "to_row": 4 - }, - { - "to_column": 32, - "from_column": 2, - "right": { - "list": [ - { - "to_column": 31, - "from_column": 25, - "level": 0, - "function_nr": 30, - "name": "scopes", - "kind": "name", - "at": 179, - "from_row": 5, - "to_row": 5 - } - ], - "from_column": 24, - "to_row": 5, - "to_column": 32, - "kind": "(", - "at": 178, - "from_row": 5, - "expression": { - "to_column": 24, - "from_column": 18, - "level": -1, - "name": "length", - "kind": "name", - "at": 172, - "from_row": 5, - "to_row": 5 - } - }, - "left": { - "to_column": 15, - "from_column": 6, - "name": "nr_scopes", - "kind": "name", - "at": 160, - "from_row": 5, - "to_row": 5 - }, - "kind": "var", - "at": 156, - "from_row": 5, - "to_row": 5 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 19, - "nr_slots": 2, - "statements": [ - { - "then": [ - { - "to_row": 12, - "from_column": 22, - "to_column": 34, - "kind": "return", - "at": 392, - "from_row": 12, - "expression": { - "to_column": 34, - "from_column": 29, - "kind": "false", - "at": 399, - "from_row": 12, - "to_row": 12 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 12, - "to_column": 34, - "kind": "if", - "at": 374, - "from_row": 12, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 386, - "from_row": 12, - "to_row": 12 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 1, - "name": "expr", - "kind": "name", - "at": 378, - "from_row": 12, - "to_row": 12 - }, - "kind": "==", - "at": 383, - "from_row": 12, - "to_row": 12 - } - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 16, - "right": "kind", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 1, - "name": "expr", - "kind": "name", - "at": 417, - "from_row": 13, - "to_row": 13 - }, - "kind": ".", - "at": 421, - "from_row": 13, - "to_row": 13 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "k", - "kind": "name", - "at": 413, - "from_row": 13, - "to_row": 13 - }, - "kind": "var", - "at": 409, - "from_row": 13, - "to_row": 13 - }, - { - "to_row": 14, - "from_column": 4, - "to_column": 85, - "kind": "return", - "at": 431, - "from_row": 14, - "expression": { - "to_column": 85, - "from_column": 71, - "right": { - "to_column": 85, - "from_column": 76, - "right": { - "to_row": 14, - "from_column": 79, - "to_column": 85, - "kind": "text", - "at": 506, - "from_row": 14, - "value": "null" - }, - "left": { - "to_column": 75, - "from_column": 74, - "level": 0, - "function_nr": 1, - "name": "k", - "kind": "name", - "at": 501, - "from_row": 14, - "to_row": 14 - }, - "kind": "==", - "at": 503, - "from_row": 14, - "to_row": 14 - }, - "left": { - "to_column": 70, - "from_column": 55, - "right": { - "to_column": 70, - "from_column": 60, - "right": { - "to_row": 14, - "from_column": 63, - "to_column": 70, - "kind": "text", - "at": 490, - "from_row": 14, - "value": "false" - }, - "left": { - "to_column": 59, - "from_column": 58, - "level": 0, - "function_nr": 1, - "name": "k", - "kind": "name", - "at": 485, - "from_row": 14, - "to_row": 14 - }, - "kind": "==", - "at": 487, - "from_row": 14, - "to_row": 14 - }, - "left": { - "to_column": 54, - "from_column": 40, - "right": { - "to_column": 54, - "from_column": 45, - "right": { - "to_row": 14, - "from_column": 48, - "to_column": 54, - "kind": "text", - "at": 475, - "from_row": 14, - "value": "true" - }, - "left": { - "to_column": 44, - "from_column": 43, - "level": 0, - "function_nr": 1, - "name": "k", - "kind": "name", - "at": 470, - "from_row": 14, - "to_row": 14 - }, - "kind": "==", - "at": 472, - "from_row": 14, - "to_row": 14 - }, - "left": { - "to_column": 39, - "from_column": 25, - "right": { - "to_column": 39, - "from_column": 30, - "right": { - "to_row": 14, - "from_column": 33, - "to_column": 39, - "kind": "text", - "at": 460, - "from_row": 14, - "value": "text" - }, - "left": { - "to_column": 29, - "from_column": 28, - "level": 0, - "function_nr": 1, - "name": "k", - "kind": "name", - "at": 455, - "from_row": 14, - "to_row": 14 - }, - "kind": "==", - "at": 457, - "from_row": 14, - "to_row": 14 - }, - "left": { - "to_column": 24, - "from_column": 13, - "right": { - "to_row": 14, - "from_column": 16, - "to_column": 24, - "kind": "text", - "at": 443, - "from_row": 14, - "value": "number" - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 1, - "name": "k", - "kind": "name", - "at": 438, - "from_row": 14, - "to_row": 14 - }, - "kind": "==", - "at": 440, - "from_row": 14, - "to_row": 14 - }, - "kind": "||", - "at": 452, - "from_row": 14, - "to_row": 14 - }, - "kind": "||", - "at": 467, - "from_row": 14, - "to_row": 14 - }, - "kind": "||", - "at": 482, - "from_row": 14, - "to_row": 14 - }, - "kind": "||", - "at": 498, - "from_row": 14, - "to_row": 14 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 353, - "to_row": 15, - "outer": 30, - "list": [ - { - "to_column": 32, - "from_column": 28, - "name": "expr", - "kind": "name", - "at": 362, - "from_row": 11, - "to_row": 11 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 1, - "from_row": 11 - }, - "left": { - "to_column": 16, - "from_column": 6, - "name": "is_literal", - "kind": "name", - "at": 340, - "from_row": 11, - "to_row": 11 - }, - "kind": "var", - "at": 336, - "from_row": 11, - "to_row": 15 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 16, - "nr_slots": 3, - "statements": [ - { - "then": [ - { - "to_row": 18, - "from_column": 22, - "to_column": 33, - "kind": "return", - "at": 573, - "from_row": 18, - "expression": { - "to_column": 33, - "from_column": 29, - "kind": "true", - "at": 580, - "from_row": 18, - "to_row": 18 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 18, - "to_column": 33, - "kind": "if", - "at": 555, - "from_row": 18, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 567, - "from_row": 18, - "to_row": 18 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 559, - "from_row": 18, - "to_row": 18 - }, - "kind": "==", - "at": 564, - "from_row": 18, - "to_row": 18 - } - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 16, - "right": "kind", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 597, - "from_row": 19, - "to_row": 19 - }, - "kind": ".", - "at": 601, - "from_row": 19, - "to_row": 19 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "k", - "kind": "name", - "at": 593, - "from_row": 19, - "to_row": 19 - }, - "kind": "var", - "at": 589, - "from_row": 19, - "to_row": 19 - }, - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 20, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 619, - "from_row": 20, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "i", - "kind": "name", - "at": 615, - "from_row": 20, - "to_row": 20 - }, - "kind": "var", - "at": 611, - "from_row": 20, - "to_row": 20 - }, - { - "then": [ - { - "to_row": 22, - "from_column": 51, - "to_column": 62, - "kind": "return", - "at": 743, - "from_row": 22, - "expression": { - "to_column": 62, - "from_column": 58, - "kind": "true", - "at": 750, - "from_row": 22, - "to_row": 22 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 22, - "to_column": 62, - "kind": "if", - "at": 625, - "from_row": 21, - "expression": { - "to_column": 49, - "from_column": 35, - "right": { - "to_column": 49, - "from_column": 40, - "right": { - "to_row": 22, - "from_column": 43, - "to_column": 49, - "kind": "text", - "at": 735, - "from_row": 22, - "value": "this" - }, - "left": { - "to_column": 39, - "from_column": 38, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 730, - "from_row": 22, - "to_row": 22 - }, - "kind": "==", - "at": 732, - "from_row": 22, - "to_row": 22 - }, - "left": { - "to_column": 34, - "from_column": 20, - "right": { - "to_column": 34, - "from_column": 25, - "right": { - "to_row": 22, - "from_column": 28, - "to_column": 34, - "kind": "text", - "at": 720, - "from_row": 22, - "value": "name" - }, - "left": { - "to_column": 24, - "from_column": 23, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 715, - "from_row": 22, - "to_row": 22 - }, - "kind": "==", - "at": 717, - "from_row": 22, - "to_row": 22 - }, - "left": { - "to_column": 19, - "from_column": 68, - "right": { - "to_column": 19, - "from_column": 10, - "right": { - "to_row": 22, - "from_column": 13, - "to_column": 19, - "kind": "text", - "at": 705, - "from_row": 22, - "value": "null" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 700, - "from_row": 22, - "to_row": 22 - }, - "kind": "==", - "at": 702, - "from_row": 22, - "to_row": 22 - }, - "left": { - "to_column": 67, - "from_column": 52, - "right": { - "to_column": 67, - "from_column": 57, - "right": { - "to_row": 21, - "from_column": 60, - "to_column": 67, - "kind": "text", - "at": 681, - "from_row": 21, - "value": "false" - }, - "left": { - "to_column": 56, - "from_column": 55, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 676, - "from_row": 21, - "to_row": 21 - }, - "kind": "==", - "at": 678, - "from_row": 21, - "to_row": 21 - }, - "left": { - "to_column": 51, - "from_column": 37, - "right": { - "to_column": 51, - "from_column": 42, - "right": { - "to_row": 21, - "from_column": 45, - "to_column": 51, - "kind": "text", - "at": 666, - "from_row": 21, - "value": "true" - }, - "left": { - "to_column": 41, - "from_column": 40, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 661, - "from_row": 21, - "to_row": 21 - }, - "kind": "==", - "at": 663, - "from_row": 21, - "to_row": 21 - }, - "left": { - "to_column": 36, - "from_column": 22, - "right": { - "to_column": 36, - "from_column": 27, - "right": { - "to_row": 21, - "from_column": 30, - "to_column": 36, - "kind": "text", - "at": 651, - "from_row": 21, - "value": "text" - }, - "left": { - "to_column": 26, - "from_column": 25, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 646, - "from_row": 21, - "to_row": 21 - }, - "kind": "==", - "at": 648, - "from_row": 21, - "to_row": 21 - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": { - "to_row": 21, - "from_column": 13, - "to_column": 21, - "kind": "text", - "at": 634, - "from_row": 21, - "value": "number" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 629, - "from_row": 21, - "to_row": 21 - }, - "kind": "==", - "at": 631, - "from_row": 21, - "to_row": 21 - }, - "kind": "||", - "at": 643, - "from_row": 21, - "to_row": 21 - }, - "kind": "||", - "at": 658, - "from_row": 21, - "to_row": 21 - }, - "kind": "||", - "at": 673, - "from_row": 21, - "to_row": 21 - }, - "kind": "||", - "at": 689, - "from_row": 21, - "to_row": 22 - }, - "kind": "||", - "at": 712, - "from_row": 22, - "to_row": 22 - }, - "kind": "||", - "at": 727, - "from_row": 22, - "to_row": 22 - } - }, - { - "then": [ - { - "to_row": 23, - "from_column": 25, - "to_column": 36, - "kind": "return", - "at": 780, - "from_row": 23, - "expression": { - "to_column": 36, - "from_column": 32, - "kind": "true", - "at": 787, - "from_row": 23, - "to_row": 23 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 23, - "to_column": 36, - "kind": "if", - "at": 759, - "from_row": 23, - "expression": { - "to_column": 23, - "from_column": 10, - "right": { - "to_row": 23, - "from_column": 13, - "to_column": 23, - "kind": "text", - "at": 768, - "from_row": 23, - "value": "function" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 763, - "from_row": 23, - "to_row": 23 - }, - "kind": "==", - "at": 765, - "from_row": 23, - "to_row": 23 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 64, - "statements": [ - { - "to_row": 25, - "from_column": 6, - "to_column": 37, - "kind": "return", - "at": 864, - "from_row": 25, - "expression": { - "list": [ - { - "to_column": 36, - "from_column": 25, - "right": "expression", - "left": { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 879, - "from_row": 25, - "to_row": 25 - }, - "kind": ".", - "at": 883, - "from_row": 25, - "to_row": 25 - } - ], - "from_column": 20, - "to_row": 25, - "to_column": 37, - "kind": "(", - "at": 878, - "from_row": 25, - "expression": { - "to_column": 20, - "from_column": 13, - "level": 1, - "function_nr": 30, - "name": "is_pure", - "kind": "name", - "at": 871, - "from_row": 25, - "to_row": 25 - } - } - } - ], - "kind": "block", - "at": 856, - "from_row": 24, - "to_row": 26 - } - ], - "from_column": 4, - "list": [], - "to_row": 26, - "to_column": 5, - "kind": "if", - "at": 796, - "from_row": 24, - "expression": { - "to_column": 62, - "from_column": 46, - "right": { - "to_column": 62, - "from_column": 51, - "right": { - "to_row": 24, - "from_column": 54, - "to_column": 62, - "kind": "text", - "at": 846, - "from_row": 24, - "value": "+unary" - }, - "left": { - "to_column": 50, - "from_column": 49, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 841, - "from_row": 24, - "to_row": 24 - }, - "kind": "==", - "at": 843, - "from_row": 24, - "to_row": 24 - }, - "left": { - "to_column": 45, - "from_column": 29, - "right": { - "to_column": 45, - "from_column": 34, - "right": { - "to_row": 24, - "from_column": 37, - "to_column": 45, - "kind": "text", - "at": 829, - "from_row": 24, - "value": "-unary" - }, - "left": { - "to_column": 33, - "from_column": 32, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 824, - "from_row": 24, - "to_row": 24 - }, - "kind": "==", - "at": 826, - "from_row": 24, - "to_row": 24 - }, - "left": { - "to_column": 28, - "from_column": 17, - "right": { - "to_column": 28, - "from_column": 22, - "right": { - "to_row": 24, - "from_column": 25, - "to_column": 28, - "kind": "text", - "at": 817, - "from_row": 24, - "value": "~" - }, - "left": { - "to_column": 21, - "from_column": 20, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 812, - "from_row": 24, - "to_row": 24 - }, - "kind": "==", - "at": 814, - "from_row": 24, - "to_row": 24 - }, - "left": { - "to_column": 16, - "from_column": 10, - "right": { - "to_row": 24, - "from_column": 13, - "to_column": 16, - "kind": "text", - "at": 805, - "from_row": 24, - "value": "!" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 800, - "from_row": 24, - "to_row": 24 - }, - "kind": "==", - "at": 802, - "from_row": 24, - "to_row": 24 - }, - "kind": "||", - "at": 809, - "from_row": 24, - "to_row": 24 - }, - "kind": "||", - "at": 821, - "from_row": 24, - "to_row": 24 - }, - "kind": "||", - "at": 838, - "from_row": 24, - "to_row": 24 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 22, - "statements": [ - { - "to_row": 28, - "from_column": 6, - "to_column": 11, - "kind": "call", - "at": 932, - "from_row": 28, - "expression": { - "to_column": 11, - "from_column": 8, - "right": { - "to_row": 28, - "from_column": 10, - "number": 0, - "to_column": 11, - "kind": "number", - "at": 936, - "from_row": 28, - "value": "0" - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 2, - "name": "i", - "kind": "name", - "at": 932, - "from_row": 28, - "to_row": 28 - }, - "kind": "assign", - "at": 934, - "from_row": 28, - "to_row": 28 - } - }, - { - "to_row": 32, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 36, - "statements": [ - { - "then": [ - { - "to_row": 30, - "from_column": 36, - "to_column": 48, - "kind": "return", - "at": 1012, - "from_row": 30, - "expression": { - "to_column": 48, - "from_column": 43, - "kind": "false", - "at": 1019, - "from_row": 30, - "to_row": 30 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 30, - "to_column": 48, - "kind": "if", - "at": 984, - "from_row": 30, - "expression": { - "to_row": 30, - "from_column": 12, - "to_column": 34, - "kind": "!", - "at": 988, - "from_row": 30, - "expression": { - "list": [ - { - "to_column": 33, - "from_column": 30, - "right": { - "to_column": 32, - "from_column": 31, - "level": 0, - "function_nr": 2, - "name": "i", - "kind": "name", - "at": 1007, - "from_row": 30, - "to_row": 30 - }, - "left": { - "to_column": 30, - "from_column": 25, - "right": "list", - "left": { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 997, - "from_row": 30, - "to_row": 30 - }, - "kind": ".", - "at": 1001, - "from_row": 30, - "to_row": 30 - }, - "kind": "[", - "at": 1006, - "from_row": 30, - "to_row": 30 - } - ], - "from_column": 20, - "to_row": 30, - "to_column": 34, - "kind": "(", - "at": 996, - "from_row": 30, - "expression": { - "to_column": 20, - "from_column": 13, - "level": 1, - "function_nr": 30, - "name": "is_pure", - "kind": "name", - "at": 989, - "from_row": 30, - "to_row": 30 - } - } - } - }, - { - "to_row": 31, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 1033, - "from_row": 31, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 31, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 1041, - "from_row": 31, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 2, - "name": "i", - "kind": "name", - "at": 1037, - "from_row": 31, - "to_row": 31 - }, - "kind": "+", - "at": 1039, - "from_row": 31, - "to_row": 31 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "i", - "kind": "name", - "at": 1033, - "from_row": 31, - "to_row": 31 - }, - "kind": "assign", - "at": 1035, - "from_row": 31, - "to_row": 31 - } - } - ], - "kind": "block", - "at": 974, - "from_row": 29, - "to_row": 32 - } - ], - "kind": "while", - "at": 944, - "from_row": 29, - "expression": { - "to_column": 34, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 28, - "right": "list", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 962, - "from_row": 29, - "to_row": 29 - }, - "kind": ".", - "at": 966, - "from_row": 29, - "to_row": 29 - } - ], - "from_column": 23, - "to_row": 29, - "to_column": 34, - "kind": "(", - "at": 961, - "from_row": 29, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 955, - "from_row": 29, - "to_row": 29 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 2, - "name": "i", - "kind": "name", - "at": 951, - "from_row": 29, - "to_row": 29 - }, - "kind": "<", - "at": 953, - "from_row": 29, - "to_row": 29 - } - }, - { - "to_row": 33, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 1057, - "from_row": 33, - "expression": { - "to_column": 17, - "from_column": 13, - "kind": "true", - "at": 1064, - "from_row": 33, - "to_row": 33 - } - } - ], - "kind": "block", - "at": 924, - "from_row": 27, - "to_row": 34 - } - ], - "from_column": 4, - "list": [], - "to_row": 34, - "to_column": 5, - "kind": "if", - "at": 906, - "from_row": 27, - "expression": { - "to_column": 20, - "from_column": 10, - "right": { - "to_row": 27, - "from_column": 13, - "to_column": 20, - "kind": "text", - "at": 915, - "from_row": 27, - "value": "array" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 910, - "from_row": 27, - "to_row": 27 - }, - "kind": "==", - "at": 912, - "from_row": 27, - "to_row": 27 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 23, - "statements": [ - { - "to_row": 36, - "from_column": 6, - "to_column": 11, - "kind": "call", - "at": 1106, - "from_row": 36, - "expression": { - "to_column": 11, - "from_column": 8, - "right": { - "to_row": 36, - "from_column": 10, - "number": 0, - "to_column": 11, - "kind": "number", - "at": 1110, - "from_row": 36, - "value": "0" - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 2, - "name": "i", - "kind": "name", - "at": 1106, - "from_row": 36, - "to_row": 36 - }, - "kind": "assign", - "at": 1108, - "from_row": 36, - "to_row": 36 - } - }, - { - "to_row": 40, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 36, - "statements": [ - { - "then": [ - { - "to_row": 38, - "from_column": 42, - "to_column": 54, - "kind": "return", - "at": 1192, - "from_row": 38, - "expression": { - "to_column": 54, - "from_column": 49, - "kind": "false", - "at": 1199, - "from_row": 38, - "to_row": 38 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 38, - "to_column": 54, - "kind": "if", - "at": 1158, - "from_row": 38, - "expression": { - "to_row": 38, - "from_column": 12, - "to_column": 40, - "kind": "!", - "at": 1162, - "from_row": 38, - "expression": { - "list": [ - { - "to_column": 39, - "from_column": 33, - "right": "right", - "left": { - "to_column": 33, - "from_column": 30, - "right": { - "to_column": 32, - "from_column": 31, - "level": 0, - "function_nr": 2, - "name": "i", - "kind": "name", - "at": 1181, - "from_row": 38, - "to_row": 38 - }, - "left": { - "to_column": 30, - "from_column": 25, - "right": "list", - "left": { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 1171, - "from_row": 38, - "to_row": 38 - }, - "kind": ".", - "at": 1175, - "from_row": 38, - "to_row": 38 - }, - "kind": "[", - "at": 1180, - "from_row": 38, - "to_row": 38 - }, - "kind": ".", - "at": 1183, - "from_row": 38, - "to_row": 38 - } - ], - "from_column": 20, - "to_row": 38, - "to_column": 40, - "kind": "(", - "at": 1170, - "from_row": 38, - "expression": { - "to_column": 20, - "from_column": 13, - "level": 1, - "function_nr": 30, - "name": "is_pure", - "kind": "name", - "at": 1163, - "from_row": 38, - "to_row": 38 - } - } - } - }, - { - "to_row": 39, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 1213, - "from_row": 39, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 39, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 1221, - "from_row": 39, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 2, - "name": "i", - "kind": "name", - "at": 1217, - "from_row": 39, - "to_row": 39 - }, - "kind": "+", - "at": 1219, - "from_row": 39, - "to_row": 39 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "i", - "kind": "name", - "at": 1213, - "from_row": 39, - "to_row": 39 - }, - "kind": "assign", - "at": 1215, - "from_row": 39, - "to_row": 39 - } - } - ], - "kind": "block", - "at": 1148, - "from_row": 37, - "to_row": 40 - } - ], - "kind": "while", - "at": 1118, - "from_row": 37, - "expression": { - "to_column": 34, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 28, - "right": "list", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 1136, - "from_row": 37, - "to_row": 37 - }, - "kind": ".", - "at": 1140, - "from_row": 37, - "to_row": 37 - } - ], - "from_column": 23, - "to_row": 37, - "to_column": 34, - "kind": "(", - "at": 1135, - "from_row": 37, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 1129, - "from_row": 37, - "to_row": 37 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 2, - "name": "i", - "kind": "name", - "at": 1125, - "from_row": 37, - "to_row": 37 - }, - "kind": "<", - "at": 1127, - "from_row": 37, - "to_row": 37 - } - }, - { - "to_row": 41, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 1237, - "from_row": 41, - "expression": { - "to_column": 17, - "from_column": 13, - "kind": "true", - "at": 1244, - "from_row": 41, - "to_row": 41 - } - } - ], - "kind": "block", - "at": 1098, - "from_row": 35, - "to_row": 42 - } - ], - "from_column": 4, - "list": [], - "to_row": 42, - "to_column": 5, - "kind": "if", - "at": 1079, - "from_row": 35, - "expression": { - "to_column": 21, - "from_column": 10, - "right": { - "to_row": 35, - "from_column": 13, - "to_column": 21, - "kind": "text", - "at": 1088, - "from_row": 35, - "value": "record" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 1083, - "from_row": 35, - "to_row": 35 - }, - "kind": "==", - "at": 1085, - "from_row": 35, - "to_row": 35 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 21, - "statements": [ - { - "to_row": 44, - "from_column": 6, - "to_column": 81, - "kind": "return", - "at": 1284, - "from_row": 44, - "expression": { - "to_column": 81, - "from_column": 60, - "right": { - "list": [ - { - "to_column": 80, - "from_column": 75, - "right": "else", - "left": { - "to_column": 75, - "from_column": 71, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 1349, - "from_row": 44, - "to_row": 44 - }, - "kind": ".", - "at": 1353, - "from_row": 44, - "to_row": 44 - } - ], - "from_column": 70, - "to_row": 44, - "to_column": 81, - "kind": "(", - "at": 1348, - "from_row": 44, - "expression": { - "to_column": 70, - "from_column": 63, - "level": 1, - "function_nr": 30, - "name": "is_pure", - "kind": "name", - "at": 1341, - "from_row": 44, - "to_row": 44 - } - }, - "left": { - "to_column": 59, - "from_column": 38, - "right": { - "list": [ - { - "to_column": 58, - "from_column": 53, - "right": "then", - "left": { - "to_column": 53, - "from_column": 49, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 1327, - "from_row": 44, - "to_row": 44 - }, - "kind": ".", - "at": 1331, - "from_row": 44, - "to_row": 44 - } - ], - "from_column": 48, - "to_row": 44, - "to_column": 59, - "kind": "(", - "at": 1326, - "from_row": 44, - "expression": { - "to_column": 48, - "from_column": 41, - "level": 1, - "function_nr": 30, - "name": "is_pure", - "kind": "name", - "at": 1319, - "from_row": 44, - "to_row": 44 - } - }, - "left": { - "list": [ - { - "to_column": 36, - "from_column": 25, - "right": "expression", - "left": { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 1299, - "from_row": 44, - "to_row": 44 - }, - "kind": ".", - "at": 1303, - "from_row": 44, - "to_row": 44 - } - ], - "from_column": 20, - "to_row": 44, - "to_column": 37, - "kind": "(", - "at": 1298, - "from_row": 44, - "expression": { - "to_column": 20, - "from_column": 13, - "level": 1, - "function_nr": 30, - "name": "is_pure", - "kind": "name", - "at": 1291, - "from_row": 44, - "to_row": 44 - } - }, - "kind": "&&", - "at": 1316, - "from_row": 44, - "to_row": 44 - }, - "kind": "&&", - "at": 1338, - "from_row": 44, - "to_row": 44 - } - } - ], - "kind": "block", - "at": 1276, - "from_row": 43, - "to_row": 45 - } - ], - "from_column": 4, - "list": [], - "to_row": 45, - "to_column": 5, - "kind": "if", - "at": 1259, - "from_row": 43, - "expression": { - "to_column": 19, - "from_column": 10, - "right": { - "to_row": 43, - "from_column": 13, - "to_column": 19, - "kind": "text", - "at": 1268, - "from_row": 43, - "value": "then" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 1263, - "from_row": 43, - "to_row": 43 - }, - "kind": "==", - "at": 1265, - "from_row": 43, - "to_row": 43 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 58, - "statements": [ - { - "to_row": 47, - "from_column": 6, - "to_column": 54, - "kind": "return", - "at": 1432, - "from_row": 47, - "expression": { - "to_column": 54, - "from_column": 32, - "right": { - "list": [ - { - "to_column": 53, - "from_column": 47, - "right": "right", - "left": { - "to_column": 47, - "from_column": 43, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 1469, - "from_row": 47, - "to_row": 47 - }, - "kind": ".", - "at": 1473, - "from_row": 47, - "to_row": 47 - } - ], - "from_column": 42, - "to_row": 47, - "to_column": 54, - "kind": "(", - "at": 1468, - "from_row": 47, - "expression": { - "to_column": 42, - "from_column": 35, - "level": 1, - "function_nr": 30, - "name": "is_pure", - "kind": "name", - "at": 1461, - "from_row": 47, - "to_row": 47 - } - }, - "left": { - "list": [ - { - "to_column": 30, - "from_column": 25, - "right": "left", - "left": { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 2, - "name": "expr", - "kind": "name", - "at": 1447, - "from_row": 47, - "to_row": 47 - }, - "kind": ".", - "at": 1451, - "from_row": 47, - "to_row": 47 - } - ], - "from_column": 20, - "to_row": 47, - "to_column": 31, - "kind": "(", - "at": 1446, - "from_row": 47, - "expression": { - "to_column": 20, - "from_column": 13, - "level": 1, - "function_nr": 30, - "name": "is_pure", - "kind": "name", - "at": 1439, - "from_row": 47, - "to_row": 47 - } - }, - "kind": "&&", - "at": 1458, - "from_row": 47, - "to_row": 47 - } - } - ], - "kind": "block", - "at": 1424, - "from_row": 46, - "to_row": 48 - } - ], - "from_column": 4, - "list": [], - "to_row": 48, - "to_column": 5, - "kind": "if", - "at": 1370, - "from_row": 46, - "expression": { - "to_column": 56, - "from_column": 44, - "right": { - "to_column": 56, - "from_column": 49, - "right": { - "to_row": 46, - "from_column": 52, - "to_column": 56, - "kind": "text", - "at": 1418, - "from_row": 46, - "value": "||" - }, - "left": { - "to_column": 48, - "from_column": 47, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 1413, - "from_row": 46, - "to_row": 46 - }, - "kind": "==", - "at": 1415, - "from_row": 46, - "to_row": 46 - }, - "left": { - "to_column": 43, - "from_column": 31, - "right": { - "to_column": 43, - "from_column": 36, - "right": { - "to_row": 46, - "from_column": 39, - "to_column": 43, - "kind": "text", - "at": 1405, - "from_row": 46, - "value": "&&" - }, - "left": { - "to_column": 35, - "from_column": 34, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 1400, - "from_row": 46, - "to_row": 46 - }, - "kind": "==", - "at": 1402, - "from_row": 46, - "to_row": 46 - }, - "left": { - "to_column": 30, - "from_column": 18, - "right": { - "to_column": 30, - "from_column": 23, - "right": { - "to_row": 46, - "from_column": 26, - "to_column": 30, - "kind": "text", - "at": 1392, - "from_row": 46, - "value": "!=" - }, - "left": { - "to_column": 22, - "from_column": 21, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 1387, - "from_row": 46, - "to_row": 46 - }, - "kind": "==", - "at": 1389, - "from_row": 46, - "to_row": 46 - }, - "left": { - "to_column": 17, - "from_column": 10, - "right": { - "to_row": 46, - "from_column": 13, - "to_column": 17, - "kind": "text", - "at": 1379, - "from_row": 46, - "value": "==" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 1374, - "from_row": 46, - "to_row": 46 - }, - "kind": "==", - "at": 1376, - "from_row": 46, - "to_row": 46 - }, - "kind": "||", - "at": 1384, - "from_row": 46, - "to_row": 46 - }, - "kind": "||", - "at": 1397, - "from_row": 46, - "to_row": 46 - }, - "kind": "||", - "at": 1410, - "from_row": 46, - "to_row": 46 - } - }, - { - "to_row": 49, - "from_column": 4, - "to_column": 16, - "kind": "return", - "at": 1491, - "from_row": 49, - "expression": { - "to_column": 16, - "from_column": 11, - "kind": "false", - "at": 1498, - "from_row": 49, - "to_row": 49 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 534, - "to_row": 50, - "outer": 30, - "list": [ - { - "to_column": 29, - "from_column": 25, - "name": "expr", - "kind": "name", - "at": 543, - "from_row": 17, - "to_row": 17 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 2, - "from_row": 17 - }, - "left": { - "to_column": 13, - "from_column": 6, - "name": "is_pure", - "kind": "name", - "at": 524, - "from_row": 17, - "to_row": 17 - }, - "kind": "var", - "at": 520, - "from_row": 17, - "to_row": 50 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 17, - "nr_slots": 2, - "statements": [ - { - "to_row": 53, - "from_column": 4, - "to_column": 19, - "kind": "call", - "at": 1551, - "from_row": 53, - "expression": { - "to_column": 19, - "from_column": 10, - "right": { - "to_column": 19, - "from_column": 16, - "right": "at", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 3, - "name": "from", - "kind": "name", - "at": 1559, - "from_row": 53, - "to_row": 53 - }, - "kind": ".", - "at": 1563, - "from_row": 53, - "to_row": 53 - }, - "left": { - "to_column": 9, - "from_column": 6, - "right": "at", - "left": { - "to_column": 6, - "from_column": 4, - "level": 0, - "function_nr": 3, - "name": "to", - "kind": "name", - "at": 1551, - "from_row": 53, - "to_row": 53 - }, - "kind": ".", - "at": 1553, - "from_row": 53, - "to_row": 53 - }, - "kind": "assign", - "at": 1557, - "from_row": 53, - "to_row": 53 - } - }, - { - "to_row": 54, - "from_column": 4, - "to_column": 31, - "kind": "call", - "at": 1571, - "from_row": 54, - "expression": { - "to_column": 31, - "from_column": 16, - "right": { - "to_column": 31, - "from_column": 22, - "right": "from_row", - "left": { - "to_column": 22, - "from_column": 18, - "level": 0, - "function_nr": 3, - "name": "from", - "kind": "name", - "at": 1585, - "from_row": 54, - "to_row": 54 - }, - "kind": ".", - "at": 1589, - "from_row": 54, - "to_row": 54 - }, - "left": { - "to_column": 15, - "from_column": 6, - "right": "from_row", - "left": { - "to_column": 6, - "from_column": 4, - "level": 0, - "function_nr": 3, - "name": "to", - "kind": "name", - "at": 1571, - "from_row": 54, - "to_row": 54 - }, - "kind": ".", - "at": 1573, - "from_row": 54, - "to_row": 54 - }, - "kind": "assign", - "at": 1583, - "from_row": 54, - "to_row": 54 - } - }, - { - "to_row": 55, - "from_column": 4, - "to_column": 37, - "kind": "call", - "at": 1603, - "from_row": 55, - "expression": { - "to_column": 37, - "from_column": 19, - "right": { - "to_column": 37, - "from_column": 25, - "right": "from_column", - "left": { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 3, - "name": "from", - "kind": "name", - "at": 1620, - "from_row": 55, - "to_row": 55 - }, - "kind": ".", - "at": 1624, - "from_row": 55, - "to_row": 55 - }, - "left": { - "to_column": 18, - "from_column": 6, - "right": "from_column", - "left": { - "to_column": 6, - "from_column": 4, - "level": 0, - "function_nr": 3, - "name": "to", - "kind": "name", - "at": 1603, - "from_row": 55, - "to_row": 55 - }, - "kind": ".", - "at": 1605, - "from_row": 55, - "to_row": 55 - }, - "kind": "assign", - "at": 1618, - "from_row": 55, - "to_row": 55 - } - }, - { - "to_row": 56, - "from_column": 4, - "to_column": 27, - "kind": "call", - "at": 1641, - "from_row": 56, - "expression": { - "to_column": 27, - "from_column": 14, - "right": { - "to_column": 27, - "from_column": 20, - "right": "to_row", - "left": { - "to_column": 20, - "from_column": 16, - "level": 0, - "function_nr": 3, - "name": "from", - "kind": "name", - "at": 1653, - "from_row": 56, - "to_row": 56 - }, - "kind": ".", - "at": 1657, - "from_row": 56, - "to_row": 56 - }, - "left": { - "to_column": 13, - "from_column": 6, - "right": "to_row", - "left": { - "to_column": 6, - "from_column": 4, - "level": 0, - "function_nr": 3, - "name": "to", - "kind": "name", - "at": 1641, - "from_row": 56, - "to_row": 56 - }, - "kind": ".", - "at": 1643, - "from_row": 56, - "to_row": 56 - }, - "kind": "assign", - "at": 1651, - "from_row": 56, - "to_row": 56 - } - }, - { - "to_row": 57, - "from_column": 4, - "to_column": 33, - "kind": "call", - "at": 1669, - "from_row": 57, - "expression": { - "to_column": 33, - "from_column": 17, - "right": { - "to_column": 33, - "from_column": 23, - "right": "to_column", - "left": { - "to_column": 23, - "from_column": 19, - "level": 0, - "function_nr": 3, - "name": "from", - "kind": "name", - "at": 1684, - "from_row": 57, - "to_row": 57 - }, - "kind": ".", - "at": 1688, - "from_row": 57, - "to_row": 57 - }, - "left": { - "to_column": 16, - "from_column": 6, - "right": "to_column", - "left": { - "to_column": 6, - "from_column": 4, - "level": 0, - "function_nr": 3, - "name": "to", - "kind": "name", - "at": 1669, - "from_row": 57, - "to_row": 57 - }, - "kind": ".", - "at": 1671, - "from_row": 57, - "to_row": 57 - }, - "kind": "assign", - "at": 1682, - "from_row": 57, - "to_row": 57 - } - }, - { - "to_row": 58, - "from_column": 4, - "to_column": 13, - "kind": "return", - "at": 1703, - "from_row": 58, - "expression": { - "to_column": 13, - "from_column": 11, - "level": 0, - "function_nr": 3, - "name": "to", - "kind": "name", - "at": 1710, - "from_row": 58, - "to_row": 58 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 1526, - "to_row": 59, - "outer": 30, - "list": [ - { - "to_column": 30, - "from_column": 26, - "name": "from", - "kind": "name", - "at": 1535, - "from_row": 52, - "to_row": 52 - }, - { - "to_column": 34, - "from_column": 32, - "name": "to", - "kind": "name", - "at": 1541, - "from_row": 52, - "to_row": 52 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 3, - "from_row": 52 - }, - "left": { - "to_column": 14, - "from_column": 6, - "name": "copy_loc", - "kind": "name", - "at": 1515, - "from_row": 52, - "to_row": 52 - }, - "kind": "var", - "at": 1511, - "from_row": 52, - "to_row": 59 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 20, - "nr_slots": 2, - "statements": [ - { - "to_row": 62, - "from_column": 4, - "to_column": 73, - "kind": "return", - "at": 1763, - "from_row": 62, - "expression": { - "list": [ - { - "to_column": 23, - "from_column": 20, - "level": 0, - "function_nr": 4, - "name": "src", - "kind": "name", - "at": 1779, - "from_row": 62, - "to_row": 62 - }, - { - "list": [ - { - "left": { - "to_column": 30, - "from_column": 26, - "name": "kind", - "kind": "name", - "at": 1785, - "from_row": 62, - "to_row": 62 - }, - "right": { - "to_row": 62, - "from_column": 32, - "to_column": 40, - "kind": "text", - "at": 1791, - "from_row": 62, - "value": "number" - } - }, - { - "left": { - "to_column": 47, - "from_column": 42, - "name": "value", - "kind": "name", - "at": 1801, - "from_row": 62, - "to_row": 62 - }, - "right": { - "list": [ - { - "to_column": 57, - "from_column": 54, - "level": 0, - "function_nr": 4, - "name": "val", - "kind": "name", - "at": 1813, - "from_row": 62, - "to_row": 62 - } - ], - "from_column": 53, - "to_row": 62, - "to_column": 58, - "kind": "(", - "at": 1812, - "from_row": 62, - "expression": { - "to_column": 53, - "from_column": 49, - "level": -1, - "name": "text", - "kind": "name", - "at": 1808, - "from_row": 62, - "to_row": 62 - } - } - }, - { - "left": { - "to_column": 66, - "from_column": 60, - "name": "number", - "kind": "name", - "at": 1819, - "from_row": 62, - "to_row": 62 - }, - "right": { - "to_column": 71, - "from_column": 68, - "level": 0, - "function_nr": 4, - "name": "val", - "kind": "name", - "at": 1827, - "from_row": 62, - "to_row": 62 - } - } - ], - "from_column": 25, - "to_column": 71, - "kind": "record", - "at": 1784, - "from_row": 62, - "to_row": 62 - } - ], - "from_column": 19, - "to_row": 62, - "to_column": 73, - "kind": "(", - "at": 1778, - "from_row": 62, - "expression": { - "to_column": 19, - "from_column": 11, - "level": 1, - "function_nr": 30, - "name": "copy_loc", - "kind": "name", - "at": 1770, - "from_row": 62, - "to_row": 62 - } - } - } - ], - "to_column": 3, - "kind": "function", - "at": 1738, - "to_row": 63, - "outer": 30, - "list": [ - { - "to_column": 32, - "from_column": 29, - "name": "val", - "kind": "name", - "at": 1747, - "from_row": 61, - "to_row": 61 - }, - { - "to_column": 37, - "from_column": 34, - "name": "src", - "kind": "name", - "at": 1752, - "from_row": 61, - "to_row": 61 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 4, - "from_row": 61 - }, - "left": { - "to_column": 17, - "from_column": 6, - "name": "make_number", - "kind": "name", - "at": 1724, - "from_row": 61, - "to_row": 61 - }, - "kind": "var", - "at": 1720, - "from_row": 61, - "to_row": 63 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 18, - "nr_slots": 2, - "statements": [ - { - "to_row": 66, - "from_column": 4, - "to_column": 52, - "kind": "return", - "at": 1881, - "from_row": 66, - "expression": { - "list": [ - { - "to_column": 23, - "from_column": 20, - "level": 0, - "function_nr": 5, - "name": "src", - "kind": "name", - "at": 1897, - "from_row": 66, - "to_row": 66 - }, - { - "list": [ - { - "left": { - "to_column": 30, - "from_column": 26, - "name": "kind", - "kind": "name", - "at": 1903, - "from_row": 66, - "to_row": 66 - }, - "right": { - "to_row": 66, - "from_column": 32, - "to_column": 38, - "kind": "text", - "at": 1909, - "from_row": 66, - "value": "text" - } - }, - { - "left": { - "to_column": 45, - "from_column": 40, - "name": "value", - "kind": "name", - "at": 1917, - "from_row": 66, - "to_row": 66 - }, - "right": { - "to_column": 50, - "from_column": 47, - "level": 0, - "function_nr": 5, - "name": "val", - "kind": "name", - "at": 1924, - "from_row": 66, - "to_row": 66 - } - } - ], - "from_column": 25, - "to_column": 50, - "kind": "record", - "at": 1902, - "from_row": 66, - "to_row": 66 - } - ], - "from_column": 19, - "to_row": 66, - "to_column": 52, - "kind": "(", - "at": 1896, - "from_row": 66, - "expression": { - "to_column": 19, - "from_column": 11, - "level": 1, - "function_nr": 30, - "name": "copy_loc", - "kind": "name", - "at": 1888, - "from_row": 66, - "to_row": 66 - } - } - } - ], - "to_column": 3, - "kind": "function", - "at": 1856, - "to_row": 67, - "outer": 30, - "list": [ - { - "to_column": 30, - "from_column": 27, - "name": "val", - "kind": "name", - "at": 1865, - "from_row": 65, - "to_row": 65 - }, - { - "to_column": 35, - "from_column": 32, - "name": "src", - "kind": "name", - "at": 1870, - "from_row": 65, - "to_row": 65 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 5, - "from_row": 65 - }, - "left": { - "to_column": 15, - "from_column": 6, - "name": "make_text", - "kind": "name", - "at": 1844, - "from_row": 65, - "to_row": 65 - }, - "kind": "var", - "at": 1840, - "from_row": 65, - "to_row": 67 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 18, - "nr_slots": 2, - "statements": [ - { - "then": [ - { - "to_row": 70, - "from_column": 13, - "to_column": 49, - "kind": "return", - "at": 1987, - "from_row": 70, - "expression": { - "list": [ - { - "to_column": 32, - "from_column": 29, - "level": 0, - "function_nr": 6, - "name": "src", - "kind": "name", - "at": 2003, - "from_row": 70, - "to_row": 70 - }, - { - "list": [ - { - "left": { - "to_column": 39, - "from_column": 35, - "name": "kind", - "kind": "name", - "at": 2009, - "from_row": 70, - "to_row": 70 - }, - "right": { - "to_row": 70, - "from_column": 41, - "to_column": 47, - "kind": "text", - "at": 2015, - "from_row": 70, - "value": "true" - } - } - ], - "from_column": 34, - "to_column": 47, - "kind": "record", - "at": 2008, - "from_row": 70, - "to_row": 70 - } - ], - "from_column": 28, - "to_row": 70, - "to_column": 49, - "kind": "(", - "at": 2002, - "from_row": 70, - "expression": { - "to_column": 28, - "from_column": 20, - "level": 1, - "function_nr": 30, - "name": "copy_loc", - "kind": "name", - "at": 1994, - "from_row": 70, - "to_row": 70 - } - } - } - ], - "from_column": 4, - "list": [], - "to_row": 70, - "to_column": 49, - "kind": "if", - "at": 1978, - "from_row": 70, - "expression": { - "to_column": 11, - "from_column": 8, - "level": 0, - "function_nr": 6, - "name": "val", - "kind": "name", - "at": 1982, - "from_row": 70, - "to_row": 70 - } - }, - { - "to_row": 71, - "from_column": 4, - "to_column": 41, - "kind": "return", - "at": 2028, - "from_row": 71, - "expression": { - "list": [ - { - "to_column": 23, - "from_column": 20, - "level": 0, - "function_nr": 6, - "name": "src", - "kind": "name", - "at": 2044, - "from_row": 71, - "to_row": 71 - }, - { - "list": [ - { - "left": { - "to_column": 30, - "from_column": 26, - "name": "kind", - "kind": "name", - "at": 2050, - "from_row": 71, - "to_row": 71 - }, - "right": { - "to_row": 71, - "from_column": 32, - "to_column": 39, - "kind": "text", - "at": 2056, - "from_row": 71, - "value": "false" - } - } - ], - "from_column": 25, - "to_column": 39, - "kind": "record", - "at": 2049, - "from_row": 71, - "to_row": 71 - } - ], - "from_column": 19, - "to_row": 71, - "to_column": 41, - "kind": "(", - "at": 2043, - "from_row": 71, - "expression": { - "to_column": 19, - "from_column": 11, - "level": 1, - "function_nr": 30, - "name": "copy_loc", - "kind": "name", - "at": 2035, - "from_row": 71, - "to_row": 71 - } - } - } - ], - "to_column": 3, - "kind": "function", - "at": 1953, - "to_row": 72, - "outer": 30, - "list": [ - { - "to_column": 30, - "from_column": 27, - "name": "val", - "kind": "name", - "at": 1962, - "from_row": 69, - "to_row": 69 - }, - { - "to_column": 35, - "from_column": 32, - "name": "src", - "kind": "name", - "at": 1967, - "from_row": 69, - "to_row": 69 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 6, - "from_row": 69 - }, - "left": { - "to_column": 15, - "from_column": 6, - "name": "make_bool", - "kind": "name", - "at": 1941, - "from_row": 69, - "to_row": 69 - }, - "kind": "var", - "at": 1937, - "from_row": 69, - "to_row": 72 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 18, - "nr_slots": 1, - "statements": [ - { - "to_row": 75, - "from_column": 4, - "to_column": 40, - "kind": "return", - "at": 2109, - "from_row": 75, - "expression": { - "list": [ - { - "to_column": 23, - "from_column": 20, - "level": 0, - "function_nr": 7, - "name": "src", - "kind": "name", - "at": 2125, - "from_row": 75, - "to_row": 75 - }, - { - "list": [ - { - "left": { - "to_column": 30, - "from_column": 26, - "name": "kind", - "kind": "name", - "at": 2131, - "from_row": 75, - "to_row": 75 - }, - "right": { - "to_row": 75, - "from_column": 32, - "to_column": 38, - "kind": "text", - "at": 2137, - "from_row": 75, - "value": "null" - } - } - ], - "from_column": 25, - "to_column": 38, - "kind": "record", - "at": 2130, - "from_row": 75, - "to_row": 75 - } - ], - "from_column": 19, - "to_row": 75, - "to_column": 40, - "kind": "(", - "at": 2124, - "from_row": 75, - "expression": { - "to_column": 19, - "from_column": 11, - "level": 1, - "function_nr": 30, - "name": "copy_loc", - "kind": "name", - "at": 2116, - "from_row": 75, - "to_row": 75 - } - } - } - ], - "to_column": 3, - "kind": "function", - "at": 2089, - "to_row": 76, - "outer": 30, - "list": [ - { - "to_column": 30, - "from_column": 27, - "name": "src", - "kind": "name", - "at": 2098, - "from_row": 74, - "to_row": 74 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 7, - "from_row": 74 - }, - "left": { - "to_column": 15, - "from_column": 6, - "name": "make_null", - "kind": "name", - "at": 2077, - "from_row": 74, - "to_row": 74 - }, - "kind": "var", - "at": 2073, - "from_row": 74, - "to_row": 76 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 26, - "nr_slots": 3, - "statements": [ - { - "then": [ - { - "to_row": 79, - "from_column": 22, - "to_column": 33, - "kind": "return", - "at": 2216, - "from_row": 79, - "expression": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 2223, - "from_row": 79, - "to_row": 79 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 79, - "to_column": 33, - "kind": "if", - "at": 2198, - "from_row": 79, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 2210, - "from_row": 79, - "to_row": 79 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 8, - "name": "expr", - "kind": "name", - "at": 2202, - "from_row": 79, - "to_row": 79 - }, - "kind": "==", - "at": 2207, - "from_row": 79, - "to_row": 79 - } - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 16, - "right": "kind", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 8, - "name": "expr", - "kind": "name", - "at": 2240, - "from_row": 80, - "to_row": 80 - }, - "kind": ".", - "at": 2244, - "from_row": 80, - "to_row": 80 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "k", - "kind": "name", - "at": 2236, - "from_row": 80, - "to_row": 80 - }, - "kind": "var", - "at": 2232, - "from_row": 80, - "to_row": 80 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 2263, - "from_row": 81, - "to_row": 81 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "nv", - "kind": "name", - "at": 2258, - "from_row": 81, - "to_row": 81 - }, - "kind": "var", - "at": 2254, - "from_row": 81, - "to_row": 81 - }, - { - "then": [ - { - "to_row": 82, - "from_column": 21, - "to_column": 32, - "kind": "return", - "at": 2289, - "from_row": 82, - "expression": { - "to_column": 32, - "from_column": 28, - "kind": "true", - "at": 2296, - "from_row": 82, - "to_row": 82 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 82, - "to_column": 32, - "kind": "if", - "at": 2272, - "from_row": 82, - "expression": { - "to_column": 19, - "from_column": 10, - "right": { - "to_row": 82, - "from_column": 13, - "to_column": 19, - "kind": "text", - "at": 2281, - "from_row": 82, - "value": "true" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 8, - "name": "k", - "kind": "name", - "at": 2276, - "from_row": 82, - "to_row": 82 - }, - "kind": "==", - "at": 2278, - "from_row": 82, - "to_row": 82 - } - }, - { - "then": [ - { - "to_row": 83, - "from_column": 37, - "to_column": 49, - "kind": "return", - "at": 2338, - "from_row": 83, - "expression": { - "to_column": 49, - "from_column": 44, - "kind": "false", - "at": 2345, - "from_row": 83, - "to_row": 83 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 83, - "to_column": 49, - "kind": "if", - "at": 2305, - "from_row": 83, - "expression": { - "to_column": 35, - "from_column": 21, - "right": { - "to_column": 35, - "from_column": 26, - "right": { - "to_row": 83, - "from_column": 29, - "to_column": 35, - "kind": "text", - "at": 2330, - "from_row": 83, - "value": "null" - }, - "left": { - "to_column": 25, - "from_column": 24, - "level": 0, - "function_nr": 8, - "name": "k", - "kind": "name", - "at": 2325, - "from_row": 83, - "to_row": 83 - }, - "kind": "==", - "at": 2327, - "from_row": 83, - "to_row": 83 - }, - "left": { - "to_column": 20, - "from_column": 10, - "right": { - "to_row": 83, - "from_column": 13, - "to_column": 20, - "kind": "text", - "at": 2314, - "from_row": 83, - "value": "false" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 8, - "name": "k", - "kind": "name", - "at": 2309, - "from_row": 83, - "to_row": 83 - }, - "kind": "==", - "at": 2311, - "from_row": 83, - "to_row": 83 - }, - "kind": "||", - "at": 2322, - "from_row": 83, - "to_row": 83 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 23, - "statements": [ - { - "to_row": 85, - "from_column": 6, - "to_column": 22, - "kind": "call", - "at": 2382, - "from_row": 85, - "expression": { - "to_column": 22, - "from_column": 9, - "right": { - "to_column": 22, - "from_column": 15, - "right": "number", - "left": { - "to_column": 15, - "from_column": 11, - "level": 0, - "function_nr": 8, - "name": "expr", - "kind": "name", - "at": 2387, - "from_row": 85, - "to_row": 85 - }, - "kind": ".", - "at": 2391, - "from_row": 85, - "to_row": 85 - }, - "left": { - "to_column": 8, - "from_column": 6, - "level": 0, - "function_nr": 8, - "name": "nv", - "kind": "name", - "at": 2382, - "from_row": 85, - "to_row": 85 - }, - "kind": "assign", - "at": 2385, - "from_row": 85, - "to_row": 85 - } - }, - { - "then": [ - { - "to_row": 86, - "from_column": 22, - "to_column": 45, - "kind": "call", - "at": 2421, - "from_row": 86, - "expression": { - "to_column": 45, - "from_column": 25, - "right": { - "list": [ - { - "to_column": 44, - "from_column": 38, - "right": "value", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 8, - "name": "expr", - "kind": "name", - "at": 2433, - "from_row": 86, - "to_row": 86 - }, - "kind": ".", - "at": 2437, - "from_row": 86, - "to_row": 86 - } - ], - "from_column": 33, - "to_row": 86, - "to_column": 45, - "kind": "(", - "at": 2432, - "from_row": 86, - "expression": { - "to_column": 33, - "from_column": 27, - "level": -1, - "name": "number", - "kind": "name", - "at": 2426, - "from_row": 86, - "to_row": 86 - } - }, - "left": { - "to_column": 24, - "from_column": 22, - "level": 0, - "function_nr": 8, - "name": "nv", - "kind": "name", - "at": 2421, - "from_row": 86, - "to_row": 86 - }, - "kind": "assign", - "at": 2424, - "from_row": 86, - "to_row": 86 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 86, - "to_column": 45, - "kind": "if", - "at": 2405, - "from_row": 86, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 2415, - "from_row": 86, - "to_row": 86 - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 8, - "name": "nv", - "kind": "name", - "at": 2409, - "from_row": 86, - "to_row": 86 - }, - "kind": "==", - "at": 2412, - "from_row": 86, - "to_row": 86 - } - }, - { - "to_row": 87, - "from_column": 6, - "to_column": 20, - "kind": "return", - "at": 2451, - "from_row": 87, - "expression": { - "to_column": 20, - "from_column": 16, - "right": { - "to_row": 87, - "from_column": 19, - "number": 0, - "to_column": 20, - "kind": "number", - "at": 2464, - "from_row": 87, - "value": "0" - }, - "left": { - "to_column": 15, - "from_column": 13, - "level": 0, - "function_nr": 8, - "name": "nv", - "kind": "name", - "at": 2458, - "from_row": 87, - "to_row": 87 - }, - "kind": "!=", - "at": 2461, - "from_row": 87, - "to_row": 87 - } - } - ], - "kind": "block", - "at": 2374, - "from_row": 84, - "to_row": 88 - } - ], - "from_column": 4, - "list": [], - "to_row": 88, - "to_column": 5, - "kind": "if", - "at": 2355, - "from_row": 84, - "expression": { - "to_column": 21, - "from_column": 10, - "right": { - "to_row": 84, - "from_column": 13, - "to_column": 21, - "kind": "text", - "at": 2364, - "from_row": 84, - "value": "number" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 8, - "name": "k", - "kind": "name", - "at": 2359, - "from_row": 84, - "to_row": 84 - }, - "kind": "==", - "at": 2361, - "from_row": 84, - "to_row": 84 - } - }, - { - "then": [ - { - "to_row": 89, - "from_column": 21, - "to_column": 50, - "kind": "return", - "at": 2493, - "from_row": 89, - "expression": { - "to_column": 50, - "from_column": 47, - "right": { - "to_row": 89, - "from_column": 49, - "number": 0, - "to_column": 50, - "kind": "number", - "at": 2521, - "from_row": 89, - "value": "0" - }, - "left": { - "list": [ - { - "to_column": 45, - "from_column": 39, - "right": "value", - "left": { - "to_column": 39, - "from_column": 35, - "level": 0, - "function_nr": 8, - "name": "expr", - "kind": "name", - "at": 2507, - "from_row": 89, - "to_row": 89 - }, - "kind": ".", - "at": 2511, - "from_row": 89, - "to_row": 89 - } - ], - "from_column": 34, - "to_row": 89, - "to_column": 46, - "kind": "(", - "at": 2506, - "from_row": 89, - "expression": { - "to_column": 34, - "from_column": 28, - "level": -1, - "name": "length", - "kind": "name", - "at": 2500, - "from_row": 89, - "to_row": 89 - } - }, - "kind": ">", - "at": 2519, - "from_row": 89, - "to_row": 89 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 89, - "to_column": 50, - "kind": "if", - "at": 2476, - "from_row": 89, - "expression": { - "to_column": 19, - "from_column": 10, - "right": { - "to_row": 89, - "from_column": 13, - "to_column": 19, - "kind": "text", - "at": 2485, - "from_row": 89, - "value": "text" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 8, - "name": "k", - "kind": "name", - "at": 2480, - "from_row": 89, - "to_row": 89 - }, - "kind": "==", - "at": 2482, - "from_row": 89, - "to_row": 89 - } - }, - { - "to_row": 90, - "from_column": 4, - "to_column": 15, - "kind": "return", - "at": 2527, - "from_row": 90, - "expression": { - "to_column": 15, - "from_column": 11, - "kind": "null", - "at": 2534, - "from_row": 90, - "to_row": 90 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 2177, - "to_row": 91, - "outer": 30, - "list": [ - { - "to_column": 39, - "from_column": 35, - "name": "expr", - "kind": "name", - "at": 2186, - "from_row": 78, - "to_row": 78 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 8, - "from_row": 78 - }, - "left": { - "to_column": 23, - "from_column": 6, - "name": "is_truthy_literal", - "kind": "name", - "at": 2157, - "from_row": 78, - "to_row": 78 - }, - "kind": "var", - "at": 2153, - "from_row": 78, - "to_row": 91 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 19, - "nr_slots": 2, - "statements": [ - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 98, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 2745, - "from_row": 98, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "i", - "kind": "name", - "at": 2741, - "from_row": 98, - "to_row": 98 - }, - "kind": "var", - "at": 2737, - "from_row": 98, - "to_row": 98 - }, - { - "to_row": 102, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 26, - "statements": [ - { - "then": [ - { - "to_row": 100, - "from_column": 42, - "to_column": 58, - "kind": "return", - "at": 2817, - "from_row": 100, - "expression": { - "to_column": 58, - "from_column": 55, - "right": { - "to_column": 57, - "from_column": 56, - "level": 0, - "function_nr": 9, - "name": "i", - "kind": "name", - "at": 2831, - "from_row": 100, - "to_row": 100 - }, - "left": { - "to_column": 55, - "from_column": 49, - "level": 1, - "function_nr": 30, - "name": "scopes", - "kind": "name", - "at": 2824, - "from_row": 100, - "to_row": 100 - }, - "kind": "[", - "at": 2830, - "from_row": 100, - "to_row": 100 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 100, - "to_column": 58, - "kind": "if", - "at": 2781, - "from_row": 100, - "expression": { - "to_column": 40, - "from_column": 32, - "right": { - "to_column": 40, - "from_column": 35, - "level": 0, - "function_nr": 9, - "name": "fn_nr", - "kind": "name", - "at": 2810, - "from_row": 100, - "to_row": 100 - }, - "left": { - "to_column": 31, - "from_column": 19, - "right": "function_nr", - "left": { - "to_column": 19, - "from_column": 16, - "right": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 9, - "name": "i", - "kind": "name", - "at": 2792, - "from_row": 100, - "to_row": 100 - }, - "left": { - "to_column": 16, - "from_column": 10, - "level": 1, - "function_nr": 30, - "name": "scopes", - "kind": "name", - "at": 2785, - "from_row": 100, - "to_row": 100 - }, - "kind": "[", - "at": 2791, - "from_row": 100, - "to_row": 100 - }, - "kind": ".", - "at": 2794, - "from_row": 100, - "to_row": 100 - }, - "kind": "==", - "at": 2807, - "from_row": 100, - "to_row": 100 - } - }, - { - "to_row": 101, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 2840, - "from_row": 101, - "expression": { - "to_column": 15, - "from_column": 8, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 101, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 2848, - "from_row": 101, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 9, - "name": "i", - "kind": "name", - "at": 2844, - "from_row": 101, - "to_row": 101 - }, - "kind": "+", - "at": 2846, - "from_row": 101, - "to_row": 101 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 9, - "name": "i", - "kind": "name", - "at": 2840, - "from_row": 101, - "to_row": 101 - }, - "kind": "assign", - "at": 2842, - "from_row": 101, - "to_row": 101 - } - } - ], - "kind": "block", - "at": 2773, - "from_row": 99, - "to_row": 102 - } - ], - "kind": "while", - "at": 2751, - "from_row": 99, - "expression": { - "to_column": 24, - "from_column": 13, - "right": { - "to_column": 24, - "from_column": 15, - "level": 1, - "function_nr": 30, - "name": "nr_scopes", - "kind": "name", - "at": 2762, - "from_row": 99, - "to_row": 99 - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 9, - "name": "i", - "kind": "name", - "at": 2758, - "from_row": 99, - "to_row": 99 - }, - "kind": "<", - "at": 2760, - "from_row": 99, - "to_row": 99 - } - }, - { - "to_row": 103, - "from_column": 4, - "to_column": 15, - "kind": "return", - "at": 2860, - "from_row": 103, - "expression": { - "to_column": 15, - "from_column": 11, - "kind": "null", - "at": 2867, - "from_row": 103, - "to_row": 103 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 2715, - "to_row": 104, - "outer": 30, - "list": [ - { - "to_column": 33, - "from_column": 28, - "name": "fn_nr", - "kind": "name", - "at": 2724, - "from_row": 97, - "to_row": 97 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 9, - "from_row": 97 - }, - "left": { - "to_column": 16, - "from_column": 6, - "name": "find_scope", - "kind": "name", - "at": 2702, - "from_row": 97, - "to_row": 97 - }, - "kind": "var", - "at": 2698, - "from_row": 97, - "to_row": 104 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 18, - "nr_slots": 3, - "statements": [ - { - "to_column": 30, - "from_column": 4, - "right": { - "list": [ - { - "to_column": 29, - "from_column": 24, - "level": 0, - "function_nr": 10, - "name": "fn_nr", - "kind": "name", - "at": 2943, - "from_row": 107, - "to_row": 107 - } - ], - "from_column": 23, - "to_row": 107, - "to_column": 30, - "kind": "(", - "at": 2942, - "from_row": 107, - "expression": { - "to_column": 23, - "from_column": 13, - "level": 1, - "function_nr": 30, - "name": "find_scope", - "kind": "name", - "at": 2932, - "from_row": 107, - "to_row": 107 - } - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "sc", - "kind": "name", - "at": 2927, - "from_row": 107, - "to_row": 107 - }, - "kind": "var", - "at": 2923, - "from_row": 107, - "to_row": 107 - }, - { - "then": [ - { - "to_row": 108, - "from_column": 20, - "to_column": 31, - "kind": "return", - "at": 2970, - "from_row": 108, - "expression": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 2977, - "from_row": 108, - "to_row": 108 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 108, - "to_column": 31, - "kind": "if", - "at": 2954, - "from_row": 108, - "expression": { - "to_column": 18, - "from_column": 11, - "right": { - "to_column": 18, - "from_column": 14, - "kind": "null", - "at": 2964, - "from_row": 108, - "to_row": 108 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 10, - "name": "sc", - "kind": "name", - "at": 2958, - "from_row": 108, - "to_row": 108 - }, - "kind": "==", - "at": 2961, - "from_row": 108, - "to_row": 108 - } - }, - { - "to_row": 109, - "from_column": 4, - "to_column": 19, - "kind": "return", - "at": 2986, - "from_row": 109, - "expression": { - "to_column": 19, - "from_column": 13, - "right": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 10, - "name": "name", - "kind": "name", - "at": 2996, - "from_row": 109, - "to_row": 109 - }, - "left": { - "to_column": 13, - "from_column": 11, - "level": 0, - "function_nr": 10, - "name": "sc", - "kind": "name", - "at": 2993, - "from_row": 109, - "to_row": 109 - }, - "kind": "[", - "at": 2995, - "from_row": 109, - "to_row": 109 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 2895, - "to_row": 110, - "outer": 30, - "list": [ - { - "to_column": 32, - "from_column": 27, - "name": "fn_nr", - "kind": "name", - "at": 2904, - "from_row": 106, - "to_row": 106 - }, - { - "to_column": 38, - "from_column": 34, - "name": "name", - "kind": "name", - "at": 2911, - "from_row": 106, - "to_row": 106 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 10, - "from_row": 106 - }, - "left": { - "to_column": 15, - "from_column": 6, - "name": "scope_var", - "kind": "name", - "at": 2883, - "from_row": 106, - "to_row": 106 - }, - "kind": "var", - "at": 2879, - "from_row": 106, - "to_row": 110 - }, - { - "to_column": 21, - "from_column": 2, - "right": { - "list": [], - "from_column": 19, - "to_column": 20, - "kind": "record", - "at": 3353, - "from_row": 122, - "to_row": 122 - }, - "left": { - "to_column": 16, - "from_column": 6, - "name": "const_defs", - "kind": "name", - "at": 3340, - "from_row": 122, - "to_row": 122 - }, - "kind": "var", - "at": 3336, - "from_row": 122, - "to_row": 122 - }, - { - "to_column": 21, - "from_column": 2, - "right": { - "list": [], - "from_column": 19, - "to_column": 20, - "kind": "record", - "at": 3375, - "from_row": 123, - "to_row": 123 - }, - "left": { - "to_column": 16, - "from_column": 6, - "name": "fn_arities", - "kind": "name", - "at": 3362, - "from_row": 123, - "to_row": 123 - }, - "kind": "var", - "at": 3358, - "from_row": 123, - "to_row": 123 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 23, - "nr_slots": 4, - "statements": [ - { - "to_column": 25, - "from_column": 4, - "right": { - "list": [ - { - "to_column": 24, - "from_column": 19, - "level": 0, - "function_nr": 12, - "name": "fn_nr", - "kind": "name", - "at": 3455, - "from_row": 126, - "to_row": 126 - } - ], - "from_column": 18, - "to_row": 126, - "to_column": 25, - "kind": "(", - "at": 3454, - "from_row": 126, - "expression": { - "to_column": 18, - "from_column": 14, - "level": -1, - "name": "text", - "kind": "name", - "at": 3450, - "from_row": 126, - "to_row": 126 - } - }, - "left": { - "to_column": 11, - "from_column": 8, - "name": "key", - "kind": "name", - "at": 3444, - "from_row": 126, - "to_row": 126 - }, - "kind": "var", - "at": 3440, - "from_row": 126, - "to_row": 126 - }, - { - "then": [ - { - "to_row": 127, - "from_column": 33, - "to_column": 53, - "kind": "call", - "at": 3495, - "from_row": 127, - "expression": { - "to_column": 53, - "from_column": 49, - "right": { - "list": [], - "from_column": 51, - "to_column": 52, - "kind": "record", - "at": 3513, - "from_row": 127, - "to_row": 127 - }, - "left": { - "to_column": 48, - "from_column": 43, - "right": { - "to_column": 47, - "from_column": 44, - "level": 0, - "function_nr": 12, - "name": "key", - "kind": "name", - "at": 3506, - "from_row": 127, - "to_row": 127 - }, - "left": { - "to_column": 43, - "from_column": 33, - "level": 1, - "function_nr": 30, - "name": "const_defs", - "kind": "name", - "at": 3495, - "from_row": 127, - "to_row": 127 - }, - "kind": "[", - "at": 3505, - "from_row": 127, - "to_row": 127 - }, - "kind": "assign", - "at": 3511, - "from_row": 127, - "to_row": 127 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 127, - "to_column": 53, - "kind": "if", - "at": 3466, - "from_row": 127, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 3489, - "from_row": 127, - "to_row": 127 - }, - "left": { - "to_column": 23, - "from_column": 18, - "right": { - "to_column": 22, - "from_column": 19, - "level": 0, - "function_nr": 12, - "name": "key", - "kind": "name", - "at": 3481, - "from_row": 127, - "to_row": 127 - }, - "left": { - "to_column": 18, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "const_defs", - "kind": "name", - "at": 3470, - "from_row": 127, - "to_row": 127 - }, - "kind": "[", - "at": 3480, - "from_row": 127, - "to_row": 127 - }, - "kind": "==", - "at": 3486, - "from_row": 127, - "to_row": 127 - } - }, - { - "to_row": 128, - "from_column": 4, - "to_column": 36, - "kind": "call", - "at": 3520, - "from_row": 128, - "expression": { - "to_column": 36, - "from_column": 26, - "right": { - "to_column": 36, - "from_column": 28, - "level": 0, - "function_nr": 12, - "name": "lit_node", - "kind": "name", - "at": 3544, - "from_row": 128, - "to_row": 128 - }, - "left": { - "to_column": 25, - "from_column": 19, - "right": { - "to_column": 24, - "from_column": 20, - "level": 0, - "function_nr": 12, - "name": "name", - "kind": "name", - "at": 3536, - "from_row": 128, - "to_row": 128 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": { - "to_column": 18, - "from_column": 15, - "level": 0, - "function_nr": 12, - "name": "key", - "kind": "name", - "at": 3531, - "from_row": 128, - "to_row": 128 - }, - "left": { - "to_column": 14, - "from_column": 4, - "level": 1, - "function_nr": 30, - "name": "const_defs", - "kind": "name", - "at": 3520, - "from_row": 128, - "to_row": 128 - }, - "kind": "[", - "at": 3530, - "from_row": 128, - "to_row": 128 - }, - "kind": "[", - "at": 3535, - "from_row": 128, - "to_row": 128 - }, - "kind": "assign", - "at": 3542, - "from_row": 128, - "to_row": 128 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 3402, - "to_row": 129, - "outer": 30, - "list": [ - { - "to_column": 37, - "from_column": 32, - "name": "fn_nr", - "kind": "name", - "at": 3411, - "from_row": 125, - "to_row": 125 - }, - { - "to_column": 43, - "from_column": 39, - "name": "name", - "kind": "name", - "at": 3418, - "from_row": 125, - "to_row": 125 - }, - { - "to_column": 53, - "from_column": 45, - "name": "lit_node", - "kind": "name", - "at": 3424, - "from_row": 125, - "to_row": 125 - } - ], - "arity": 3, - "nr_close_slots": 0, - "function_nr": 12, - "from_row": 125 - }, - "left": { - "to_column": 20, - "from_column": 6, - "name": "register_const", - "kind": "name", - "at": 3385, - "from_row": 125, - "to_row": 125 - }, - "kind": "var", - "at": 3381, - "from_row": 125, - "to_row": 129 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 18, - "nr_slots": 3, - "statements": [ - { - "to_column": 25, - "from_column": 4, - "right": { - "list": [ - { - "to_column": 24, - "from_column": 19, - "level": 0, - "function_nr": 13, - "name": "fn_nr", - "kind": "name", - "at": 3619, - "from_row": 132, - "to_row": 132 - } - ], - "from_column": 18, - "to_row": 132, - "to_column": 25, - "kind": "(", - "at": 3618, - "from_row": 132, - "expression": { - "to_column": 18, - "from_column": 14, - "level": -1, - "name": "text", - "kind": "name", - "at": 3614, - "from_row": 132, - "to_row": 132 - } - }, - "left": { - "to_column": 11, - "from_column": 8, - "name": "key", - "kind": "name", - "at": 3608, - "from_row": 132, - "to_row": 132 - }, - "kind": "var", - "at": 3604, - "from_row": 132, - "to_row": 132 - }, - { - "then": [ - { - "to_row": 133, - "from_column": 33, - "to_column": 44, - "kind": "return", - "at": 3659, - "from_row": 133, - "expression": { - "to_column": 44, - "from_column": 40, - "kind": "null", - "at": 3666, - "from_row": 133, - "to_row": 133 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 133, - "to_column": 44, - "kind": "if", - "at": 3630, - "from_row": 133, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 3653, - "from_row": 133, - "to_row": 133 - }, - "left": { - "to_column": 23, - "from_column": 18, - "right": { - "to_column": 22, - "from_column": 19, - "level": 0, - "function_nr": 13, - "name": "key", - "kind": "name", - "at": 3645, - "from_row": 133, - "to_row": 133 - }, - "left": { - "to_column": 18, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "const_defs", - "kind": "name", - "at": 3634, - "from_row": 133, - "to_row": 133 - }, - "kind": "[", - "at": 3644, - "from_row": 133, - "to_row": 133 - }, - "kind": "==", - "at": 3650, - "from_row": 133, - "to_row": 133 - } - }, - { - "to_row": 134, - "from_column": 4, - "to_column": 32, - "kind": "return", - "at": 3675, - "from_row": 134, - "expression": { - "to_column": 32, - "from_column": 26, - "right": { - "to_column": 31, - "from_column": 27, - "level": 0, - "function_nr": 13, - "name": "name", - "kind": "name", - "at": 3698, - "from_row": 134, - "to_row": 134 - }, - "left": { - "to_column": 26, - "from_column": 21, - "right": { - "to_column": 25, - "from_column": 22, - "level": 0, - "function_nr": 13, - "name": "key", - "kind": "name", - "at": 3693, - "from_row": 134, - "to_row": 134 - }, - "left": { - "to_column": 21, - "from_column": 11, - "level": 1, - "function_nr": 30, - "name": "const_defs", - "kind": "name", - "at": 3682, - "from_row": 134, - "to_row": 134 - }, - "kind": "[", - "at": 3692, - "from_row": 134, - "to_row": 134 - }, - "kind": "[", - "at": 3697, - "from_row": 134, - "to_row": 134 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 3576, - "to_row": 135, - "outer": 30, - "list": [ - { - "to_column": 32, - "from_column": 27, - "name": "fn_nr", - "kind": "name", - "at": 3585, - "from_row": 131, - "to_row": 131 - }, - { - "to_column": 38, - "from_column": 34, - "name": "name", - "kind": "name", - "at": 3592, - "from_row": 131, - "to_row": 131 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 13, - "from_row": 131 - }, - "left": { - "to_column": 15, - "from_column": 6, - "name": "get_const", - "kind": "name", - "at": 3564, - "from_row": 131, - "to_row": 131 - }, - "kind": "var", - "at": 3560, - "from_row": 131, - "to_row": 135 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 23, - "nr_slots": 4, - "statements": [ - { - "to_column": 25, - "from_column": 4, - "right": { - "list": [ - { - "to_column": 24, - "from_column": 19, - "level": 0, - "function_nr": 14, - "name": "fn_nr", - "kind": "name", - "at": 3782, - "from_row": 138, - "to_row": 138 - } - ], - "from_column": 18, - "to_row": 138, - "to_column": 25, - "kind": "(", - "at": 3781, - "from_row": 138, - "expression": { - "to_column": 18, - "from_column": 14, - "level": -1, - "name": "text", - "kind": "name", - "at": 3777, - "from_row": 138, - "to_row": 138 - } - }, - "left": { - "to_column": 11, - "from_column": 8, - "name": "key", - "kind": "name", - "at": 3771, - "from_row": 138, - "to_row": 138 - }, - "kind": "var", - "at": 3767, - "from_row": 138, - "to_row": 138 - }, - { - "then": [ - { - "to_row": 139, - "from_column": 33, - "to_column": 53, - "kind": "call", - "at": 3822, - "from_row": 139, - "expression": { - "to_column": 53, - "from_column": 49, - "right": { - "list": [], - "from_column": 51, - "to_column": 52, - "kind": "record", - "at": 3840, - "from_row": 139, - "to_row": 139 - }, - "left": { - "to_column": 48, - "from_column": 43, - "right": { - "to_column": 47, - "from_column": 44, - "level": 0, - "function_nr": 14, - "name": "key", - "kind": "name", - "at": 3833, - "from_row": 139, - "to_row": 139 - }, - "left": { - "to_column": 43, - "from_column": 33, - "level": 1, - "function_nr": 30, - "name": "fn_arities", - "kind": "name", - "at": 3822, - "from_row": 139, - "to_row": 139 - }, - "kind": "[", - "at": 3832, - "from_row": 139, - "to_row": 139 - }, - "kind": "assign", - "at": 3838, - "from_row": 139, - "to_row": 139 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 139, - "to_column": 53, - "kind": "if", - "at": 3793, - "from_row": 139, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 3816, - "from_row": 139, - "to_row": 139 - }, - "left": { - "to_column": 23, - "from_column": 18, - "right": { - "to_column": 22, - "from_column": 19, - "level": 0, - "function_nr": 14, - "name": "key", - "kind": "name", - "at": 3808, - "from_row": 139, - "to_row": 139 - }, - "left": { - "to_column": 18, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "fn_arities", - "kind": "name", - "at": 3797, - "from_row": 139, - "to_row": 139 - }, - "kind": "[", - "at": 3807, - "from_row": 139, - "to_row": 139 - }, - "kind": "==", - "at": 3813, - "from_row": 139, - "to_row": 139 - } - }, - { - "to_row": 140, - "from_column": 4, - "to_column": 33, - "kind": "call", - "at": 3847, - "from_row": 140, - "expression": { - "to_column": 33, - "from_column": 26, - "right": { - "to_column": 33, - "from_column": 28, - "level": 0, - "function_nr": 14, - "name": "count", - "kind": "name", - "at": 3871, - "from_row": 140, - "to_row": 140 - }, - "left": { - "to_column": 25, - "from_column": 19, - "right": { - "to_column": 24, - "from_column": 20, - "level": 0, - "function_nr": 14, - "name": "name", - "kind": "name", - "at": 3863, - "from_row": 140, - "to_row": 140 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": { - "to_column": 18, - "from_column": 15, - "level": 0, - "function_nr": 14, - "name": "key", - "kind": "name", - "at": 3858, - "from_row": 140, - "to_row": 140 - }, - "left": { - "to_column": 14, - "from_column": 4, - "level": 1, - "function_nr": 30, - "name": "fn_arities", - "kind": "name", - "at": 3847, - "from_row": 140, - "to_row": 140 - }, - "kind": "[", - "at": 3857, - "from_row": 140, - "to_row": 140 - }, - "kind": "[", - "at": 3862, - "from_row": 140, - "to_row": 140 - }, - "kind": "assign", - "at": 3869, - "from_row": 140, - "to_row": 140 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 3732, - "to_row": 141, - "outer": 30, - "list": [ - { - "to_column": 37, - "from_column": 32, - "name": "fn_nr", - "kind": "name", - "at": 3741, - "from_row": 137, - "to_row": 137 - }, - { - "to_column": 43, - "from_column": 39, - "name": "name", - "kind": "name", - "at": 3748, - "from_row": 137, - "to_row": 137 - }, - { - "to_column": 50, - "from_column": 45, - "name": "count", - "kind": "name", - "at": 3754, - "from_row": 137, - "to_row": 137 - } - ], - "arity": 3, - "nr_close_slots": 0, - "function_nr": 14, - "from_row": 137 - }, - "left": { - "to_column": 20, - "from_column": 6, - "name": "register_arity", - "kind": "name", - "at": 3715, - "from_row": 137, - "to_row": 137 - }, - "kind": "var", - "at": 3711, - "from_row": 137, - "to_row": 141 - }, - { - "to_column": 27, - "from_column": 2, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 3905, - "from_row": 143, - "to_row": 143 - }, - "left": { - "to_column": 20, - "from_column": 6, - "name": "pre_scan_stmts", - "kind": "name", - "at": 3888, - "from_row": 143, - "to_row": 143 - }, - "kind": "var", - "at": 3884, - "from_row": 143, - "to_row": 143 - }, - { - "to_column": 24, - "from_column": 2, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 3930, - "from_row": 144, - "to_row": 144 - }, - "left": { - "to_column": 17, - "from_column": 6, - "name": "pre_scan_fn", - "kind": "name", - "at": 3916, - "from_row": 144, - "to_row": 144 - }, - "kind": "var", - "at": 3912, - "from_row": 144, - "to_row": 144 - }, - { - "to_row": 150, - "from_column": 2, - "to_column": 3, - "kind": "call", - "at": 3938, - "from_row": 146, - "expression": { - "to_column": 3, - "from_column": 14, - "right": { - "from_column": 16, - "nr_slots": 1, - "statements": [ - { - "then": [ - { - "to_row": 147, - "from_column": 22, - "to_column": 33, - "kind": "return", - "at": 3991, - "from_row": 147, - "expression": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 3998, - "from_row": 147, - "to_row": 147 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 147, - "to_column": 33, - "kind": "if", - "at": 3973, - "from_row": 147, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 3985, - "from_row": 147, - "to_row": 147 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 15, - "name": "node", - "kind": "name", - "at": 3977, - "from_row": 147, - "to_row": 147 - }, - "kind": "==", - "at": 3982, - "from_row": 147, - "to_row": 147 - } - }, - { - "then": [ - { - "to_row": 148, - "from_column": 33, - "to_column": 82, - "kind": "call", - "at": 4036, - "from_row": 148, - "expression": { - "list": [ - { - "to_column": 63, - "from_column": 52, - "right": "statements", - "left": { - "to_column": 52, - "from_column": 48, - "level": 0, - "function_nr": 15, - "name": "node", - "kind": "name", - "at": 4051, - "from_row": 148, - "to_row": 148 - }, - "kind": ".", - "at": 4055, - "from_row": 148, - "to_row": 148 - }, - { - "to_column": 81, - "from_column": 69, - "right": "function_nr", - "left": { - "to_column": 69, - "from_column": 65, - "level": 0, - "function_nr": 15, - "name": "node", - "kind": "name", - "at": 4068, - "from_row": 148, - "to_row": 148 - }, - "kind": ".", - "at": 4072, - "from_row": 148, - "to_row": 148 - } - ], - "from_column": 47, - "to_row": 148, - "to_column": 82, - "kind": "(", - "at": 4050, - "from_row": 148, - "expression": { - "to_column": 47, - "from_column": 33, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmts", - "kind": "name", - "at": 4036, - "from_row": 148, - "to_row": 148 - } - } - } - ], - "from_column": 4, - "list": [], - "to_row": 148, - "to_column": 82, - "kind": "if", - "at": 4007, - "from_row": 148, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 4030, - "from_row": 148, - "to_row": 148 - }, - "left": { - "to_column": 23, - "from_column": 12, - "right": "statements", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 15, - "name": "node", - "kind": "name", - "at": 4011, - "from_row": 148, - "to_row": 148 - }, - "kind": ".", - "at": 4015, - "from_row": 148, - "to_row": 148 - }, - "kind": "!=", - "at": 4027, - "from_row": 148, - "to_row": 148 - } - }, - { - "then": [ - { - "to_row": 149, - "from_column": 33, - "to_column": 82, - "kind": "call", - "at": 4119, - "from_row": 149, - "expression": { - "list": [ - { - "to_column": 63, - "from_column": 52, - "right": "disruption", - "left": { - "to_column": 52, - "from_column": 48, - "level": 0, - "function_nr": 15, - "name": "node", - "kind": "name", - "at": 4134, - "from_row": 149, - "to_row": 149 - }, - "kind": ".", - "at": 4138, - "from_row": 149, - "to_row": 149 - }, - { - "to_column": 81, - "from_column": 69, - "right": "function_nr", - "left": { - "to_column": 69, - "from_column": 65, - "level": 0, - "function_nr": 15, - "name": "node", - "kind": "name", - "at": 4151, - "from_row": 149, - "to_row": 149 - }, - "kind": ".", - "at": 4155, - "from_row": 149, - "to_row": 149 - } - ], - "from_column": 47, - "to_row": 149, - "to_column": 82, - "kind": "(", - "at": 4133, - "from_row": 149, - "expression": { - "to_column": 47, - "from_column": 33, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmts", - "kind": "name", - "at": 4119, - "from_row": 149, - "to_row": 149 - } - } - } - ], - "from_column": 4, - "list": [], - "to_row": 149, - "to_column": 82, - "kind": "if", - "at": 4090, - "from_row": 149, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 4113, - "from_row": 149, - "to_row": 149 - }, - "left": { - "to_column": 23, - "from_column": 12, - "right": "disruption", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 15, - "name": "node", - "kind": "name", - "at": 4094, - "from_row": 149, - "to_row": 149 - }, - "kind": ".", - "at": 4098, - "from_row": 149, - "to_row": 149 - }, - "kind": "!=", - "at": 4110, - "from_row": 149, - "to_row": 149 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 3952, - "to_row": 150, - "outer": 30, - "list": [ - { - "to_column": 29, - "from_column": 25, - "name": "node", - "kind": "name", - "at": 3961, - "from_row": 146, - "to_row": 146 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 15, - "from_row": 146 - }, - "left": { - "to_column": 13, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "pre_scan_fn", - "kind": "name", - "at": 3938, - "from_row": 146, - "to_row": 146 - }, - "kind": "assign", - "at": 3950, - "from_row": 146, - "to_row": 150 - } - }, - { - "to_row": 205, - "from_column": 2, - "to_column": 3, - "kind": "call", - "at": 4176, - "from_row": 152, - "expression": { - "to_column": 3, - "from_column": 17, - "right": { - "from_column": 19, - "nr_slots": 9, - "statements": [ - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 153, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 4230, - "from_row": 153, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "i", - "kind": "name", - "at": 4226, - "from_row": 153, - "to_row": 153 - }, - "kind": "var", - "at": 4222, - "from_row": 153, - "to_row": 153 - }, - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 154, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 4244, - "from_row": 154, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "j", - "kind": "name", - "at": 4240, - "from_row": 154, - "to_row": 154 - }, - "kind": "var", - "at": 4236, - "from_row": 154, - "to_row": 154 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 4261, - "from_row": 155, - "to_row": 155 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "stmt", - "kind": "name", - "at": 4254, - "from_row": 155, - "to_row": 155 - }, - "kind": "var", - "at": 4250, - "from_row": 155, - "to_row": 155 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 4281, - "from_row": 156, - "to_row": 156 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "kind", - "kind": "name", - "at": 4274, - "from_row": 156, - "to_row": 156 - }, - "kind": "var", - "at": 4270, - "from_row": 156, - "to_row": 156 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 4301, - "from_row": 157, - "to_row": 157 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "name", - "kind": "name", - "at": 4294, - "from_row": 157, - "to_row": 157 - }, - "kind": "var", - "at": 4290, - "from_row": 157, - "to_row": 157 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 4319, - "from_row": 158, - "to_row": 158 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "sv", - "kind": "name", - "at": 4314, - "from_row": 158, - "to_row": 158 - }, - "kind": "var", - "at": 4310, - "from_row": 158, - "to_row": 158 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 4339, - "from_row": 159, - "to_row": 159 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "item", - "kind": "name", - "at": 4332, - "from_row": 159, - "to_row": 159 - }, - "kind": "var", - "at": 4328, - "from_row": 159, - "to_row": 159 - }, - { - "to_row": 204, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 30, - "statements": [ - { - "to_row": 161, - "from_column": 6, - "to_column": 21, - "kind": "call", - "at": 4382, - "from_row": 161, - "expression": { - "to_column": 21, - "from_column": 11, - "right": { - "to_column": 21, - "from_column": 18, - "right": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 16, - "name": "i", - "kind": "name", - "at": 4395, - "from_row": 161, - "to_row": 161 - }, - "left": { - "to_column": 18, - "from_column": 13, - "level": 0, - "function_nr": 16, - "name": "stmts", - "kind": "name", - "at": 4389, - "from_row": 161, - "to_row": 161 - }, - "kind": "[", - "at": 4394, - "from_row": 161, - "to_row": 161 - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4382, - "from_row": 161, - "to_row": 161 - }, - "kind": "assign", - "at": 4387, - "from_row": 161, - "to_row": 161 - } - }, - { - "to_row": 162, - "from_column": 6, - "to_column": 22, - "kind": "call", - "at": 4404, - "from_row": 162, - "expression": { - "to_column": 22, - "from_column": 11, - "right": { - "to_column": 22, - "from_column": 17, - "right": "kind", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4411, - "from_row": 162, - "to_row": 162 - }, - "kind": ".", - "at": 4415, - "from_row": 162, - "to_row": 162 - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 16, - "name": "kind", - "kind": "name", - "at": 4404, - "from_row": 162, - "to_row": 162 - }, - "kind": "assign", - "at": 4409, - "from_row": 162, - "to_row": 162 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 25, - "statements": [ - { - "to_row": 164, - "from_column": 8, - "to_column": 29, - "kind": "call", - "at": 4456, - "from_row": 164, - "expression": { - "to_column": 29, - "from_column": 13, - "right": { - "to_column": 29, - "from_column": 24, - "right": "name", - "left": { - "to_column": 24, - "from_column": 19, - "right": "left", - "left": { - "to_column": 19, - "from_column": 15, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4463, - "from_row": 164, - "to_row": 164 - }, - "kind": ".", - "at": 4467, - "from_row": 164, - "to_row": 164 - }, - "kind": ".", - "at": 4472, - "from_row": 164, - "to_row": 164 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 4456, - "from_row": 164, - "to_row": 164 - }, - "kind": "assign", - "at": 4461, - "from_row": 164, - "to_row": 164 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 52, - "statements": [ - { - "to_row": 166, - "from_column": 10, - "to_column": 37, - "kind": "call", - "at": 4542, - "from_row": 166, - "expression": { - "to_column": 37, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 30, - "from_column": 25, - "level": 0, - "function_nr": 16, - "name": "fn_nr", - "kind": "name", - "at": 4557, - "from_row": 166, - "to_row": 166 - }, - { - "to_column": 36, - "from_column": 32, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 4564, - "from_row": 166, - "to_row": 166 - } - ], - "from_column": 24, - "to_row": 166, - "to_column": 37, - "kind": "(", - "at": 4556, - "from_row": 166, - "expression": { - "to_column": 24, - "from_column": 15, - "level": 1, - "function_nr": 30, - "name": "scope_var", - "kind": "name", - "at": 4547, - "from_row": 166, - "to_row": 166 - } - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 16, - "name": "sv", - "kind": "name", - "at": 4542, - "from_row": 166, - "to_row": 166 - }, - "kind": "assign", - "at": 4545, - "from_row": 166, - "to_row": 166 - } - }, - { - "then": [ - { - "to_column": 11, - "from_column": 41, - "statements": [ - { - "to_row": 168, - "from_column": 12, - "to_column": 51, - "kind": "call", - "at": 4625, - "from_row": 168, - "expression": { - "list": [ - { - "to_column": 32, - "from_column": 27, - "level": 0, - "function_nr": 16, - "name": "fn_nr", - "kind": "name", - "at": 4640, - "from_row": 168, - "to_row": 168 - }, - { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 4647, - "from_row": 168, - "to_row": 168 - }, - { - "to_column": 50, - "from_column": 44, - "right": "right", - "left": { - "to_column": 44, - "from_column": 40, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4653, - "from_row": 168, - "to_row": 168 - }, - "kind": ".", - "at": 4657, - "from_row": 168, - "to_row": 168 - } - ], - "from_column": 26, - "to_row": 168, - "to_column": 51, - "kind": "(", - "at": 4639, - "from_row": 168, - "expression": { - "to_column": 26, - "from_column": 12, - "level": 1, - "function_nr": 30, - "name": "register_const", - "kind": "name", - "at": 4625, - "from_row": 168, - "to_row": 168 - } - } - } - ], - "kind": "block", - "at": 4611, - "from_row": 167, - "to_row": 169 - } - ], - "from_column": 10, - "list": [], - "to_row": 169, - "to_column": 11, - "kind": "if", - "at": 4580, - "from_row": 167, - "expression": { - "to_column": 39, - "from_column": 25, - "right": { - "to_row": 167, - "from_column": 28, - "to_column": 39, - "kind": "!", - "at": 4598, - "from_row": 167, - "expression": { - "to_column": 39, - "from_column": 31, - "right": "closure", - "left": { - "to_column": 31, - "from_column": 29, - "level": 0, - "function_nr": 16, - "name": "sv", - "kind": "name", - "at": 4599, - "from_row": 167, - "to_row": 167 - }, - "kind": ".", - "at": 4601, - "from_row": 167, - "to_row": 167 - } - }, - "left": { - "to_column": 24, - "from_column": 17, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 4590, - "from_row": 167, - "to_row": 167 - }, - "left": { - "to_column": 16, - "from_column": 14, - "level": 0, - "function_nr": 16, - "name": "sv", - "kind": "name", - "at": 4584, - "from_row": 167, - "to_row": 167 - }, - "kind": "!=", - "at": 4587, - "from_row": 167, - "to_row": 167 - }, - "kind": "&&", - "at": 4595, - "from_row": 167, - "to_row": 167 - } - } - ], - "kind": "block", - "at": 4530, - "from_row": 165, - "to_row": 170 - } - ], - "from_column": 8, - "list": [], - "to_row": 170, - "to_column": 9, - "kind": "if", - "at": 4486, - "from_row": 165, - "expression": { - "to_column": 50, - "from_column": 25, - "right": { - "list": [ - { - "to_column": 49, - "from_column": 43, - "right": "right", - "left": { - "to_column": 43, - "from_column": 39, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4517, - "from_row": 165, - "to_row": 165 - }, - "kind": ".", - "at": 4521, - "from_row": 165, - "to_row": 165 - } - ], - "from_column": 38, - "to_row": 165, - "to_column": 50, - "kind": "(", - "at": 4516, - "from_row": 165, - "expression": { - "to_column": 38, - "from_column": 28, - "level": 1, - "function_nr": 30, - "name": "is_literal", - "kind": "name", - "at": 4506, - "from_row": 165, - "to_row": 165 - } - }, - "left": { - "to_column": 24, - "from_column": 17, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 4498, - "from_row": 165, - "to_row": 165 - }, - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 4490, - "from_row": 165, - "to_row": 165 - }, - "kind": "!=", - "at": 4495, - "from_row": 165, - "to_row": 165 - }, - "kind": "&&", - "at": 4503, - "from_row": 165, - "to_row": 165 - } - } - ], - "kind": "block", - "at": 4446, - "from_row": 163, - "to_row": 171 - } - ], - "from_column": 6, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 37, - "statements": [ - { - "to_row": 172, - "from_column": 8, - "to_column": 24, - "kind": "call", - "at": 4734, - "from_row": 172, - "expression": { - "to_column": 24, - "from_column": 13, - "right": { - "to_column": 24, - "from_column": 19, - "right": "name", - "left": { - "to_column": 19, - "from_column": 15, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4741, - "from_row": 172, - "to_row": 172 - }, - "kind": ".", - "at": 4745, - "from_row": 172, - "to_row": 172 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 4734, - "from_row": 172, - "to_row": 172 - }, - "kind": "assign", - "at": 4739, - "from_row": 172, - "to_row": 172 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 48, - "statements": [ - { - "to_row": 174, - "from_column": 10, - "to_column": 49, - "kind": "call", - "at": 4811, - "from_row": 174, - "expression": { - "list": [ - { - "to_column": 30, - "from_column": 25, - "level": 0, - "function_nr": 16, - "name": "fn_nr", - "kind": "name", - "at": 4826, - "from_row": 174, - "to_row": 174 - }, - { - "to_column": 36, - "from_column": 32, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 4833, - "from_row": 174, - "to_row": 174 - }, - { - "to_column": 48, - "from_column": 42, - "right": "arity", - "left": { - "to_column": 42, - "from_column": 38, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4839, - "from_row": 174, - "to_row": 174 - }, - "kind": ".", - "at": 4843, - "from_row": 174, - "to_row": 174 - } - ], - "from_column": 24, - "to_row": 174, - "to_column": 49, - "kind": "(", - "at": 4825, - "from_row": 174, - "expression": { - "to_column": 24, - "from_column": 10, - "level": 1, - "function_nr": 30, - "name": "register_arity", - "kind": "name", - "at": 4811, - "from_row": 174, - "to_row": 174 - } - } - } - ], - "kind": "block", - "at": 4799, - "from_row": 173, - "to_row": 175 - } - ], - "from_column": 8, - "list": [], - "to_row": 175, - "to_column": 9, - "kind": "if", - "at": 4759, - "from_row": 173, - "expression": { - "to_column": 46, - "from_column": 25, - "right": { - "to_column": 46, - "from_column": 39, - "right": { - "to_column": 46, - "from_column": 42, - "kind": "null", - "at": 4793, - "from_row": 173, - "to_row": 173 - }, - "left": { - "to_column": 38, - "from_column": 32, - "right": "arity", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4779, - "from_row": 173, - "to_row": 173 - }, - "kind": ".", - "at": 4783, - "from_row": 173, - "to_row": 173 - }, - "kind": "!=", - "at": 4790, - "from_row": 173, - "to_row": 173 - }, - "left": { - "to_column": 24, - "from_column": 17, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 4771, - "from_row": 173, - "to_row": 173 - }, - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 4763, - "from_row": 173, - "to_row": 173 - }, - "kind": "!=", - "at": 4768, - "from_row": 173, - "to_row": 173 - }, - "kind": "&&", - "at": 4776, - "from_row": 173, - "to_row": 173 - } - }, - { - "to_row": 176, - "from_column": 8, - "to_column": 25, - "kind": "call", - "at": 4869, - "from_row": 176, - "expression": { - "list": [ - { - "to_column": 24, - "from_column": 20, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4881, - "from_row": 176, - "to_row": 176 - } - ], - "from_column": 19, - "to_row": 176, - "to_column": 25, - "kind": "(", - "at": 4880, - "from_row": 176, - "expression": { - "to_column": 19, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_fn", - "kind": "name", - "at": 4869, - "from_row": 176, - "to_row": 176 - } - } - } - ], - "kind": "block", - "at": 4724, - "from_row": 171, - "to_row": 177 - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 32, - "statements": [ - { - "then": [ - { - "to_column": 9, - "from_column": 93, - "statements": [ - { - "to_row": 179, - "from_column": 10, - "to_column": 31, - "kind": "call", - "at": 5026, - "from_row": 179, - "expression": { - "to_column": 31, - "from_column": 15, - "right": { - "to_column": 31, - "from_column": 26, - "right": "name", - "left": { - "to_column": 26, - "from_column": 21, - "right": "left", - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 5033, - "from_row": 179, - "to_row": 179 - }, - "kind": ".", - "at": 5037, - "from_row": 179, - "to_row": 179 - }, - "kind": ".", - "at": 5042, - "from_row": 179, - "to_row": 179 - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 5026, - "from_row": 179, - "to_row": 179 - }, - "kind": "assign", - "at": 5031, - "from_row": 179, - "to_row": 179 - } - }, - { - "then": [ - { - "to_column": 11, - "from_column": 28, - "statements": [ - { - "to_row": 181, - "from_column": 12, - "to_column": 39, - "kind": "call", - "at": 5090, - "from_row": 181, - "expression": { - "to_column": 39, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 32, - "from_column": 27, - "level": 0, - "function_nr": 16, - "name": "fn_nr", - "kind": "name", - "at": 5105, - "from_row": 181, - "to_row": 181 - }, - { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 5112, - "from_row": 181, - "to_row": 181 - } - ], - "from_column": 26, - "to_row": 181, - "to_column": 39, - "kind": "(", - "at": 5104, - "from_row": 181, - "expression": { - "to_column": 26, - "from_column": 17, - "level": 1, - "function_nr": 30, - "name": "scope_var", - "kind": "name", - "at": 5095, - "from_row": 181, - "to_row": 181 - } - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 16, - "name": "sv", - "kind": "name", - "at": 5090, - "from_row": 181, - "to_row": 181 - }, - "kind": "assign", - "at": 5093, - "from_row": 181, - "to_row": 181 - } - }, - { - "then": [ - { - "to_column": 13, - "from_column": 48, - "statements": [ - { - "to_row": 183, - "from_column": 14, - "to_column": 59, - "kind": "call", - "at": 5182, - "from_row": 183, - "expression": { - "list": [ - { - "to_column": 34, - "from_column": 29, - "level": 0, - "function_nr": 16, - "name": "fn_nr", - "kind": "name", - "at": 5197, - "from_row": 183, - "to_row": 183 - }, - { - "to_column": 40, - "from_column": 36, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 5204, - "from_row": 183, - "to_row": 183 - }, - { - "to_column": 58, - "from_column": 52, - "right": "arity", - "left": { - "to_column": 52, - "from_column": 46, - "right": "right", - "left": { - "to_column": 46, - "from_column": 42, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 5210, - "from_row": 183, - "to_row": 183 - }, - "kind": ".", - "at": 5214, - "from_row": 183, - "to_row": 183 - }, - "kind": ".", - "at": 5220, - "from_row": 183, - "to_row": 183 - } - ], - "from_column": 28, - "to_row": 183, - "to_column": 59, - "kind": "(", - "at": 5196, - "from_row": 183, - "expression": { - "to_column": 28, - "from_column": 14, - "level": 1, - "function_nr": 30, - "name": "register_arity", - "kind": "name", - "at": 5182, - "from_row": 183, - "to_row": 183 - } - } - } - ], - "kind": "block", - "at": 5166, - "from_row": 182, - "to_row": 184 - } - ], - "from_column": 12, - "list": [], - "to_row": 184, - "to_column": 13, - "kind": "if", - "at": 5130, - "from_row": 182, - "expression": { - "to_column": 46, - "from_column": 27, - "right": { - "to_column": 46, - "from_column": 38, - "right": { - "to_row": 182, - "from_column": 41, - "to_column": 46, - "kind": "text", - "at": 5159, - "from_row": 182, - "value": "var" - }, - "left": { - "to_column": 37, - "from_column": 32, - "right": "make", - "left": { - "to_column": 32, - "from_column": 30, - "level": 0, - "function_nr": 16, - "name": "sv", - "kind": "name", - "at": 5148, - "from_row": 182, - "to_row": 182 - }, - "kind": ".", - "at": 5150, - "from_row": 182, - "to_row": 182 - }, - "kind": "==", - "at": 5156, - "from_row": 182, - "to_row": 182 - }, - "left": { - "to_column": 26, - "from_column": 19, - "right": { - "to_column": 26, - "from_column": 22, - "kind": "null", - "at": 5140, - "from_row": 182, - "to_row": 182 - }, - "left": { - "to_column": 18, - "from_column": 16, - "level": 0, - "function_nr": 16, - "name": "sv", - "kind": "name", - "at": 5134, - "from_row": 182, - "to_row": 182 - }, - "kind": "!=", - "at": 5137, - "from_row": 182, - "to_row": 182 - }, - "kind": "&&", - "at": 5145, - "from_row": 182, - "to_row": 182 - } - } - ], - "kind": "block", - "at": 5076, - "from_row": 180, - "to_row": 185 - } - ], - "from_column": 10, - "list": [], - "to_row": 185, - "to_column": 11, - "kind": "if", - "at": 5058, - "from_row": 180, - "expression": { - "to_column": 26, - "from_column": 19, - "right": { - "to_column": 26, - "from_column": 22, - "kind": "null", - "at": 5070, - "from_row": 180, - "to_row": 180 - }, - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 5062, - "from_row": 180, - "to_row": 180 - }, - "kind": "!=", - "at": 5067, - "from_row": 180, - "to_row": 180 - } - } - ], - "kind": "block", - "at": 5014, - "from_row": 178, - "to_row": 186 - } - ], - "from_column": 8, - "list": [], - "to_row": 186, - "to_column": 9, - "kind": "if", - "at": 4929, - "from_row": 178, - "expression": { - "to_column": 91, - "from_column": 64, - "right": { - "to_column": 91, - "from_column": 84, - "right": { - "to_column": 91, - "from_column": 87, - "kind": "null", - "at": 5008, - "from_row": 178, - "to_row": 178 - }, - "left": { - "to_column": 83, - "from_column": 77, - "right": "arity", - "left": { - "to_column": 77, - "from_column": 71, - "right": "right", - "left": { - "to_column": 71, - "from_column": 67, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4988, - "from_row": 178, - "to_row": 178 - }, - "kind": ".", - "at": 4992, - "from_row": 178, - "to_row": 178 - }, - "kind": ".", - "at": 4998, - "from_row": 178, - "to_row": 178 - }, - "kind": "!=", - "at": 5005, - "from_row": 178, - "to_row": 178 - }, - "left": { - "to_column": 63, - "from_column": 31, - "right": { - "to_column": 63, - "from_column": 50, - "right": { - "to_row": 178, - "from_column": 53, - "to_column": 63, - "kind": "text", - "at": 4974, - "from_row": 178, - "value": "function" - }, - "left": { - "to_column": 49, - "from_column": 44, - "right": "kind", - "left": { - "to_column": 44, - "from_column": 38, - "right": "right", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4955, - "from_row": 178, - "to_row": 178 - }, - "kind": ".", - "at": 4959, - "from_row": 178, - "to_row": 178 - }, - "kind": ".", - "at": 4965, - "from_row": 178, - "to_row": 178 - }, - "kind": "==", - "at": 4971, - "from_row": 178, - "to_row": 178 - }, - "left": { - "to_column": 30, - "from_column": 23, - "right": { - "to_column": 30, - "from_column": 26, - "kind": "null", - "at": 4947, - "from_row": 178, - "to_row": 178 - }, - "left": { - "to_column": 22, - "from_column": 16, - "right": "right", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 4933, - "from_row": 178, - "to_row": 178 - }, - "kind": ".", - "at": 4937, - "from_row": 178, - "to_row": 178 - }, - "kind": "!=", - "at": 4944, - "from_row": 178, - "to_row": 178 - }, - "kind": "&&", - "at": 4952, - "from_row": 178, - "to_row": 178 - }, - "kind": "&&", - "at": 4985, - "from_row": 178, - "to_row": 178 - } - } - ], - "kind": "block", - "at": 4919, - "from_row": 177, - "to_row": 187 - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 37, - "statements": [ - { - "to_row": 188, - "from_column": 8, - "to_column": 13, - "kind": "call", - "at": 5311, - "from_row": 188, - "expression": { - "to_column": 13, - "from_column": 10, - "right": { - "to_row": 188, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 5315, - "from_row": 188, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 16, - "name": "j", - "kind": "name", - "at": 5311, - "from_row": 188, - "to_row": 188 - }, - "kind": "assign", - "at": 5313, - "from_row": 188, - "to_row": 188 - } - }, - { - "to_row": 201, - "from_column": 8, - "to_column": 9, - "statements": [ - { - "to_column": 9, - "from_column": 38, - "statements": [ - { - "to_row": 190, - "from_column": 10, - "to_column": 29, - "kind": "call", - "at": 5367, - "from_row": 190, - "expression": { - "to_column": 29, - "from_column": 15, - "right": { - "to_column": 29, - "from_column": 26, - "right": { - "to_column": 28, - "from_column": 27, - "level": 0, - "function_nr": 16, - "name": "j", - "kind": "name", - "at": 5384, - "from_row": 190, - "to_row": 190 - }, - "left": { - "to_column": 26, - "from_column": 21, - "right": "list", - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 5374, - "from_row": 190, - "to_row": 190 - }, - "kind": ".", - "at": 5378, - "from_row": 190, - "to_row": 190 - }, - "kind": "[", - "at": 5383, - "from_row": 190, - "to_row": 190 - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 16, - "name": "item", - "kind": "name", - "at": 5367, - "from_row": 190, - "to_row": 190 - }, - "kind": "assign", - "at": 5372, - "from_row": 190, - "to_row": 190 - } - }, - { - "then": [ - { - "to_column": 11, - "from_column": 117, - "statements": [ - { - "to_row": 192, - "from_column": 12, - "to_column": 33, - "kind": "call", - "at": 5518, - "from_row": 192, - "expression": { - "to_column": 33, - "from_column": 17, - "right": { - "to_column": 33, - "from_column": 28, - "right": "name", - "left": { - "to_column": 28, - "from_column": 23, - "right": "left", - "left": { - "to_column": 23, - "from_column": 19, - "level": 0, - "function_nr": 16, - "name": "item", - "kind": "name", - "at": 5525, - "from_row": 192, - "to_row": 192 - }, - "kind": ".", - "at": 5529, - "from_row": 192, - "to_row": 192 - }, - "kind": ".", - "at": 5534, - "from_row": 192, - "to_row": 192 - }, - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 5518, - "from_row": 192, - "to_row": 192 - }, - "kind": "assign", - "at": 5523, - "from_row": 192, - "to_row": 192 - } - }, - { - "then": [ - { - "to_column": 13, - "from_column": 30, - "statements": [ - { - "to_row": 194, - "from_column": 14, - "to_column": 41, - "kind": "call", - "at": 5586, - "from_row": 194, - "expression": { - "to_column": 41, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 34, - "from_column": 29, - "level": 0, - "function_nr": 16, - "name": "fn_nr", - "kind": "name", - "at": 5601, - "from_row": 194, - "to_row": 194 - }, - { - "to_column": 40, - "from_column": 36, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 5608, - "from_row": 194, - "to_row": 194 - } - ], - "from_column": 28, - "to_row": 194, - "to_column": 41, - "kind": "(", - "at": 5600, - "from_row": 194, - "expression": { - "to_column": 28, - "from_column": 19, - "level": 1, - "function_nr": 30, - "name": "scope_var", - "kind": "name", - "at": 5591, - "from_row": 194, - "to_row": 194 - } - }, - "left": { - "to_column": 16, - "from_column": 14, - "level": 0, - "function_nr": 16, - "name": "sv", - "kind": "name", - "at": 5586, - "from_row": 194, - "to_row": 194 - }, - "kind": "assign", - "at": 5589, - "from_row": 194, - "to_row": 194 - } - }, - { - "then": [ - { - "to_column": 15, - "from_column": 50, - "statements": [ - { - "to_row": 196, - "from_column": 16, - "to_column": 61, - "kind": "call", - "at": 5682, - "from_row": 196, - "expression": { - "list": [ - { - "to_column": 36, - "from_column": 31, - "level": 0, - "function_nr": 16, - "name": "fn_nr", - "kind": "name", - "at": 5697, - "from_row": 196, - "to_row": 196 - }, - { - "to_column": 42, - "from_column": 38, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 5704, - "from_row": 196, - "to_row": 196 - }, - { - "to_column": 60, - "from_column": 54, - "right": "arity", - "left": { - "to_column": 54, - "from_column": 48, - "right": "right", - "left": { - "to_column": 48, - "from_column": 44, - "level": 0, - "function_nr": 16, - "name": "item", - "kind": "name", - "at": 5710, - "from_row": 196, - "to_row": 196 - }, - "kind": ".", - "at": 5714, - "from_row": 196, - "to_row": 196 - }, - "kind": ".", - "at": 5720, - "from_row": 196, - "to_row": 196 - } - ], - "from_column": 30, - "to_row": 196, - "to_column": 61, - "kind": "(", - "at": 5696, - "from_row": 196, - "expression": { - "to_column": 30, - "from_column": 16, - "level": 1, - "function_nr": 30, - "name": "register_arity", - "kind": "name", - "at": 5682, - "from_row": 196, - "to_row": 196 - } - } - } - ], - "kind": "block", - "at": 5664, - "from_row": 195, - "to_row": 197 - } - ], - "from_column": 14, - "list": [], - "to_row": 197, - "to_column": 15, - "kind": "if", - "at": 5628, - "from_row": 195, - "expression": { - "to_column": 48, - "from_column": 29, - "right": { - "to_column": 48, - "from_column": 40, - "right": { - "to_row": 195, - "from_column": 43, - "to_column": 48, - "kind": "text", - "at": 5657, - "from_row": 195, - "value": "var" - }, - "left": { - "to_column": 39, - "from_column": 34, - "right": "make", - "left": { - "to_column": 34, - "from_column": 32, - "level": 0, - "function_nr": 16, - "name": "sv", - "kind": "name", - "at": 5646, - "from_row": 195, - "to_row": 195 - }, - "kind": ".", - "at": 5648, - "from_row": 195, - "to_row": 195 - }, - "kind": "==", - "at": 5654, - "from_row": 195, - "to_row": 195 - }, - "left": { - "to_column": 28, - "from_column": 21, - "right": { - "to_column": 28, - "from_column": 24, - "kind": "null", - "at": 5638, - "from_row": 195, - "to_row": 195 - }, - "left": { - "to_column": 20, - "from_column": 18, - "level": 0, - "function_nr": 16, - "name": "sv", - "kind": "name", - "at": 5632, - "from_row": 195, - "to_row": 195 - }, - "kind": "!=", - "at": 5635, - "from_row": 195, - "to_row": 195 - }, - "kind": "&&", - "at": 5643, - "from_row": 195, - "to_row": 195 - } - } - ], - "kind": "block", - "at": 5570, - "from_row": 193, - "to_row": 198 - } - ], - "from_column": 12, - "list": [], - "to_row": 198, - "to_column": 13, - "kind": "if", - "at": 5552, - "from_row": 193, - "expression": { - "to_column": 28, - "from_column": 21, - "right": { - "to_column": 28, - "from_column": 24, - "kind": "null", - "at": 5564, - "from_row": 193, - "to_row": 193 - }, - "left": { - "to_column": 20, - "from_column": 16, - "level": 0, - "function_nr": 16, - "name": "name", - "kind": "name", - "at": 5556, - "from_row": 193, - "to_row": 193 - }, - "kind": "!=", - "at": 5561, - "from_row": 193, - "to_row": 193 - } - } - ], - "kind": "block", - "at": 5504, - "from_row": 191, - "to_row": 199 - } - ], - "from_column": 10, - "list": [], - "to_row": 199, - "to_column": 11, - "kind": "if", - "at": 5397, - "from_row": 191, - "expression": { - "to_column": 115, - "from_column": 88, - "right": { - "to_column": 115, - "from_column": 108, - "right": { - "to_column": 115, - "from_column": 111, - "kind": "null", - "at": 5498, - "from_row": 191, - "to_row": 191 - }, - "left": { - "to_column": 107, - "from_column": 101, - "right": "arity", - "left": { - "to_column": 101, - "from_column": 95, - "right": "right", - "left": { - "to_column": 95, - "from_column": 91, - "level": 0, - "function_nr": 16, - "name": "item", - "kind": "name", - "at": 5478, - "from_row": 191, - "to_row": 191 - }, - "kind": ".", - "at": 5482, - "from_row": 191, - "to_row": 191 - }, - "kind": ".", - "at": 5488, - "from_row": 191, - "to_row": 191 - }, - "kind": "!=", - "at": 5495, - "from_row": 191, - "to_row": 191 - }, - "left": { - "to_column": 87, - "from_column": 55, - "right": { - "to_column": 87, - "from_column": 74, - "right": { - "to_row": 191, - "from_column": 77, - "to_column": 87, - "kind": "text", - "at": 5464, - "from_row": 191, - "value": "function" - }, - "left": { - "to_column": 73, - "from_column": 68, - "right": "kind", - "left": { - "to_column": 68, - "from_column": 62, - "right": "right", - "left": { - "to_column": 62, - "from_column": 58, - "level": 0, - "function_nr": 16, - "name": "item", - "kind": "name", - "at": 5445, - "from_row": 191, - "to_row": 191 - }, - "kind": ".", - "at": 5449, - "from_row": 191, - "to_row": 191 - }, - "kind": ".", - "at": 5455, - "from_row": 191, - "to_row": 191 - }, - "kind": "==", - "at": 5461, - "from_row": 191, - "to_row": 191 - }, - "left": { - "to_column": 54, - "from_column": 33, - "right": { - "to_column": 54, - "from_column": 47, - "right": { - "to_column": 54, - "from_column": 50, - "kind": "null", - "at": 5437, - "from_row": 191, - "to_row": 191 - }, - "left": { - "to_column": 46, - "from_column": 40, - "right": "right", - "left": { - "to_column": 40, - "from_column": 36, - "level": 0, - "function_nr": 16, - "name": "item", - "kind": "name", - "at": 5423, - "from_row": 191, - "to_row": 191 - }, - "kind": ".", - "at": 5427, - "from_row": 191, - "to_row": 191 - }, - "kind": "!=", - "at": 5434, - "from_row": 191, - "to_row": 191 - }, - "left": { - "to_column": 32, - "from_column": 24, - "right": { - "to_row": 191, - "from_column": 27, - "to_column": 32, - "kind": "text", - "at": 5414, - "from_row": 191, - "value": "var" - }, - "left": { - "to_column": 23, - "from_column": 18, - "right": "kind", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 16, - "name": "item", - "kind": "name", - "at": 5401, - "from_row": 191, - "to_row": 191 - }, - "kind": ".", - "at": 5405, - "from_row": 191, - "to_row": 191 - }, - "kind": "==", - "at": 5411, - "from_row": 191, - "to_row": 191 - }, - "kind": "&&", - "at": 5420, - "from_row": 191, - "to_row": 191 - }, - "kind": "&&", - "at": 5442, - "from_row": 191, - "to_row": 191 - }, - "kind": "&&", - "at": 5475, - "from_row": 191, - "to_row": 191 - } - }, - { - "to_row": 200, - "from_column": 10, - "to_column": 19, - "kind": "call", - "at": 5780, - "from_row": 200, - "expression": { - "to_column": 19, - "from_column": 12, - "right": { - "to_column": 19, - "from_column": 16, - "right": { - "to_row": 200, - "from_column": 18, - "number": 1, - "to_column": 19, - "kind": "number", - "at": 5788, - "from_row": 200, - "value": "1" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 16, - "name": "j", - "kind": "name", - "at": 5784, - "from_row": 200, - "to_row": 200 - }, - "kind": "+", - "at": 5786, - "from_row": 200, - "to_row": 200 - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 16, - "name": "j", - "kind": "name", - "at": 5780, - "from_row": 200, - "to_row": 200 - }, - "kind": "assign", - "at": 5782, - "from_row": 200, - "to_row": 200 - } - } - ], - "kind": "block", - "at": 5355, - "from_row": 189, - "to_row": 201 - } - ], - "kind": "while", - "at": 5325, - "from_row": 189, - "expression": { - "to_column": 36, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 35, - "from_column": 30, - "right": "list", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 16, - "name": "stmt", - "kind": "name", - "at": 5343, - "from_row": 189, - "to_row": 189 - }, - "kind": ".", - "at": 5347, - "from_row": 189, - "to_row": 189 - } - ], - "from_column": 25, - "to_row": 189, - "to_column": 36, - "kind": "(", - "at": 5342, - "from_row": 189, - "expression": { - "to_column": 25, - "from_column": 19, - "level": -1, - "name": "length", - "kind": "name", - "at": 5336, - "from_row": 189, - "to_row": 189 - } - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 16, - "name": "j", - "kind": "name", - "at": 5332, - "from_row": 189, - "to_row": 189 - }, - "kind": "<", - "at": 5334, - "from_row": 189, - "to_row": 189 - } - } - ], - "kind": "block", - "at": 5301, - "from_row": 187, - "to_row": 202 - } - ], - "from_column": 13, - "list": [], - "to_row": 202, - "to_column": 7, - "kind": "if", - "at": 5277, - "from_row": 187, - "expression": { - "to_column": 35, - "from_column": 22, - "right": { - "to_row": 187, - "from_column": 25, - "to_column": 35, - "kind": "text", - "at": 5289, - "from_row": 187, - "value": "var_list" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 16, - "name": "kind", - "kind": "name", - "at": 5281, - "from_row": 187, - "to_row": 187 - }, - "kind": "==", - "at": 5286, - "from_row": 187, - "to_row": 187 - } - } - ], - "to_row": 202, - "to_column": 7, - "kind": "if", - "at": 4900, - "from_row": 177, - "expression": { - "to_column": 30, - "from_column": 22, - "right": { - "to_row": 177, - "from_column": 25, - "to_column": 30, - "kind": "text", - "at": 4912, - "from_row": 177, - "value": "var" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 16, - "name": "kind", - "kind": "name", - "at": 4904, - "from_row": 177, - "to_row": 177 - }, - "kind": "==", - "at": 4909, - "from_row": 177, - "to_row": 177 - } - } - ], - "to_row": 202, - "to_column": 7, - "kind": "if", - "at": 4700, - "from_row": 171, - "expression": { - "to_column": 35, - "from_column": 22, - "right": { - "to_row": 171, - "from_column": 25, - "to_column": 35, - "kind": "text", - "at": 4712, - "from_row": 171, - "value": "function" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 16, - "name": "kind", - "kind": "name", - "at": 4704, - "from_row": 171, - "to_row": 171 - }, - "kind": "==", - "at": 4709, - "from_row": 171, - "to_row": 171 - } - } - ], - "to_row": 202, - "to_column": 7, - "kind": "if", - "at": 4427, - "from_row": 163, - "expression": { - "to_column": 23, - "from_column": 15, - "right": { - "to_row": 163, - "from_column": 18, - "to_column": 23, - "kind": "text", - "at": 4439, - "from_row": 163, - "value": "def" - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 16, - "name": "kind", - "kind": "name", - "at": 4431, - "from_row": 163, - "to_row": 163 - }, - "kind": "==", - "at": 4436, - "from_row": 163, - "to_row": 163 - } - }, - { - "to_row": 203, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 5814, - "from_row": 203, - "expression": { - "to_column": 15, - "from_column": 8, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 203, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 5822, - "from_row": 203, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 16, - "name": "i", - "kind": "name", - "at": 5818, - "from_row": 203, - "to_row": 203 - }, - "kind": "+", - "at": 5820, - "from_row": 203, - "to_row": 203 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 16, - "name": "i", - "kind": "name", - "at": 5814, - "from_row": 203, - "to_row": 203 - }, - "kind": "assign", - "at": 5816, - "from_row": 203, - "to_row": 203 - } - } - ], - "kind": "block", - "at": 4374, - "from_row": 160, - "to_row": 204 - } - ], - "kind": "while", - "at": 4348, - "from_row": 160, - "expression": { - "to_column": 28, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 27, - "from_column": 22, - "level": 0, - "function_nr": 16, - "name": "stmts", - "kind": "name", - "at": 4366, - "from_row": 160, - "to_row": 160 - } - ], - "from_column": 21, - "to_row": 160, - "to_column": 28, - "kind": "(", - "at": 4365, - "from_row": 160, - "expression": { - "to_column": 21, - "from_column": 15, - "level": -1, - "name": "length", - "kind": "name", - "at": 4359, - "from_row": 160, - "to_row": 160 - } - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 16, - "name": "i", - "kind": "name", - "at": 4355, - "from_row": 160, - "to_row": 160 - }, - "kind": "<", - "at": 4357, - "from_row": 160, - "to_row": 160 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 4193, - "to_row": 205, - "outer": 30, - "list": [ - { - "to_column": 33, - "from_column": 28, - "name": "stmts", - "kind": "name", - "at": 4202, - "from_row": 152, - "to_row": 152 - }, - { - "to_column": 40, - "from_column": 35, - "name": "fn_nr", - "kind": "name", - "at": 4209, - "from_row": 152, - "to_row": 152 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 16, - "from_row": 152 - }, - "left": { - "to_column": 16, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "pre_scan_stmts", - "kind": "name", - "at": 4176, - "from_row": 152, - "to_row": 152 - }, - "kind": "assign", - "at": 4191, - "from_row": 152, - "to_row": 205 - } - }, - { - "to_column": 30, - "from_column": 2, - "right": { - "to_column": 30, - "from_column": 26, - "kind": "null", - "at": 5861, - "from_row": 207, - "to_row": 207 - }, - "left": { - "to_column": 23, - "from_column": 6, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 5841, - "from_row": 207, - "to_row": 207 - }, - "kind": "var", - "at": 5837, - "from_row": 207, - "to_row": 207 - }, - { - "to_row": 234, - "from_column": 2, - "to_column": 3, - "kind": "call", - "at": 5868, - "from_row": 208, - "expression": { - "to_column": 3, - "from_column": 20, - "right": { - "from_column": 22, - "nr_slots": 3, - "statements": [ - { - "then": [ - { - "to_row": 209, - "from_column": 22, - "to_column": 33, - "kind": "return", - "at": 5927, - "from_row": 209, - "expression": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 5934, - "from_row": 209, - "to_row": 209 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 209, - "to_column": 33, - "kind": "if", - "at": 5909, - "from_row": 209, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 5921, - "from_row": 209, - "to_row": 209 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 5913, - "from_row": 209, - "to_row": 209 - }, - "kind": "==", - "at": 5918, - "from_row": 209, - "to_row": 209 - } - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 16, - "right": "kind", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 5951, - "from_row": 210, - "to_row": 210 - }, - "kind": ".", - "at": 5955, - "from_row": 210, - "to_row": 210 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "k", - "kind": "name", - "at": 5947, - "from_row": 210, - "to_row": 210 - }, - "kind": "var", - "at": 5943, - "from_row": 210, - "to_row": 210 - }, - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 211, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 5973, - "from_row": 211, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "i", - "kind": "name", - "at": 5969, - "from_row": 211, - "to_row": 211 - }, - "kind": "var", - "at": 5965, - "from_row": 211, - "to_row": 211 - }, - { - "then": [ - { - "to_column": 5, - "from_column": 25, - "statements": [ - { - "to_row": 213, - "from_column": 6, - "to_column": 23, - "kind": "call", - "at": 6008, - "from_row": 213, - "expression": { - "list": [ - { - "to_column": 22, - "from_column": 18, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6020, - "from_row": 213, - "to_row": 213 - } - ], - "from_column": 17, - "to_row": 213, - "to_column": 23, - "kind": "(", - "at": 6019, - "from_row": 213, - "expression": { - "to_column": 17, - "from_column": 6, - "level": 1, - "function_nr": 30, - "name": "pre_scan_fn", - "kind": "name", - "at": 6008, - "from_row": 213, - "to_row": 213 - } - } - } - ], - "kind": "block", - "at": 6000, - "from_row": 212, - "to_row": 214 - } - ], - "from_column": 4, - "list": [], - "to_row": 214, - "to_column": 5, - "kind": "if", - "at": 5979, - "from_row": 212, - "expression": { - "to_column": 23, - "from_column": 10, - "right": { - "to_row": 212, - "from_column": 13, - "to_column": 23, - "kind": "text", - "at": 5988, - "from_row": 212, - "value": "function" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "k", - "kind": "name", - "at": 5983, - "from_row": 212, - "to_row": 212 - }, - "kind": "==", - "at": 5985, - "from_row": 212, - "to_row": 212 - } - }, - { - "then": [ - { - "to_row": 215, - "from_column": 27, - "to_column": 55, - "kind": "call", - "at": 6059, - "from_row": 215, - "expression": { - "list": [ - { - "to_column": 54, - "from_column": 49, - "right": "left", - "left": { - "to_column": 49, - "from_column": 45, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6077, - "from_row": 215, - "to_row": 215 - }, - "kind": ".", - "at": 6081, - "from_row": 215, - "to_row": 215 - } - ], - "from_column": 44, - "to_row": 215, - "to_column": 55, - "kind": "(", - "at": 6076, - "from_row": 215, - "expression": { - "to_column": 44, - "from_column": 27, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 6059, - "from_row": 215, - "to_row": 215 - } - } - } - ], - "from_column": 4, - "list": [], - "to_row": 215, - "to_column": 55, - "kind": "if", - "at": 6036, - "from_row": 215, - "expression": { - "to_column": 25, - "from_column": 18, - "right": { - "to_column": 25, - "from_column": 21, - "kind": "null", - "at": 6053, - "from_row": 215, - "to_row": 215 - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": "left", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6040, - "from_row": 215, - "to_row": 215 - }, - "kind": ".", - "at": 6044, - "from_row": 215, - "to_row": 215 - }, - "kind": "!=", - "at": 6050, - "from_row": 215, - "to_row": 215 - } - }, - { - "then": [ - { - "to_row": 216, - "from_column": 28, - "to_column": 57, - "kind": "call", - "at": 6116, - "from_row": 216, - "expression": { - "list": [ - { - "to_column": 56, - "from_column": 50, - "right": "right", - "left": { - "to_column": 50, - "from_column": 46, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6134, - "from_row": 216, - "to_row": 216 - }, - "kind": ".", - "at": 6138, - "from_row": 216, - "to_row": 216 - } - ], - "from_column": 45, - "to_row": 216, - "to_column": 57, - "kind": "(", - "at": 6133, - "from_row": 216, - "expression": { - "to_column": 45, - "from_column": 28, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 6116, - "from_row": 216, - "to_row": 216 - } - } - } - ], - "from_column": 4, - "list": [], - "to_row": 216, - "to_column": 57, - "kind": "if", - "at": 6092, - "from_row": 216, - "expression": { - "to_column": 26, - "from_column": 19, - "right": { - "to_column": 26, - "from_column": 22, - "kind": "null", - "at": 6110, - "from_row": 216, - "to_row": 216 - }, - "left": { - "to_column": 18, - "from_column": 12, - "right": "right", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6096, - "from_row": 216, - "to_row": 216 - }, - "kind": ".", - "at": 6100, - "from_row": 216, - "to_row": 216 - }, - "kind": "!=", - "at": 6107, - "from_row": 216, - "to_row": 216 - } - }, - { - "then": [ - { - "to_row": 217, - "from_column": 33, - "to_column": 67, - "kind": "call", - "at": 6179, - "from_row": 217, - "expression": { - "list": [ - { - "to_column": 66, - "from_column": 55, - "right": "expression", - "left": { - "to_column": 55, - "from_column": 51, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6197, - "from_row": 217, - "to_row": 217 - }, - "kind": ".", - "at": 6201, - "from_row": 217, - "to_row": 217 - } - ], - "from_column": 50, - "to_row": 217, - "to_column": 67, - "kind": "(", - "at": 6196, - "from_row": 217, - "expression": { - "to_column": 50, - "from_column": 33, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 6179, - "from_row": 217, - "to_row": 217 - } - } - } - ], - "from_column": 4, - "list": [], - "to_row": 217, - "to_column": 67, - "kind": "if", - "at": 6150, - "from_row": 217, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 6173, - "from_row": 217, - "to_row": 217 - }, - "left": { - "to_column": 23, - "from_column": 12, - "right": "expression", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6154, - "from_row": 217, - "to_row": 217 - }, - "kind": ".", - "at": 6158, - "from_row": 217, - "to_row": 217 - }, - "kind": "!=", - "at": 6170, - "from_row": 217, - "to_row": 217 - } - }, - { - "then": [ - { - "to_row": 218, - "from_column": 27, - "to_column": 55, - "kind": "call", - "at": 6241, - "from_row": 218, - "expression": { - "list": [ - { - "to_column": 54, - "from_column": 49, - "right": "then", - "left": { - "to_column": 49, - "from_column": 45, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6259, - "from_row": 218, - "to_row": 218 - }, - "kind": ".", - "at": 6263, - "from_row": 218, - "to_row": 218 - } - ], - "from_column": 44, - "to_row": 218, - "to_column": 55, - "kind": "(", - "at": 6258, - "from_row": 218, - "expression": { - "to_column": 44, - "from_column": 27, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 6241, - "from_row": 218, - "to_row": 218 - } - } - } - ], - "from_column": 4, - "list": [], - "to_row": 218, - "to_column": 55, - "kind": "if", - "at": 6218, - "from_row": 218, - "expression": { - "to_column": 25, - "from_column": 18, - "right": { - "to_column": 25, - "from_column": 21, - "kind": "null", - "at": 6235, - "from_row": 218, - "to_row": 218 - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": "then", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6222, - "from_row": 218, - "to_row": 218 - }, - "kind": ".", - "at": 6226, - "from_row": 218, - "to_row": 218 - }, - "kind": "!=", - "at": 6232, - "from_row": 218, - "to_row": 218 - } - }, - { - "then": [ - { - "to_row": 219, - "from_column": 27, - "to_column": 55, - "kind": "call", - "at": 6297, - "from_row": 219, - "expression": { - "list": [ - { - "to_column": 54, - "from_column": 49, - "right": "else", - "left": { - "to_column": 49, - "from_column": 45, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6315, - "from_row": 219, - "to_row": 219 - }, - "kind": ".", - "at": 6319, - "from_row": 219, - "to_row": 219 - } - ], - "from_column": 44, - "to_row": 219, - "to_column": 55, - "kind": "(", - "at": 6314, - "from_row": 219, - "expression": { - "to_column": 44, - "from_column": 27, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 6297, - "from_row": 219, - "to_row": 219 - } - } - } - ], - "from_column": 4, - "list": [], - "to_row": 219, - "to_column": 55, - "kind": "if", - "at": 6274, - "from_row": 219, - "expression": { - "to_column": 25, - "from_column": 18, - "right": { - "to_column": 25, - "from_column": 21, - "kind": "null", - "at": 6291, - "from_row": 219, - "to_row": 219 - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": "else", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6278, - "from_row": 219, - "to_row": 219 - }, - "kind": ".", - "at": 6282, - "from_row": 219, - "to_row": 219 - }, - "kind": "!=", - "at": 6288, - "from_row": 219, - "to_row": 219 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 34, - "statements": [ - { - "to_row": 221, - "from_column": 6, - "to_column": 11, - "kind": "call", - "at": 6368, - "from_row": 221, - "expression": { - "to_column": 11, - "from_column": 8, - "right": { - "to_row": 221, - "from_column": 10, - "number": 0, - "to_column": 11, - "kind": "number", - "at": 6372, - "from_row": 221, - "value": "0" - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 17, - "name": "i", - "kind": "name", - "at": 6368, - "from_row": 221, - "to_row": 221 - }, - "kind": "assign", - "at": 6370, - "from_row": 221, - "to_row": 221 - } - }, - { - "to_row": 225, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 36, - "statements": [ - { - "to_row": 223, - "from_column": 8, - "to_column": 39, - "kind": "call", - "at": 6420, - "from_row": 223, - "expression": { - "list": [ - { - "to_column": 38, - "from_column": 35, - "right": { - "to_column": 37, - "from_column": 36, - "level": 0, - "function_nr": 17, - "name": "i", - "kind": "name", - "at": 6448, - "from_row": 223, - "to_row": 223 - }, - "left": { - "to_column": 35, - "from_column": 30, - "right": "list", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6438, - "from_row": 223, - "to_row": 223 - }, - "kind": ".", - "at": 6442, - "from_row": 223, - "to_row": 223 - }, - "kind": "[", - "at": 6447, - "from_row": 223, - "to_row": 223 - } - ], - "from_column": 25, - "to_row": 223, - "to_column": 39, - "kind": "(", - "at": 6437, - "from_row": 223, - "expression": { - "to_column": 25, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 6420, - "from_row": 223, - "to_row": 223 - } - } - }, - { - "to_row": 224, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 6460, - "from_row": 224, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 224, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 6468, - "from_row": 224, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 17, - "name": "i", - "kind": "name", - "at": 6464, - "from_row": 224, - "to_row": 224 - }, - "kind": "+", - "at": 6466, - "from_row": 224, - "to_row": 224 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "i", - "kind": "name", - "at": 6460, - "from_row": 224, - "to_row": 224 - }, - "kind": "assign", - "at": 6462, - "from_row": 224, - "to_row": 224 - } - } - ], - "kind": "block", - "at": 6410, - "from_row": 222, - "to_row": 225 - } - ], - "kind": "while", - "at": 6380, - "from_row": 222, - "expression": { - "to_column": 34, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 28, - "right": "list", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6398, - "from_row": 222, - "to_row": 222 - }, - "kind": ".", - "at": 6402, - "from_row": 222, - "to_row": 222 - } - ], - "from_column": 23, - "to_row": 222, - "to_column": 34, - "kind": "(", - "at": 6397, - "from_row": 222, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 6391, - "from_row": 222, - "to_row": 222 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 17, - "name": "i", - "kind": "name", - "at": 6387, - "from_row": 222, - "to_row": 222 - }, - "kind": "<", - "at": 6389, - "from_row": 222, - "to_row": 222 - } - } - ], - "kind": "block", - "at": 6360, - "from_row": 220, - "to_row": 226 - } - ], - "from_column": 4, - "list": [], - "to_row": 226, - "to_column": 5, - "kind": "if", - "at": 6330, - "from_row": 220, - "expression": { - "to_column": 32, - "from_column": 17, - "right": { - "to_column": 32, - "from_column": 22, - "right": { - "to_row": 220, - "from_column": 25, - "to_column": 32, - "kind": "text", - "at": 6351, - "from_row": 220, - "value": "array" - }, - "left": { - "to_column": 21, - "from_column": 20, - "level": 0, - "function_nr": 17, - "name": "k", - "kind": "name", - "at": 6346, - "from_row": 220, - "to_row": 220 - }, - "kind": "==", - "at": 6348, - "from_row": 220, - "to_row": 220 - }, - "left": { - "to_column": 16, - "from_column": 10, - "right": { - "to_row": 220, - "from_column": 13, - "to_column": 16, - "kind": "text", - "at": 6339, - "from_row": 220, - "value": "(" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "k", - "kind": "name", - "at": 6334, - "from_row": 220, - "to_row": 220 - }, - "kind": "==", - "at": 6336, - "from_row": 220, - "to_row": 220 - }, - "kind": "||", - "at": 6343, - "from_row": 220, - "to_row": 220 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 23, - "statements": [ - { - "to_row": 228, - "from_column": 6, - "to_column": 11, - "kind": "call", - "at": 6515, - "from_row": 228, - "expression": { - "to_column": 11, - "from_column": 8, - "right": { - "to_row": 228, - "from_column": 10, - "number": 0, - "to_column": 11, - "kind": "number", - "at": 6519, - "from_row": 228, - "value": "0" - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 17, - "name": "i", - "kind": "name", - "at": 6515, - "from_row": 228, - "to_row": 228 - }, - "kind": "assign", - "at": 6517, - "from_row": 228, - "to_row": 228 - } - }, - { - "to_row": 232, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 36, - "statements": [ - { - "to_row": 230, - "from_column": 8, - "to_column": 45, - "kind": "call", - "at": 6567, - "from_row": 230, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 38, - "right": "right", - "left": { - "to_column": 38, - "from_column": 35, - "right": { - "to_column": 37, - "from_column": 36, - "level": 0, - "function_nr": 17, - "name": "i", - "kind": "name", - "at": 6595, - "from_row": 230, - "to_row": 230 - }, - "left": { - "to_column": 35, - "from_column": 30, - "right": "list", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6585, - "from_row": 230, - "to_row": 230 - }, - "kind": ".", - "at": 6589, - "from_row": 230, - "to_row": 230 - }, - "kind": "[", - "at": 6594, - "from_row": 230, - "to_row": 230 - }, - "kind": ".", - "at": 6597, - "from_row": 230, - "to_row": 230 - } - ], - "from_column": 25, - "to_row": 230, - "to_column": 45, - "kind": "(", - "at": 6584, - "from_row": 230, - "expression": { - "to_column": 25, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 6567, - "from_row": 230, - "to_row": 230 - } - } - }, - { - "to_row": 231, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 6613, - "from_row": 231, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 231, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 6621, - "from_row": 231, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 17, - "name": "i", - "kind": "name", - "at": 6617, - "from_row": 231, - "to_row": 231 - }, - "kind": "+", - "at": 6619, - "from_row": 231, - "to_row": 231 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "i", - "kind": "name", - "at": 6613, - "from_row": 231, - "to_row": 231 - }, - "kind": "assign", - "at": 6615, - "from_row": 231, - "to_row": 231 - } - } - ], - "kind": "block", - "at": 6557, - "from_row": 229, - "to_row": 232 - } - ], - "kind": "while", - "at": 6527, - "from_row": 229, - "expression": { - "to_column": 34, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 28, - "right": "list", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 17, - "name": "expr", - "kind": "name", - "at": 6545, - "from_row": 229, - "to_row": 229 - }, - "kind": ".", - "at": 6549, - "from_row": 229, - "to_row": 229 - } - ], - "from_column": 23, - "to_row": 229, - "to_column": 34, - "kind": "(", - "at": 6544, - "from_row": 229, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 6538, - "from_row": 229, - "to_row": 229 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 17, - "name": "i", - "kind": "name", - "at": 6534, - "from_row": 229, - "to_row": 229 - }, - "kind": "<", - "at": 6536, - "from_row": 229, - "to_row": 229 - } - } - ], - "kind": "block", - "at": 6507, - "from_row": 227, - "to_row": 233 - } - ], - "from_column": 4, - "list": [], - "to_row": 233, - "to_column": 5, - "kind": "if", - "at": 6488, - "from_row": 227, - "expression": { - "to_column": 21, - "from_column": 10, - "right": { - "to_row": 227, - "from_column": 13, - "to_column": 21, - "kind": "text", - "at": 6497, - "from_row": 227, - "value": "record" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 17, - "name": "k", - "kind": "name", - "at": 6492, - "from_row": 227, - "to_row": 227 - }, - "kind": "==", - "at": 6494, - "from_row": 227, - "to_row": 227 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 5888, - "to_row": 234, - "outer": 30, - "list": [ - { - "to_column": 35, - "from_column": 31, - "name": "expr", - "kind": "name", - "at": 5897, - "from_row": 208, - "to_row": 208 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 17, - "from_row": 208 - }, - "left": { - "to_column": 19, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 5868, - "from_row": 208, - "to_row": 208 - }, - "kind": "assign", - "at": 5886, - "from_row": 208, - "to_row": 234 - } - }, - { - "to_column": 32, - "from_column": 2, - "right": { - "to_column": 32, - "from_column": 28, - "kind": "null", - "at": 6670, - "from_row": 236, - "to_row": 236 - }, - "left": { - "to_column": 25, - "from_column": 6, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 6648, - "from_row": 236, - "to_row": 236 - }, - "kind": "var", - "at": 6644, - "from_row": 236, - "to_row": 236 - }, - { - "to_row": 288, - "from_column": 2, - "to_column": 3, - "kind": "call", - "at": 6677, - "from_row": 237, - "expression": { - "to_column": 3, - "from_column": 22, - "right": { - "from_column": 24, - "nr_slots": 6, - "statements": [ - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 238, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 6736, - "from_row": 238, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "i", - "kind": "name", - "at": 6732, - "from_row": 238, - "to_row": 238 - }, - "kind": "var", - "at": 6728, - "from_row": 238, - "to_row": 238 - }, - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 239, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 6750, - "from_row": 239, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "j", - "kind": "name", - "at": 6746, - "from_row": 239, - "to_row": 239 - }, - "kind": "var", - "at": 6742, - "from_row": 239, - "to_row": 239 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 6767, - "from_row": 240, - "to_row": 240 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "stmt", - "kind": "name", - "at": 6760, - "from_row": 240, - "to_row": 240 - }, - "kind": "var", - "at": 6756, - "from_row": 240, - "to_row": 240 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 6787, - "from_row": 241, - "to_row": 241 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "kind", - "kind": "name", - "at": 6780, - "from_row": 241, - "to_row": 241 - }, - "kind": "var", - "at": 6776, - "from_row": 241, - "to_row": 241 - }, - { - "to_row": 287, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 30, - "statements": [ - { - "to_row": 243, - "from_column": 6, - "to_column": 21, - "kind": "call", - "at": 6830, - "from_row": 243, - "expression": { - "to_column": 21, - "from_column": 11, - "right": { - "to_column": 21, - "from_column": 18, - "right": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 18, - "name": "i", - "kind": "name", - "at": 6843, - "from_row": 243, - "to_row": 243 - }, - "left": { - "to_column": 18, - "from_column": 13, - "level": 0, - "function_nr": 18, - "name": "stmts", - "kind": "name", - "at": 6837, - "from_row": 243, - "to_row": 243 - }, - "kind": "[", - "at": 6842, - "from_row": 243, - "to_row": 243 - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 6830, - "from_row": 243, - "to_row": 243 - }, - "kind": "assign", - "at": 6835, - "from_row": 243, - "to_row": 243 - } - }, - { - "to_row": 244, - "from_column": 6, - "to_column": 22, - "kind": "call", - "at": 6852, - "from_row": 244, - "expression": { - "to_column": 22, - "from_column": 11, - "right": { - "to_column": 22, - "from_column": 17, - "right": "kind", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 6859, - "from_row": 244, - "to_row": 244 - }, - "kind": ".", - "at": 6863, - "from_row": 244, - "to_row": 244 - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 6852, - "from_row": 244, - "to_row": 244 - }, - "kind": "assign", - "at": 6857, - "from_row": 244, - "to_row": 244 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 42, - "statements": [ - { - "to_row": 246, - "from_column": 8, - "to_column": 37, - "kind": "call", - "at": 6921, - "from_row": 246, - "expression": { - "list": [ - { - "to_column": 36, - "from_column": 30, - "right": "right", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 6939, - "from_row": 246, - "to_row": 246 - }, - "kind": ".", - "at": 6943, - "from_row": 246, - "to_row": 246 - } - ], - "from_column": 25, - "to_row": 246, - "to_column": 37, - "kind": "(", - "at": 6938, - "from_row": 246, - "expression": { - "to_column": 25, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 6921, - "from_row": 246, - "to_row": 246 - } - } - } - ], - "kind": "block", - "at": 6911, - "from_row": 245, - "to_row": 247 - } - ], - "from_column": 6, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 37, - "statements": [ - { - "to_row": 248, - "from_column": 8, - "to_column": 13, - "kind": "call", - "at": 6998, - "from_row": 248, - "expression": { - "to_column": 13, - "from_column": 10, - "right": { - "to_row": 248, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 7002, - "from_row": 248, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 18, - "name": "j", - "kind": "name", - "at": 6998, - "from_row": 248, - "to_row": 248 - }, - "kind": "assign", - "at": 7000, - "from_row": 248, - "to_row": 248 - } - }, - { - "to_row": 252, - "from_column": 8, - "to_column": 9, - "statements": [ - { - "to_column": 9, - "from_column": 38, - "statements": [ - { - "to_row": 250, - "from_column": 10, - "to_column": 47, - "kind": "call", - "at": 7054, - "from_row": 250, - "expression": { - "list": [ - { - "to_column": 46, - "from_column": 40, - "right": "right", - "left": { - "to_column": 40, - "from_column": 37, - "right": { - "to_column": 39, - "from_column": 38, - "level": 0, - "function_nr": 18, - "name": "j", - "kind": "name", - "at": 7082, - "from_row": 250, - "to_row": 250 - }, - "left": { - "to_column": 37, - "from_column": 32, - "right": "list", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7072, - "from_row": 250, - "to_row": 250 - }, - "kind": ".", - "at": 7076, - "from_row": 250, - "to_row": 250 - }, - "kind": "[", - "at": 7081, - "from_row": 250, - "to_row": 250 - }, - "kind": ".", - "at": 7084, - "from_row": 250, - "to_row": 250 - } - ], - "from_column": 27, - "to_row": 250, - "to_column": 47, - "kind": "(", - "at": 7071, - "from_row": 250, - "expression": { - "to_column": 27, - "from_column": 10, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 7054, - "from_row": 250, - "to_row": 250 - } - } - }, - { - "to_row": 251, - "from_column": 10, - "to_column": 19, - "kind": "call", - "at": 7102, - "from_row": 251, - "expression": { - "to_column": 19, - "from_column": 12, - "right": { - "to_column": 19, - "from_column": 16, - "right": { - "to_row": 251, - "from_column": 18, - "number": 1, - "to_column": 19, - "kind": "number", - "at": 7110, - "from_row": 251, - "value": "1" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 18, - "name": "j", - "kind": "name", - "at": 7106, - "from_row": 251, - "to_row": 251 - }, - "kind": "+", - "at": 7108, - "from_row": 251, - "to_row": 251 - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 18, - "name": "j", - "kind": "name", - "at": 7102, - "from_row": 251, - "to_row": 251 - }, - "kind": "assign", - "at": 7104, - "from_row": 251, - "to_row": 251 - } - } - ], - "kind": "block", - "at": 7042, - "from_row": 249, - "to_row": 252 - } - ], - "kind": "while", - "at": 7012, - "from_row": 249, - "expression": { - "to_column": 36, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 35, - "from_column": 30, - "right": "list", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7030, - "from_row": 249, - "to_row": 249 - }, - "kind": ".", - "at": 7034, - "from_row": 249, - "to_row": 249 - } - ], - "from_column": 25, - "to_row": 249, - "to_column": 36, - "kind": "(", - "at": 7029, - "from_row": 249, - "expression": { - "to_column": 25, - "from_column": 19, - "level": -1, - "name": "length", - "kind": "name", - "at": 7023, - "from_row": 249, - "to_row": 249 - } - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 18, - "name": "j", - "kind": "name", - "at": 7019, - "from_row": 249, - "to_row": 249 - }, - "kind": "<", - "at": 7021, - "from_row": 249, - "to_row": 249 - } - } - ], - "kind": "block", - "at": 6988, - "from_row": 247, - "to_row": 253 - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 33, - "statements": [ - { - "to_row": 254, - "from_column": 8, - "to_column": 42, - "kind": "call", - "at": 7165, - "from_row": 254, - "expression": { - "list": [ - { - "to_column": 41, - "from_column": 30, - "right": "expression", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7183, - "from_row": 254, - "to_row": 254 - }, - "kind": ".", - "at": 7187, - "from_row": 254, - "to_row": 254 - } - ], - "from_column": 25, - "to_row": 254, - "to_column": 42, - "kind": "(", - "at": 7182, - "from_row": 254, - "expression": { - "to_column": 25, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 7165, - "from_row": 254, - "to_row": 254 - } - } - } - ], - "kind": "block", - "at": 7155, - "from_row": 253, - "to_row": 255 - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 31, - "statements": [ - { - "to_row": 256, - "from_column": 8, - "to_column": 42, - "kind": "call", - "at": 7241, - "from_row": 256, - "expression": { - "list": [ - { - "to_column": 41, - "from_column": 30, - "right": "expression", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7259, - "from_row": 256, - "to_row": 256 - }, - "kind": ".", - "at": 7263, - "from_row": 256, - "to_row": 256 - } - ], - "from_column": 25, - "to_row": 256, - "to_column": 42, - "kind": "(", - "at": 7258, - "from_row": 256, - "expression": { - "to_column": 25, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 7241, - "from_row": 256, - "to_row": 256 - } - } - }, - { - "to_row": 257, - "from_column": 8, - "to_column": 45, - "kind": "call", - "at": 7284, - "from_row": 257, - "expression": { - "list": [ - { - "to_column": 37, - "from_column": 32, - "right": "then", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7304, - "from_row": 257, - "to_row": 257 - }, - "kind": ".", - "at": 7308, - "from_row": 257, - "to_row": 257 - }, - { - "to_column": 44, - "from_column": 39, - "level": 0, - "function_nr": 18, - "name": "fn_nr", - "kind": "name", - "at": 7315, - "from_row": 257, - "to_row": 257 - } - ], - "from_column": 27, - "to_row": 257, - "to_column": 45, - "kind": "(", - "at": 7303, - "from_row": 257, - "expression": { - "to_column": 27, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 7284, - "from_row": 257, - "to_row": 257 - } - } - }, - { - "to_row": 258, - "from_column": 8, - "to_column": 45, - "kind": "call", - "at": 7330, - "from_row": 258, - "expression": { - "list": [ - { - "to_column": 37, - "from_column": 32, - "right": "list", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7350, - "from_row": 258, - "to_row": 258 - }, - "kind": ".", - "at": 7354, - "from_row": 258, - "to_row": 258 - }, - { - "to_column": 44, - "from_column": 39, - "level": 0, - "function_nr": 18, - "name": "fn_nr", - "kind": "name", - "at": 7361, - "from_row": 258, - "to_row": 258 - } - ], - "from_column": 27, - "to_row": 258, - "to_column": 45, - "kind": "(", - "at": 7349, - "from_row": 258, - "expression": { - "to_column": 27, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 7330, - "from_row": 258, - "to_row": 258 - } - } - }, - { - "then": [ - { - "to_row": 259, - "from_column": 31, - "to_column": 68, - "kind": "call", - "at": 7399, - "from_row": 259, - "expression": { - "list": [ - { - "to_column": 60, - "from_column": 55, - "right": "else", - "left": { - "to_column": 55, - "from_column": 51, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7419, - "from_row": 259, - "to_row": 259 - }, - "kind": ".", - "at": 7423, - "from_row": 259, - "to_row": 259 - }, - { - "to_column": 67, - "from_column": 62, - "level": 0, - "function_nr": 18, - "name": "fn_nr", - "kind": "name", - "at": 7430, - "from_row": 259, - "to_row": 259 - } - ], - "from_column": 50, - "to_row": 259, - "to_column": 68, - "kind": "(", - "at": 7418, - "from_row": 259, - "expression": { - "to_column": 50, - "from_column": 31, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 7399, - "from_row": 259, - "to_row": 259 - } - } - } - ], - "from_column": 8, - "list": [], - "to_row": 259, - "to_column": 68, - "kind": "if", - "at": 7376, - "from_row": 259, - "expression": { - "to_column": 29, - "from_column": 22, - "right": { - "to_column": 29, - "from_column": 25, - "kind": "null", - "at": 7393, - "from_row": 259, - "to_row": 259 - }, - "left": { - "to_column": 21, - "from_column": 16, - "right": "else", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7380, - "from_row": 259, - "to_row": 259 - }, - "kind": ".", - "at": 7384, - "from_row": 259, - "to_row": 259 - }, - "kind": "!=", - "at": 7390, - "from_row": 259, - "to_row": 259 - } - } - ], - "kind": "block", - "at": 7231, - "from_row": 255, - "to_row": 260 - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 50, - "statements": [ - { - "to_row": 261, - "from_column": 8, - "to_column": 42, - "kind": "call", - "at": 7497, - "from_row": 261, - "expression": { - "list": [ - { - "to_column": 41, - "from_column": 30, - "right": "expression", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7515, - "from_row": 261, - "to_row": 261 - }, - "kind": ".", - "at": 7519, - "from_row": 261, - "to_row": 261 - } - ], - "from_column": 25, - "to_row": 261, - "to_column": 42, - "kind": "(", - "at": 7514, - "from_row": 261, - "expression": { - "to_column": 25, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 7497, - "from_row": 261, - "to_row": 261 - } - } - }, - { - "to_row": 262, - "from_column": 8, - "to_column": 51, - "kind": "call", - "at": 7540, - "from_row": 262, - "expression": { - "list": [ - { - "to_column": 43, - "from_column": 32, - "right": "statements", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7560, - "from_row": 262, - "to_row": 262 - }, - "kind": ".", - "at": 7564, - "from_row": 262, - "to_row": 262 - }, - { - "to_column": 50, - "from_column": 45, - "level": 0, - "function_nr": 18, - "name": "fn_nr", - "kind": "name", - "at": 7577, - "from_row": 262, - "to_row": 262 - } - ], - "from_column": 27, - "to_row": 262, - "to_column": 51, - "kind": "(", - "at": 7559, - "from_row": 262, - "expression": { - "to_column": 27, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 7540, - "from_row": 262, - "to_row": 262 - } - } - } - ], - "kind": "block", - "at": 7487, - "from_row": 260, - "to_row": 263 - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 32, - "statements": [ - { - "then": [ - { - "to_column": 9, - "from_column": 31, - "statements": [ - { - "then": [ - { - "to_column": 11, - "from_column": 66, - "statements": [ - { - "to_row": 266, - "from_column": 12, - "to_column": 46, - "kind": "call", - "at": 7731, - "from_row": 266, - "expression": { - "list": [ - { - "to_column": 45, - "from_column": 39, - "right": "right", - "left": { - "to_column": 39, - "from_column": 34, - "right": "init", - "left": { - "to_column": 34, - "from_column": 30, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7749, - "from_row": 266, - "to_row": 266 - }, - "kind": ".", - "at": 7753, - "from_row": 266, - "to_row": 266 - }, - "kind": ".", - "at": 7758, - "from_row": 266, - "to_row": 266 - } - ], - "from_column": 29, - "to_row": 266, - "to_column": 46, - "kind": "(", - "at": 7748, - "from_row": 266, - "expression": { - "to_column": 29, - "from_column": 12, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 7731, - "from_row": 266, - "to_row": 266 - } - } - } - ], - "kind": "block", - "at": 7717, - "from_row": 265, - "to_row": 267 - } - ], - "from_column": 10, - "list": [], - "else": [ - { - "to_column": 11, - "from_column": 17, - "statements": [ - { - "to_row": 268, - "from_column": 12, - "to_column": 40, - "kind": "call", - "at": 7797, - "from_row": 268, - "expression": { - "list": [ - { - "to_column": 39, - "from_column": 34, - "right": "init", - "left": { - "to_column": 34, - "from_column": 30, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7815, - "from_row": 268, - "to_row": 268 - }, - "kind": ".", - "at": 7819, - "from_row": 268, - "to_row": 268 - } - ], - "from_column": 29, - "to_row": 268, - "to_column": 40, - "kind": "(", - "at": 7814, - "from_row": 268, - "expression": { - "to_column": 29, - "from_column": 12, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 7797, - "from_row": 268, - "to_row": 268 - } - } - } - ], - "kind": "block", - "at": 7783, - "from_row": 267, - "to_row": 269 - } - ], - "to_row": 269, - "to_column": 11, - "kind": "if", - "at": 7661, - "from_row": 265, - "expression": { - "to_column": 64, - "from_column": 38, - "right": { - "to_column": 64, - "from_column": 56, - "right": { - "to_row": 265, - "from_column": 59, - "to_column": 64, - "kind": "text", - "at": 7710, - "from_row": 265, - "value": "def" - }, - "left": { - "to_column": 55, - "from_column": 50, - "right": "kind", - "left": { - "to_column": 50, - "from_column": 45, - "right": "init", - "left": { - "to_column": 45, - "from_column": 41, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7692, - "from_row": 265, - "to_row": 265 - }, - "kind": ".", - "at": 7696, - "from_row": 265, - "to_row": 265 - }, - "kind": ".", - "at": 7701, - "from_row": 265, - "to_row": 265 - }, - "kind": "==", - "at": 7707, - "from_row": 265, - "to_row": 265 - }, - "left": { - "to_column": 37, - "from_column": 29, - "right": { - "to_row": 265, - "from_column": 32, - "to_column": 37, - "kind": "text", - "at": 7683, - "from_row": 265, - "value": "var" - }, - "left": { - "to_column": 28, - "from_column": 23, - "right": "kind", - "left": { - "to_column": 23, - "from_column": 18, - "right": "init", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7665, - "from_row": 265, - "to_row": 265 - }, - "kind": ".", - "at": 7669, - "from_row": 265, - "to_row": 265 - }, - "kind": ".", - "at": 7674, - "from_row": 265, - "to_row": 265 - }, - "kind": "==", - "at": 7680, - "from_row": 265, - "to_row": 265 - }, - "kind": "||", - "at": 7689, - "from_row": 265, - "to_row": 265 - } - } - ], - "kind": "block", - "at": 7649, - "from_row": 264, - "to_row": 270 - } - ], - "from_column": 8, - "list": [], - "to_row": 270, - "to_column": 9, - "kind": "if", - "at": 7626, - "from_row": 264, - "expression": { - "to_column": 29, - "from_column": 22, - "right": { - "to_column": 29, - "from_column": 25, - "kind": "null", - "at": 7643, - "from_row": 264, - "to_row": 264 - }, - "left": { - "to_column": 21, - "from_column": 16, - "right": "init", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7630, - "from_row": 264, - "to_row": 264 - }, - "kind": ".", - "at": 7634, - "from_row": 264, - "to_row": 264 - }, - "kind": "!=", - "at": 7640, - "from_row": 264, - "to_row": 264 - } - }, - { - "to_row": 271, - "from_column": 8, - "to_column": 36, - "kind": "call", - "at": 7856, - "from_row": 271, - "expression": { - "list": [ - { - "to_column": 35, - "from_column": 30, - "right": "test", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7874, - "from_row": 271, - "to_row": 271 - }, - "kind": ".", - "at": 7878, - "from_row": 271, - "to_row": 271 - } - ], - "from_column": 25, - "to_row": 271, - "to_column": 36, - "kind": "(", - "at": 7873, - "from_row": 271, - "expression": { - "to_column": 25, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 7856, - "from_row": 271, - "to_row": 271 - } - } - }, - { - "to_row": 272, - "from_column": 8, - "to_column": 38, - "kind": "call", - "at": 7893, - "from_row": 272, - "expression": { - "list": [ - { - "to_column": 37, - "from_column": 30, - "right": "update", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7911, - "from_row": 272, - "to_row": 272 - }, - "kind": ".", - "at": 7915, - "from_row": 272, - "to_row": 272 - } - ], - "from_column": 25, - "to_row": 272, - "to_column": 38, - "kind": "(", - "at": 7910, - "from_row": 272, - "expression": { - "to_column": 25, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 7893, - "from_row": 272, - "to_row": 272 - } - } - }, - { - "to_row": 273, - "from_column": 8, - "to_column": 51, - "kind": "call", - "at": 7932, - "from_row": 273, - "expression": { - "list": [ - { - "to_column": 43, - "from_column": 32, - "right": "statements", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 7952, - "from_row": 273, - "to_row": 273 - }, - "kind": ".", - "at": 7956, - "from_row": 273, - "to_row": 273 - }, - { - "to_column": 50, - "from_column": 45, - "level": 0, - "function_nr": 18, - "name": "fn_nr", - "kind": "name", - "at": 7969, - "from_row": 273, - "to_row": 273 - } - ], - "from_column": 27, - "to_row": 273, - "to_column": 51, - "kind": "(", - "at": 7951, - "from_row": 273, - "expression": { - "to_column": 27, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 7932, - "from_row": 273, - "to_row": 273 - } - } - } - ], - "kind": "block", - "at": 7616, - "from_row": 263, - "to_row": 274 - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 51, - "statements": [ - { - "to_row": 275, - "from_column": 8, - "to_column": 42, - "kind": "call", - "at": 8037, - "from_row": 275, - "expression": { - "list": [ - { - "to_column": 41, - "from_column": 30, - "right": "expression", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 8055, - "from_row": 275, - "to_row": 275 - }, - "kind": ".", - "at": 8059, - "from_row": 275, - "to_row": 275 - } - ], - "from_column": 25, - "to_row": 275, - "to_column": 42, - "kind": "(", - "at": 8054, - "from_row": 275, - "expression": { - "to_column": 25, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_expr_fns", - "kind": "name", - "at": 8037, - "from_row": 275, - "to_row": 275 - } - } - } - ], - "kind": "block", - "at": 8027, - "from_row": 274, - "to_row": 276 - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 34, - "statements": [ - { - "to_row": 277, - "from_column": 8, - "to_column": 51, - "kind": "call", - "at": 8116, - "from_row": 277, - "expression": { - "list": [ - { - "to_column": 43, - "from_column": 32, - "right": "statements", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 8136, - "from_row": 277, - "to_row": 277 - }, - "kind": ".", - "at": 8140, - "from_row": 277, - "to_row": 277 - }, - { - "to_column": 50, - "from_column": 45, - "level": 0, - "function_nr": 18, - "name": "fn_nr", - "kind": "name", - "at": 8153, - "from_row": 277, - "to_row": 277 - } - ], - "from_column": 27, - "to_row": 277, - "to_column": 51, - "kind": "(", - "at": 8135, - "from_row": 277, - "expression": { - "to_column": 27, - "from_column": 8, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 8116, - "from_row": 277, - "to_row": 277 - } - } - } - ], - "kind": "block", - "at": 8106, - "from_row": 276, - "to_row": 278 - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 34, - "statements": [ - { - "then": [ - { - "to_column": 9, - "from_column": 36, - "statements": [ - { - "to_row": 280, - "from_column": 10, - "to_column": 54, - "kind": "call", - "at": 8244, - "from_row": 280, - "expression": { - "list": [ - { - "list": [ - { - "to_column": 45, - "from_column": 35, - "right": "statement", - "left": { - "to_column": 35, - "from_column": 31, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 8265, - "from_row": 280, - "to_row": 280 - }, - "kind": ".", - "at": 8269, - "from_row": 280, - "to_row": 280 - } - ], - "from_column": 30, - "to_column": 45, - "kind": "array", - "at": 8264, - "from_row": 280, - "to_row": 280 - }, - { - "to_column": 53, - "from_column": 48, - "level": 0, - "function_nr": 18, - "name": "fn_nr", - "kind": "name", - "at": 8282, - "from_row": 280, - "to_row": 280 - } - ], - "from_column": 29, - "to_row": 280, - "to_column": 54, - "kind": "(", - "at": 8263, - "from_row": 280, - "expression": { - "to_column": 29, - "from_column": 10, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 8244, - "from_row": 280, - "to_row": 280 - } - } - } - ], - "kind": "block", - "at": 8232, - "from_row": 279, - "to_row": 281 - } - ], - "from_column": 8, - "list": [], - "to_row": 281, - "to_column": 9, - "kind": "if", - "at": 8204, - "from_row": 279, - "expression": { - "to_column": 34, - "from_column": 27, - "right": { - "to_column": 34, - "from_column": 30, - "kind": "null", - "at": 8226, - "from_row": 279, - "to_row": 279 - }, - "left": { - "to_column": 26, - "from_column": 16, - "right": "statement", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 18, - "name": "stmt", - "kind": "name", - "at": 8208, - "from_row": 279, - "to_row": 279 - }, - "kind": ".", - "at": 8212, - "from_row": 279, - "to_row": 279 - }, - "kind": "!=", - "at": 8223, - "from_row": 279, - "to_row": 279 - } - } - ], - "kind": "block", - "at": 8194, - "from_row": 278, - "to_row": 282 - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_column": 7, - "from_column": 37, - "statements": [ - { - "to_row": 284, - "from_column": 8, - "to_column": 12, - "kind": "call", - "at": 8391, - "from_row": 284, - "expression": { - "to_column": 12, - "from_column": 8, - "kind": "null", - "at": 8391, - "from_row": 284, - "to_row": 284 - } - } - ], - "kind": "block", - "at": 8336, - "from_row": 282, - "to_row": 285 - } - ], - "from_column": 13, - "list": [], - "to_row": 285, - "to_column": 7, - "kind": "if", - "at": 8312, - "from_row": 282, - "expression": { - "to_column": 35, - "from_column": 22, - "right": { - "to_row": 282, - "from_column": 25, - "to_column": 35, - "kind": "text", - "at": 8324, - "from_row": 282, - "value": "function" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 8316, - "from_row": 282, - "to_row": 282 - }, - "kind": "==", - "at": 8321, - "from_row": 282, - "to_row": 282 - } - } - ], - "to_row": 285, - "to_column": 7, - "kind": "if", - "at": 8173, - "from_row": 278, - "expression": { - "to_column": 32, - "from_column": 22, - "right": { - "to_row": 278, - "from_column": 25, - "to_column": 32, - "kind": "text", - "at": 8185, - "from_row": 278, - "value": "label" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 8177, - "from_row": 278, - "to_row": 278 - }, - "kind": "==", - "at": 8182, - "from_row": 278, - "to_row": 278 - } - } - ], - "to_row": 285, - "to_column": 7, - "kind": "if", - "at": 8085, - "from_row": 276, - "expression": { - "to_column": 32, - "from_column": 22, - "right": { - "to_row": 276, - "from_column": 25, - "to_column": 32, - "kind": "text", - "at": 8097, - "from_row": 276, - "value": "block" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 8089, - "from_row": 276, - "to_row": 276 - }, - "kind": "==", - "at": 8094, - "from_row": 276, - "to_row": 276 - } - } - ], - "to_row": 285, - "to_column": 7, - "kind": "if", - "at": 7989, - "from_row": 274, - "expression": { - "to_column": 49, - "from_column": 34, - "right": { - "to_column": 49, - "from_column": 42, - "right": { - "to_row": 274, - "from_column": 45, - "to_column": 49, - "kind": "text", - "at": 8021, - "from_row": 274, - "value": "go" - }, - "left": { - "to_column": 41, - "from_column": 37, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 8013, - "from_row": 274, - "to_row": 274 - }, - "kind": "==", - "at": 8018, - "from_row": 274, - "to_row": 274 - }, - "left": { - "to_column": 33, - "from_column": 22, - "right": { - "to_row": 274, - "from_column": 25, - "to_column": 33, - "kind": "text", - "at": 8001, - "from_row": 274, - "value": "return" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 7993, - "from_row": 274, - "to_row": 274 - }, - "kind": "==", - "at": 7998, - "from_row": 274, - "to_row": 274 - }, - "kind": "||", - "at": 8010, - "from_row": 274, - "to_row": 274 - } - } - ], - "to_row": 285, - "to_column": 7, - "kind": "if", - "at": 7597, - "from_row": 263, - "expression": { - "to_column": 30, - "from_column": 22, - "right": { - "to_row": 263, - "from_column": 25, - "to_column": 30, - "kind": "text", - "at": 7609, - "from_row": 263, - "value": "for" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 7601, - "from_row": 263, - "to_row": 263 - }, - "kind": "==", - "at": 7606, - "from_row": 263, - "to_row": 263 - } - } - ], - "to_row": 285, - "to_column": 7, - "kind": "if", - "at": 7450, - "from_row": 260, - "expression": { - "to_column": 48, - "from_column": 33, - "right": { - "to_column": 48, - "from_column": 41, - "right": { - "to_row": 260, - "from_column": 44, - "to_column": 48, - "kind": "text", - "at": 7481, - "from_row": 260, - "value": "do" - }, - "left": { - "to_column": 40, - "from_column": 36, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 7473, - "from_row": 260, - "to_row": 260 - }, - "kind": "==", - "at": 7478, - "from_row": 260, - "to_row": 260 - }, - "left": { - "to_column": 32, - "from_column": 22, - "right": { - "to_row": 260, - "from_column": 25, - "to_column": 32, - "kind": "text", - "at": 7462, - "from_row": 260, - "value": "while" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 7454, - "from_row": 260, - "to_row": 260 - }, - "kind": "==", - "at": 7459, - "from_row": 260, - "to_row": 260 - }, - "kind": "||", - "at": 7470, - "from_row": 260, - "to_row": 260 - } - } - ], - "to_row": 285, - "to_column": 7, - "kind": "if", - "at": 7213, - "from_row": 255, - "expression": { - "to_column": 29, - "from_column": 22, - "right": { - "to_row": 255, - "from_column": 25, - "to_column": 29, - "kind": "text", - "at": 7225, - "from_row": 255, - "value": "if" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 7217, - "from_row": 255, - "to_row": 255 - }, - "kind": "==", - "at": 7222, - "from_row": 255, - "to_row": 255 - } - } - ], - "to_row": 285, - "to_column": 7, - "kind": "if", - "at": 7135, - "from_row": 253, - "expression": { - "to_column": 31, - "from_column": 22, - "right": { - "to_row": 253, - "from_column": 25, - "to_column": 31, - "kind": "text", - "at": 7147, - "from_row": 253, - "value": "call" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 7139, - "from_row": 253, - "to_row": 253 - }, - "kind": "==", - "at": 7144, - "from_row": 253, - "to_row": 253 - } - } - ], - "to_row": 285, - "to_column": 7, - "kind": "if", - "at": 6964, - "from_row": 247, - "expression": { - "to_column": 35, - "from_column": 22, - "right": { - "to_row": 247, - "from_column": 25, - "to_column": 35, - "kind": "text", - "at": 6976, - "from_row": 247, - "value": "var_list" - }, - "left": { - "to_column": 21, - "from_column": 17, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 6968, - "from_row": 247, - "to_row": 247 - }, - "kind": "==", - "at": 6973, - "from_row": 247, - "to_row": 247 - } - } - ], - "to_row": 285, - "to_column": 7, - "kind": "if", - "at": 6875, - "from_row": 245, - "expression": { - "to_column": 40, - "from_column": 24, - "right": { - "to_column": 40, - "from_column": 32, - "right": { - "to_row": 245, - "from_column": 35, - "to_column": 40, - "kind": "text", - "at": 6904, - "from_row": 245, - "value": "def" - }, - "left": { - "to_column": 31, - "from_column": 27, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 6896, - "from_row": 245, - "to_row": 245 - }, - "kind": "==", - "at": 6901, - "from_row": 245, - "to_row": 245 - }, - "left": { - "to_column": 23, - "from_column": 15, - "right": { - "to_row": 245, - "from_column": 18, - "to_column": 23, - "kind": "text", - "at": 6887, - "from_row": 245, - "value": "var" - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 18, - "name": "kind", - "kind": "name", - "at": 6879, - "from_row": 245, - "to_row": 245 - }, - "kind": "==", - "at": 6884, - "from_row": 245, - "to_row": 245 - }, - "kind": "||", - "at": 6893, - "from_row": 245, - "to_row": 245 - } - }, - { - "to_row": 286, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 8410, - "from_row": 286, - "expression": { - "to_column": 15, - "from_column": 8, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 286, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 8418, - "from_row": 286, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 18, - "name": "i", - "kind": "name", - "at": 8414, - "from_row": 286, - "to_row": 286 - }, - "kind": "+", - "at": 8416, - "from_row": 286, - "to_row": 286 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 18, - "name": "i", - "kind": "name", - "at": 8410, - "from_row": 286, - "to_row": 286 - }, - "kind": "assign", - "at": 8412, - "from_row": 286, - "to_row": 286 - } - } - ], - "kind": "block", - "at": 6822, - "from_row": 242, - "to_row": 287 - } - ], - "kind": "while", - "at": 6796, - "from_row": 242, - "expression": { - "to_column": 28, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 27, - "from_column": 22, - "level": 0, - "function_nr": 18, - "name": "stmts", - "kind": "name", - "at": 6814, - "from_row": 242, - "to_row": 242 - } - ], - "from_column": 21, - "to_row": 242, - "to_column": 28, - "kind": "(", - "at": 6813, - "from_row": 242, - "expression": { - "to_column": 21, - "from_column": 15, - "level": -1, - "name": "length", - "kind": "name", - "at": 6807, - "from_row": 242, - "to_row": 242 - } - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 18, - "name": "i", - "kind": "name", - "at": 6803, - "from_row": 242, - "to_row": 242 - }, - "kind": "<", - "at": 6805, - "from_row": 242, - "to_row": 242 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 6699, - "to_row": 288, - "outer": 30, - "list": [ - { - "to_column": 38, - "from_column": 33, - "name": "stmts", - "kind": "name", - "at": 6708, - "from_row": 237, - "to_row": 237 - }, - { - "to_column": 45, - "from_column": 40, - "name": "fn_nr", - "kind": "name", - "at": 6715, - "from_row": 237, - "to_row": 237 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 18, - "from_row": 237 - }, - "left": { - "to_column": 21, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 6677, - "from_row": 237, - "to_row": 237 - }, - "kind": "assign", - "at": 6697, - "from_row": 237, - "to_row": 288 - } - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 17, - "nr_slots": 0, - "statements": [ - { - "to_row": 291, - "from_column": 4, - "to_column": 37, - "kind": "call", - "at": 8465, - "from_row": 291, - "expression": { - "list": [ - { - "to_column": 33, - "from_column": 22, - "right": "statements", - "left": { - "to_column": 22, - "from_column": 19, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 8480, - "from_row": 291, - "to_row": 291 - }, - "kind": ".", - "at": 8483, - "from_row": 291, - "to_row": 291 - }, - { - "to_row": 291, - "from_column": 35, - "number": 0, - "to_column": 36, - "kind": "number", - "at": 8496, - "from_row": 291, - "value": "0" - } - ], - "from_column": 18, - "to_row": 291, - "to_column": 37, - "kind": "(", - "at": 8479, - "from_row": 291, - "expression": { - "to_column": 18, - "from_column": 4, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmts", - "kind": "name", - "at": 8465, - "from_row": 291, - "to_row": 291 - } - } - }, - { - "to_row": 292, - "from_column": 4, - "to_column": 36, - "kind": "call", - "at": 8503, - "from_row": 292, - "expression": { - "list": [ - { - "to_column": 32, - "from_column": 22, - "right": "functions", - "left": { - "to_column": 22, - "from_column": 19, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 8518, - "from_row": 292, - "to_row": 292 - }, - "kind": ".", - "at": 8521, - "from_row": 292, - "to_row": 292 - }, - { - "to_row": 292, - "from_column": 34, - "number": 0, - "to_column": 35, - "kind": "number", - "at": 8533, - "from_row": 292, - "value": "0" - } - ], - "from_column": 18, - "to_row": 292, - "to_column": 36, - "kind": "(", - "at": 8517, - "from_row": 292, - "expression": { - "to_column": 18, - "from_column": 4, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmts", - "kind": "name", - "at": 8503, - "from_row": 292, - "to_row": 292 - } - } - }, - { - "to_row": 293, - "from_column": 4, - "to_column": 42, - "kind": "call", - "at": 8540, - "from_row": 293, - "expression": { - "list": [ - { - "to_column": 38, - "from_column": 27, - "right": "statements", - "left": { - "to_column": 27, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 8560, - "from_row": 293, - "to_row": 293 - }, - "kind": ".", - "at": 8563, - "from_row": 293, - "to_row": 293 - }, - { - "to_row": 293, - "from_column": 40, - "number": 0, - "to_column": 41, - "kind": "number", - "at": 8576, - "from_row": 293, - "value": "0" - } - ], - "from_column": 23, - "to_row": 293, - "to_column": 42, - "kind": "(", - "at": 8559, - "from_row": 293, - "expression": { - "to_column": 23, - "from_column": 4, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 8540, - "from_row": 293, - "to_row": 293 - } - } - }, - { - "to_row": 294, - "from_column": 4, - "to_column": 41, - "kind": "call", - "at": 8583, - "from_row": 294, - "expression": { - "list": [ - { - "to_column": 37, - "from_column": 27, - "right": "functions", - "left": { - "to_column": 27, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 8603, - "from_row": 294, - "to_row": 294 - }, - "kind": ".", - "at": 8606, - "from_row": 294, - "to_row": 294 - }, - { - "to_row": 294, - "from_column": 39, - "number": 0, - "to_column": 40, - "kind": "number", - "at": 8618, - "from_row": 294, - "value": "0" - } - ], - "from_column": 23, - "to_row": 294, - "to_column": 41, - "kind": "(", - "at": 8602, - "from_row": 294, - "expression": { - "to_column": 23, - "from_column": 4, - "level": 1, - "function_nr": 30, - "name": "pre_scan_stmt_exprs", - "kind": "name", - "at": 8583, - "from_row": 294, - "to_row": 294 - } - } - } - ], - "to_column": 3, - "kind": "function", - "at": 8448, - "to_row": 295, - "outer": 30, - "list": [], - "arity": 0, - "nr_close_slots": 0, - "function_nr": 19, - "from_row": 290 - }, - "left": { - "to_column": 14, - "from_column": 6, - "name": "pre_scan", - "kind": "name", - "at": 8437, - "from_row": 290, - "to_row": 290 - }, - "kind": "var", - "at": 8433, - "from_row": 290, - "to_row": 295 - }, - { - "to_column": 22, - "from_column": 2, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 8822, - "from_row": 301, - "to_row": 301 - }, - "left": { - "to_column": 15, - "from_column": 6, - "name": "fold_expr", - "kind": "name", - "at": 8810, - "from_row": 301, - "to_row": 301 - }, - "kind": "var", - "at": 8806, - "from_row": 301, - "to_row": 301 - }, - { - "to_column": 22, - "from_column": 2, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 8845, - "from_row": 302, - "to_row": 302 - }, - "left": { - "to_column": 15, - "from_column": 6, - "name": "fold_stmt", - "kind": "name", - "at": 8833, - "from_row": 302, - "to_row": 302 - }, - "kind": "var", - "at": 8829, - "from_row": 302, - "to_row": 302 - }, - { - "to_column": 23, - "from_column": 2, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "null", - "at": 8869, - "from_row": 303, - "to_row": 303 - }, - "left": { - "to_column": 16, - "from_column": 6, - "name": "fold_stmts", - "kind": "name", - "at": 8856, - "from_row": 303, - "to_row": 303 - }, - "kind": "var", - "at": 8852, - "from_row": 303, - "to_row": 303 - }, - { - "to_row": 512, - "from_column": 2, - "to_column": 3, - "kind": "call", - "at": 8877, - "from_row": 305, - "expression": { - "to_column": 3, - "from_column": 12, - "right": { - "from_column": 14, - "nr_slots": 16, - "statements": [ - { - "then": [ - { - "to_row": 306, - "from_column": 22, - "to_column": 33, - "kind": "return", - "at": 8935, - "from_row": 306, - "expression": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 8942, - "from_row": 306, - "to_row": 306 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 306, - "to_column": 33, - "kind": "if", - "at": 8917, - "from_row": 306, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 8929, - "from_row": 306, - "to_row": 306 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 8921, - "from_row": 306, - "to_row": 306 - }, - "kind": "==", - "at": 8926, - "from_row": 306, - "to_row": 306 - } - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 16, - "right": "kind", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 8959, - "from_row": 307, - "to_row": 307 - }, - "kind": ".", - "at": 8963, - "from_row": 307, - "to_row": 307 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "k", - "kind": "name", - "at": 8955, - "from_row": 307, - "to_row": 307 - }, - "kind": "var", - "at": 8951, - "from_row": 307, - "to_row": 307 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 8984, - "from_row": 308, - "to_row": 308 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "left", - "kind": "name", - "at": 8977, - "from_row": 308, - "to_row": 308 - }, - "kind": "var", - "at": 8973, - "from_row": 308, - "to_row": 308 - }, - { - "to_column": 20, - "from_column": 4, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 9005, - "from_row": 309, - "to_row": 309 - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "right", - "kind": "name", - "at": 8997, - "from_row": 309, - "to_row": 309 - }, - "kind": "var", - "at": 8993, - "from_row": 309, - "to_row": 309 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 9023, - "from_row": 310, - "to_row": 310 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "lv", - "kind": "name", - "at": 9018, - "from_row": 310, - "to_row": 310 - }, - "kind": "var", - "at": 9014, - "from_row": 310, - "to_row": 310 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 9041, - "from_row": 311, - "to_row": 311 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "rv", - "kind": "name", - "at": 9036, - "from_row": 311, - "to_row": 311 - }, - "kind": "var", - "at": 9032, - "from_row": 311, - "to_row": 311 - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 9063, - "from_row": 312, - "to_row": 312 - }, - "left": { - "to_column": 14, - "from_column": 8, - "name": "result", - "kind": "name", - "at": 9054, - "from_row": 312, - "to_row": 312 - }, - "kind": "var", - "at": 9050, - "from_row": 312, - "to_row": 312 - }, - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 313, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 9080, - "from_row": 313, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "i", - "kind": "name", - "at": 9076, - "from_row": 313, - "to_row": 313 - }, - "kind": "var", - "at": 9072, - "from_row": 313, - "to_row": 313 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 9095, - "from_row": 314, - "to_row": 314 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "sv", - "kind": "name", - "at": 9090, - "from_row": 314, - "to_row": 314 - }, - "kind": "var", - "at": 9086, - "from_row": 314, - "to_row": 314 - }, - { - "to_column": 18, - "from_column": 4, - "right": { - "to_column": 18, - "from_column": 14, - "kind": "null", - "at": 9114, - "from_row": 315, - "to_row": 315 - }, - "left": { - "to_column": 11, - "from_column": 8, - "name": "lit", - "kind": "name", - "at": 9108, - "from_row": 315, - "to_row": 315 - }, - "kind": "var", - "at": 9104, - "from_row": 315, - "to_row": 315 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 9154, - "from_row": 317, - "to_row": 317 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "ek", - "kind": "name", - "at": 9149, - "from_row": 317, - "to_row": 317 - }, - "kind": "var", - "at": 9145, - "from_row": 317, - "to_row": 317 - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 9176, - "from_row": 318, - "to_row": 318 - }, - "left": { - "to_column": 14, - "from_column": 8, - "name": "target", - "kind": "name", - "at": 9167, - "from_row": 318, - "to_row": 318 - }, - "kind": "var", - "at": 9163, - "from_row": 318, - "to_row": 318 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 9194, - "from_row": 319, - "to_row": 319 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "ar", - "kind": "name", - "at": 9189, - "from_row": 319, - "to_row": 319 - }, - "kind": "var", - "at": 9185, - "from_row": 319, - "to_row": 319 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 9214, - "from_row": 320, - "to_row": 320 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "akey", - "kind": "name", - "at": 9207, - "from_row": 320, - "to_row": 320 - }, - "kind": "var", - "at": 9203, - "from_row": 320, - "to_row": 320 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 9232, - "from_row": 321, - "to_row": 321 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "tv", - "kind": "name", - "at": 9227, - "from_row": 321, - "to_row": 321 - }, - "kind": "var", - "at": 9223, - "from_row": 321, - "to_row": 321 - }, - { - "then": [ - { - "to_column": 5, - "from_column": 31, - "statements": [ - { - "to_row": 329, - "from_column": 6, - "to_column": 45, - "kind": "call", - "at": 9607, - "from_row": 329, - "expression": { - "to_column": 45, - "from_column": 16, - "right": { - "list": [ - { - "to_column": 37, - "from_column": 32, - "right": "left", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9629, - "from_row": 329, - "to_row": 329 - }, - "kind": ".", - "at": 9633, - "from_row": 329, - "to_row": 329 - }, - { - "to_column": 44, - "from_column": 39, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 9640, - "from_row": 329, - "to_row": 329 - } - ], - "from_column": 27, - "to_row": 329, - "to_column": 45, - "kind": "(", - "at": 9628, - "from_row": 329, - "expression": { - "to_column": 27, - "from_column": 18, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 9619, - "from_row": 329, - "to_row": 329 - } - }, - "left": { - "to_column": 15, - "from_column": 10, - "right": "left", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9607, - "from_row": 329, - "to_row": 329 - }, - "kind": ".", - "at": 9611, - "from_row": 329, - "to_row": 329 - }, - "kind": "assign", - "at": 9617, - "from_row": 329, - "to_row": 329 - } - }, - { - "to_row": 330, - "from_column": 6, - "to_column": 47, - "kind": "call", - "at": 9653, - "from_row": 330, - "expression": { - "to_column": 47, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 39, - "from_column": 33, - "right": "right", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9676, - "from_row": 330, - "to_row": 330 - }, - "kind": ".", - "at": 9680, - "from_row": 330, - "to_row": 330 - }, - { - "to_column": 46, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 9688, - "from_row": 330, - "to_row": 330 - } - ], - "from_column": 28, - "to_row": 330, - "to_column": 47, - "kind": "(", - "at": 9675, - "from_row": 330, - "expression": { - "to_column": 28, - "from_column": 19, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 9666, - "from_row": 330, - "to_row": 330 - } - }, - "left": { - "to_column": 16, - "from_column": 10, - "right": "right", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9653, - "from_row": 330, - "to_row": 330 - }, - "kind": ".", - "at": 9657, - "from_row": 330, - "to_row": 330 - }, - "kind": "assign", - "at": 9664, - "from_row": 330, - "to_row": 330 - } - } - ], - "kind": "block", - "at": 9599, - "from_row": 328, - "to_row": 331 - } - ], - "from_column": 4, - "list": [ - { - "then": [ - { - "to_column": 5, - "from_column": 37, - "statements": [ - { - "to_row": 332, - "from_column": 6, - "to_column": 45, - "kind": "call", - "at": 9740, - "from_row": 332, - "expression": { - "to_column": 45, - "from_column": 16, - "right": { - "list": [ - { - "to_column": 37, - "from_column": 32, - "right": "left", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9762, - "from_row": 332, - "to_row": 332 - }, - "kind": ".", - "at": 9766, - "from_row": 332, - "to_row": 332 - }, - { - "to_column": 44, - "from_column": 39, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 9773, - "from_row": 332, - "to_row": 332 - } - ], - "from_column": 27, - "to_row": 332, - "to_column": 45, - "kind": "(", - "at": 9761, - "from_row": 332, - "expression": { - "to_column": 27, - "from_column": 18, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 9752, - "from_row": 332, - "to_row": 332 - } - }, - "left": { - "to_column": 15, - "from_column": 10, - "right": "left", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9740, - "from_row": 332, - "to_row": 332 - }, - "kind": ".", - "at": 9744, - "from_row": 332, - "to_row": 332 - }, - "kind": "assign", - "at": 9750, - "from_row": 332, - "to_row": 332 - } - }, - { - "then": [ - { - "to_row": 333, - "from_column": 42, - "to_column": 83, - "kind": "call", - "at": 9822, - "from_row": 333, - "expression": { - "to_column": 83, - "from_column": 53, - "right": { - "list": [ - { - "to_column": 75, - "from_column": 69, - "right": "right", - "left": { - "to_column": 69, - "from_column": 65, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9845, - "from_row": 333, - "to_row": 333 - }, - "kind": ".", - "at": 9849, - "from_row": 333, - "to_row": 333 - }, - { - "to_column": 82, - "from_column": 77, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 9857, - "from_row": 333, - "to_row": 333 - } - ], - "from_column": 64, - "to_row": 333, - "to_column": 83, - "kind": "(", - "at": 9844, - "from_row": 333, - "expression": { - "to_column": 64, - "from_column": 55, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 9835, - "from_row": 333, - "to_row": 333 - } - }, - "left": { - "to_column": 52, - "from_column": 46, - "right": "right", - "left": { - "to_column": 46, - "from_column": 42, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9822, - "from_row": 333, - "to_row": 333 - }, - "kind": ".", - "at": 9826, - "from_row": 333, - "to_row": 333 - }, - "kind": "assign", - "at": 9833, - "from_row": 333, - "to_row": 333 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 333, - "to_column": 83, - "kind": "if", - "at": 9786, - "from_row": 333, - "expression": { - "to_column": 40, - "from_column": 19, - "right": { - "to_column": 40, - "from_column": 33, - "right": { - "to_column": 40, - "from_column": 36, - "kind": "null", - "at": 9816, - "from_row": 333, - "to_row": 333 - }, - "left": { - "to_column": 32, - "from_column": 26, - "right": "right", - "left": { - "to_column": 26, - "from_column": 22, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9802, - "from_row": 333, - "to_row": 333 - }, - "kind": ".", - "at": 9806, - "from_row": 333, - "to_row": 333 - }, - "kind": "!=", - "at": 9813, - "from_row": 333, - "to_row": 333 - }, - "left": { - "to_column": 18, - "from_column": 12, - "right": { - "to_row": 333, - "from_column": 15, - "to_column": 18, - "kind": "text", - "at": 9795, - "from_row": 333, - "value": "[" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9790, - "from_row": 333, - "to_row": 333 - }, - "kind": "==", - "at": 9792, - "from_row": 333, - "to_row": 333 - }, - "kind": "&&", - "at": 9799, - "from_row": 333, - "to_row": 333 - } - } - ], - "kind": "block", - "at": 9732, - "from_row": 331, - "to_row": 334 - } - ], - "from_column": 11, - "list": [ - { - "then": [ - { - "to_column": 5, - "from_column": 88, - "statements": [ - { - "to_row": 335, - "from_column": 6, - "to_column": 57, - "kind": "call", - "at": 9960, - "from_row": 335, - "expression": { - "to_column": 57, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9988, - "from_row": 335, - "to_row": 335 - }, - "kind": ".", - "at": 9992, - "from_row": 335, - "to_row": 335 - }, - { - "to_column": 56, - "from_column": 51, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 10005, - "from_row": 335, - "to_row": 335 - } - ], - "from_column": 33, - "to_row": 335, - "to_column": 57, - "kind": "(", - "at": 9987, - "from_row": 335, - "expression": { - "to_column": 33, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 9978, - "from_row": 335, - "to_row": 335 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "expression", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 9960, - "from_row": 335, - "to_row": 335 - }, - "kind": ".", - "at": 9964, - "from_row": 335, - "to_row": 335 - }, - "kind": "assign", - "at": 9976, - "from_row": 335, - "to_row": 335 - } - } - ], - "kind": "block", - "at": 9952, - "from_row": 334, - "to_row": 336 - } - ], - "from_column": 11, - "list": [ - { - "then": [ - { - "to_column": 5, - "from_column": 39, - "statements": [ - { - "to_row": 337, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 10059, - "from_row": 337, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10066, - "from_row": 337, - "to_row": 337 - } - } - ], - "kind": "block", - "at": 10051, - "from_row": 336, - "to_row": 338 - } - ], - "from_column": 11, - "list": [ - { - "then": [ - { - "to_column": 5, - "from_column": 28, - "statements": [ - { - "to_row": 339, - "from_column": 6, - "to_column": 57, - "kind": "call", - "at": 10107, - "from_row": 339, - "expression": { - "to_column": 57, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10135, - "from_row": 339, - "to_row": 339 - }, - "kind": ".", - "at": 10139, - "from_row": 339, - "to_row": 339 - }, - { - "to_column": 56, - "from_column": 51, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 10152, - "from_row": 339, - "to_row": 339 - } - ], - "from_column": 33, - "to_row": 339, - "to_column": 57, - "kind": "(", - "at": 10134, - "from_row": 339, - "expression": { - "to_column": 33, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 10125, - "from_row": 339, - "to_row": 339 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "expression", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10107, - "from_row": 339, - "to_row": 339 - }, - "kind": ".", - "at": 10111, - "from_row": 339, - "to_row": 339 - }, - "kind": "assign", - "at": 10123, - "from_row": 339, - "to_row": 339 - } - }, - { - "to_row": 340, - "from_column": 6, - "to_column": 45, - "kind": "call", - "at": 10165, - "from_row": 340, - "expression": { - "to_column": 45, - "from_column": 16, - "right": { - "list": [ - { - "to_column": 37, - "from_column": 32, - "right": "then", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10187, - "from_row": 340, - "to_row": 340 - }, - "kind": ".", - "at": 10191, - "from_row": 340, - "to_row": 340 - }, - { - "to_column": 44, - "from_column": 39, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 10198, - "from_row": 340, - "to_row": 340 - } - ], - "from_column": 27, - "to_row": 340, - "to_column": 45, - "kind": "(", - "at": 10186, - "from_row": 340, - "expression": { - "to_column": 27, - "from_column": 18, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 10177, - "from_row": 340, - "to_row": 340 - } - }, - "left": { - "to_column": 15, - "from_column": 10, - "right": "then", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10165, - "from_row": 340, - "to_row": 340 - }, - "kind": ".", - "at": 10169, - "from_row": 340, - "to_row": 340 - }, - "kind": "assign", - "at": 10175, - "from_row": 340, - "to_row": 340 - } - }, - { - "to_row": 341, - "from_column": 6, - "to_column": 45, - "kind": "call", - "at": 10211, - "from_row": 341, - "expression": { - "to_column": 45, - "from_column": 16, - "right": { - "list": [ - { - "to_column": 37, - "from_column": 32, - "right": "else", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10233, - "from_row": 341, - "to_row": 341 - }, - "kind": ".", - "at": 10237, - "from_row": 341, - "to_row": 341 - }, - { - "to_column": 44, - "from_column": 39, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 10244, - "from_row": 341, - "to_row": 341 - } - ], - "from_column": 27, - "to_row": 341, - "to_column": 45, - "kind": "(", - "at": 10232, - "from_row": 341, - "expression": { - "to_column": 27, - "from_column": 18, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 10223, - "from_row": 341, - "to_row": 341 - } - }, - "left": { - "to_column": 15, - "from_column": 10, - "right": "else", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10211, - "from_row": 341, - "to_row": 341 - }, - "kind": ".", - "at": 10215, - "from_row": 341, - "to_row": 341 - }, - "kind": "assign", - "at": 10221, - "from_row": 341, - "to_row": 341 - } - } - ], - "kind": "block", - "at": 10099, - "from_row": 338, - "to_row": 342 - } - ], - "from_column": 11, - "list": [ - { - "then": [ - { - "to_column": 5, - "from_column": 25, - "statements": [ - { - "to_row": 343, - "from_column": 6, - "to_column": 57, - "kind": "call", - "at": 10284, - "from_row": 343, - "expression": { - "to_column": 57, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10312, - "from_row": 343, - "to_row": 343 - }, - "kind": ".", - "at": 10316, - "from_row": 343, - "to_row": 343 - }, - { - "to_column": 56, - "from_column": 51, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 10329, - "from_row": 343, - "to_row": 343 - } - ], - "from_column": 33, - "to_row": 343, - "to_column": 57, - "kind": "(", - "at": 10311, - "from_row": 343, - "expression": { - "to_column": 33, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 10302, - "from_row": 343, - "to_row": 343 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "expression", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10284, - "from_row": 343, - "to_row": 343 - }, - "kind": ".", - "at": 10288, - "from_row": 343, - "to_row": 343 - }, - "kind": "assign", - "at": 10300, - "from_row": 343, - "to_row": 343 - } - }, - { - "to_row": 344, - "from_column": 6, - "to_column": 11, - "kind": "call", - "at": 10342, - "from_row": 344, - "expression": { - "to_column": 11, - "from_column": 8, - "right": { - "to_row": 344, - "from_column": 10, - "number": 0, - "to_column": 11, - "kind": "number", - "at": 10346, - "from_row": 344, - "value": "0" - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10342, - "from_row": 344, - "to_row": 344 - }, - "kind": "assign", - "at": 10344, - "from_row": 344, - "to_row": 344 - } - }, - { - "to_row": 348, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 36, - "statements": [ - { - "to_row": 346, - "from_column": 8, - "to_column": 53, - "kind": "call", - "at": 10394, - "from_row": 346, - "expression": { - "to_column": 53, - "from_column": 21, - "right": { - "list": [ - { - "to_column": 45, - "from_column": 42, - "right": { - "to_column": 44, - "from_column": 43, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10429, - "from_row": 346, - "to_row": 346 - }, - "left": { - "to_column": 42, - "from_column": 37, - "right": "list", - "left": { - "to_column": 37, - "from_column": 33, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10419, - "from_row": 346, - "to_row": 346 - }, - "kind": ".", - "at": 10423, - "from_row": 346, - "to_row": 346 - }, - "kind": "[", - "at": 10428, - "from_row": 346, - "to_row": 346 - }, - { - "to_column": 52, - "from_column": 47, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 10433, - "from_row": 346, - "to_row": 346 - } - ], - "from_column": 32, - "to_row": 346, - "to_column": 53, - "kind": "(", - "at": 10418, - "from_row": 346, - "expression": { - "to_column": 32, - "from_column": 23, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 10409, - "from_row": 346, - "to_row": 346 - } - }, - "left": { - "to_column": 20, - "from_column": 17, - "right": { - "to_column": 19, - "from_column": 18, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10404, - "from_row": 346, - "to_row": 346 - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": "list", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10394, - "from_row": 346, - "to_row": 346 - }, - "kind": ".", - "at": 10398, - "from_row": 346, - "to_row": 346 - }, - "kind": "[", - "at": 10403, - "from_row": 346, - "to_row": 346 - }, - "kind": "assign", - "at": 10407, - "from_row": 346, - "to_row": 346 - } - }, - { - "to_row": 347, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 10448, - "from_row": 347, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 347, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 10456, - "from_row": 347, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10452, - "from_row": 347, - "to_row": 347 - }, - "kind": "+", - "at": 10454, - "from_row": 347, - "to_row": 347 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10448, - "from_row": 347, - "to_row": 347 - }, - "kind": "assign", - "at": 10450, - "from_row": 347, - "to_row": 347 - } - } - ], - "kind": "block", - "at": 10384, - "from_row": 345, - "to_row": 348 - } - ], - "kind": "while", - "at": 10354, - "from_row": 345, - "expression": { - "to_column": 34, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 28, - "right": "list", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10372, - "from_row": 345, - "to_row": 345 - }, - "kind": ".", - "at": 10376, - "from_row": 345, - "to_row": 345 - } - ], - "from_column": 23, - "to_row": 345, - "to_column": 34, - "kind": "(", - "at": 10371, - "from_row": 345, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 10365, - "from_row": 345, - "to_row": 345 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10361, - "from_row": 345, - "to_row": 345 - }, - "kind": "<", - "at": 10363, - "from_row": 345, - "to_row": 345 - } - } - ], - "kind": "block", - "at": 10276, - "from_row": 342, - "to_row": 349 - } - ], - "from_column": 11, - "list": [ - { - "then": [ - { - "to_column": 5, - "from_column": 29, - "statements": [ - { - "to_row": 350, - "from_column": 6, - "to_column": 11, - "kind": "call", - "at": 10503, - "from_row": 350, - "expression": { - "to_column": 11, - "from_column": 8, - "right": { - "to_row": 350, - "from_column": 10, - "number": 0, - "to_column": 11, - "kind": "number", - "at": 10507, - "from_row": 350, - "value": "0" - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10503, - "from_row": 350, - "to_row": 350 - }, - "kind": "assign", - "at": 10505, - "from_row": 350, - "to_row": 350 - } - }, - { - "to_row": 354, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 36, - "statements": [ - { - "to_row": 352, - "from_column": 8, - "to_column": 53, - "kind": "call", - "at": 10555, - "from_row": 352, - "expression": { - "to_column": 53, - "from_column": 21, - "right": { - "list": [ - { - "to_column": 45, - "from_column": 42, - "right": { - "to_column": 44, - "from_column": 43, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10590, - "from_row": 352, - "to_row": 352 - }, - "left": { - "to_column": 42, - "from_column": 37, - "right": "list", - "left": { - "to_column": 37, - "from_column": 33, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10580, - "from_row": 352, - "to_row": 352 - }, - "kind": ".", - "at": 10584, - "from_row": 352, - "to_row": 352 - }, - "kind": "[", - "at": 10589, - "from_row": 352, - "to_row": 352 - }, - { - "to_column": 52, - "from_column": 47, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 10594, - "from_row": 352, - "to_row": 352 - } - ], - "from_column": 32, - "to_row": 352, - "to_column": 53, - "kind": "(", - "at": 10579, - "from_row": 352, - "expression": { - "to_column": 32, - "from_column": 23, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 10570, - "from_row": 352, - "to_row": 352 - } - }, - "left": { - "to_column": 20, - "from_column": 17, - "right": { - "to_column": 19, - "from_column": 18, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10565, - "from_row": 352, - "to_row": 352 - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": "list", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10555, - "from_row": 352, - "to_row": 352 - }, - "kind": ".", - "at": 10559, - "from_row": 352, - "to_row": 352 - }, - "kind": "[", - "at": 10564, - "from_row": 352, - "to_row": 352 - }, - "kind": "assign", - "at": 10568, - "from_row": 352, - "to_row": 352 - } - }, - { - "to_row": 353, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 10609, - "from_row": 353, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 353, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 10617, - "from_row": 353, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10613, - "from_row": 353, - "to_row": 353 - }, - "kind": "+", - "at": 10615, - "from_row": 353, - "to_row": 353 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10609, - "from_row": 353, - "to_row": 353 - }, - "kind": "assign", - "at": 10611, - "from_row": 353, - "to_row": 353 - } - } - ], - "kind": "block", - "at": 10545, - "from_row": 351, - "to_row": 354 - } - ], - "kind": "while", - "at": 10515, - "from_row": 351, - "expression": { - "to_column": 34, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 28, - "right": "list", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10533, - "from_row": 351, - "to_row": 351 - }, - "kind": ".", - "at": 10537, - "from_row": 351, - "to_row": 351 - } - ], - "from_column": 23, - "to_row": 351, - "to_column": 34, - "kind": "(", - "at": 10532, - "from_row": 351, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 10526, - "from_row": 351, - "to_row": 351 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10522, - "from_row": 351, - "to_row": 351 - }, - "kind": "<", - "at": 10524, - "from_row": 351, - "to_row": 351 - } - } - ], - "kind": "block", - "at": 10495, - "from_row": 349, - "to_row": 355 - } - ], - "from_column": 11, - "list": [ - { - "then": [ - { - "to_column": 5, - "from_column": 30, - "statements": [ - { - "to_row": 356, - "from_column": 6, - "to_column": 11, - "kind": "call", - "at": 10665, - "from_row": 356, - "expression": { - "to_column": 11, - "from_column": 8, - "right": { - "to_row": 356, - "from_column": 10, - "number": 0, - "to_column": 11, - "kind": "number", - "at": 10669, - "from_row": 356, - "value": "0" - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10665, - "from_row": 356, - "to_row": 356 - }, - "kind": "assign", - "at": 10667, - "from_row": 356, - "to_row": 356 - } - }, - { - "to_row": 360, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 36, - "statements": [ - { - "to_row": 358, - "from_column": 8, - "to_column": 65, - "kind": "call", - "at": 10717, - "from_row": 358, - "expression": { - "to_column": 65, - "from_column": 27, - "right": { - "list": [ - { - "to_column": 57, - "from_column": 51, - "right": "right", - "left": { - "to_column": 51, - "from_column": 48, - "right": { - "to_column": 50, - "from_column": 49, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10758, - "from_row": 358, - "to_row": 358 - }, - "left": { - "to_column": 48, - "from_column": 43, - "right": "list", - "left": { - "to_column": 43, - "from_column": 39, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10748, - "from_row": 358, - "to_row": 358 - }, - "kind": ".", - "at": 10752, - "from_row": 358, - "to_row": 358 - }, - "kind": "[", - "at": 10757, - "from_row": 358, - "to_row": 358 - }, - "kind": ".", - "at": 10760, - "from_row": 358, - "to_row": 358 - }, - { - "to_column": 64, - "from_column": 59, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 10768, - "from_row": 358, - "to_row": 358 - } - ], - "from_column": 38, - "to_row": 358, - "to_column": 65, - "kind": "(", - "at": 10747, - "from_row": 358, - "expression": { - "to_column": 38, - "from_column": 29, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 10738, - "from_row": 358, - "to_row": 358 - } - }, - "left": { - "to_column": 26, - "from_column": 20, - "right": "right", - "left": { - "to_column": 20, - "from_column": 17, - "right": { - "to_column": 19, - "from_column": 18, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10727, - "from_row": 358, - "to_row": 358 - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": "list", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10717, - "from_row": 358, - "to_row": 358 - }, - "kind": ".", - "at": 10721, - "from_row": 358, - "to_row": 358 - }, - "kind": "[", - "at": 10726, - "from_row": 358, - "to_row": 358 - }, - "kind": ".", - "at": 10729, - "from_row": 358, - "to_row": 358 - }, - "kind": "assign", - "at": 10736, - "from_row": 358, - "to_row": 358 - } - }, - { - "to_row": 359, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 10783, - "from_row": 359, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 359, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 10791, - "from_row": 359, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10787, - "from_row": 359, - "to_row": 359 - }, - "kind": "+", - "at": 10789, - "from_row": 359, - "to_row": 359 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10783, - "from_row": 359, - "to_row": 359 - }, - "kind": "assign", - "at": 10785, - "from_row": 359, - "to_row": 359 - } - } - ], - "kind": "block", - "at": 10707, - "from_row": 357, - "to_row": 360 - } - ], - "kind": "while", - "at": 10677, - "from_row": 357, - "expression": { - "to_column": 34, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 28, - "right": "list", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10695, - "from_row": 357, - "to_row": 357 - }, - "kind": ".", - "at": 10699, - "from_row": 357, - "to_row": 357 - } - ], - "from_column": 23, - "to_row": 357, - "to_column": 34, - "kind": "(", - "at": 10694, - "from_row": 357, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 10688, - "from_row": 357, - "to_row": 357 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10684, - "from_row": 357, - "to_row": 357 - }, - "kind": "<", - "at": 10686, - "from_row": 357, - "to_row": 357 - } - } - ], - "kind": "block", - "at": 10657, - "from_row": 355, - "to_row": 361 - } - ], - "from_column": 11, - "list": [ - { - "then": [ - { - "to_column": 5, - "from_column": 36, - "statements": [ - { - "to_row": 362, - "from_column": 6, - "to_column": 11, - "kind": "call", - "at": 10845, - "from_row": 362, - "expression": { - "to_column": 11, - "from_column": 8, - "right": { - "to_row": 362, - "from_column": 10, - "number": 0, - "to_column": 11, - "kind": "number", - "at": 10849, - "from_row": 362, - "value": "0" - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10845, - "from_row": 362, - "to_row": 362 - }, - "kind": "assign", - "at": 10847, - "from_row": 362, - "to_row": 362 - } - }, - { - "to_row": 366, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 36, - "statements": [ - { - "to_row": 364, - "from_column": 8, - "to_column": 53, - "kind": "call", - "at": 10897, - "from_row": 364, - "expression": { - "to_column": 53, - "from_column": 21, - "right": { - "list": [ - { - "to_column": 45, - "from_column": 42, - "right": { - "to_column": 44, - "from_column": 43, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10932, - "from_row": 364, - "to_row": 364 - }, - "left": { - "to_column": 42, - "from_column": 37, - "right": "list", - "left": { - "to_column": 37, - "from_column": 33, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10922, - "from_row": 364, - "to_row": 364 - }, - "kind": ".", - "at": 10926, - "from_row": 364, - "to_row": 364 - }, - "kind": "[", - "at": 10931, - "from_row": 364, - "to_row": 364 - }, - { - "to_column": 52, - "from_column": 47, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 10936, - "from_row": 364, - "to_row": 364 - } - ], - "from_column": 32, - "to_row": 364, - "to_column": 53, - "kind": "(", - "at": 10921, - "from_row": 364, - "expression": { - "to_column": 32, - "from_column": 23, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 10912, - "from_row": 364, - "to_row": 364 - } - }, - "left": { - "to_column": 20, - "from_column": 17, - "right": { - "to_column": 19, - "from_column": 18, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10907, - "from_row": 364, - "to_row": 364 - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": "list", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10897, - "from_row": 364, - "to_row": 364 - }, - "kind": ".", - "at": 10901, - "from_row": 364, - "to_row": 364 - }, - "kind": "[", - "at": 10906, - "from_row": 364, - "to_row": 364 - }, - "kind": "assign", - "at": 10910, - "from_row": 364, - "to_row": 364 - } - }, - { - "to_row": 365, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 10951, - "from_row": 365, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 365, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 10959, - "from_row": 365, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10955, - "from_row": 365, - "to_row": 365 - }, - "kind": "+", - "at": 10957, - "from_row": 365, - "to_row": 365 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10951, - "from_row": 365, - "to_row": 365 - }, - "kind": "assign", - "at": 10953, - "from_row": 365, - "to_row": 365 - } - } - ], - "kind": "block", - "at": 10887, - "from_row": 363, - "to_row": 366 - } - ], - "kind": "while", - "at": 10857, - "from_row": 363, - "expression": { - "to_column": 34, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 28, - "right": "list", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 10875, - "from_row": 363, - "to_row": 363 - }, - "kind": ".", - "at": 10879, - "from_row": 363, - "to_row": 363 - } - ], - "from_column": 23, - "to_row": 363, - "to_column": 34, - "kind": "(", - "at": 10874, - "from_row": 363, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 10868, - "from_row": 363, - "to_row": 363 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "i", - "kind": "name", - "at": 10864, - "from_row": 363, - "to_row": 363 - }, - "kind": "<", - "at": 10866, - "from_row": 363, - "to_row": 363 - } - } - ], - "kind": "block", - "at": 10837, - "from_row": 361, - "to_row": 367 - } - ], - "from_column": 11, - "list": [ - { - "then": [ - { - "to_column": 5, - "from_column": 32, - "statements": [ - { - "to_row": 368, - "from_column": 6, - "to_column": 19, - "kind": "call", - "at": 11009, - "from_row": 368, - "expression": { - "list": [ - { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11017, - "from_row": 368, - "to_row": 368 - } - ], - "from_column": 13, - "to_row": 368, - "to_column": 19, - "kind": "(", - "at": 11016, - "from_row": 368, - "expression": { - "to_column": 13, - "from_column": 6, - "level": 1, - "function_nr": 30, - "name": "fold_fn", - "kind": "name", - "at": 11009, - "from_row": 368, - "to_row": 368 - } - } - }, - { - "to_row": 369, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 11029, - "from_row": 369, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11036, - "from_row": 369, - "to_row": 369 - } - } - ], - "kind": "block", - "at": 11001, - "from_row": 367, - "to_row": 370 - } - ], - "from_column": 11, - "list": [ - { - "then": [ - { - "to_column": 5, - "from_column": 55, - "statements": [ - { - "to_row": 374, - "from_column": 6, - "to_column": 47, - "kind": "call", - "at": 11313, - "from_row": 374, - "expression": { - "to_column": 47, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 39, - "from_column": 33, - "right": "right", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11336, - "from_row": 374, - "to_row": 374 - }, - "kind": ".", - "at": 11340, - "from_row": 374, - "to_row": 374 - }, - { - "to_column": 46, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 11348, - "from_row": 374, - "to_row": 374 - } - ], - "from_column": 28, - "to_row": 374, - "to_column": 47, - "kind": "(", - "at": 11335, - "from_row": 374, - "expression": { - "to_column": 28, - "from_column": 19, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 11326, - "from_row": 374, - "to_row": 374 - } - }, - "left": { - "to_column": 16, - "from_column": 10, - "right": "right", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11313, - "from_row": 374, - "to_row": 374 - }, - "kind": ".", - "at": 11317, - "from_row": 374, - "to_row": 374 - }, - "kind": "assign", - "at": 11324, - "from_row": 374, - "to_row": 374 - } - }, - { - "to_row": 375, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 11361, - "from_row": 375, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11368, - "from_row": 375, - "to_row": 375 - } - } - ], - "kind": "block", - "at": 11305, - "from_row": 373, - "to_row": 376 - } - ], - "from_column": 11, - "list": [], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 11052, - "from_row": 370, - "expression": { - "to_column": 53, - "from_column": 40, - "right": { - "to_column": 53, - "from_column": 45, - "right": { - "to_row": 373, - "from_column": 48, - "to_column": 53, - "kind": "text", - "at": 11298, - "from_row": 373, - "value": "||=" - }, - "left": { - "to_column": 44, - "from_column": 43, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11293, - "from_row": 373, - "to_row": 373 - }, - "kind": "==", - "at": 11295, - "from_row": 373, - "to_row": 373 - }, - "left": { - "to_column": 39, - "from_column": 26, - "right": { - "to_column": 39, - "from_column": 31, - "right": { - "to_row": 373, - "from_column": 34, - "to_column": 39, - "kind": "text", - "at": 11284, - "from_row": 373, - "value": "&&=" - }, - "left": { - "to_column": 30, - "from_column": 29, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11279, - "from_row": 373, - "to_row": 373 - }, - "kind": "==", - "at": 11281, - "from_row": 373, - "to_row": 373 - }, - "left": { - "to_column": 25, - "from_column": 66, - "right": { - "to_column": 25, - "from_column": 17, - "right": { - "to_row": 373, - "from_column": 20, - "to_column": 25, - "kind": "text", - "at": 11270, - "from_row": 373, - "value": "**=" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11265, - "from_row": 373, - "to_row": 373 - }, - "kind": "==", - "at": 11267, - "from_row": 373, - "to_row": 373 - }, - "left": { - "to_column": 65, - "from_column": 53, - "right": { - "to_column": 65, - "from_column": 58, - "right": { - "to_row": 372, - "from_column": 61, - "to_column": 65, - "kind": "text", - "at": 11242, - "from_row": 372, - "value": "|=" - }, - "left": { - "to_column": 57, - "from_column": 56, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11237, - "from_row": 372, - "to_row": 372 - }, - "kind": "==", - "at": 11239, - "from_row": 372, - "to_row": 372 - }, - "left": { - "to_column": 52, - "from_column": 40, - "right": { - "to_column": 52, - "from_column": 45, - "right": { - "to_row": 372, - "from_column": 48, - "to_column": 52, - "kind": "text", - "at": 11229, - "from_row": 372, - "value": "^=" - }, - "left": { - "to_column": 44, - "from_column": 43, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11224, - "from_row": 372, - "to_row": 372 - }, - "kind": "==", - "at": 11226, - "from_row": 372, - "to_row": 372 - }, - "left": { - "to_column": 39, - "from_column": 27, - "right": { - "to_column": 39, - "from_column": 32, - "right": { - "to_row": 372, - "from_column": 35, - "to_column": 39, - "kind": "text", - "at": 11216, - "from_row": 372, - "value": "&=" - }, - "left": { - "to_column": 31, - "from_column": 30, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11211, - "from_row": 372, - "to_row": 372 - }, - "kind": "==", - "at": 11213, - "from_row": 372, - "to_row": 372 - }, - "left": { - "to_column": 26, - "from_column": 66, - "right": { - "to_column": 26, - "from_column": 17, - "right": { - "to_row": 372, - "from_column": 20, - "to_column": 26, - "kind": "text", - "at": 11201, - "from_row": 372, - "value": ">>>=" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11196, - "from_row": 372, - "to_row": 372 - }, - "kind": "==", - "at": 11198, - "from_row": 372, - "to_row": 372 - }, - "left": { - "to_column": 65, - "from_column": 52, - "right": { - "to_column": 65, - "from_column": 57, - "right": { - "to_row": 371, - "from_column": 60, - "to_column": 65, - "kind": "text", - "at": 11172, - "from_row": 371, - "value": ">>=" - }, - "left": { - "to_column": 56, - "from_column": 55, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11167, - "from_row": 371, - "to_row": 371 - }, - "kind": "==", - "at": 11169, - "from_row": 371, - "to_row": 371 - }, - "left": { - "to_column": 51, - "from_column": 38, - "right": { - "to_column": 51, - "from_column": 43, - "right": { - "to_row": 371, - "from_column": 46, - "to_column": 51, - "kind": "text", - "at": 11158, - "from_row": 371, - "value": "<<=" - }, - "left": { - "to_column": 42, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11153, - "from_row": 371, - "to_row": 371 - }, - "kind": "==", - "at": 11155, - "from_row": 371, - "to_row": 371 - }, - "left": { - "to_column": 37, - "from_column": 25, - "right": { - "to_column": 37, - "from_column": 30, - "right": { - "to_row": 371, - "from_column": 33, - "to_column": 37, - "kind": "text", - "at": 11145, - "from_row": 371, - "value": "%=" - }, - "left": { - "to_column": 29, - "from_column": 28, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11140, - "from_row": 371, - "to_row": 371 - }, - "kind": "==", - "at": 11142, - "from_row": 371, - "to_row": 371 - }, - "left": { - "to_column": 24, - "from_column": 68, - "right": { - "to_column": 24, - "from_column": 17, - "right": { - "to_row": 371, - "from_column": 20, - "to_column": 24, - "kind": "text", - "at": 11132, - "from_row": 371, - "value": "/=" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11127, - "from_row": 371, - "to_row": 371 - }, - "kind": "==", - "at": 11129, - "from_row": 371, - "to_row": 371 - }, - "left": { - "to_column": 67, - "from_column": 55, - "right": { - "to_column": 67, - "from_column": 60, - "right": { - "to_row": 370, - "from_column": 63, - "to_column": 67, - "kind": "text", - "at": 11104, - "from_row": 370, - "value": "*=" - }, - "left": { - "to_column": 59, - "from_column": 58, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11099, - "from_row": 370, - "to_row": 370 - }, - "kind": "==", - "at": 11101, - "from_row": 370, - "to_row": 370 - }, - "left": { - "to_column": 54, - "from_column": 42, - "right": { - "to_column": 54, - "from_column": 47, - "right": { - "to_row": 370, - "from_column": 50, - "to_column": 54, - "kind": "text", - "at": 11091, - "from_row": 370, - "value": "-=" - }, - "left": { - "to_column": 46, - "from_column": 45, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11086, - "from_row": 370, - "to_row": 370 - }, - "kind": "==", - "at": 11088, - "from_row": 370, - "to_row": 370 - }, - "left": { - "to_column": 41, - "from_column": 29, - "right": { - "to_column": 41, - "from_column": 34, - "right": { - "to_row": 370, - "from_column": 37, - "to_column": 41, - "kind": "text", - "at": 11078, - "from_row": 370, - "value": "+=" - }, - "left": { - "to_column": 33, - "from_column": 32, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11073, - "from_row": 370, - "to_row": 370 - }, - "kind": "==", - "at": 11075, - "from_row": 370, - "to_row": 370 - }, - "left": { - "to_column": 28, - "from_column": 17, - "right": { - "to_row": 370, - "from_column": 20, - "to_column": 28, - "kind": "text", - "at": 11061, - "from_row": 370, - "value": "assign" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11056, - "from_row": 370, - "to_row": 370 - }, - "kind": "==", - "at": 11058, - "from_row": 370, - "to_row": 370 - }, - "kind": "||", - "at": 11070, - "from_row": 370, - "to_row": 370 - }, - "kind": "||", - "at": 11083, - "from_row": 370, - "to_row": 370 - }, - "kind": "||", - "at": 11096, - "from_row": 370, - "to_row": 370 - }, - "kind": "||", - "at": 11109, - "from_row": 370, - "to_row": 371 - }, - "kind": "||", - "at": 11137, - "from_row": 371, - "to_row": 371 - }, - "kind": "||", - "at": 11150, - "from_row": 371, - "to_row": 371 - }, - "kind": "||", - "at": 11164, - "from_row": 371, - "to_row": 371 - }, - "kind": "||", - "at": 11178, - "from_row": 371, - "to_row": 372 - }, - "kind": "||", - "at": 11208, - "from_row": 372, - "to_row": 372 - }, - "kind": "||", - "at": 11221, - "from_row": 372, - "to_row": 372 - }, - "kind": "||", - "at": 11234, - "from_row": 372, - "to_row": 372 - }, - "kind": "||", - "at": 11247, - "from_row": 372, - "to_row": 373 - }, - "kind": "||", - "at": 11276, - "from_row": 373, - "to_row": 373 - }, - "kind": "||", - "at": 11290, - "from_row": 373, - "to_row": 373 - } - } - ], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 10980, - "from_row": 367, - "expression": { - "to_column": 30, - "from_column": 17, - "right": { - "to_row": 367, - "from_column": 20, - "to_column": 30, - "kind": "text", - "at": 10989, - "from_row": 367, - "value": "function" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 10984, - "from_row": 367, - "to_row": 367 - }, - "kind": "==", - "at": 10986, - "from_row": 367, - "to_row": 367 - } - } - ], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 10812, - "from_row": 361, - "expression": { - "to_column": 34, - "from_column": 17, - "right": { - "to_row": 361, - "from_column": 20, - "to_column": 34, - "kind": "text", - "at": 10821, - "from_row": 361, - "value": "text literal" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 10816, - "from_row": 361, - "to_row": 361 - }, - "kind": "==", - "at": 10818, - "from_row": 361, - "to_row": 361 - } - } - ], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 10638, - "from_row": 355, - "expression": { - "to_column": 28, - "from_column": 17, - "right": { - "to_row": 355, - "from_column": 20, - "to_column": 28, - "kind": "text", - "at": 10647, - "from_row": 355, - "value": "record" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 10642, - "from_row": 355, - "to_row": 355 - }, - "kind": "==", - "at": 10644, - "from_row": 355, - "to_row": 355 - } - } - ], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 10477, - "from_row": 349, - "expression": { - "to_column": 27, - "from_column": 17, - "right": { - "to_row": 349, - "from_column": 20, - "to_column": 27, - "kind": "text", - "at": 10486, - "from_row": 349, - "value": "array" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 10481, - "from_row": 349, - "to_row": 349 - }, - "kind": "==", - "at": 10483, - "from_row": 349, - "to_row": 349 - } - } - ], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 10262, - "from_row": 342, - "expression": { - "to_column": 23, - "from_column": 17, - "right": { - "to_row": 342, - "from_column": 20, - "to_column": 23, - "kind": "text", - "at": 10271, - "from_row": 342, - "value": "(" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 10266, - "from_row": 342, - "to_row": 342 - }, - "kind": "==", - "at": 10268, - "from_row": 342, - "to_row": 342 - } - } - ], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 10082, - "from_row": 338, - "expression": { - "to_column": 26, - "from_column": 17, - "right": { - "to_row": 338, - "from_column": 20, - "to_column": 26, - "kind": "text", - "at": 10091, - "from_row": 338, - "value": "then" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 10086, - "from_row": 338, - "to_row": 338 - }, - "kind": "==", - "at": 10088, - "from_row": 338, - "to_row": 338 - } - } - ], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 10023, - "from_row": 336, - "expression": { - "to_column": 37, - "from_column": 25, - "right": { - "to_column": 37, - "from_column": 30, - "right": { - "to_row": 336, - "from_column": 33, - "to_column": 37, - "kind": "text", - "at": 10045, - "from_row": 336, - "value": "--" - }, - "left": { - "to_column": 29, - "from_column": 28, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 10040, - "from_row": 336, - "to_row": 336 - }, - "kind": "==", - "at": 10042, - "from_row": 336, - "to_row": 336 - }, - "left": { - "to_column": 24, - "from_column": 17, - "right": { - "to_row": 336, - "from_column": 20, - "to_column": 24, - "kind": "text", - "at": 10032, - "from_row": 336, - "value": "++" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 10027, - "from_row": 336, - "to_row": 336 - }, - "kind": "==", - "at": 10029, - "from_row": 336, - "to_row": 336 - }, - "kind": "||", - "at": 10037, - "from_row": 336, - "to_row": 336 - } - } - ], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 9875, - "from_row": 334, - "expression": { - "to_column": 86, - "from_column": 70, - "right": { - "to_column": 86, - "from_column": 75, - "right": { - "to_row": 334, - "from_column": 78, - "to_column": 86, - "kind": "text", - "at": 9942, - "from_row": 334, - "value": "delete" - }, - "left": { - "to_column": 74, - "from_column": 73, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9937, - "from_row": 334, - "to_row": 334 - }, - "kind": "==", - "at": 9939, - "from_row": 334, - "to_row": 334 - }, - "left": { - "to_column": 69, - "from_column": 53, - "right": { - "to_column": 69, - "from_column": 58, - "right": { - "to_row": 334, - "from_column": 61, - "to_column": 69, - "kind": "text", - "at": 9925, - "from_row": 334, - "value": "+unary" - }, - "left": { - "to_column": 57, - "from_column": 56, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9920, - "from_row": 334, - "to_row": 334 - }, - "kind": "==", - "at": 9922, - "from_row": 334, - "to_row": 334 - }, - "left": { - "to_column": 52, - "from_column": 36, - "right": { - "to_column": 52, - "from_column": 41, - "right": { - "to_row": 334, - "from_column": 44, - "to_column": 52, - "kind": "text", - "at": 9908, - "from_row": 334, - "value": "-unary" - }, - "left": { - "to_column": 40, - "from_column": 39, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9903, - "from_row": 334, - "to_row": 334 - }, - "kind": "==", - "at": 9905, - "from_row": 334, - "to_row": 334 - }, - "left": { - "to_column": 35, - "from_column": 24, - "right": { - "to_column": 35, - "from_column": 29, - "right": { - "to_row": 334, - "from_column": 32, - "to_column": 35, - "kind": "text", - "at": 9896, - "from_row": 334, - "value": "~" - }, - "left": { - "to_column": 28, - "from_column": 27, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9891, - "from_row": 334, - "to_row": 334 - }, - "kind": "==", - "at": 9893, - "from_row": 334, - "to_row": 334 - }, - "left": { - "to_column": 23, - "from_column": 17, - "right": { - "to_row": 334, - "from_column": 20, - "to_column": 23, - "kind": "text", - "at": 9884, - "from_row": 334, - "value": "!" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9879, - "from_row": 334, - "to_row": 334 - }, - "kind": "==", - "at": 9881, - "from_row": 334, - "to_row": 334 - }, - "kind": "||", - "at": 9888, - "from_row": 334, - "to_row": 334 - }, - "kind": "||", - "at": 9900, - "from_row": 334, - "to_row": 334 - }, - "kind": "||", - "at": 9917, - "from_row": 334, - "to_row": 334 - }, - "kind": "||", - "at": 9934, - "from_row": 334, - "to_row": 334 - } - } - ], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 9706, - "from_row": 331, - "expression": { - "to_column": 35, - "from_column": 24, - "right": { - "to_column": 35, - "from_column": 29, - "right": { - "to_row": 331, - "from_column": 32, - "to_column": 35, - "kind": "text", - "at": 9727, - "from_row": 331, - "value": "[" - }, - "left": { - "to_column": 28, - "from_column": 27, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9722, - "from_row": 331, - "to_row": 331 - }, - "kind": "==", - "at": 9724, - "from_row": 331, - "to_row": 331 - }, - "left": { - "to_column": 23, - "from_column": 17, - "right": { - "to_row": 331, - "from_column": 20, - "to_column": 23, - "kind": "text", - "at": 9715, - "from_row": 331, - "value": "." - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9710, - "from_row": 331, - "to_row": 331 - }, - "kind": "==", - "at": 9712, - "from_row": 331, - "to_row": 331 - }, - "kind": "||", - "at": 9719, - "from_row": 331, - "to_row": 331 - } - } - ], - "to_row": 376, - "to_column": 5, - "kind": "if", - "at": 9289, - "from_row": 324, - "expression": { - "to_column": 29, - "from_column": 17, - "right": { - "to_column": 29, - "from_column": 22, - "right": { - "to_row": 328, - "from_column": 25, - "to_column": 29, - "kind": "text", - "at": 9593, - "from_row": 328, - "value": "in" - }, - "left": { - "to_column": 21, - "from_column": 20, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9588, - "from_row": 328, - "to_row": 328 - }, - "kind": "==", - "at": 9590, - "from_row": 328, - "to_row": 328 - }, - "left": { - "to_column": 16, - "from_column": 71, - "right": { - "to_column": 16, - "from_column": 10, - "right": { - "to_row": 328, - "from_column": 13, - "to_column": 16, - "kind": "text", - "at": 9581, - "from_row": 328, - "value": "," - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9576, - "from_row": 328, - "to_row": 328 - }, - "kind": "==", - "at": 9578, - "from_row": 328, - "to_row": 328 - }, - "left": { - "to_column": 70, - "from_column": 58, - "right": { - "to_column": 70, - "from_column": 63, - "right": { - "to_row": 327, - "from_column": 66, - "to_column": 70, - "kind": "text", - "at": 9560, - "from_row": 327, - "value": "||" - }, - "left": { - "to_column": 62, - "from_column": 61, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9555, - "from_row": 327, - "to_row": 327 - }, - "kind": "==", - "at": 9557, - "from_row": 327, - "to_row": 327 - }, - "left": { - "to_column": 57, - "from_column": 45, - "right": { - "to_column": 57, - "from_column": 50, - "right": { - "to_row": 327, - "from_column": 53, - "to_column": 57, - "kind": "text", - "at": 9547, - "from_row": 327, - "value": "&&" - }, - "left": { - "to_column": 49, - "from_column": 48, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9542, - "from_row": 327, - "to_row": 327 - }, - "kind": "==", - "at": 9544, - "from_row": 327, - "to_row": 327 - }, - "left": { - "to_column": 44, - "from_column": 31, - "right": { - "to_column": 44, - "from_column": 36, - "right": { - "to_row": 327, - "from_column": 39, - "to_column": 44, - "kind": "text", - "at": 9533, - "from_row": 327, - "value": ">>>" - }, - "left": { - "to_column": 35, - "from_column": 34, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9528, - "from_row": 327, - "to_row": 327 - }, - "kind": "==", - "at": 9530, - "from_row": 327, - "to_row": 327 - }, - "left": { - "to_column": 30, - "from_column": 18, - "right": { - "to_column": 30, - "from_column": 23, - "right": { - "to_row": 327, - "from_column": 26, - "to_column": 30, - "kind": "text", - "at": 9520, - "from_row": 327, - "value": ">>" - }, - "left": { - "to_column": 22, - "from_column": 21, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9515, - "from_row": 327, - "to_row": 327 - }, - "kind": "==", - "at": 9517, - "from_row": 327, - "to_row": 327 - }, - "left": { - "to_column": 17, - "from_column": 67, - "right": { - "to_column": 17, - "from_column": 10, - "right": { - "to_row": 327, - "from_column": 13, - "to_column": 17, - "kind": "text", - "at": 9507, - "from_row": 327, - "value": "<<" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9502, - "from_row": 327, - "to_row": 327 - }, - "kind": "==", - "at": 9504, - "from_row": 327, - "to_row": 327 - }, - "left": { - "to_column": 66, - "from_column": 55, - "right": { - "to_column": 66, - "from_column": 60, - "right": { - "to_row": 326, - "from_column": 63, - "to_column": 66, - "kind": "text", - "at": 9487, - "from_row": 326, - "value": "^" - }, - "left": { - "to_column": 59, - "from_column": 58, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9482, - "from_row": 326, - "to_row": 326 - }, - "kind": "==", - "at": 9484, - "from_row": 326, - "to_row": 326 - }, - "left": { - "to_column": 54, - "from_column": 43, - "right": { - "to_column": 54, - "from_column": 48, - "right": { - "to_row": 326, - "from_column": 51, - "to_column": 54, - "kind": "text", - "at": 9475, - "from_row": 326, - "value": "|" - }, - "left": { - "to_column": 47, - "from_column": 46, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9470, - "from_row": 326, - "to_row": 326 - }, - "kind": "==", - "at": 9472, - "from_row": 326, - "to_row": 326 - }, - "left": { - "to_column": 42, - "from_column": 31, - "right": { - "to_column": 42, - "from_column": 36, - "right": { - "to_row": 326, - "from_column": 39, - "to_column": 42, - "kind": "text", - "at": 9463, - "from_row": 326, - "value": "&" - }, - "left": { - "to_column": 35, - "from_column": 34, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9458, - "from_row": 326, - "to_row": 326 - }, - "kind": "==", - "at": 9460, - "from_row": 326, - "to_row": 326 - }, - "left": { - "to_column": 30, - "from_column": 18, - "right": { - "to_column": 30, - "from_column": 23, - "right": { - "to_row": 326, - "from_column": 26, - "to_column": 30, - "kind": "text", - "at": 9450, - "from_row": 326, - "value": ">=" - }, - "left": { - "to_column": 22, - "from_column": 21, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9445, - "from_row": 326, - "to_row": 326 - }, - "kind": "==", - "at": 9447, - "from_row": 326, - "to_row": 326 - }, - "left": { - "to_column": 17, - "from_column": 68, - "right": { - "to_column": 17, - "from_column": 10, - "right": { - "to_row": 326, - "from_column": 13, - "to_column": 17, - "kind": "text", - "at": 9437, - "from_row": 326, - "value": "<=" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9432, - "from_row": 326, - "to_row": 326 - }, - "kind": "==", - "at": 9434, - "from_row": 326, - "to_row": 326 - }, - "left": { - "to_column": 67, - "from_column": 56, - "right": { - "to_column": 67, - "from_column": 61, - "right": { - "to_row": 325, - "from_column": 64, - "to_column": 67, - "kind": "text", - "at": 9417, - "from_row": 325, - "value": ">" - }, - "left": { - "to_column": 60, - "from_column": 59, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9412, - "from_row": 325, - "to_row": 325 - }, - "kind": "==", - "at": 9414, - "from_row": 325, - "to_row": 325 - }, - "left": { - "to_column": 55, - "from_column": 44, - "right": { - "to_column": 55, - "from_column": 49, - "right": { - "to_row": 325, - "from_column": 52, - "to_column": 55, - "kind": "text", - "at": 9405, - "from_row": 325, - "value": "<" - }, - "left": { - "to_column": 48, - "from_column": 47, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9400, - "from_row": 325, - "to_row": 325 - }, - "kind": "==", - "at": 9402, - "from_row": 325, - "to_row": 325 - }, - "left": { - "to_column": 43, - "from_column": 31, - "right": { - "to_column": 43, - "from_column": 36, - "right": { - "to_row": 325, - "from_column": 39, - "to_column": 43, - "kind": "text", - "at": 9392, - "from_row": 325, - "value": "!=" - }, - "left": { - "to_column": 35, - "from_column": 34, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9387, - "from_row": 325, - "to_row": 325 - }, - "kind": "==", - "at": 9389, - "from_row": 325, - "to_row": 325 - }, - "left": { - "to_column": 30, - "from_column": 18, - "right": { - "to_column": 30, - "from_column": 23, - "right": { - "to_row": 325, - "from_column": 26, - "to_column": 30, - "kind": "text", - "at": 9379, - "from_row": 325, - "value": "==" - }, - "left": { - "to_column": 22, - "from_column": 21, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9374, - "from_row": 325, - "to_row": 325 - }, - "kind": "==", - "at": 9376, - "from_row": 325, - "to_row": 325 - }, - "left": { - "to_column": 17, - "from_column": 65, - "right": { - "to_column": 17, - "from_column": 10, - "right": { - "to_row": 325, - "from_column": 13, - "to_column": 17, - "kind": "text", - "at": 9366, - "from_row": 325, - "value": "**" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9361, - "from_row": 325, - "to_row": 325 - }, - "kind": "==", - "at": 9363, - "from_row": 325, - "to_row": 325 - }, - "left": { - "to_column": 64, - "from_column": 53, - "right": { - "to_column": 64, - "from_column": 58, - "right": { - "to_row": 324, - "from_column": 61, - "to_column": 64, - "kind": "text", - "at": 9346, - "from_row": 324, - "value": "%" - }, - "left": { - "to_column": 57, - "from_column": 56, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9341, - "from_row": 324, - "to_row": 324 - }, - "kind": "==", - "at": 9343, - "from_row": 324, - "to_row": 324 - }, - "left": { - "to_column": 52, - "from_column": 41, - "right": { - "to_column": 52, - "from_column": 46, - "right": { - "to_row": 324, - "from_column": 49, - "to_column": 52, - "kind": "text", - "at": 9334, - "from_row": 324, - "value": "/" - }, - "left": { - "to_column": 45, - "from_column": 44, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9329, - "from_row": 324, - "to_row": 324 - }, - "kind": "==", - "at": 9331, - "from_row": 324, - "to_row": 324 - }, - "left": { - "to_column": 40, - "from_column": 29, - "right": { - "to_column": 40, - "from_column": 34, - "right": { - "to_row": 324, - "from_column": 37, - "to_column": 40, - "kind": "text", - "at": 9322, - "from_row": 324, - "value": "*" - }, - "left": { - "to_column": 33, - "from_column": 32, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9317, - "from_row": 324, - "to_row": 324 - }, - "kind": "==", - "at": 9319, - "from_row": 324, - "to_row": 324 - }, - "left": { - "to_column": 28, - "from_column": 17, - "right": { - "to_column": 28, - "from_column": 22, - "right": { - "to_row": 324, - "from_column": 25, - "to_column": 28, - "kind": "text", - "at": 9310, - "from_row": 324, - "value": "-" - }, - "left": { - "to_column": 21, - "from_column": 20, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9305, - "from_row": 324, - "to_row": 324 - }, - "kind": "==", - "at": 9307, - "from_row": 324, - "to_row": 324 - }, - "left": { - "to_column": 16, - "from_column": 10, - "right": { - "to_row": 324, - "from_column": 13, - "to_column": 16, - "kind": "text", - "at": 9298, - "from_row": 324, - "value": "+" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 9293, - "from_row": 324, - "to_row": 324 - }, - "kind": "==", - "at": 9295, - "from_row": 324, - "to_row": 324 - }, - "kind": "||", - "at": 9302, - "from_row": 324, - "to_row": 324 - }, - "kind": "||", - "at": 9314, - "from_row": 324, - "to_row": 324 - }, - "kind": "||", - "at": 9326, - "from_row": 324, - "to_row": 324 - }, - "kind": "||", - "at": 9338, - "from_row": 324, - "to_row": 324 - }, - "kind": "||", - "at": 9350, - "from_row": 324, - "to_row": 325 - }, - "kind": "||", - "at": 9371, - "from_row": 325, - "to_row": 325 - }, - "kind": "||", - "at": 9384, - "from_row": 325, - "to_row": 325 - }, - "kind": "||", - "at": 9397, - "from_row": 325, - "to_row": 325 - }, - "kind": "||", - "at": 9409, - "from_row": 325, - "to_row": 325 - }, - "kind": "||", - "at": 9421, - "from_row": 325, - "to_row": 326 - }, - "kind": "||", - "at": 9442, - "from_row": 326, - "to_row": 326 - }, - "kind": "||", - "at": 9455, - "from_row": 326, - "to_row": 326 - }, - "kind": "||", - "at": 9467, - "from_row": 326, - "to_row": 326 - }, - "kind": "||", - "at": 9479, - "from_row": 326, - "to_row": 326 - }, - "kind": "||", - "at": 9491, - "from_row": 326, - "to_row": 327 - }, - "kind": "||", - "at": 9512, - "from_row": 327, - "to_row": 327 - }, - "kind": "||", - "at": 9525, - "from_row": 327, - "to_row": 327 - }, - "kind": "||", - "at": 9539, - "from_row": 327, - "to_row": 327 - }, - "kind": "||", - "at": 9552, - "from_row": 327, - "to_row": 327 - }, - "kind": "||", - "at": 9565, - "from_row": 327, - "to_row": 328 - }, - "kind": "||", - "at": 9585, - "from_row": 328, - "to_row": 328 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 40, - "statements": [ - { - "to_row": 380, - "from_column": 6, - "to_column": 39, - "kind": "call", - "at": 11472, - "from_row": 380, - "expression": { - "to_column": 39, - "from_column": 10, - "right": { - "list": [ - { - "to_column": 27, - "from_column": 22, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 11488, - "from_row": 380, - "to_row": 380 - }, - { - "to_column": 38, - "from_column": 33, - "right": "name", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11495, - "from_row": 380, - "to_row": 380 - }, - "kind": ".", - "at": 11499, - "from_row": 380, - "to_row": 380 - } - ], - "from_column": 21, - "to_row": 380, - "to_column": 39, - "kind": "(", - "at": 11487, - "from_row": 380, - "expression": { - "to_column": 21, - "from_column": 12, - "level": 1, - "function_nr": 30, - "name": "get_const", - "kind": "name", - "at": 11478, - "from_row": 380, - "to_row": 380 - } - }, - "left": { - "to_column": 9, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "lit", - "kind": "name", - "at": 11472, - "from_row": 380, - "to_row": 380 - }, - "kind": "assign", - "at": 11476, - "from_row": 380, - "to_row": 380 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 23, - "statements": [ - { - "to_row": 382, - "from_column": 8, - "to_column": 40, - "kind": "call", - "at": 11539, - "from_row": 382, - "expression": { - "to_column": 40, - "from_column": 11, - "right": { - "list": [ - { - "to_column": 28, - "from_column": 23, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 11554, - "from_row": 382, - "to_row": 382 - }, - { - "to_column": 39, - "from_column": 34, - "right": "name", - "left": { - "to_column": 34, - "from_column": 30, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11561, - "from_row": 382, - "to_row": 382 - }, - "kind": ".", - "at": 11565, - "from_row": 382, - "to_row": 382 - } - ], - "from_column": 22, - "to_row": 382, - "to_column": 40, - "kind": "(", - "at": 11553, - "from_row": 382, - "expression": { - "to_column": 22, - "from_column": 13, - "level": 1, - "function_nr": 30, - "name": "scope_var", - "kind": "name", - "at": 11544, - "from_row": 382, - "to_row": 382 - } - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "sv", - "kind": "name", - "at": 11539, - "from_row": 382, - "to_row": 382 - }, - "kind": "assign", - "at": 11542, - "from_row": 382, - "to_row": 382 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 39, - "statements": [ - { - "to_row": 384, - "from_column": 10, - "to_column": 87, - "kind": "return", - "at": 11623, - "from_row": 384, - "expression": { - "list": [ - { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11639, - "from_row": 384, - "to_row": 384 - }, - { - "list": [ - { - "left": { - "to_column": 37, - "from_column": 33, - "name": "kind", - "kind": "name", - "at": 11646, - "from_row": 384, - "to_row": 384 - }, - "right": { - "to_column": 47, - "from_column": 42, - "right": "kind", - "left": { - "to_column": 42, - "from_column": 39, - "level": 0, - "function_nr": 20, - "name": "lit", - "kind": "name", - "at": 11652, - "from_row": 384, - "to_row": 384 - }, - "kind": ".", - "at": 11655, - "from_row": 384, - "to_row": 384 - } - }, - { - "left": { - "to_column": 54, - "from_column": 49, - "name": "value", - "kind": "name", - "at": 11662, - "from_row": 384, - "to_row": 384 - }, - "right": { - "to_column": 65, - "from_column": 59, - "right": "value", - "left": { - "to_column": 59, - "from_column": 56, - "level": 0, - "function_nr": 20, - "name": "lit", - "kind": "name", - "at": 11669, - "from_row": 384, - "to_row": 384 - }, - "kind": ".", - "at": 11672, - "from_row": 384, - "to_row": 384 - } - }, - { - "left": { - "to_column": 73, - "from_column": 67, - "name": "number", - "kind": "name", - "at": 11680, - "from_row": 384, - "to_row": 384 - }, - "right": { - "to_column": 85, - "from_column": 78, - "right": "number", - "left": { - "to_column": 78, - "from_column": 75, - "level": 0, - "function_nr": 20, - "name": "lit", - "kind": "name", - "at": 11688, - "from_row": 384, - "to_row": 384 - }, - "kind": ".", - "at": 11691, - "from_row": 384, - "to_row": 384 - } - } - ], - "from_column": 32, - "to_column": 85, - "kind": "record", - "at": 11645, - "from_row": 384, - "to_row": 384 - } - ], - "from_column": 25, - "to_row": 384, - "to_column": 87, - "kind": "(", - "at": 11638, - "from_row": 384, - "expression": { - "to_column": 25, - "from_column": 17, - "level": 1, - "function_nr": 30, - "name": "copy_loc", - "kind": "name", - "at": 11630, - "from_row": 384, - "to_row": 384 - } - } - } - ], - "kind": "block", - "at": 11611, - "from_row": 383, - "to_row": 385 - } - ], - "from_column": 8, - "list": [], - "to_row": 385, - "to_column": 9, - "kind": "if", - "at": 11580, - "from_row": 383, - "expression": { - "to_column": 37, - "from_column": 23, - "right": { - "to_row": 383, - "from_column": 26, - "to_column": 37, - "kind": "!", - "at": 11598, - "from_row": 383, - "expression": { - "to_column": 37, - "from_column": 29, - "right": "closure", - "left": { - "to_column": 29, - "from_column": 27, - "level": 0, - "function_nr": 20, - "name": "sv", - "kind": "name", - "at": 11599, - "from_row": 383, - "to_row": 383 - }, - "kind": ".", - "at": 11601, - "from_row": 383, - "to_row": 383 - } - }, - "left": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 11590, - "from_row": 383, - "to_row": 383 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "sv", - "kind": "name", - "at": 11584, - "from_row": 383, - "to_row": 383 - }, - "kind": "!=", - "at": 11587, - "from_row": 383, - "to_row": 383 - }, - "kind": "&&", - "at": 11595, - "from_row": 383, - "to_row": 383 - } - } - ], - "kind": "block", - "at": 11529, - "from_row": 381, - "to_row": 386 - } - ], - "from_column": 6, - "list": [], - "to_row": 386, - "to_column": 7, - "kind": "if", - "at": 11512, - "from_row": 381, - "expression": { - "to_column": 21, - "from_column": 14, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 11523, - "from_row": 381, - "to_row": 381 - }, - "left": { - "to_column": 13, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "lit", - "kind": "name", - "at": 11516, - "from_row": 381, - "to_row": 381 - }, - "kind": "!=", - "at": 11520, - "from_row": 381, - "to_row": 381 - } - }, - { - "to_row": 387, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 11725, - "from_row": 387, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11732, - "from_row": 387, - "to_row": 387 - } - } - ], - "kind": "block", - "at": 11464, - "from_row": 379, - "to_row": 388 - } - ], - "from_column": 4, - "list": [], - "to_row": 388, - "to_column": 5, - "kind": "if", - "at": 11428, - "from_row": 379, - "expression": { - "to_column": 38, - "from_column": 20, - "right": { - "to_column": 38, - "from_column": 34, - "right": { - "to_row": 379, - "from_column": 37, - "number": 0, - "to_column": 38, - "kind": "number", - "at": 11461, - "from_row": 379, - "value": "0" - }, - "left": { - "to_column": 33, - "from_column": 27, - "right": "level", - "left": { - "to_column": 27, - "from_column": 23, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11447, - "from_row": 379, - "to_row": 379 - }, - "kind": ".", - "at": 11451, - "from_row": 379, - "to_row": 379 - }, - "kind": "==", - "at": 11458, - "from_row": 379, - "to_row": 379 - }, - "left": { - "to_column": 19, - "from_column": 10, - "right": { - "to_row": 379, - "from_column": 13, - "to_column": 19, - "kind": "text", - "at": 11437, - "from_row": 379, - "value": "name" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11432, - "from_row": 379, - "to_row": 379 - }, - "kind": "==", - "at": 11434, - "from_row": 379, - "to_row": 379 - }, - "kind": "&&", - "at": 11444, - "from_row": 379, - "to_row": 379 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 79, - "statements": [ - { - "to_row": 392, - "from_column": 6, - "to_column": 22, - "kind": "call", - "at": 11862, - "from_row": 392, - "expression": { - "to_column": 22, - "from_column": 11, - "right": { - "to_column": 22, - "from_column": 17, - "right": "left", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11869, - "from_row": 392, - "to_row": 392 - }, - "kind": ".", - "at": 11873, - "from_row": 392, - "to_row": 392 - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 11862, - "from_row": 392, - "to_row": 392 - }, - "kind": "assign", - "at": 11867, - "from_row": 392, - "to_row": 392 - } - }, - { - "to_row": 393, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 11885, - "from_row": 393, - "expression": { - "to_column": 24, - "from_column": 12, - "right": { - "to_column": 24, - "from_column": 18, - "right": "right", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 11893, - "from_row": 393, - "to_row": 393 - }, - "kind": ".", - "at": 11897, - "from_row": 393, - "to_row": 393 - }, - "left": { - "to_column": 11, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 11885, - "from_row": 393, - "to_row": 393 - }, - "kind": "assign", - "at": 11891, - "from_row": 393, - "to_row": 393 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 92, - "statements": [ - { - "to_row": 395, - "from_column": 8, - "to_column": 24, - "kind": "call", - "at": 12006, - "from_row": 395, - "expression": { - "to_column": 24, - "from_column": 11, - "right": { - "to_column": 24, - "from_column": 17, - "right": "number", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 12011, - "from_row": 395, - "to_row": 395 - }, - "kind": ".", - "at": 12015, - "from_row": 395, - "to_row": 395 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 12006, - "from_row": 395, - "to_row": 395 - }, - "kind": "assign", - "at": 12009, - "from_row": 395, - "to_row": 395 - } - }, - { - "to_row": 396, - "from_column": 8, - "to_column": 25, - "kind": "call", - "at": 12031, - "from_row": 396, - "expression": { - "to_column": 25, - "from_column": 11, - "right": { - "to_column": 25, - "from_column": 18, - "right": "number", - "left": { - "to_column": 18, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 12036, - "from_row": 396, - "to_row": 396 - }, - "kind": ".", - "at": 12041, - "from_row": 396, - "to_row": 396 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12031, - "from_row": 396, - "to_row": 396 - }, - "kind": "assign", - "at": 12034, - "from_row": 396, - "to_row": 396 - } - }, - { - "then": [ - { - "to_row": 397, - "from_column": 24, - "to_column": 47, - "kind": "call", - "at": 12073, - "from_row": 397, - "expression": { - "to_column": 47, - "from_column": 27, - "right": { - "list": [ - { - "to_column": 46, - "from_column": 40, - "right": "value", - "left": { - "to_column": 40, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 12085, - "from_row": 397, - "to_row": 397 - }, - "kind": ".", - "at": 12089, - "from_row": 397, - "to_row": 397 - } - ], - "from_column": 35, - "to_row": 397, - "to_column": 47, - "kind": "(", - "at": 12084, - "from_row": 397, - "expression": { - "to_column": 35, - "from_column": 29, - "level": -1, - "name": "number", - "kind": "name", - "at": 12078, - "from_row": 397, - "to_row": 397 - } - }, - "left": { - "to_column": 26, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 12073, - "from_row": 397, - "to_row": 397 - }, - "kind": "assign", - "at": 12076, - "from_row": 397, - "to_row": 397 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 397, - "to_column": 47, - "kind": "if", - "at": 12057, - "from_row": 397, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 12067, - "from_row": 397, - "to_row": 397 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 12061, - "from_row": 397, - "to_row": 397 - }, - "kind": "==", - "at": 12064, - "from_row": 397, - "to_row": 397 - } - }, - { - "then": [ - { - "to_row": 398, - "from_column": 24, - "to_column": 48, - "kind": "call", - "at": 12121, - "from_row": 398, - "expression": { - "to_column": 48, - "from_column": 27, - "right": { - "list": [ - { - "to_column": 47, - "from_column": 41, - "right": "value", - "left": { - "to_column": 41, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 12133, - "from_row": 398, - "to_row": 398 - }, - "kind": ".", - "at": 12138, - "from_row": 398, - "to_row": 398 - } - ], - "from_column": 35, - "to_row": 398, - "to_column": 48, - "kind": "(", - "at": 12132, - "from_row": 398, - "expression": { - "to_column": 35, - "from_column": 29, - "level": -1, - "name": "number", - "kind": "name", - "at": 12126, - "from_row": 398, - "to_row": 398 - } - }, - "left": { - "to_column": 26, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12121, - "from_row": 398, - "to_row": 398 - }, - "kind": "assign", - "at": 12124, - "from_row": 398, - "to_row": 398 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 398, - "to_column": 48, - "kind": "if", - "at": 12105, - "from_row": 398, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 12115, - "from_row": 398, - "to_row": 398 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12109, - "from_row": 398, - "to_row": 398 - }, - "kind": "==", - "at": 12112, - "from_row": 398, - "to_row": 398 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 22, - "statements": [ - { - "then": [ - { - "to_row": 400, - "from_column": 23, - "to_column": 45, - "kind": "return", - "at": 12193, - "from_row": 400, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 40, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 12210, - "from_row": 400, - "to_row": 400 - } - ], - "from_column": 39, - "to_row": 400, - "to_column": 45, - "kind": "(", - "at": 12209, - "from_row": 400, - "expression": { - "to_column": 39, - "from_column": 30, - "level": 1, - "function_nr": 30, - "name": "make_null", - "kind": "name", - "at": 12200, - "from_row": 400, - "to_row": 400 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 400, - "to_column": 45, - "kind": "if", - "at": 12180, - "from_row": 400, - "expression": { - "to_column": 21, - "from_column": 17, - "right": { - "to_row": 400, - "from_column": 20, - "number": 0, - "to_column": 21, - "kind": "number", - "at": 12190, - "from_row": 400, - "value": "0" - }, - "left": { - "to_column": 16, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12184, - "from_row": 400, - "to_row": 400 - }, - "kind": "==", - "at": 12187, - "from_row": 400, - "to_row": 400 - } - } - ], - "kind": "block", - "at": 12168, - "from_row": 399, - "to_row": 401 - } - ], - "from_column": 8, - "list": [], - "to_row": 401, - "to_column": 9, - "kind": "if", - "at": 12154, - "from_row": 399, - "expression": { - "to_column": 20, - "from_column": 14, - "right": { - "to_row": 399, - "from_column": 17, - "to_column": 20, - "kind": "text", - "at": 12163, - "from_row": 399, - "value": "/" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12158, - "from_row": 399, - "to_row": 399 - }, - "kind": "==", - "at": 12160, - "from_row": 399, - "to_row": 399 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 22, - "statements": [ - { - "then": [ - { - "to_row": 403, - "from_column": 23, - "to_column": 45, - "kind": "return", - "at": 12273, - "from_row": 403, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 40, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 12290, - "from_row": 403, - "to_row": 403 - } - ], - "from_column": 39, - "to_row": 403, - "to_column": 45, - "kind": "(", - "at": 12289, - "from_row": 403, - "expression": { - "to_column": 39, - "from_column": 30, - "level": 1, - "function_nr": 30, - "name": "make_null", - "kind": "name", - "at": 12280, - "from_row": 403, - "to_row": 403 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 403, - "to_column": 45, - "kind": "if", - "at": 12260, - "from_row": 403, - "expression": { - "to_column": 21, - "from_column": 17, - "right": { - "to_row": 403, - "from_column": 20, - "number": 0, - "to_column": 21, - "kind": "number", - "at": 12270, - "from_row": 403, - "value": "0" - }, - "left": { - "to_column": 16, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12264, - "from_row": 403, - "to_row": 403 - }, - "kind": "==", - "at": 12267, - "from_row": 403, - "to_row": 403 - } - } - ], - "kind": "block", - "at": 12248, - "from_row": 402, - "to_row": 404 - } - ], - "from_column": 8, - "list": [], - "to_row": 404, - "to_column": 9, - "kind": "if", - "at": 12234, - "from_row": 402, - "expression": { - "to_column": 20, - "from_column": 14, - "right": { - "to_row": 402, - "from_column": 17, - "to_column": 20, - "kind": "text", - "at": 12243, - "from_row": 402, - "value": "%" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12238, - "from_row": 402, - "to_row": 402 - }, - "kind": "==", - "at": 12240, - "from_row": 402, - "to_row": 402 - } - }, - { - "to_row": 405, - "from_column": 8, - "to_column": 21, - "kind": "call", - "at": 12314, - "from_row": 405, - "expression": { - "to_column": 21, - "from_column": 15, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 12323, - "from_row": 405, - "to_row": 405 - }, - "left": { - "to_column": 14, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "result", - "kind": "name", - "at": 12314, - "from_row": 405, - "to_row": 405 - }, - "kind": "assign", - "at": 12321, - "from_row": 405, - "to_row": 405 - } - }, - { - "then": [ - { - "to_row": 406, - "from_column": 22, - "to_column": 38, - "kind": "call", - "at": 12350, - "from_row": 406, - "expression": { - "to_column": 38, - "from_column": 29, - "right": { - "to_column": 38, - "from_column": 34, - "right": { - "to_column": 38, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12364, - "from_row": 406, - "to_row": 406 - }, - "left": { - "to_column": 33, - "from_column": 31, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 12359, - "from_row": 406, - "to_row": 406 - }, - "kind": "+", - "at": 12362, - "from_row": 406, - "to_row": 406 - }, - "left": { - "to_column": 28, - "from_column": 22, - "level": 0, - "function_nr": 20, - "name": "result", - "kind": "name", - "at": 12350, - "from_row": 406, - "to_row": 406 - }, - "kind": "assign", - "at": 12357, - "from_row": 406, - "to_row": 406 - } - } - ], - "from_column": 8, - "list": [ - { - "then": [ - { - "to_row": 407, - "from_column": 27, - "to_column": 43, - "kind": "call", - "at": 12394, - "from_row": 407, - "expression": { - "to_column": 43, - "from_column": 34, - "right": { - "to_column": 43, - "from_column": 39, - "right": { - "to_column": 43, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12408, - "from_row": 407, - "to_row": 407 - }, - "left": { - "to_column": 38, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 12403, - "from_row": 407, - "to_row": 407 - }, - "kind": "-", - "at": 12406, - "from_row": 407, - "to_row": 407 - }, - "left": { - "to_column": 33, - "from_column": 27, - "level": 0, - "function_nr": 20, - "name": "result", - "kind": "name", - "at": 12394, - "from_row": 407, - "to_row": 407 - }, - "kind": "assign", - "at": 12401, - "from_row": 407, - "to_row": 407 - } - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_row": 408, - "from_column": 27, - "to_column": 43, - "kind": "call", - "at": 12438, - "from_row": 408, - "expression": { - "to_column": 43, - "from_column": 34, - "right": { - "to_column": 43, - "from_column": 39, - "right": { - "to_column": 43, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12452, - "from_row": 408, - "to_row": 408 - }, - "left": { - "to_column": 38, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 12447, - "from_row": 408, - "to_row": 408 - }, - "kind": "*", - "at": 12450, - "from_row": 408, - "to_row": 408 - }, - "left": { - "to_column": 33, - "from_column": 27, - "level": 0, - "function_nr": 20, - "name": "result", - "kind": "name", - "at": 12438, - "from_row": 408, - "to_row": 408 - }, - "kind": "assign", - "at": 12445, - "from_row": 408, - "to_row": 408 - } - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_row": 409, - "from_column": 27, - "to_column": 43, - "kind": "call", - "at": 12482, - "from_row": 409, - "expression": { - "to_column": 43, - "from_column": 34, - "right": { - "to_column": 43, - "from_column": 39, - "right": { - "to_column": 43, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12496, - "from_row": 409, - "to_row": 409 - }, - "left": { - "to_column": 38, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 12491, - "from_row": 409, - "to_row": 409 - }, - "kind": "/", - "at": 12494, - "from_row": 409, - "to_row": 409 - }, - "left": { - "to_column": 33, - "from_column": 27, - "level": 0, - "function_nr": 20, - "name": "result", - "kind": "name", - "at": 12482, - "from_row": 409, - "to_row": 409 - }, - "kind": "assign", - "at": 12489, - "from_row": 409, - "to_row": 409 - } - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_row": 410, - "from_column": 27, - "to_column": 43, - "kind": "call", - "at": 12526, - "from_row": 410, - "expression": { - "to_column": 43, - "from_column": 34, - "right": { - "to_column": 43, - "from_column": 39, - "right": { - "to_column": 43, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12540, - "from_row": 410, - "to_row": 410 - }, - "left": { - "to_column": 38, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 12535, - "from_row": 410, - "to_row": 410 - }, - "kind": "%", - "at": 12538, - "from_row": 410, - "to_row": 410 - }, - "left": { - "to_column": 33, - "from_column": 27, - "level": 0, - "function_nr": 20, - "name": "result", - "kind": "name", - "at": 12526, - "from_row": 410, - "to_row": 410 - }, - "kind": "assign", - "at": 12533, - "from_row": 410, - "to_row": 410 - } - } - ], - "from_column": 13, - "list": [ - { - "then": [ - { - "to_row": 411, - "from_column": 28, - "to_column": 45, - "kind": "call", - "at": 12571, - "from_row": 411, - "expression": { - "to_column": 45, - "from_column": 35, - "right": { - "to_column": 45, - "from_column": 40, - "right": { - "to_column": 45, - "from_column": 43, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 12586, - "from_row": 411, - "to_row": 411 - }, - "left": { - "to_column": 39, - "from_column": 37, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 12580, - "from_row": 411, - "to_row": 411 - }, - "kind": "**", - "at": 12583, - "from_row": 411, - "to_row": 411 - }, - "left": { - "to_column": 34, - "from_column": 28, - "level": 0, - "function_nr": 20, - "name": "result", - "kind": "name", - "at": 12571, - "from_row": 411, - "to_row": 411 - }, - "kind": "assign", - "at": 12578, - "from_row": 411, - "to_row": 411 - } - } - ], - "from_column": 13, - "list": [], - "to_row": 411, - "to_column": 45, - "kind": "if", - "at": 12556, - "from_row": 411, - "expression": { - "to_column": 26, - "from_column": 19, - "right": { - "to_row": 411, - "from_column": 22, - "to_column": 26, - "kind": "text", - "at": 12565, - "from_row": 411, - "value": "**" - }, - "left": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12560, - "from_row": 411, - "to_row": 411 - }, - "kind": "==", - "at": 12562, - "from_row": 411, - "to_row": 411 - } - } - ], - "to_row": 411, - "to_column": 45, - "kind": "if", - "at": 12512, - "from_row": 410, - "expression": { - "to_column": 25, - "from_column": 19, - "right": { - "to_row": 410, - "from_column": 22, - "to_column": 25, - "kind": "text", - "at": 12521, - "from_row": 410, - "value": "%" - }, - "left": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12516, - "from_row": 410, - "to_row": 410 - }, - "kind": "==", - "at": 12518, - "from_row": 410, - "to_row": 410 - } - } - ], - "to_row": 411, - "to_column": 45, - "kind": "if", - "at": 12468, - "from_row": 409, - "expression": { - "to_column": 25, - "from_column": 19, - "right": { - "to_row": 409, - "from_column": 22, - "to_column": 25, - "kind": "text", - "at": 12477, - "from_row": 409, - "value": "/" - }, - "left": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12472, - "from_row": 409, - "to_row": 409 - }, - "kind": "==", - "at": 12474, - "from_row": 409, - "to_row": 409 - } - } - ], - "to_row": 411, - "to_column": 45, - "kind": "if", - "at": 12424, - "from_row": 408, - "expression": { - "to_column": 25, - "from_column": 19, - "right": { - "to_row": 408, - "from_column": 22, - "to_column": 25, - "kind": "text", - "at": 12433, - "from_row": 408, - "value": "*" - }, - "left": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12428, - "from_row": 408, - "to_row": 408 - }, - "kind": "==", - "at": 12430, - "from_row": 408, - "to_row": 408 - } - } - ], - "to_row": 411, - "to_column": 45, - "kind": "if", - "at": 12380, - "from_row": 407, - "expression": { - "to_column": 25, - "from_column": 19, - "right": { - "to_row": 407, - "from_column": 22, - "to_column": 25, - "kind": "text", - "at": 12389, - "from_row": 407, - "value": "-" - }, - "left": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12384, - "from_row": 407, - "to_row": 407 - }, - "kind": "==", - "at": 12386, - "from_row": 407, - "to_row": 407 - } - } - ], - "to_row": 411, - "to_column": 45, - "kind": "if", - "at": 12336, - "from_row": 406, - "expression": { - "to_column": 20, - "from_column": 14, - "right": { - "to_row": 406, - "from_column": 17, - "to_column": 20, - "kind": "text", - "at": 12345, - "from_row": 406, - "value": "+" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12340, - "from_row": 406, - "to_row": 406 - }, - "kind": "==", - "at": 12342, - "from_row": 406, - "to_row": 406 - } - }, - { - "then": [ - { - "to_row": 412, - "from_column": 28, - "to_column": 50, - "kind": "return", - "at": 12617, - "from_row": 412, - "expression": { - "list": [ - { - "to_column": 49, - "from_column": 45, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 12634, - "from_row": 412, - "to_row": 412 - } - ], - "from_column": 44, - "to_row": 412, - "to_column": 50, - "kind": "(", - "at": 12633, - "from_row": 412, - "expression": { - "to_column": 44, - "from_column": 35, - "level": 1, - "function_nr": 30, - "name": "make_null", - "kind": "name", - "at": 12624, - "from_row": 412, - "to_row": 412 - } - } - } - ], - "from_column": 8, - "list": [], - "to_row": 412, - "to_column": 50, - "kind": "if", - "at": 12597, - "from_row": 412, - "expression": { - "to_column": 26, - "from_column": 19, - "right": { - "to_column": 26, - "from_column": 22, - "kind": "null", - "at": 12611, - "from_row": 412, - "to_row": 412 - }, - "left": { - "to_column": 18, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "result", - "kind": "name", - "at": 12601, - "from_row": 412, - "to_row": 412 - }, - "kind": "==", - "at": 12608, - "from_row": 412, - "to_row": 412 - } - }, - { - "to_row": 413, - "from_column": 8, - "to_column": 40, - "kind": "return", - "at": 12648, - "from_row": 413, - "expression": { - "list": [ - { - "to_column": 33, - "from_column": 27, - "level": 0, - "function_nr": 20, - "name": "result", - "kind": "name", - "at": 12667, - "from_row": 413, - "to_row": 413 - }, - { - "to_column": 39, - "from_column": 35, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 12675, - "from_row": 413, - "to_row": 413 - } - ], - "from_column": 26, - "to_row": 413, - "to_column": 40, - "kind": "(", - "at": 12666, - "from_row": 413, - "expression": { - "to_column": 26, - "from_column": 15, - "level": 1, - "function_nr": 30, - "name": "make_number", - "kind": "name", - "at": 12655, - "from_row": 413, - "to_row": 413 - } - } - } - ], - "kind": "block", - "at": 11996, - "from_row": 394, - "to_row": 414 - } - ], - "from_column": 6, - "list": [], - "to_row": 414, - "to_column": 7, - "kind": "if", - "at": 11910, - "from_row": 394, - "expression": { - "to_column": 90, - "from_column": 65, - "right": { - "to_column": 90, - "from_column": 79, - "right": { - "to_row": 394, - "from_column": 82, - "to_column": 90, - "kind": "text", - "at": 11986, - "from_row": 394, - "value": "number" - }, - "left": { - "to_column": 78, - "from_column": 73, - "right": "kind", - "left": { - "to_column": 73, - "from_column": 68, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 11972, - "from_row": 394, - "to_row": 394 - }, - "kind": ".", - "at": 11977, - "from_row": 394, - "to_row": 394 - }, - "kind": "==", - "at": 11983, - "from_row": 394, - "to_row": 394 - }, - "left": { - "to_column": 64, - "from_column": 40, - "right": { - "to_column": 64, - "from_column": 53, - "right": { - "to_row": 394, - "from_column": 56, - "to_column": 64, - "kind": "text", - "at": 11960, - "from_row": 394, - "value": "number" - }, - "left": { - "to_column": 52, - "from_column": 47, - "right": "kind", - "left": { - "to_column": 47, - "from_column": 43, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 11947, - "from_row": 394, - "to_row": 394 - }, - "kind": ".", - "at": 11951, - "from_row": 394, - "to_row": 394 - }, - "kind": "==", - "at": 11957, - "from_row": 394, - "to_row": 394 - }, - "left": { - "to_column": 39, - "from_column": 23, - "right": { - "to_column": 39, - "from_column": 32, - "right": { - "to_column": 39, - "from_column": 35, - "kind": "null", - "at": 11939, - "from_row": 394, - "to_row": 394 - }, - "left": { - "to_column": 31, - "from_column": 26, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 11930, - "from_row": 394, - "to_row": 394 - }, - "kind": "!=", - "at": 11936, - "from_row": 394, - "to_row": 394 - }, - "left": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 11922, - "from_row": 394, - "to_row": 394 - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 11914, - "from_row": 394, - "to_row": 394 - }, - "kind": "!=", - "at": 11919, - "from_row": 394, - "to_row": 394 - }, - "kind": "&&", - "at": 11927, - "from_row": 394, - "to_row": 394 - }, - "kind": "&&", - "at": 11944, - "from_row": 394, - "to_row": 394 - }, - "kind": "&&", - "at": 11969, - "from_row": 394, - "to_row": 394 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 100, - "statements": [ - { - "to_row": 417, - "from_column": 8, - "to_column": 56, - "kind": "return", - "at": 12820, - "from_row": 417, - "expression": { - "list": [ - { - "to_column": 49, - "from_column": 36, - "right": { - "to_column": 49, - "from_column": 43, - "right": "value", - "left": { - "to_column": 43, - "from_column": 38, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 12850, - "from_row": 417, - "to_row": 417 - }, - "kind": ".", - "at": 12855, - "from_row": 417, - "to_row": 417 - }, - "left": { - "to_column": 35, - "from_column": 29, - "right": "value", - "left": { - "to_column": 29, - "from_column": 25, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 12837, - "from_row": 417, - "to_row": 417 - }, - "kind": ".", - "at": 12841, - "from_row": 417, - "to_row": 417 - }, - "kind": "+", - "at": 12848, - "from_row": 417, - "to_row": 417 - }, - { - "to_column": 55, - "from_column": 51, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 12863, - "from_row": 417, - "to_row": 417 - } - ], - "from_column": 24, - "to_row": 417, - "to_column": 56, - "kind": "(", - "at": 12836, - "from_row": 417, - "expression": { - "to_column": 24, - "from_column": 15, - "level": 1, - "function_nr": 30, - "name": "make_text", - "kind": "name", - "at": 12827, - "from_row": 417, - "to_row": 417 - } - } - } - ], - "kind": "block", - "at": 12810, - "from_row": 416, - "to_row": 418 - } - ], - "from_column": 6, - "list": [], - "to_row": 418, - "to_column": 7, - "kind": "if", - "at": 12716, - "from_row": 416, - "expression": { - "to_column": 98, - "from_column": 75, - "right": { - "to_column": 98, - "from_column": 89, - "right": { - "to_row": 416, - "from_column": 92, - "to_column": 98, - "kind": "text", - "at": 12802, - "from_row": 416, - "value": "text" - }, - "left": { - "to_column": 88, - "from_column": 83, - "right": "kind", - "left": { - "to_column": 83, - "from_column": 78, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 12788, - "from_row": 416, - "to_row": 416 - }, - "kind": ".", - "at": 12793, - "from_row": 416, - "to_row": 416 - }, - "kind": "==", - "at": 12799, - "from_row": 416, - "to_row": 416 - }, - "left": { - "to_column": 74, - "from_column": 52, - "right": { - "to_column": 74, - "from_column": 65, - "right": { - "to_row": 416, - "from_column": 68, - "to_column": 74, - "kind": "text", - "at": 12778, - "from_row": 416, - "value": "text" - }, - "left": { - "to_column": 64, - "from_column": 59, - "right": "kind", - "left": { - "to_column": 59, - "from_column": 55, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 12765, - "from_row": 416, - "to_row": 416 - }, - "kind": ".", - "at": 12769, - "from_row": 416, - "to_row": 416 - }, - "kind": "==", - "at": 12775, - "from_row": 416, - "to_row": 416 - }, - "left": { - "to_column": 51, - "from_column": 35, - "right": { - "to_column": 51, - "from_column": 44, - "right": { - "to_column": 51, - "from_column": 47, - "kind": "null", - "at": 12757, - "from_row": 416, - "to_row": 416 - }, - "left": { - "to_column": 43, - "from_column": 38, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 12748, - "from_row": 416, - "to_row": 416 - }, - "kind": "!=", - "at": 12754, - "from_row": 416, - "to_row": 416 - }, - "left": { - "to_column": 34, - "from_column": 19, - "right": { - "to_column": 34, - "from_column": 27, - "right": { - "to_column": 34, - "from_column": 30, - "kind": "null", - "at": 12740, - "from_row": 416, - "to_row": 416 - }, - "left": { - "to_column": 26, - "from_column": 22, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 12732, - "from_row": 416, - "to_row": 416 - }, - "kind": "!=", - "at": 12737, - "from_row": 416, - "to_row": 416 - }, - "left": { - "to_column": 18, - "from_column": 12, - "right": { - "to_row": 416, - "from_column": 15, - "to_column": 18, - "kind": "text", - "at": 12725, - "from_row": 416, - "value": "+" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12720, - "from_row": 416, - "to_row": 416 - }, - "kind": "==", - "at": 12722, - "from_row": 416, - "to_row": 416 - }, - "kind": "&&", - "at": 12729, - "from_row": 416, - "to_row": 416 - }, - "kind": "&&", - "at": 12745, - "from_row": 416, - "to_row": 416 - }, - "kind": "&&", - "at": 12762, - "from_row": 416, - "to_row": 416 - }, - "kind": "&&", - "at": 12785, - "from_row": 416, - "to_row": 416 - } - }, - { - "to_row": 419, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 12883, - "from_row": 419, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 12890, - "from_row": 419, - "to_row": 419 - } - } - ], - "kind": "block", - "at": 11854, - "from_row": 391, - "to_row": 420 - } - ], - "from_column": 4, - "list": [], - "to_row": 420, - "to_column": 5, - "kind": "if", - "at": 11779, - "from_row": 391, - "expression": { - "to_column": 77, - "from_column": 65, - "right": { - "to_column": 77, - "from_column": 70, - "right": { - "to_row": 391, - "from_column": 73, - "to_column": 77, - "kind": "text", - "at": 11848, - "from_row": 391, - "value": "**" - }, - "left": { - "to_column": 69, - "from_column": 68, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11843, - "from_row": 391, - "to_row": 391 - }, - "kind": "==", - "at": 11845, - "from_row": 391, - "to_row": 391 - }, - "left": { - "to_column": 64, - "from_column": 53, - "right": { - "to_column": 64, - "from_column": 58, - "right": { - "to_row": 391, - "from_column": 61, - "to_column": 64, - "kind": "text", - "at": 11836, - "from_row": 391, - "value": "%" - }, - "left": { - "to_column": 57, - "from_column": 56, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11831, - "from_row": 391, - "to_row": 391 - }, - "kind": "==", - "at": 11833, - "from_row": 391, - "to_row": 391 - }, - "left": { - "to_column": 52, - "from_column": 41, - "right": { - "to_column": 52, - "from_column": 46, - "right": { - "to_row": 391, - "from_column": 49, - "to_column": 52, - "kind": "text", - "at": 11824, - "from_row": 391, - "value": "/" - }, - "left": { - "to_column": 45, - "from_column": 44, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11819, - "from_row": 391, - "to_row": 391 - }, - "kind": "==", - "at": 11821, - "from_row": 391, - "to_row": 391 - }, - "left": { - "to_column": 40, - "from_column": 29, - "right": { - "to_column": 40, - "from_column": 34, - "right": { - "to_row": 391, - "from_column": 37, - "to_column": 40, - "kind": "text", - "at": 11812, - "from_row": 391, - "value": "*" - }, - "left": { - "to_column": 33, - "from_column": 32, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11807, - "from_row": 391, - "to_row": 391 - }, - "kind": "==", - "at": 11809, - "from_row": 391, - "to_row": 391 - }, - "left": { - "to_column": 28, - "from_column": 17, - "right": { - "to_column": 28, - "from_column": 22, - "right": { - "to_row": 391, - "from_column": 25, - "to_column": 28, - "kind": "text", - "at": 11800, - "from_row": 391, - "value": "-" - }, - "left": { - "to_column": 21, - "from_column": 20, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11795, - "from_row": 391, - "to_row": 391 - }, - "kind": "==", - "at": 11797, - "from_row": 391, - "to_row": 391 - }, - "left": { - "to_column": 16, - "from_column": 10, - "right": { - "to_row": 391, - "from_column": 13, - "to_column": 16, - "kind": "text", - "at": 11788, - "from_row": 391, - "value": "+" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 11783, - "from_row": 391, - "to_row": 391 - }, - "kind": "==", - "at": 11785, - "from_row": 391, - "to_row": 391 - }, - "kind": "||", - "at": 11792, - "from_row": 391, - "to_row": 391 - }, - "kind": "||", - "at": 11804, - "from_row": 391, - "to_row": 391 - }, - "kind": "||", - "at": 11816, - "from_row": 391, - "to_row": 391 - }, - "kind": "||", - "at": 11828, - "from_row": 391, - "to_row": 391 - }, - "kind": "||", - "at": 11840, - "from_row": 391, - "to_row": 391 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 82, - "statements": [ - { - "to_row": 424, - "from_column": 6, - "to_column": 22, - "kind": "call", - "at": 13018, - "from_row": 424, - "expression": { - "to_column": 22, - "from_column": 11, - "right": { - "to_column": 22, - "from_column": 17, - "right": "left", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13025, - "from_row": 424, - "to_row": 424 - }, - "kind": ".", - "at": 13029, - "from_row": 424, - "to_row": 424 - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 13018, - "from_row": 424, - "to_row": 424 - }, - "kind": "assign", - "at": 13023, - "from_row": 424, - "to_row": 424 - } - }, - { - "to_row": 425, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 13041, - "from_row": 425, - "expression": { - "to_column": 24, - "from_column": 12, - "right": { - "to_column": 24, - "from_column": 18, - "right": "right", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13049, - "from_row": 425, - "to_row": 425 - }, - "kind": ".", - "at": 13053, - "from_row": 425, - "to_row": 425 - }, - "left": { - "to_column": 11, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 13041, - "from_row": 425, - "to_row": 425 - }, - "kind": "assign", - "at": 13047, - "from_row": 425, - "to_row": 425 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 41, - "statements": [ - { - "then": [ - { - "to_column": 9, - "from_column": 61, - "statements": [ - { - "to_row": 428, - "from_column": 10, - "to_column": 26, - "kind": "call", - "at": 13176, - "from_row": 428, - "expression": { - "to_column": 26, - "from_column": 13, - "right": { - "to_column": 26, - "from_column": 19, - "right": "number", - "left": { - "to_column": 19, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 13181, - "from_row": 428, - "to_row": 428 - }, - "kind": ".", - "at": 13185, - "from_row": 428, - "to_row": 428 - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 13176, - "from_row": 428, - "to_row": 428 - }, - "kind": "assign", - "at": 13179, - "from_row": 428, - "to_row": 428 - } - }, - { - "to_row": 429, - "from_column": 10, - "to_column": 27, - "kind": "call", - "at": 13203, - "from_row": 429, - "expression": { - "to_column": 27, - "from_column": 13, - "right": { - "to_column": 27, - "from_column": 20, - "right": "number", - "left": { - "to_column": 20, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 13208, - "from_row": 429, - "to_row": 429 - }, - "kind": ".", - "at": 13213, - "from_row": 429, - "to_row": 429 - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 13203, - "from_row": 429, - "to_row": 429 - }, - "kind": "assign", - "at": 13206, - "from_row": 429, - "to_row": 429 - } - }, - { - "then": [ - { - "to_row": 430, - "from_column": 26, - "to_column": 49, - "kind": "call", - "at": 13247, - "from_row": 430, - "expression": { - "to_column": 49, - "from_column": 29, - "right": { - "list": [ - { - "to_column": 48, - "from_column": 42, - "right": "value", - "left": { - "to_column": 42, - "from_column": 38, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 13259, - "from_row": 430, - "to_row": 430 - }, - "kind": ".", - "at": 13263, - "from_row": 430, - "to_row": 430 - } - ], - "from_column": 37, - "to_row": 430, - "to_column": 49, - "kind": "(", - "at": 13258, - "from_row": 430, - "expression": { - "to_column": 37, - "from_column": 31, - "level": -1, - "name": "number", - "kind": "name", - "at": 13252, - "from_row": 430, - "to_row": 430 - } - }, - "left": { - "to_column": 28, - "from_column": 26, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 13247, - "from_row": 430, - "to_row": 430 - }, - "kind": "assign", - "at": 13250, - "from_row": 430, - "to_row": 430 - } - } - ], - "from_column": 10, - "list": [], - "to_row": 430, - "to_column": 49, - "kind": "if", - "at": 13231, - "from_row": 430, - "expression": { - "to_column": 24, - "from_column": 17, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 13241, - "from_row": 430, - "to_row": 430 - }, - "left": { - "to_column": 16, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 13235, - "from_row": 430, - "to_row": 430 - }, - "kind": "==", - "at": 13238, - "from_row": 430, - "to_row": 430 - } - }, - { - "then": [ - { - "to_row": 431, - "from_column": 26, - "to_column": 50, - "kind": "call", - "at": 13297, - "from_row": 431, - "expression": { - "to_column": 50, - "from_column": 29, - "right": { - "list": [ - { - "to_column": 49, - "from_column": 43, - "right": "value", - "left": { - "to_column": 43, - "from_column": 38, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 13309, - "from_row": 431, - "to_row": 431 - }, - "kind": ".", - "at": 13314, - "from_row": 431, - "to_row": 431 - } - ], - "from_column": 37, - "to_row": 431, - "to_column": 50, - "kind": "(", - "at": 13308, - "from_row": 431, - "expression": { - "to_column": 37, - "from_column": 31, - "level": -1, - "name": "number", - "kind": "name", - "at": 13302, - "from_row": 431, - "to_row": 431 - } - }, - "left": { - "to_column": 28, - "from_column": 26, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 13297, - "from_row": 431, - "to_row": 431 - }, - "kind": "assign", - "at": 13300, - "from_row": 431, - "to_row": 431 - } - } - ], - "from_column": 10, - "list": [], - "to_row": 431, - "to_column": 50, - "kind": "if", - "at": 13281, - "from_row": 431, - "expression": { - "to_column": 24, - "from_column": 17, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 13291, - "from_row": 431, - "to_row": 431 - }, - "left": { - "to_column": 16, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 13285, - "from_row": 431, - "to_row": 431 - }, - "kind": "==", - "at": 13288, - "from_row": 431, - "to_row": 431 - } - }, - { - "then": [ - { - "to_row": 432, - "from_column": 25, - "to_column": 57, - "kind": "return", - "at": 13347, - "from_row": 432, - "expression": { - "list": [ - { - "to_column": 50, - "from_column": 45, - "right": { - "to_column": 50, - "from_column": 48, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 13370, - "from_row": 432, - "to_row": 432 - }, - "left": { - "to_column": 44, - "from_column": 42, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 13364, - "from_row": 432, - "to_row": 432 - }, - "kind": "==", - "at": 13367, - "from_row": 432, - "to_row": 432 - }, - { - "to_column": 56, - "from_column": 52, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13374, - "from_row": 432, - "to_row": 432 - } - ], - "from_column": 41, - "to_row": 432, - "to_column": 57, - "kind": "(", - "at": 13363, - "from_row": 432, - "expression": { - "to_column": 41, - "from_column": 32, - "level": 1, - "function_nr": 30, - "name": "make_bool", - "kind": "name", - "at": 13354, - "from_row": 432, - "to_row": 432 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 432, - "to_column": 57, - "kind": "if", - "at": 13332, - "from_row": 432, - "expression": { - "to_column": 23, - "from_column": 16, - "right": { - "to_row": 432, - "from_column": 19, - "to_column": 23, - "kind": "text", - "at": 13341, - "from_row": 432, - "value": "==" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13336, - "from_row": 432, - "to_row": 432 - }, - "kind": "==", - "at": 13338, - "from_row": 432, - "to_row": 432 - } - }, - { - "then": [ - { - "to_row": 433, - "from_column": 25, - "to_column": 57, - "kind": "return", - "at": 13405, - "from_row": 433, - "expression": { - "list": [ - { - "to_column": 50, - "from_column": 45, - "right": { - "to_column": 50, - "from_column": 48, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 13428, - "from_row": 433, - "to_row": 433 - }, - "left": { - "to_column": 44, - "from_column": 42, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 13422, - "from_row": 433, - "to_row": 433 - }, - "kind": "!=", - "at": 13425, - "from_row": 433, - "to_row": 433 - }, - { - "to_column": 56, - "from_column": 52, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13432, - "from_row": 433, - "to_row": 433 - } - ], - "from_column": 41, - "to_row": 433, - "to_column": 57, - "kind": "(", - "at": 13421, - "from_row": 433, - "expression": { - "to_column": 41, - "from_column": 32, - "level": 1, - "function_nr": 30, - "name": "make_bool", - "kind": "name", - "at": 13412, - "from_row": 433, - "to_row": 433 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 433, - "to_column": 57, - "kind": "if", - "at": 13390, - "from_row": 433, - "expression": { - "to_column": 23, - "from_column": 16, - "right": { - "to_row": 433, - "from_column": 19, - "to_column": 23, - "kind": "text", - "at": 13399, - "from_row": 433, - "value": "!=" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13394, - "from_row": 433, - "to_row": 433 - }, - "kind": "==", - "at": 13396, - "from_row": 433, - "to_row": 433 - } - }, - { - "then": [ - { - "to_row": 434, - "from_column": 24, - "to_column": 55, - "kind": "return", - "at": 13462, - "from_row": 434, - "expression": { - "list": [ - { - "to_column": 48, - "from_column": 44, - "right": { - "to_column": 48, - "from_column": 46, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 13484, - "from_row": 434, - "to_row": 434 - }, - "left": { - "to_column": 43, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 13479, - "from_row": 434, - "to_row": 434 - }, - "kind": "<", - "at": 13482, - "from_row": 434, - "to_row": 434 - }, - { - "to_column": 54, - "from_column": 50, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13488, - "from_row": 434, - "to_row": 434 - } - ], - "from_column": 40, - "to_row": 434, - "to_column": 55, - "kind": "(", - "at": 13478, - "from_row": 434, - "expression": { - "to_column": 40, - "from_column": 31, - "level": 1, - "function_nr": 30, - "name": "make_bool", - "kind": "name", - "at": 13469, - "from_row": 434, - "to_row": 434 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 434, - "to_column": 55, - "kind": "if", - "at": 13448, - "from_row": 434, - "expression": { - "to_column": 22, - "from_column": 16, - "right": { - "to_row": 434, - "from_column": 19, - "to_column": 22, - "kind": "text", - "at": 13457, - "from_row": 434, - "value": "<" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13452, - "from_row": 434, - "to_row": 434 - }, - "kind": "==", - "at": 13454, - "from_row": 434, - "to_row": 434 - } - }, - { - "then": [ - { - "to_row": 435, - "from_column": 24, - "to_column": 55, - "kind": "return", - "at": 13518, - "from_row": 435, - "expression": { - "list": [ - { - "to_column": 48, - "from_column": 44, - "right": { - "to_column": 48, - "from_column": 46, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 13540, - "from_row": 435, - "to_row": 435 - }, - "left": { - "to_column": 43, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 13535, - "from_row": 435, - "to_row": 435 - }, - "kind": ">", - "at": 13538, - "from_row": 435, - "to_row": 435 - }, - { - "to_column": 54, - "from_column": 50, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13544, - "from_row": 435, - "to_row": 435 - } - ], - "from_column": 40, - "to_row": 435, - "to_column": 55, - "kind": "(", - "at": 13534, - "from_row": 435, - "expression": { - "to_column": 40, - "from_column": 31, - "level": 1, - "function_nr": 30, - "name": "make_bool", - "kind": "name", - "at": 13525, - "from_row": 435, - "to_row": 435 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 435, - "to_column": 55, - "kind": "if", - "at": 13504, - "from_row": 435, - "expression": { - "to_column": 22, - "from_column": 16, - "right": { - "to_row": 435, - "from_column": 19, - "to_column": 22, - "kind": "text", - "at": 13513, - "from_row": 435, - "value": ">" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13508, - "from_row": 435, - "to_row": 435 - }, - "kind": "==", - "at": 13510, - "from_row": 435, - "to_row": 435 - } - }, - { - "then": [ - { - "to_row": 436, - "from_column": 25, - "to_column": 57, - "kind": "return", - "at": 13575, - "from_row": 436, - "expression": { - "list": [ - { - "to_column": 50, - "from_column": 45, - "right": { - "to_column": 50, - "from_column": 48, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 13598, - "from_row": 436, - "to_row": 436 - }, - "left": { - "to_column": 44, - "from_column": 42, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 13592, - "from_row": 436, - "to_row": 436 - }, - "kind": "<=", - "at": 13595, - "from_row": 436, - "to_row": 436 - }, - { - "to_column": 56, - "from_column": 52, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13602, - "from_row": 436, - "to_row": 436 - } - ], - "from_column": 41, - "to_row": 436, - "to_column": 57, - "kind": "(", - "at": 13591, - "from_row": 436, - "expression": { - "to_column": 41, - "from_column": 32, - "level": 1, - "function_nr": 30, - "name": "make_bool", - "kind": "name", - "at": 13582, - "from_row": 436, - "to_row": 436 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 436, - "to_column": 57, - "kind": "if", - "at": 13560, - "from_row": 436, - "expression": { - "to_column": 23, - "from_column": 16, - "right": { - "to_row": 436, - "from_column": 19, - "to_column": 23, - "kind": "text", - "at": 13569, - "from_row": 436, - "value": "<=" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13564, - "from_row": 436, - "to_row": 436 - }, - "kind": "==", - "at": 13566, - "from_row": 436, - "to_row": 436 - } - }, - { - "then": [ - { - "to_row": 437, - "from_column": 25, - "to_column": 57, - "kind": "return", - "at": 13633, - "from_row": 437, - "expression": { - "list": [ - { - "to_column": 50, - "from_column": 45, - "right": { - "to_column": 50, - "from_column": 48, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 13656, - "from_row": 437, - "to_row": 437 - }, - "left": { - "to_column": 44, - "from_column": 42, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 13650, - "from_row": 437, - "to_row": 437 - }, - "kind": ">=", - "at": 13653, - "from_row": 437, - "to_row": 437 - }, - { - "to_column": 56, - "from_column": 52, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13660, - "from_row": 437, - "to_row": 437 - } - ], - "from_column": 41, - "to_row": 437, - "to_column": 57, - "kind": "(", - "at": 13649, - "from_row": 437, - "expression": { - "to_column": 41, - "from_column": 32, - "level": 1, - "function_nr": 30, - "name": "make_bool", - "kind": "name", - "at": 13640, - "from_row": 437, - "to_row": 437 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 437, - "to_column": 57, - "kind": "if", - "at": 13618, - "from_row": 437, - "expression": { - "to_column": 23, - "from_column": 16, - "right": { - "to_row": 437, - "from_column": 19, - "to_column": 23, - "kind": "text", - "at": 13627, - "from_row": 437, - "value": ">=" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13622, - "from_row": 437, - "to_row": 437 - }, - "kind": "==", - "at": 13624, - "from_row": 437, - "to_row": 437 - } - } - ], - "kind": "block", - "at": 13164, - "from_row": 427, - "to_row": 438 - } - ], - "from_column": 8, - "list": [], - "to_row": 438, - "to_column": 9, - "kind": "if", - "at": 13111, - "from_row": 427, - "expression": { - "to_column": 59, - "from_column": 34, - "right": { - "to_column": 59, - "from_column": 48, - "right": { - "to_row": 427, - "from_column": 51, - "to_column": 59, - "kind": "text", - "at": 13154, - "from_row": 427, - "value": "number" - }, - "left": { - "to_column": 47, - "from_column": 42, - "right": "kind", - "left": { - "to_column": 42, - "from_column": 37, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 13140, - "from_row": 427, - "to_row": 427 - }, - "kind": ".", - "at": 13145, - "from_row": 427, - "to_row": 427 - }, - "kind": "==", - "at": 13151, - "from_row": 427, - "to_row": 427 - }, - "left": { - "to_column": 33, - "from_column": 22, - "right": { - "to_row": 427, - "from_column": 25, - "to_column": 33, - "kind": "text", - "at": 13128, - "from_row": 427, - "value": "number" - }, - "left": { - "to_column": 21, - "from_column": 16, - "right": "kind", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 13115, - "from_row": 427, - "to_row": 427 - }, - "kind": ".", - "at": 13119, - "from_row": 427, - "to_row": 427 - }, - "kind": "==", - "at": 13125, - "from_row": 427, - "to_row": 427 - }, - "kind": "&&", - "at": 13137, - "from_row": 427, - "to_row": 427 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 57, - "statements": [ - { - "then": [ - { - "to_row": 440, - "from_column": 25, - "to_column": 74, - "kind": "return", - "at": 13760, - "from_row": 440, - "expression": { - "list": [ - { - "to_column": 67, - "from_column": 53, - "right": { - "to_column": 67, - "from_column": 61, - "right": "value", - "left": { - "to_column": 61, - "from_column": 56, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 13791, - "from_row": 440, - "to_row": 440 - }, - "kind": ".", - "at": 13796, - "from_row": 440, - "to_row": 440 - }, - "left": { - "to_column": 52, - "from_column": 46, - "right": "value", - "left": { - "to_column": 46, - "from_column": 42, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 13777, - "from_row": 440, - "to_row": 440 - }, - "kind": ".", - "at": 13781, - "from_row": 440, - "to_row": 440 - }, - "kind": "==", - "at": 13788, - "from_row": 440, - "to_row": 440 - }, - { - "to_column": 73, - "from_column": 69, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13804, - "from_row": 440, - "to_row": 440 - } - ], - "from_column": 41, - "to_row": 440, - "to_column": 74, - "kind": "(", - "at": 13776, - "from_row": 440, - "expression": { - "to_column": 41, - "from_column": 32, - "level": 1, - "function_nr": 30, - "name": "make_bool", - "kind": "name", - "at": 13767, - "from_row": 440, - "to_row": 440 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 440, - "to_column": 74, - "kind": "if", - "at": 13745, - "from_row": 440, - "expression": { - "to_column": 23, - "from_column": 16, - "right": { - "to_row": 440, - "from_column": 19, - "to_column": 23, - "kind": "text", - "at": 13754, - "from_row": 440, - "value": "==" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13749, - "from_row": 440, - "to_row": 440 - }, - "kind": "==", - "at": 13751, - "from_row": 440, - "to_row": 440 - } - }, - { - "then": [ - { - "to_row": 441, - "from_column": 25, - "to_column": 74, - "kind": "return", - "at": 13835, - "from_row": 441, - "expression": { - "list": [ - { - "to_column": 67, - "from_column": 53, - "right": { - "to_column": 67, - "from_column": 61, - "right": "value", - "left": { - "to_column": 61, - "from_column": 56, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 13866, - "from_row": 441, - "to_row": 441 - }, - "kind": ".", - "at": 13871, - "from_row": 441, - "to_row": 441 - }, - "left": { - "to_column": 52, - "from_column": 46, - "right": "value", - "left": { - "to_column": 46, - "from_column": 42, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 13852, - "from_row": 441, - "to_row": 441 - }, - "kind": ".", - "at": 13856, - "from_row": 441, - "to_row": 441 - }, - "kind": "!=", - "at": 13863, - "from_row": 441, - "to_row": 441 - }, - { - "to_column": 73, - "from_column": 69, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13879, - "from_row": 441, - "to_row": 441 - } - ], - "from_column": 41, - "to_row": 441, - "to_column": 74, - "kind": "(", - "at": 13851, - "from_row": 441, - "expression": { - "to_column": 41, - "from_column": 32, - "level": 1, - "function_nr": 30, - "name": "make_bool", - "kind": "name", - "at": 13842, - "from_row": 441, - "to_row": 441 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 441, - "to_column": 74, - "kind": "if", - "at": 13820, - "from_row": 441, - "expression": { - "to_column": 23, - "from_column": 16, - "right": { - "to_row": 441, - "from_column": 19, - "to_column": 23, - "kind": "text", - "at": 13829, - "from_row": 441, - "value": "!=" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13824, - "from_row": 441, - "to_row": 441 - }, - "kind": "==", - "at": 13826, - "from_row": 441, - "to_row": 441 - } - } - ], - "kind": "block", - "at": 13733, - "from_row": 439, - "to_row": 442 - } - ], - "from_column": 8, - "list": [], - "to_row": 442, - "to_column": 9, - "kind": "if", - "at": 13684, - "from_row": 439, - "expression": { - "to_column": 55, - "from_column": 32, - "right": { - "to_column": 55, - "from_column": 46, - "right": { - "to_row": 439, - "from_column": 49, - "to_column": 55, - "kind": "text", - "at": 13725, - "from_row": 439, - "value": "text" - }, - "left": { - "to_column": 45, - "from_column": 40, - "right": "kind", - "left": { - "to_column": 40, - "from_column": 35, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 13711, - "from_row": 439, - "to_row": 439 - }, - "kind": ".", - "at": 13716, - "from_row": 439, - "to_row": 439 - }, - "kind": "==", - "at": 13722, - "from_row": 439, - "to_row": 439 - }, - "left": { - "to_column": 31, - "from_column": 22, - "right": { - "to_row": 439, - "from_column": 25, - "to_column": 31, - "kind": "text", - "at": 13701, - "from_row": 439, - "value": "text" - }, - "left": { - "to_column": 21, - "from_column": 16, - "right": "kind", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 13688, - "from_row": 439, - "to_row": 439 - }, - "kind": ".", - "at": 13692, - "from_row": 439, - "to_row": 439 - }, - "kind": "==", - "at": 13698, - "from_row": 439, - "to_row": 439 - }, - "kind": "&&", - "at": 13708, - "from_row": 439, - "to_row": 439 - } - } - ], - "kind": "block", - "at": 13101, - "from_row": 426, - "to_row": 443 - } - ], - "from_column": 6, - "list": [], - "to_row": 443, - "to_column": 7, - "kind": "if", - "at": 13066, - "from_row": 426, - "expression": { - "to_column": 39, - "from_column": 23, - "right": { - "to_column": 39, - "from_column": 32, - "right": { - "to_column": 39, - "from_column": 35, - "kind": "null", - "at": 13095, - "from_row": 426, - "to_row": 426 - }, - "left": { - "to_column": 31, - "from_column": 26, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 13086, - "from_row": 426, - "to_row": 426 - }, - "kind": "!=", - "at": 13092, - "from_row": 426, - "to_row": 426 - }, - "left": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 13078, - "from_row": 426, - "to_row": 426 - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 13070, - "from_row": 426, - "to_row": 426 - }, - "kind": "!=", - "at": 13075, - "from_row": 426, - "to_row": 426 - }, - "kind": "&&", - "at": 13083, - "from_row": 426, - "to_row": 426 - } - }, - { - "to_row": 444, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 13909, - "from_row": 444, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 13916, - "from_row": 444, - "to_row": 444 - } - } - ], - "kind": "block", - "at": 13010, - "from_row": 423, - "to_row": 445 - } - ], - "from_column": 4, - "list": [], - "to_row": 445, - "to_column": 5, - "kind": "if", - "at": 12932, - "from_row": 423, - "expression": { - "to_column": 80, - "from_column": 68, - "right": { - "to_column": 80, - "from_column": 73, - "right": { - "to_row": 423, - "from_column": 76, - "to_column": 80, - "kind": "text", - "at": 13004, - "from_row": 423, - "value": ">=" - }, - "left": { - "to_column": 72, - "from_column": 71, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12999, - "from_row": 423, - "to_row": 423 - }, - "kind": "==", - "at": 13001, - "from_row": 423, - "to_row": 423 - }, - "left": { - "to_column": 67, - "from_column": 55, - "right": { - "to_column": 67, - "from_column": 60, - "right": { - "to_row": 423, - "from_column": 63, - "to_column": 67, - "kind": "text", - "at": 12991, - "from_row": 423, - "value": "<=" - }, - "left": { - "to_column": 59, - "from_column": 58, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12986, - "from_row": 423, - "to_row": 423 - }, - "kind": "==", - "at": 12988, - "from_row": 423, - "to_row": 423 - }, - "left": { - "to_column": 54, - "from_column": 43, - "right": { - "to_column": 54, - "from_column": 48, - "right": { - "to_row": 423, - "from_column": 51, - "to_column": 54, - "kind": "text", - "at": 12979, - "from_row": 423, - "value": ">" - }, - "left": { - "to_column": 47, - "from_column": 46, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12974, - "from_row": 423, - "to_row": 423 - }, - "kind": "==", - "at": 12976, - "from_row": 423, - "to_row": 423 - }, - "left": { - "to_column": 42, - "from_column": 31, - "right": { - "to_column": 42, - "from_column": 36, - "right": { - "to_row": 423, - "from_column": 39, - "to_column": 42, - "kind": "text", - "at": 12967, - "from_row": 423, - "value": "<" - }, - "left": { - "to_column": 35, - "from_column": 34, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12962, - "from_row": 423, - "to_row": 423 - }, - "kind": "==", - "at": 12964, - "from_row": 423, - "to_row": 423 - }, - "left": { - "to_column": 30, - "from_column": 18, - "right": { - "to_column": 30, - "from_column": 23, - "right": { - "to_row": 423, - "from_column": 26, - "to_column": 30, - "kind": "text", - "at": 12954, - "from_row": 423, - "value": "!=" - }, - "left": { - "to_column": 22, - "from_column": 21, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12949, - "from_row": 423, - "to_row": 423 - }, - "kind": "==", - "at": 12951, - "from_row": 423, - "to_row": 423 - }, - "left": { - "to_column": 17, - "from_column": 10, - "right": { - "to_row": 423, - "from_column": 13, - "to_column": 17, - "kind": "text", - "at": 12941, - "from_row": 423, - "value": "==" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 12936, - "from_row": 423, - "to_row": 423 - }, - "kind": "==", - "at": 12938, - "from_row": 423, - "to_row": 423 - }, - "kind": "||", - "at": 12946, - "from_row": 423, - "to_row": 423 - }, - "kind": "||", - "at": 12959, - "from_row": 423, - "to_row": 423 - }, - "kind": "||", - "at": 12971, - "from_row": 423, - "to_row": 423 - }, - "kind": "||", - "at": 12983, - "from_row": 423, - "to_row": 423 - }, - "kind": "||", - "at": 12996, - "from_row": 423, - "to_row": 423 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 68, - "statements": [ - { - "to_row": 449, - "from_column": 6, - "to_column": 22, - "kind": "call", - "at": 14027, - "from_row": 449, - "expression": { - "to_column": 22, - "from_column": 11, - "right": { - "to_column": 22, - "from_column": 17, - "right": "left", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14034, - "from_row": 449, - "to_row": 449 - }, - "kind": ".", - "at": 14038, - "from_row": 449, - "to_row": 449 - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 14027, - "from_row": 449, - "to_row": 449 - }, - "kind": "assign", - "at": 14032, - "from_row": 449, - "to_row": 449 - } - }, - { - "to_row": 450, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 14050, - "from_row": 450, - "expression": { - "to_column": 24, - "from_column": 12, - "right": { - "to_column": 24, - "from_column": 18, - "right": "right", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14058, - "from_row": 450, - "to_row": 450 - }, - "kind": ".", - "at": 14062, - "from_row": 450, - "to_row": 450 - }, - "left": { - "to_column": 11, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 14050, - "from_row": 450, - "to_row": 450 - }, - "kind": "assign", - "at": 14056, - "from_row": 450, - "to_row": 450 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 92, - "statements": [ - { - "to_row": 452, - "from_column": 8, - "to_column": 24, - "kind": "call", - "at": 14171, - "from_row": 452, - "expression": { - "to_column": 24, - "from_column": 11, - "right": { - "to_column": 24, - "from_column": 17, - "right": "number", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 14176, - "from_row": 452, - "to_row": 452 - }, - "kind": ".", - "at": 14180, - "from_row": 452, - "to_row": 452 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 14171, - "from_row": 452, - "to_row": 452 - }, - "kind": "assign", - "at": 14174, - "from_row": 452, - "to_row": 452 - } - }, - { - "to_row": 453, - "from_column": 8, - "to_column": 25, - "kind": "call", - "at": 14196, - "from_row": 453, - "expression": { - "to_column": 25, - "from_column": 11, - "right": { - "to_column": 25, - "from_column": 18, - "right": "number", - "left": { - "to_column": 18, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 14201, - "from_row": 453, - "to_row": 453 - }, - "kind": ".", - "at": 14206, - "from_row": 453, - "to_row": 453 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 14196, - "from_row": 453, - "to_row": 453 - }, - "kind": "assign", - "at": 14199, - "from_row": 453, - "to_row": 453 - } - }, - { - "then": [ - { - "to_row": 454, - "from_column": 24, - "to_column": 47, - "kind": "call", - "at": 14238, - "from_row": 454, - "expression": { - "to_column": 47, - "from_column": 27, - "right": { - "list": [ - { - "to_column": 46, - "from_column": 40, - "right": "value", - "left": { - "to_column": 40, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 14250, - "from_row": 454, - "to_row": 454 - }, - "kind": ".", - "at": 14254, - "from_row": 454, - "to_row": 454 - } - ], - "from_column": 35, - "to_row": 454, - "to_column": 47, - "kind": "(", - "at": 14249, - "from_row": 454, - "expression": { - "to_column": 35, - "from_column": 29, - "level": -1, - "name": "number", - "kind": "name", - "at": 14243, - "from_row": 454, - "to_row": 454 - } - }, - "left": { - "to_column": 26, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 14238, - "from_row": 454, - "to_row": 454 - }, - "kind": "assign", - "at": 14241, - "from_row": 454, - "to_row": 454 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 454, - "to_column": 47, - "kind": "if", - "at": 14222, - "from_row": 454, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 14232, - "from_row": 454, - "to_row": 454 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 14226, - "from_row": 454, - "to_row": 454 - }, - "kind": "==", - "at": 14229, - "from_row": 454, - "to_row": 454 - } - }, - { - "then": [ - { - "to_row": 455, - "from_column": 24, - "to_column": 48, - "kind": "call", - "at": 14286, - "from_row": 455, - "expression": { - "to_column": 48, - "from_column": 27, - "right": { - "list": [ - { - "to_column": 47, - "from_column": 41, - "right": "value", - "left": { - "to_column": 41, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 14298, - "from_row": 455, - "to_row": 455 - }, - "kind": ".", - "at": 14303, - "from_row": 455, - "to_row": 455 - } - ], - "from_column": 35, - "to_row": 455, - "to_column": 48, - "kind": "(", - "at": 14297, - "from_row": 455, - "expression": { - "to_column": 35, - "from_column": 29, - "level": -1, - "name": "number", - "kind": "name", - "at": 14291, - "from_row": 455, - "to_row": 455 - } - }, - "left": { - "to_column": 26, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 14286, - "from_row": 455, - "to_row": 455 - }, - "kind": "assign", - "at": 14289, - "from_row": 455, - "to_row": 455 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 455, - "to_column": 48, - "kind": "if", - "at": 14270, - "from_row": 455, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 14280, - "from_row": 455, - "to_row": 455 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 14274, - "from_row": 455, - "to_row": 455 - }, - "kind": "==", - "at": 14277, - "from_row": 455, - "to_row": 455 - } - }, - { - "then": [ - { - "to_row": 456, - "from_column": 22, - "to_column": 55, - "kind": "return", - "at": 14333, - "from_row": 456, - "expression": { - "list": [ - { - "to_column": 48, - "from_column": 44, - "right": { - "to_column": 48, - "from_column": 46, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 14357, - "from_row": 456, - "to_row": 456 - }, - "left": { - "to_column": 43, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 14352, - "from_row": 456, - "to_row": 456 - }, - "kind": "&", - "at": 14355, - "from_row": 456, - "to_row": 456 - }, - { - "to_column": 54, - "from_column": 50, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14361, - "from_row": 456, - "to_row": 456 - } - ], - "from_column": 40, - "to_row": 456, - "to_column": 55, - "kind": "(", - "at": 14351, - "from_row": 456, - "expression": { - "to_column": 40, - "from_column": 29, - "level": 1, - "function_nr": 30, - "name": "make_number", - "kind": "name", - "at": 14340, - "from_row": 456, - "to_row": 456 - } - } - } - ], - "from_column": 8, - "list": [], - "to_row": 456, - "to_column": 55, - "kind": "if", - "at": 14319, - "from_row": 456, - "expression": { - "to_column": 20, - "from_column": 14, - "right": { - "to_row": 456, - "from_column": 17, - "to_column": 20, - "kind": "text", - "at": 14328, - "from_row": 456, - "value": "&" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 14323, - "from_row": 456, - "to_row": 456 - }, - "kind": "==", - "at": 14325, - "from_row": 456, - "to_row": 456 - } - }, - { - "then": [ - { - "to_row": 457, - "from_column": 22, - "to_column": 55, - "kind": "return", - "at": 14389, - "from_row": 457, - "expression": { - "list": [ - { - "to_column": 48, - "from_column": 44, - "right": { - "to_column": 48, - "from_column": 46, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 14413, - "from_row": 457, - "to_row": 457 - }, - "left": { - "to_column": 43, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 14408, - "from_row": 457, - "to_row": 457 - }, - "kind": "|", - "at": 14411, - "from_row": 457, - "to_row": 457 - }, - { - "to_column": 54, - "from_column": 50, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14417, - "from_row": 457, - "to_row": 457 - } - ], - "from_column": 40, - "to_row": 457, - "to_column": 55, - "kind": "(", - "at": 14407, - "from_row": 457, - "expression": { - "to_column": 40, - "from_column": 29, - "level": 1, - "function_nr": 30, - "name": "make_number", - "kind": "name", - "at": 14396, - "from_row": 457, - "to_row": 457 - } - } - } - ], - "from_column": 8, - "list": [], - "to_row": 457, - "to_column": 55, - "kind": "if", - "at": 14375, - "from_row": 457, - "expression": { - "to_column": 20, - "from_column": 14, - "right": { - "to_row": 457, - "from_column": 17, - "to_column": 20, - "kind": "text", - "at": 14384, - "from_row": 457, - "value": "|" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 14379, - "from_row": 457, - "to_row": 457 - }, - "kind": "==", - "at": 14381, - "from_row": 457, - "to_row": 457 - } - }, - { - "then": [ - { - "to_row": 458, - "from_column": 22, - "to_column": 55, - "kind": "return", - "at": 14445, - "from_row": 458, - "expression": { - "list": [ - { - "to_column": 48, - "from_column": 44, - "right": { - "to_column": 48, - "from_column": 46, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 14469, - "from_row": 458, - "to_row": 458 - }, - "left": { - "to_column": 43, - "from_column": 41, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 14464, - "from_row": 458, - "to_row": 458 - }, - "kind": "^", - "at": 14467, - "from_row": 458, - "to_row": 458 - }, - { - "to_column": 54, - "from_column": 50, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14473, - "from_row": 458, - "to_row": 458 - } - ], - "from_column": 40, - "to_row": 458, - "to_column": 55, - "kind": "(", - "at": 14463, - "from_row": 458, - "expression": { - "to_column": 40, - "from_column": 29, - "level": 1, - "function_nr": 30, - "name": "make_number", - "kind": "name", - "at": 14452, - "from_row": 458, - "to_row": 458 - } - } - } - ], - "from_column": 8, - "list": [], - "to_row": 458, - "to_column": 55, - "kind": "if", - "at": 14431, - "from_row": 458, - "expression": { - "to_column": 20, - "from_column": 14, - "right": { - "to_row": 458, - "from_column": 17, - "to_column": 20, - "kind": "text", - "at": 14440, - "from_row": 458, - "value": "^" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 14435, - "from_row": 458, - "to_row": 458 - }, - "kind": "==", - "at": 14437, - "from_row": 458, - "to_row": 458 - } - }, - { - "then": [ - { - "to_row": 459, - "from_column": 23, - "to_column": 57, - "kind": "return", - "at": 14502, - "from_row": 459, - "expression": { - "list": [ - { - "to_column": 50, - "from_column": 45, - "right": { - "to_column": 50, - "from_column": 48, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 14527, - "from_row": 459, - "to_row": 459 - }, - "left": { - "to_column": 44, - "from_column": 42, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 14521, - "from_row": 459, - "to_row": 459 - }, - "kind": "<<", - "at": 14524, - "from_row": 459, - "to_row": 459 - }, - { - "to_column": 56, - "from_column": 52, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14531, - "from_row": 459, - "to_row": 459 - } - ], - "from_column": 41, - "to_row": 459, - "to_column": 57, - "kind": "(", - "at": 14520, - "from_row": 459, - "expression": { - "to_column": 41, - "from_column": 30, - "level": 1, - "function_nr": 30, - "name": "make_number", - "kind": "name", - "at": 14509, - "from_row": 459, - "to_row": 459 - } - } - } - ], - "from_column": 8, - "list": [], - "to_row": 459, - "to_column": 57, - "kind": "if", - "at": 14487, - "from_row": 459, - "expression": { - "to_column": 21, - "from_column": 14, - "right": { - "to_row": 459, - "from_column": 17, - "to_column": 21, - "kind": "text", - "at": 14496, - "from_row": 459, - "value": "<<" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 14491, - "from_row": 459, - "to_row": 459 - }, - "kind": "==", - "at": 14493, - "from_row": 459, - "to_row": 459 - } - }, - { - "then": [ - { - "to_row": 460, - "from_column": 23, - "to_column": 57, - "kind": "return", - "at": 14560, - "from_row": 460, - "expression": { - "list": [ - { - "to_column": 50, - "from_column": 45, - "right": { - "to_column": 50, - "from_column": 48, - "level": 0, - "function_nr": 20, - "name": "rv", - "kind": "name", - "at": 14585, - "from_row": 460, - "to_row": 460 - }, - "left": { - "to_column": 44, - "from_column": 42, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 14579, - "from_row": 460, - "to_row": 460 - }, - "kind": ">>", - "at": 14582, - "from_row": 460, - "to_row": 460 - }, - { - "to_column": 56, - "from_column": 52, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14589, - "from_row": 460, - "to_row": 460 - } - ], - "from_column": 41, - "to_row": 460, - "to_column": 57, - "kind": "(", - "at": 14578, - "from_row": 460, - "expression": { - "to_column": 41, - "from_column": 30, - "level": 1, - "function_nr": 30, - "name": "make_number", - "kind": "name", - "at": 14567, - "from_row": 460, - "to_row": 460 - } - } - } - ], - "from_column": 8, - "list": [], - "to_row": 460, - "to_column": 57, - "kind": "if", - "at": 14545, - "from_row": 460, - "expression": { - "to_column": 21, - "from_column": 14, - "right": { - "to_row": 460, - "from_column": 17, - "to_column": 21, - "kind": "text", - "at": 14554, - "from_row": 460, - "value": ">>" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 14549, - "from_row": 460, - "to_row": 460 - }, - "kind": "==", - "at": 14551, - "from_row": 460, - "to_row": 460 - } - } - ], - "kind": "block", - "at": 14161, - "from_row": 451, - "to_row": 461 - } - ], - "from_column": 6, - "list": [], - "to_row": 461, - "to_column": 7, - "kind": "if", - "at": 14075, - "from_row": 451, - "expression": { - "to_column": 90, - "from_column": 65, - "right": { - "to_column": 90, - "from_column": 79, - "right": { - "to_row": 451, - "from_column": 82, - "to_column": 90, - "kind": "text", - "at": 14151, - "from_row": 451, - "value": "number" - }, - "left": { - "to_column": 78, - "from_column": 73, - "right": "kind", - "left": { - "to_column": 73, - "from_column": 68, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 14137, - "from_row": 451, - "to_row": 451 - }, - "kind": ".", - "at": 14142, - "from_row": 451, - "to_row": 451 - }, - "kind": "==", - "at": 14148, - "from_row": 451, - "to_row": 451 - }, - "left": { - "to_column": 64, - "from_column": 40, - "right": { - "to_column": 64, - "from_column": 53, - "right": { - "to_row": 451, - "from_column": 56, - "to_column": 64, - "kind": "text", - "at": 14125, - "from_row": 451, - "value": "number" - }, - "left": { - "to_column": 52, - "from_column": 47, - "right": "kind", - "left": { - "to_column": 47, - "from_column": 43, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 14112, - "from_row": 451, - "to_row": 451 - }, - "kind": ".", - "at": 14116, - "from_row": 451, - "to_row": 451 - }, - "kind": "==", - "at": 14122, - "from_row": 451, - "to_row": 451 - }, - "left": { - "to_column": 39, - "from_column": 23, - "right": { - "to_column": 39, - "from_column": 32, - "right": { - "to_column": 39, - "from_column": 35, - "kind": "null", - "at": 14104, - "from_row": 451, - "to_row": 451 - }, - "left": { - "to_column": 31, - "from_column": 26, - "level": 0, - "function_nr": 20, - "name": "right", - "kind": "name", - "at": 14095, - "from_row": 451, - "to_row": 451 - }, - "kind": "!=", - "at": 14101, - "from_row": 451, - "to_row": 451 - }, - "left": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 14087, - "from_row": 451, - "to_row": 451 - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "left", - "kind": "name", - "at": 14079, - "from_row": 451, - "to_row": 451 - }, - "kind": "!=", - "at": 14084, - "from_row": 451, - "to_row": 451 - }, - "kind": "&&", - "at": 14092, - "from_row": 451, - "to_row": 451 - }, - "kind": "&&", - "at": 14109, - "from_row": 451, - "to_row": 451 - }, - "kind": "&&", - "at": 14134, - "from_row": 451, - "to_row": 451 - } - }, - { - "to_row": 462, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 14609, - "from_row": 462, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14616, - "from_row": 462, - "to_row": 462 - } - } - ], - "kind": "block", - "at": 14019, - "from_row": 448, - "to_row": 463 - } - ], - "from_column": 4, - "list": [], - "to_row": 463, - "to_column": 5, - "kind": "if", - "at": 13955, - "from_row": 448, - "expression": { - "to_column": 66, - "from_column": 54, - "right": { - "to_column": 66, - "from_column": 59, - "right": { - "to_row": 448, - "from_column": 62, - "to_column": 66, - "kind": "text", - "at": 14013, - "from_row": 448, - "value": ">>" - }, - "left": { - "to_column": 58, - "from_column": 57, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 14008, - "from_row": 448, - "to_row": 448 - }, - "kind": "==", - "at": 14010, - "from_row": 448, - "to_row": 448 - }, - "left": { - "to_column": 53, - "from_column": 41, - "right": { - "to_column": 53, - "from_column": 46, - "right": { - "to_row": 448, - "from_column": 49, - "to_column": 53, - "kind": "text", - "at": 14000, - "from_row": 448, - "value": "<<" - }, - "left": { - "to_column": 45, - "from_column": 44, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13995, - "from_row": 448, - "to_row": 448 - }, - "kind": "==", - "at": 13997, - "from_row": 448, - "to_row": 448 - }, - "left": { - "to_column": 40, - "from_column": 29, - "right": { - "to_column": 40, - "from_column": 34, - "right": { - "to_row": 448, - "from_column": 37, - "to_column": 40, - "kind": "text", - "at": 13988, - "from_row": 448, - "value": "^" - }, - "left": { - "to_column": 33, - "from_column": 32, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13983, - "from_row": 448, - "to_row": 448 - }, - "kind": "==", - "at": 13985, - "from_row": 448, - "to_row": 448 - }, - "left": { - "to_column": 28, - "from_column": 17, - "right": { - "to_column": 28, - "from_column": 22, - "right": { - "to_row": 448, - "from_column": 25, - "to_column": 28, - "kind": "text", - "at": 13976, - "from_row": 448, - "value": "|" - }, - "left": { - "to_column": 21, - "from_column": 20, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13971, - "from_row": 448, - "to_row": 448 - }, - "kind": "==", - "at": 13973, - "from_row": 448, - "to_row": 448 - }, - "left": { - "to_column": 16, - "from_column": 10, - "right": { - "to_row": 448, - "from_column": 13, - "to_column": 16, - "kind": "text", - "at": 13964, - "from_row": 448, - "value": "&" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 13959, - "from_row": 448, - "to_row": 448 - }, - "kind": "==", - "at": 13961, - "from_row": 448, - "to_row": 448 - }, - "kind": "||", - "at": 13968, - "from_row": 448, - "to_row": 448 - }, - "kind": "||", - "at": 13980, - "from_row": 448, - "to_row": 448 - }, - "kind": "||", - "at": 13992, - "from_row": 448, - "to_row": 448 - }, - "kind": "||", - "at": 14005, - "from_row": 448, - "to_row": 448 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 18, - "statements": [ - { - "then": [ - { - "to_column": 7, - "from_column": 35, - "statements": [ - { - "to_row": 468, - "from_column": 8, - "to_column": 33, - "kind": "call", - "at": 14714, - "from_row": 468, - "expression": { - "to_column": 33, - "from_column": 11, - "right": { - "to_column": 33, - "from_column": 28, - "right": "kind", - "left": { - "to_column": 28, - "from_column": 17, - "right": "expression", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14719, - "from_row": 468, - "to_row": 468 - }, - "kind": ".", - "at": 14723, - "from_row": 468, - "to_row": 468 - }, - "kind": ".", - "at": 14734, - "from_row": 468, - "to_row": 468 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "ek", - "kind": "name", - "at": 14714, - "from_row": 468, - "to_row": 468 - }, - "kind": "assign", - "at": 14717, - "from_row": 468, - "to_row": 468 - } - }, - { - "then": [ - { - "to_row": 469, - "from_column": 26, - "to_column": 55, - "kind": "return", - "at": 14766, - "from_row": 469, - "expression": { - "list": [ - { - "to_column": 48, - "from_column": 43, - "kind": "false", - "at": 14783, - "from_row": 469, - "to_row": 469 - }, - { - "to_column": 54, - "from_column": 50, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14790, - "from_row": 469, - "to_row": 469 - } - ], - "from_column": 42, - "to_row": 469, - "to_column": 55, - "kind": "(", - "at": 14782, - "from_row": 469, - "expression": { - "to_column": 42, - "from_column": 33, - "level": 1, - "function_nr": 30, - "name": "make_bool", - "kind": "name", - "at": 14773, - "from_row": 469, - "to_row": 469 - } - } - } - ], - "from_column": 8, - "list": [], - "to_row": 469, - "to_column": 55, - "kind": "if", - "at": 14748, - "from_row": 469, - "expression": { - "to_column": 24, - "from_column": 15, - "right": { - "to_row": 469, - "from_column": 18, - "to_column": 24, - "kind": "text", - "at": 14758, - "from_row": 469, - "value": "true" - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "ek", - "kind": "name", - "at": 14752, - "from_row": 469, - "to_row": 469 - }, - "kind": "==", - "at": 14755, - "from_row": 469, - "to_row": 469 - } - }, - { - "then": [ - { - "to_row": 470, - "from_column": 27, - "to_column": 55, - "kind": "return", - "at": 14823, - "from_row": 470, - "expression": { - "list": [ - { - "to_column": 48, - "from_column": 44, - "kind": "true", - "at": 14840, - "from_row": 470, - "to_row": 470 - }, - { - "to_column": 54, - "from_column": 50, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14846, - "from_row": 470, - "to_row": 470 - } - ], - "from_column": 43, - "to_row": 470, - "to_column": 55, - "kind": "(", - "at": 14839, - "from_row": 470, - "expression": { - "to_column": 43, - "from_column": 34, - "level": 1, - "function_nr": 30, - "name": "make_bool", - "kind": "name", - "at": 14830, - "from_row": 470, - "to_row": 470 - } - } - } - ], - "from_column": 8, - "list": [], - "to_row": 470, - "to_column": 55, - "kind": "if", - "at": 14804, - "from_row": 470, - "expression": { - "to_column": 25, - "from_column": 15, - "right": { - "to_row": 470, - "from_column": 18, - "to_column": 25, - "kind": "text", - "at": 14814, - "from_row": 470, - "value": "false" - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "ek", - "kind": "name", - "at": 14808, - "from_row": 470, - "to_row": 470 - }, - "kind": "==", - "at": 14811, - "from_row": 470, - "to_row": 470 - } - } - ], - "kind": "block", - "at": 14704, - "from_row": 467, - "to_row": 471 - } - ], - "from_column": 6, - "list": [], - "to_row": 471, - "to_column": 7, - "kind": "if", - "at": 14675, - "from_row": 467, - "expression": { - "to_column": 33, - "from_column": 26, - "right": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 14698, - "from_row": 467, - "to_row": 467 - }, - "left": { - "to_column": 25, - "from_column": 14, - "right": "expression", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14679, - "from_row": 467, - "to_row": 467 - }, - "kind": ".", - "at": 14683, - "from_row": 467, - "to_row": 467 - }, - "kind": "!=", - "at": 14695, - "from_row": 467, - "to_row": 467 - } - }, - { - "to_row": 472, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 14866, - "from_row": 472, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14873, - "from_row": 472, - "to_row": 472 - } - } - ], - "kind": "block", - "at": 14667, - "from_row": 466, - "to_row": 473 - } - ], - "from_column": 4, - "list": [], - "to_row": 473, - "to_column": 5, - "kind": "if", - "at": 14653, - "from_row": 466, - "expression": { - "to_column": 16, - "from_column": 10, - "right": { - "to_row": 466, - "from_column": 13, - "to_column": 16, - "kind": "text", - "at": 14662, - "from_row": 466, - "value": "!" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 14657, - "from_row": 466, - "to_row": 466 - }, - "kind": "==", - "at": 14659, - "from_row": 466, - "to_row": 466 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 18, - "statements": [ - { - "then": [ - { - "to_column": 7, - "from_column": 71, - "statements": [ - { - "to_row": 476, - "from_column": 8, - "to_column": 35, - "kind": "call", - "at": 14985, - "from_row": 476, - "expression": { - "to_column": 35, - "from_column": 11, - "right": { - "to_column": 35, - "from_column": 28, - "right": "number", - "left": { - "to_column": 28, - "from_column": 17, - "right": "expression", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14990, - "from_row": 476, - "to_row": 476 - }, - "kind": ".", - "at": 14994, - "from_row": 476, - "to_row": 476 - }, - "kind": ".", - "at": 15005, - "from_row": 476, - "to_row": 476 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 14985, - "from_row": 476, - "to_row": 476 - }, - "kind": "assign", - "at": 14988, - "from_row": 476, - "to_row": 476 - } - }, - { - "then": [ - { - "to_row": 477, - "from_column": 24, - "to_column": 58, - "kind": "call", - "at": 15037, - "from_row": 477, - "expression": { - "to_column": 58, - "from_column": 27, - "right": { - "list": [ - { - "to_column": 57, - "from_column": 51, - "right": "value", - "left": { - "to_column": 51, - "from_column": 40, - "right": "expression", - "left": { - "to_column": 40, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15049, - "from_row": 477, - "to_row": 477 - }, - "kind": ".", - "at": 15053, - "from_row": 477, - "to_row": 477 - }, - "kind": ".", - "at": 15064, - "from_row": 477, - "to_row": 477 - } - ], - "from_column": 35, - "to_row": 477, - "to_column": 58, - "kind": "(", - "at": 15048, - "from_row": 477, - "expression": { - "to_column": 35, - "from_column": 29, - "level": -1, - "name": "number", - "kind": "name", - "at": 15042, - "from_row": 477, - "to_row": 477 - } - }, - "left": { - "to_column": 26, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 15037, - "from_row": 477, - "to_row": 477 - }, - "kind": "assign", - "at": 15040, - "from_row": 477, - "to_row": 477 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 477, - "to_column": 58, - "kind": "if", - "at": 15021, - "from_row": 477, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 15031, - "from_row": 477, - "to_row": 477 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 15025, - "from_row": 477, - "to_row": 477 - }, - "kind": "==", - "at": 15028, - "from_row": 477, - "to_row": 477 - } - }, - { - "to_row": 478, - "from_column": 8, - "to_column": 37, - "kind": "return", - "at": 15080, - "from_row": 478, - "expression": { - "list": [ - { - "to_row": 478, - "from_column": 27, - "to_column": 30, - "kind": "~", - "at": 15099, - "from_row": 478, - "expression": { - "to_column": 30, - "from_column": 28, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 15100, - "from_row": 478, - "to_row": 478 - } - }, - { - "to_column": 36, - "from_column": 32, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15104, - "from_row": 478, - "to_row": 478 - } - ], - "from_column": 26, - "to_row": 478, - "to_column": 37, - "kind": "(", - "at": 15098, - "from_row": 478, - "expression": { - "to_column": 26, - "from_column": 15, - "level": 1, - "function_nr": 30, - "name": "make_number", - "kind": "name", - "at": 15087, - "from_row": 478, - "to_row": 478 - } - } - } - ], - "kind": "block", - "at": 14975, - "from_row": 475, - "to_row": 479 - } - ], - "from_column": 6, - "list": [], - "to_row": 479, - "to_column": 7, - "kind": "if", - "at": 14910, - "from_row": 475, - "expression": { - "to_column": 69, - "from_column": 34, - "right": { - "to_column": 69, - "from_column": 58, - "right": { - "to_row": 475, - "from_column": 61, - "to_column": 69, - "kind": "text", - "at": 14965, - "from_row": 475, - "value": "number" - }, - "left": { - "to_column": 57, - "from_column": 52, - "right": "kind", - "left": { - "to_column": 52, - "from_column": 41, - "right": "expression", - "left": { - "to_column": 41, - "from_column": 37, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14941, - "from_row": 475, - "to_row": 475 - }, - "kind": ".", - "at": 14945, - "from_row": 475, - "to_row": 475 - }, - "kind": ".", - "at": 14956, - "from_row": 475, - "to_row": 475 - }, - "kind": "==", - "at": 14962, - "from_row": 475, - "to_row": 475 - }, - "left": { - "to_column": 33, - "from_column": 26, - "right": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 14933, - "from_row": 475, - "to_row": 475 - }, - "left": { - "to_column": 25, - "from_column": 14, - "right": "expression", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 14914, - "from_row": 475, - "to_row": 475 - }, - "kind": ".", - "at": 14918, - "from_row": 475, - "to_row": 475 - }, - "kind": "!=", - "at": 14930, - "from_row": 475, - "to_row": 475 - }, - "kind": "&&", - "at": 14938, - "from_row": 475, - "to_row": 475 - } - }, - { - "to_row": 480, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 15124, - "from_row": 480, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15131, - "from_row": 480, - "to_row": 480 - } - } - ], - "kind": "block", - "at": 14902, - "from_row": 474, - "to_row": 481 - } - ], - "from_column": 4, - "list": [], - "to_row": 481, - "to_column": 5, - "kind": "if", - "at": 14888, - "from_row": 474, - "expression": { - "to_column": 16, - "from_column": 10, - "right": { - "to_row": 474, - "from_column": 13, - "to_column": 16, - "kind": "text", - "at": 14897, - "from_row": 474, - "value": "~" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 14892, - "from_row": 474, - "to_row": 474 - }, - "kind": "==", - "at": 14894, - "from_row": 474, - "to_row": 474 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 23, - "statements": [ - { - "then": [ - { - "to_column": 7, - "from_column": 71, - "statements": [ - { - "to_row": 484, - "from_column": 8, - "to_column": 35, - "kind": "call", - "at": 15248, - "from_row": 484, - "expression": { - "to_column": 35, - "from_column": 11, - "right": { - "to_column": 35, - "from_column": 28, - "right": "number", - "left": { - "to_column": 28, - "from_column": 17, - "right": "expression", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15253, - "from_row": 484, - "to_row": 484 - }, - "kind": ".", - "at": 15257, - "from_row": 484, - "to_row": 484 - }, - "kind": ".", - "at": 15268, - "from_row": 484, - "to_row": 484 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 15248, - "from_row": 484, - "to_row": 484 - }, - "kind": "assign", - "at": 15251, - "from_row": 484, - "to_row": 484 - } - }, - { - "then": [ - { - "to_row": 485, - "from_column": 24, - "to_column": 58, - "kind": "call", - "at": 15300, - "from_row": 485, - "expression": { - "to_column": 58, - "from_column": 27, - "right": { - "list": [ - { - "to_column": 57, - "from_column": 51, - "right": "value", - "left": { - "to_column": 51, - "from_column": 40, - "right": "expression", - "left": { - "to_column": 40, - "from_column": 36, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15312, - "from_row": 485, - "to_row": 485 - }, - "kind": ".", - "at": 15316, - "from_row": 485, - "to_row": 485 - }, - "kind": ".", - "at": 15327, - "from_row": 485, - "to_row": 485 - } - ], - "from_column": 35, - "to_row": 485, - "to_column": 58, - "kind": "(", - "at": 15311, - "from_row": 485, - "expression": { - "to_column": 35, - "from_column": 29, - "level": -1, - "name": "number", - "kind": "name", - "at": 15305, - "from_row": 485, - "to_row": 485 - } - }, - "left": { - "to_column": 26, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 15300, - "from_row": 485, - "to_row": 485 - }, - "kind": "assign", - "at": 15303, - "from_row": 485, - "to_row": 485 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 485, - "to_column": 58, - "kind": "if", - "at": 15284, - "from_row": 485, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 15294, - "from_row": 485, - "to_row": 485 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 15288, - "from_row": 485, - "to_row": 485 - }, - "kind": "==", - "at": 15291, - "from_row": 485, - "to_row": 485 - } - }, - { - "to_row": 486, - "from_column": 8, - "to_column": 40, - "kind": "return", - "at": 15343, - "from_row": 486, - "expression": { - "list": [ - { - "to_column": 33, - "from_column": 29, - "right": { - "to_column": 33, - "from_column": 31, - "level": 0, - "function_nr": 20, - "name": "lv", - "kind": "name", - "at": 15366, - "from_row": 486, - "to_row": 486 - }, - "left": { - "to_row": 486, - "from_column": 27, - "number": 0, - "to_column": 28, - "kind": "number", - "at": 15362, - "from_row": 486, - "value": "0" - }, - "kind": "-", - "at": 15364, - "from_row": 486, - "to_row": 486 - }, - { - "to_column": 39, - "from_column": 35, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15370, - "from_row": 486, - "to_row": 486 - } - ], - "from_column": 26, - "to_row": 486, - "to_column": 40, - "kind": "(", - "at": 15361, - "from_row": 486, - "expression": { - "to_column": 26, - "from_column": 15, - "level": 1, - "function_nr": 30, - "name": "make_number", - "kind": "name", - "at": 15350, - "from_row": 486, - "to_row": 486 - } - } - } - ], - "kind": "block", - "at": 15238, - "from_row": 483, - "to_row": 487 - } - ], - "from_column": 6, - "list": [], - "to_row": 487, - "to_column": 7, - "kind": "if", - "at": 15173, - "from_row": 483, - "expression": { - "to_column": 69, - "from_column": 34, - "right": { - "to_column": 69, - "from_column": 58, - "right": { - "to_row": 483, - "from_column": 61, - "to_column": 69, - "kind": "text", - "at": 15228, - "from_row": 483, - "value": "number" - }, - "left": { - "to_column": 57, - "from_column": 52, - "right": "kind", - "left": { - "to_column": 52, - "from_column": 41, - "right": "expression", - "left": { - "to_column": 41, - "from_column": 37, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15204, - "from_row": 483, - "to_row": 483 - }, - "kind": ".", - "at": 15208, - "from_row": 483, - "to_row": 483 - }, - "kind": ".", - "at": 15219, - "from_row": 483, - "to_row": 483 - }, - "kind": "==", - "at": 15225, - "from_row": 483, - "to_row": 483 - }, - "left": { - "to_column": 33, - "from_column": 26, - "right": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 15196, - "from_row": 483, - "to_row": 483 - }, - "left": { - "to_column": 25, - "from_column": 14, - "right": "expression", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15177, - "from_row": 483, - "to_row": 483 - }, - "kind": ".", - "at": 15181, - "from_row": 483, - "to_row": 483 - }, - "kind": "!=", - "at": 15193, - "from_row": 483, - "to_row": 483 - }, - "kind": "&&", - "at": 15201, - "from_row": 483, - "to_row": 483 - } - }, - { - "to_row": 488, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 15390, - "from_row": 488, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15397, - "from_row": 488, - "to_row": 488 - } - } - ], - "kind": "block", - "at": 15165, - "from_row": 482, - "to_row": 489 - } - ], - "from_column": 4, - "list": [], - "to_row": 489, - "to_column": 5, - "kind": "if", - "at": 15146, - "from_row": 482, - "expression": { - "to_column": 21, - "from_column": 10, - "right": { - "to_row": 482, - "from_column": 13, - "to_column": 21, - "kind": "text", - "at": 15155, - "from_row": 482, - "value": "-unary" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 15150, - "from_row": 482, - "to_row": 482 - }, - "kind": "==", - "at": 15152, - "from_row": 482, - "to_row": 482 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 21, - "statements": [ - { - "to_row": 493, - "from_column": 6, - "to_column": 45, - "kind": "call", - "at": 15476, - "from_row": 493, - "expression": { - "to_column": 45, - "from_column": 9, - "right": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "expression", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15499, - "from_row": 493, - "to_row": 493 - }, - "kind": ".", - "at": 15503, - "from_row": 493, - "to_row": 493 - } - ], - "from_column": 28, - "to_row": 493, - "to_column": 45, - "kind": "(", - "at": 15498, - "from_row": 493, - "expression": { - "to_column": 28, - "from_column": 11, - "level": 1, - "function_nr": 30, - "name": "is_truthy_literal", - "kind": "name", - "at": 15481, - "from_row": 493, - "to_row": 493 - } - }, - "left": { - "to_column": 8, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "tv", - "kind": "name", - "at": 15476, - "from_row": 493, - "to_row": 493 - }, - "kind": "assign", - "at": 15479, - "from_row": 493, - "to_row": 493 - } - }, - { - "then": [ - { - "to_row": 494, - "from_column": 22, - "to_column": 38, - "kind": "return", - "at": 15538, - "from_row": 494, - "expression": { - "to_column": 38, - "from_column": 33, - "right": "then", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15545, - "from_row": 494, - "to_row": 494 - }, - "kind": ".", - "at": 15549, - "from_row": 494, - "to_row": 494 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 494, - "to_column": 38, - "kind": "if", - "at": 15522, - "from_row": 494, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "true", - "at": 15532, - "from_row": 494, - "to_row": 494 - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "tv", - "kind": "name", - "at": 15526, - "from_row": 494, - "to_row": 494 - }, - "kind": "==", - "at": 15529, - "from_row": 494, - "to_row": 494 - } - }, - { - "then": [ - { - "to_row": 495, - "from_column": 23, - "to_column": 39, - "kind": "return", - "at": 15578, - "from_row": 495, - "expression": { - "to_column": 39, - "from_column": 34, - "right": "else", - "left": { - "to_column": 34, - "from_column": 30, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15585, - "from_row": 495, - "to_row": 495 - }, - "kind": ".", - "at": 15589, - "from_row": 495, - "to_row": 495 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 495, - "to_column": 39, - "kind": "if", - "at": 15561, - "from_row": 495, - "expression": { - "to_column": 21, - "from_column": 13, - "right": { - "to_column": 21, - "from_column": 16, - "kind": "false", - "at": 15571, - "from_row": 495, - "to_row": 495 - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "tv", - "kind": "name", - "at": 15565, - "from_row": 495, - "to_row": 495 - }, - "kind": "==", - "at": 15568, - "from_row": 495, - "to_row": 495 - } - }, - { - "to_row": 496, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 15601, - "from_row": 496, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15608, - "from_row": 496, - "to_row": 496 - } - } - ], - "kind": "block", - "at": 15468, - "from_row": 492, - "to_row": 497 - } - ], - "from_column": 4, - "list": [], - "to_row": 497, - "to_column": 5, - "kind": "if", - "at": 15451, - "from_row": 492, - "expression": { - "to_column": 19, - "from_column": 10, - "right": { - "to_row": 492, - "from_column": 13, - "to_column": 19, - "kind": "text", - "at": 15460, - "from_row": 492, - "value": "then" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 15455, - "from_row": 492, - "to_row": 492 - }, - "kind": "==", - "at": 15457, - "from_row": 492, - "to_row": 492 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 18, - "statements": [ - { - "to_row": 501, - "from_column": 6, - "to_column": 30, - "kind": "call", - "at": 15671, - "from_row": 501, - "expression": { - "to_column": 30, - "from_column": 13, - "right": { - "to_column": 30, - "from_column": 19, - "right": "expression", - "left": { - "to_column": 19, - "from_column": 15, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15680, - "from_row": 501, - "to_row": 501 - }, - "kind": ".", - "at": 15684, - "from_row": 501, - "to_row": 501 - }, - "left": { - "to_column": 12, - "from_column": 6, - "level": 0, - "function_nr": 20, - "name": "target", - "kind": "name", - "at": 15671, - "from_row": 501, - "to_row": 501 - }, - "kind": "assign", - "at": 15678, - "from_row": 501, - "to_row": 501 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 72, - "statements": [ - { - "to_row": 503, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 15778, - "from_row": 503, - "expression": { - "to_column": 17, - "from_column": 11, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 15783, - "from_row": 503, - "to_row": 503 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "ar", - "kind": "name", - "at": 15778, - "from_row": 503, - "to_row": 503 - }, - "kind": "assign", - "at": 15781, - "from_row": 503, - "to_row": 503 - } - }, - { - "to_row": 504, - "from_column": 8, - "to_column": 26, - "kind": "call", - "at": 15796, - "from_row": 504, - "expression": { - "to_column": 26, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 25, - "from_column": 20, - "level": 0, - "function_nr": 20, - "name": "fn_nr", - "kind": "name", - "at": 15808, - "from_row": 504, - "to_row": 504 - } - ], - "from_column": 19, - "to_row": 504, - "to_column": 26, - "kind": "(", - "at": 15807, - "from_row": 504, - "expression": { - "to_column": 19, - "from_column": 15, - "level": -1, - "name": "text", - "kind": "name", - "at": 15803, - "from_row": 504, - "to_row": 504 - } - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "akey", - "kind": "name", - "at": 15796, - "from_row": 504, - "to_row": 504 - }, - "kind": "assign", - "at": 15801, - "from_row": 504, - "to_row": 504 - } - }, - { - "then": [ - { - "to_row": 505, - "from_column": 38, - "to_column": 72, - "kind": "call", - "at": 15853, - "from_row": 505, - "expression": { - "to_column": 72, - "from_column": 41, - "right": { - "to_column": 72, - "from_column": 59, - "right": { - "to_column": 71, - "from_column": 66, - "right": "name", - "left": { - "to_column": 66, - "from_column": 60, - "level": 0, - "function_nr": 20, - "name": "target", - "kind": "name", - "at": 15875, - "from_row": 505, - "to_row": 505 - }, - "kind": ".", - "at": 15881, - "from_row": 505, - "to_row": 505 - }, - "left": { - "to_column": 59, - "from_column": 53, - "right": { - "to_column": 58, - "from_column": 54, - "level": 0, - "function_nr": 20, - "name": "akey", - "kind": "name", - "at": 15869, - "from_row": 505, - "to_row": 505 - }, - "left": { - "to_column": 53, - "from_column": 43, - "level": 1, - "function_nr": 30, - "name": "fn_arities", - "kind": "name", - "at": 15858, - "from_row": 505, - "to_row": 505 - }, - "kind": "[", - "at": 15868, - "from_row": 505, - "to_row": 505 - }, - "kind": "[", - "at": 15874, - "from_row": 505, - "to_row": 505 - }, - "left": { - "to_column": 40, - "from_column": 38, - "level": 0, - "function_nr": 20, - "name": "ar", - "kind": "name", - "at": 15853, - "from_row": 505, - "to_row": 505 - }, - "kind": "assign", - "at": 15856, - "from_row": 505, - "to_row": 505 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 505, - "to_column": 72, - "kind": "if", - "at": 15823, - "from_row": 505, - "expression": { - "to_column": 36, - "from_column": 29, - "right": { - "to_column": 36, - "from_column": 32, - "kind": "null", - "at": 15847, - "from_row": 505, - "to_row": 505 - }, - "left": { - "to_column": 28, - "from_column": 22, - "right": { - "to_column": 27, - "from_column": 23, - "level": 0, - "function_nr": 20, - "name": "akey", - "kind": "name", - "at": 15838, - "from_row": 505, - "to_row": 505 - }, - "left": { - "to_column": 22, - "from_column": 12, - "level": 1, - "function_nr": 30, - "name": "fn_arities", - "kind": "name", - "at": 15827, - "from_row": 505, - "to_row": 505 - }, - "kind": "[", - "at": 15837, - "from_row": 505, - "to_row": 505 - }, - "kind": "!=", - "at": 15844, - "from_row": 505, - "to_row": 505 - } - }, - { - "then": [ - { - "to_row": 506, - "from_column": 24, - "to_column": 39, - "kind": "call", - "at": 15912, - "from_row": 506, - "expression": { - "to_column": 39, - "from_column": 35, - "right": { - "to_column": 39, - "from_column": 37, - "level": 0, - "function_nr": 20, - "name": "ar", - "kind": "name", - "at": 15925, - "from_row": 506, - "to_row": 506 - }, - "left": { - "to_column": 34, - "from_column": 28, - "right": "arity", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15912, - "from_row": 506, - "to_row": 506 - }, - "kind": ".", - "at": 15916, - "from_row": 506, - "to_row": 506 - }, - "kind": "assign", - "at": 15923, - "from_row": 506, - "to_row": 506 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 506, - "to_column": 39, - "kind": "if", - "at": 15896, - "from_row": 506, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 15906, - "from_row": 506, - "to_row": 506 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 20, - "name": "ar", - "kind": "name", - "at": 15900, - "from_row": 506, - "to_row": 506 - }, - "kind": "!=", - "at": 15903, - "from_row": 506, - "to_row": 506 - } - } - ], - "kind": "block", - "at": 15768, - "from_row": 502, - "to_row": 507 - } - ], - "from_column": 6, - "list": [], - "to_row": 507, - "to_column": 7, - "kind": "if", - "at": 15702, - "from_row": 502, - "expression": { - "to_column": 70, - "from_column": 50, - "right": { - "to_column": 70, - "from_column": 66, - "right": { - "to_row": 502, - "from_column": 69, - "number": 0, - "to_column": 70, - "kind": "number", - "at": 15765, - "from_row": 502, - "value": "0" - }, - "left": { - "to_column": 65, - "from_column": 59, - "right": "level", - "left": { - "to_column": 59, - "from_column": 53, - "level": 0, - "function_nr": 20, - "name": "target", - "kind": "name", - "at": 15749, - "from_row": 502, - "to_row": 502 - }, - "kind": ".", - "at": 15755, - "from_row": 502, - "to_row": 502 - }, - "kind": "==", - "at": 15762, - "from_row": 502, - "to_row": 502 - }, - "left": { - "to_column": 49, - "from_column": 25, - "right": { - "to_column": 49, - "from_column": 40, - "right": { - "to_row": 502, - "from_column": 43, - "to_column": 49, - "kind": "text", - "at": 15739, - "from_row": 502, - "value": "name" - }, - "left": { - "to_column": 39, - "from_column": 34, - "right": "kind", - "left": { - "to_column": 34, - "from_column": 28, - "level": 0, - "function_nr": 20, - "name": "target", - "kind": "name", - "at": 15724, - "from_row": 502, - "to_row": 502 - }, - "kind": ".", - "at": 15730, - "from_row": 502, - "to_row": 502 - }, - "kind": "==", - "at": 15736, - "from_row": 502, - "to_row": 502 - }, - "left": { - "to_column": 24, - "from_column": 17, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 15716, - "from_row": 502, - "to_row": 502 - }, - "left": { - "to_column": 16, - "from_column": 10, - "level": 0, - "function_nr": 20, - "name": "target", - "kind": "name", - "at": 15706, - "from_row": 502, - "to_row": 502 - }, - "kind": "!=", - "at": 15713, - "from_row": 502, - "to_row": 502 - }, - "kind": "&&", - "at": 15721, - "from_row": 502, - "to_row": 502 - }, - "kind": "&&", - "at": 15746, - "from_row": 502, - "to_row": 502 - } - }, - { - "to_row": 508, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 15942, - "from_row": 508, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15949, - "from_row": 508, - "to_row": 508 - } - } - ], - "kind": "block", - "at": 15663, - "from_row": 500, - "to_row": 509 - } - ], - "from_column": 4, - "list": [], - "to_row": 509, - "to_column": 5, - "kind": "if", - "at": 15649, - "from_row": 500, - "expression": { - "to_column": 16, - "from_column": 10, - "right": { - "to_row": 500, - "from_column": 13, - "to_column": 16, - "kind": "text", - "at": 15658, - "from_row": 500, - "value": "(" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 20, - "name": "k", - "kind": "name", - "at": 15653, - "from_row": 500, - "to_row": 500 - }, - "kind": "==", - "at": 15655, - "from_row": 500, - "to_row": 500 - } - }, - { - "to_row": 511, - "from_column": 4, - "to_column": 15, - "kind": "return", - "at": 15965, - "from_row": 511, - "expression": { - "to_column": 15, - "from_column": 11, - "level": 0, - "function_nr": 20, - "name": "expr", - "kind": "name", - "at": 15972, - "from_row": 511, - "to_row": 511 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 8889, - "to_row": 512, - "outer": 30, - "list": [ - { - "to_column": 27, - "from_column": 23, - "name": "expr", - "kind": "name", - "at": 8898, - "from_row": 305, - "to_row": 305 - }, - { - "to_column": 34, - "from_column": 29, - "name": "fn_nr", - "kind": "name", - "at": 8904, - "from_row": 305, - "to_row": 305 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 20, - "from_row": 305 - }, - "left": { - "to_column": 11, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 8877, - "from_row": 305, - "to_row": 305 - }, - "kind": "assign", - "at": 8887, - "from_row": 305, - "to_row": 512 - } - }, - { - "to_column": 20, - "from_column": 2, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 15998, - "from_row": 514, - "to_row": 514 - }, - "left": { - "to_column": 13, - "from_column": 6, - "name": "fold_fn", - "kind": "name", - "at": 15988, - "from_row": 514, - "to_row": 514 - }, - "kind": "var", - "at": 15984, - "from_row": 514, - "to_row": 514 - }, - { - "to_row": 609, - "from_column": 2, - "to_column": 3, - "kind": "call", - "at": 16006, - "from_row": 516, - "expression": { - "to_column": 3, - "from_column": 12, - "right": { - "from_column": 14, - "nr_slots": 6, - "statements": [ - { - "then": [ - { - "to_row": 517, - "from_column": 22, - "to_column": 33, - "kind": "return", - "at": 16064, - "from_row": 517, - "expression": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 16071, - "from_row": 517, - "to_row": 517 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 517, - "to_column": 33, - "kind": "if", - "at": 16046, - "from_row": 517, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 16058, - "from_row": 517, - "to_row": 517 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16050, - "from_row": 517, - "to_row": 517 - }, - "kind": "==", - "at": 16055, - "from_row": 517, - "to_row": 517 - } - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 16, - "right": "kind", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16088, - "from_row": 518, - "to_row": 518 - }, - "kind": ".", - "at": 16092, - "from_row": 518, - "to_row": 518 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "k", - "kind": "name", - "at": 16084, - "from_row": 518, - "to_row": 518 - }, - "kind": "var", - "at": 16080, - "from_row": 518, - "to_row": 518 - }, - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 519, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 16110, - "from_row": 519, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "i", - "kind": "name", - "at": 16106, - "from_row": 519, - "to_row": 519 - }, - "kind": "var", - "at": 16102, - "from_row": 519, - "to_row": 519 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 16165, - "from_row": 522, - "to_row": 522 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "ik", - "kind": "name", - "at": 16160, - "from_row": 522, - "to_row": 522 - }, - "kind": "var", - "at": 16156, - "from_row": 522, - "to_row": 522 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 16183, - "from_row": 523, - "to_row": 523 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "tv", - "kind": "name", - "at": 16178, - "from_row": 523, - "to_row": 523 - }, - "kind": "var", - "at": 16174, - "from_row": 523, - "to_row": 523 - }, - { - "then": [ - { - "to_column": 5, - "from_column": 34, - "statements": [ - { - "to_row": 526, - "from_column": 6, - "to_column": 47, - "kind": "call", - "at": 16231, - "from_row": 526, - "expression": { - "to_column": 47, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 39, - "from_column": 33, - "right": "right", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16254, - "from_row": 526, - "to_row": 526 - }, - "kind": ".", - "at": 16258, - "from_row": 526, - "to_row": 526 - }, - { - "to_column": 46, - "from_column": 41, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 16266, - "from_row": 526, - "to_row": 526 - } - ], - "from_column": 28, - "to_row": 526, - "to_column": 47, - "kind": "(", - "at": 16253, - "from_row": 526, - "expression": { - "to_column": 28, - "from_column": 19, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 16244, - "from_row": 526, - "to_row": 526 - } - }, - "left": { - "to_column": 16, - "from_column": 10, - "right": "right", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16231, - "from_row": 526, - "to_row": 526 - }, - "kind": ".", - "at": 16235, - "from_row": 526, - "to_row": 526 - }, - "kind": "assign", - "at": 16242, - "from_row": 526, - "to_row": 526 - } - }, - { - "to_row": 527, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 16279, - "from_row": 527, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16286, - "from_row": 527, - "to_row": 527 - } - } - ], - "kind": "block", - "at": 16223, - "from_row": 525, - "to_row": 528 - } - ], - "from_column": 4, - "list": [], - "to_row": 528, - "to_column": 5, - "kind": "if", - "at": 16193, - "from_row": 525, - "expression": { - "to_column": 32, - "from_column": 19, - "right": { - "to_column": 32, - "from_column": 24, - "right": { - "to_row": 525, - "from_column": 27, - "to_column": 32, - "kind": "text", - "at": 16216, - "from_row": 525, - "value": "def" - }, - "left": { - "to_column": 23, - "from_column": 22, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 16211, - "from_row": 525, - "to_row": 525 - }, - "kind": "==", - "at": 16213, - "from_row": 525, - "to_row": 525 - }, - "left": { - "to_column": 18, - "from_column": 10, - "right": { - "to_row": 525, - "from_column": 13, - "to_column": 18, - "kind": "text", - "at": 16202, - "from_row": 525, - "value": "var" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 16197, - "from_row": 525, - "to_row": 525 - }, - "kind": "==", - "at": 16199, - "from_row": 525, - "to_row": 525 - }, - "kind": "||", - "at": 16208, - "from_row": 525, - "to_row": 525 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 25, - "statements": [ - { - "to_row": 530, - "from_column": 6, - "to_column": 11, - "kind": "call", - "at": 16330, - "from_row": 530, - "expression": { - "to_column": 11, - "from_column": 8, - "right": { - "to_row": 530, - "from_column": 10, - "number": 0, - "to_column": 11, - "kind": "number", - "at": 16334, - "from_row": 530, - "value": "0" - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "i", - "kind": "name", - "at": 16330, - "from_row": 530, - "to_row": 530 - }, - "kind": "assign", - "at": 16332, - "from_row": 530, - "to_row": 530 - } - }, - { - "to_row": 534, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 36, - "statements": [ - { - "to_row": 532, - "from_column": 8, - "to_column": 53, - "kind": "call", - "at": 16382, - "from_row": 532, - "expression": { - "to_column": 53, - "from_column": 21, - "right": { - "list": [ - { - "to_column": 45, - "from_column": 42, - "right": { - "to_column": 44, - "from_column": 43, - "level": 0, - "function_nr": 21, - "name": "i", - "kind": "name", - "at": 16417, - "from_row": 532, - "to_row": 532 - }, - "left": { - "to_column": 42, - "from_column": 37, - "right": "list", - "left": { - "to_column": 37, - "from_column": 33, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16407, - "from_row": 532, - "to_row": 532 - }, - "kind": ".", - "at": 16411, - "from_row": 532, - "to_row": 532 - }, - "kind": "[", - "at": 16416, - "from_row": 532, - "to_row": 532 - }, - { - "to_column": 52, - "from_column": 47, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 16421, - "from_row": 532, - "to_row": 532 - } - ], - "from_column": 32, - "to_row": 532, - "to_column": 53, - "kind": "(", - "at": 16406, - "from_row": 532, - "expression": { - "to_column": 32, - "from_column": 23, - "level": 1, - "function_nr": 30, - "name": "fold_stmt", - "kind": "name", - "at": 16397, - "from_row": 532, - "to_row": 532 - } - }, - "left": { - "to_column": 20, - "from_column": 17, - "right": { - "to_column": 19, - "from_column": 18, - "level": 0, - "function_nr": 21, - "name": "i", - "kind": "name", - "at": 16392, - "from_row": 532, - "to_row": 532 - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": "list", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16382, - "from_row": 532, - "to_row": 532 - }, - "kind": ".", - "at": 16386, - "from_row": 532, - "to_row": 532 - }, - "kind": "[", - "at": 16391, - "from_row": 532, - "to_row": 532 - }, - "kind": "assign", - "at": 16395, - "from_row": 532, - "to_row": 532 - } - }, - { - "to_row": 533, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 16436, - "from_row": 533, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 533, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 16444, - "from_row": 533, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 21, - "name": "i", - "kind": "name", - "at": 16440, - "from_row": 533, - "to_row": 533 - }, - "kind": "+", - "at": 16442, - "from_row": 533, - "to_row": 533 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "i", - "kind": "name", - "at": 16436, - "from_row": 533, - "to_row": 533 - }, - "kind": "assign", - "at": 16438, - "from_row": 533, - "to_row": 533 - } - } - ], - "kind": "block", - "at": 16372, - "from_row": 531, - "to_row": 534 - } - ], - "kind": "while", - "at": 16342, - "from_row": 531, - "expression": { - "to_column": 34, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 28, - "right": "list", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16360, - "from_row": 531, - "to_row": 531 - }, - "kind": ".", - "at": 16364, - "from_row": 531, - "to_row": 531 - } - ], - "from_column": 23, - "to_row": 531, - "to_column": 34, - "kind": "(", - "at": 16359, - "from_row": 531, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 16353, - "from_row": 531, - "to_row": 531 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "i", - "kind": "name", - "at": 16349, - "from_row": 531, - "to_row": 531 - }, - "kind": "<", - "at": 16351, - "from_row": 531, - "to_row": 531 - } - }, - { - "to_row": 535, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 16460, - "from_row": 535, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16467, - "from_row": 535, - "to_row": 535 - } - } - ], - "kind": "block", - "at": 16322, - "from_row": 529, - "to_row": 536 - } - ], - "from_column": 4, - "list": [], - "to_row": 536, - "to_column": 5, - "kind": "if", - "at": 16301, - "from_row": 529, - "expression": { - "to_column": 23, - "from_column": 10, - "right": { - "to_row": 529, - "from_column": 13, - "to_column": 23, - "kind": "text", - "at": 16310, - "from_row": 529, - "value": "var_list" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 16305, - "from_row": 529, - "to_row": 529 - }, - "kind": "==", - "at": 16307, - "from_row": 529, - "to_row": 529 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 21, - "statements": [ - { - "to_row": 538, - "from_column": 6, - "to_column": 57, - "kind": "call", - "at": 16507, - "from_row": 538, - "expression": { - "to_column": 57, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16535, - "from_row": 538, - "to_row": 538 - }, - "kind": ".", - "at": 16539, - "from_row": 538, - "to_row": 538 - }, - { - "to_column": 56, - "from_column": 51, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 16552, - "from_row": 538, - "to_row": 538 - } - ], - "from_column": 33, - "to_row": 538, - "to_column": 57, - "kind": "(", - "at": 16534, - "from_row": 538, - "expression": { - "to_column": 33, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 16525, - "from_row": 538, - "to_row": 538 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "expression", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16507, - "from_row": 538, - "to_row": 538 - }, - "kind": ".", - "at": 16511, - "from_row": 538, - "to_row": 538 - }, - "kind": "assign", - "at": 16523, - "from_row": 538, - "to_row": 538 - } - }, - { - "to_row": 539, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 16565, - "from_row": 539, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16572, - "from_row": 539, - "to_row": 539 - } - } - ], - "kind": "block", - "at": 16499, - "from_row": 537, - "to_row": 540 - } - ], - "from_column": 4, - "list": [], - "to_row": 540, - "to_column": 5, - "kind": "if", - "at": 16482, - "from_row": 537, - "expression": { - "to_column": 19, - "from_column": 10, - "right": { - "to_row": 537, - "from_column": 13, - "to_column": 19, - "kind": "text", - "at": 16491, - "from_row": 537, - "value": "call" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 16486, - "from_row": 537, - "to_row": 537 - }, - "kind": "==", - "at": 16488, - "from_row": 537, - "to_row": 537 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 19, - "statements": [ - { - "to_row": 542, - "from_column": 6, - "to_column": 57, - "kind": "call", - "at": 16610, - "from_row": 542, - "expression": { - "to_column": 57, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16638, - "from_row": 542, - "to_row": 542 - }, - "kind": ".", - "at": 16642, - "from_row": 542, - "to_row": 542 - }, - { - "to_column": 56, - "from_column": 51, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 16655, - "from_row": 542, - "to_row": 542 - } - ], - "from_column": 33, - "to_row": 542, - "to_column": 57, - "kind": "(", - "at": 16637, - "from_row": 542, - "expression": { - "to_column": 33, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 16628, - "from_row": 542, - "to_row": 542 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "expression", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16610, - "from_row": 542, - "to_row": 542 - }, - "kind": ".", - "at": 16614, - "from_row": 542, - "to_row": 542 - }, - "kind": "assign", - "at": 16626, - "from_row": 542, - "to_row": 542 - } - }, - { - "to_row": 543, - "from_column": 6, - "to_column": 45, - "kind": "call", - "at": 16668, - "from_row": 543, - "expression": { - "to_column": 45, - "from_column": 9, - "right": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "expression", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16691, - "from_row": 543, - "to_row": 543 - }, - "kind": ".", - "at": 16695, - "from_row": 543, - "to_row": 543 - } - ], - "from_column": 28, - "to_row": 543, - "to_column": 45, - "kind": "(", - "at": 16690, - "from_row": 543, - "expression": { - "to_column": 28, - "from_column": 11, - "level": 1, - "function_nr": 30, - "name": "is_truthy_literal", - "kind": "name", - "at": 16673, - "from_row": 543, - "to_row": 543 - } - }, - "left": { - "to_column": 8, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "tv", - "kind": "name", - "at": 16668, - "from_row": 543, - "to_row": 543 - }, - "kind": "assign", - "at": 16671, - "from_row": 543, - "to_row": 543 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 22, - "statements": [ - { - "to_row": 545, - "from_column": 8, - "to_column": 48, - "kind": "call", - "at": 16740, - "from_row": 545, - "expression": { - "to_column": 48, - "from_column": 18, - "right": { - "list": [ - { - "to_column": 40, - "from_column": 35, - "right": "then", - "left": { - "to_column": 35, - "from_column": 31, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16763, - "from_row": 545, - "to_row": 545 - }, - "kind": ".", - "at": 16767, - "from_row": 545, - "to_row": 545 - }, - { - "to_column": 47, - "from_column": 42, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 16774, - "from_row": 545, - "to_row": 545 - } - ], - "from_column": 30, - "to_row": 545, - "to_column": 48, - "kind": "(", - "at": 16762, - "from_row": 545, - "expression": { - "to_column": 30, - "from_column": 20, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 16752, - "from_row": 545, - "to_row": 545 - } - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": "then", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16740, - "from_row": 545, - "to_row": 545 - }, - "kind": ".", - "at": 16744, - "from_row": 545, - "to_row": 545 - }, - "kind": "assign", - "at": 16750, - "from_row": 545, - "to_row": 545 - } - }, - { - "to_row": 548, - "from_column": 8, - "to_column": 57, - "kind": "return", - "at": 16789, - "from_row": 546, - "expression": { - "list": [ - { - "left": { - "to_column": 20, - "from_column": 16, - "name": "kind", - "kind": "name", - "at": 16797, - "from_row": 546, - "to_row": 546 - }, - "right": { - "to_row": 546, - "from_column": 22, - "to_column": 29, - "kind": "text", - "at": 16803, - "from_row": 546, - "value": "block" - } - }, - { - "left": { - "to_column": 41, - "from_column": 31, - "name": "statements", - "kind": "name", - "at": 16812, - "from_row": 546, - "to_row": 546 - }, - "right": { - "to_column": 52, - "from_column": 47, - "right": "then", - "left": { - "to_column": 47, - "from_column": 43, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16824, - "from_row": 546, - "to_row": 546 - }, - "kind": ".", - "at": 16828, - "from_row": 546, - "to_row": 546 - } - }, - { - "left": { - "to_column": 12, - "from_column": 10, - "name": "at", - "kind": "name", - "at": 16845, - "from_row": 547, - "to_row": 547 - }, - "right": { - "to_column": 21, - "from_column": 18, - "right": "at", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16849, - "from_row": 547, - "to_row": 547 - }, - "kind": ".", - "at": 16853, - "from_row": 547, - "to_row": 547 - } - }, - { - "left": { - "to_column": 31, - "from_column": 23, - "name": "from_row", - "kind": "name", - "at": 16858, - "from_row": 547, - "to_row": 547 - }, - "right": { - "to_column": 46, - "from_column": 37, - "right": "from_row", - "left": { - "to_column": 37, - "from_column": 33, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16868, - "from_row": 547, - "to_row": 547 - }, - "kind": ".", - "at": 16872, - "from_row": 547, - "to_row": 547 - } - }, - { - "left": { - "to_column": 59, - "from_column": 48, - "name": "from_column", - "kind": "name", - "at": 16883, - "from_row": 547, - "to_row": 547 - }, - "right": { - "to_column": 77, - "from_column": 65, - "right": "from_column", - "left": { - "to_column": 65, - "from_column": 61, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16896, - "from_row": 547, - "to_row": 547 - }, - "kind": ".", - "at": 16900, - "from_row": 547, - "to_row": 547 - } - }, - { - "left": { - "to_column": 16, - "from_column": 10, - "name": "to_row", - "kind": "name", - "at": 16924, - "from_row": 548, - "to_row": 548 - }, - "right": { - "to_column": 29, - "from_column": 22, - "right": "to_row", - "left": { - "to_column": 22, - "from_column": 18, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16932, - "from_row": 548, - "to_row": 548 - }, - "kind": ".", - "at": 16936, - "from_row": 548, - "to_row": 548 - } - }, - { - "left": { - "to_column": 40, - "from_column": 31, - "name": "to_column", - "kind": "name", - "at": 16945, - "from_row": 548, - "to_row": 548 - }, - "right": { - "to_column": 56, - "from_column": 46, - "right": "to_column", - "left": { - "to_column": 46, - "from_column": 42, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 16956, - "from_row": 548, - "to_row": 548 - }, - "kind": ".", - "at": 16960, - "from_row": 548, - "to_row": 548 - } - } - ], - "from_column": 15, - "to_column": 56, - "kind": "record", - "at": 16796, - "from_row": 546, - "to_row": 548 - } - } - ], - "kind": "block", - "at": 16730, - "from_row": 544, - "to_row": 549 - } - ], - "from_column": 6, - "list": [], - "to_row": 549, - "to_column": 7, - "kind": "if", - "at": 16714, - "from_row": 544, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "true", - "at": 16724, - "from_row": 544, - "to_row": 544 - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 21, - "name": "tv", - "kind": "name", - "at": 16718, - "from_row": 544, - "to_row": 544 - }, - "kind": "==", - "at": 16721, - "from_row": 544, - "to_row": 544 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 23, - "statements": [ - { - "then": [ - { - "to_column": 9, - "from_column": 56, - "statements": [ - { - "to_row": 552, - "from_column": 10, - "to_column": 50, - "kind": "call", - "at": 17073, - "from_row": 552, - "expression": { - "to_column": 50, - "from_column": 20, - "right": { - "list": [ - { - "to_column": 42, - "from_column": 37, - "right": "else", - "left": { - "to_column": 37, - "from_column": 33, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17096, - "from_row": 552, - "to_row": 552 - }, - "kind": ".", - "at": 17100, - "from_row": 552, - "to_row": 552 - }, - { - "to_column": 49, - "from_column": 44, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 17107, - "from_row": 552, - "to_row": 552 - } - ], - "from_column": 32, - "to_row": 552, - "to_column": 50, - "kind": "(", - "at": 17095, - "from_row": 552, - "expression": { - "to_column": 32, - "from_column": 22, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 17085, - "from_row": 552, - "to_row": 552 - } - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "else", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17073, - "from_row": 552, - "to_row": 552 - }, - "kind": ".", - "at": 17077, - "from_row": 552, - "to_row": 552 - }, - "kind": "assign", - "at": 17083, - "from_row": 552, - "to_row": 552 - } - }, - { - "to_row": 555, - "from_column": 10, - "to_column": 59, - "kind": "return", - "at": 17124, - "from_row": 553, - "expression": { - "list": [ - { - "left": { - "to_column": 22, - "from_column": 18, - "name": "kind", - "kind": "name", - "at": 17132, - "from_row": 553, - "to_row": 553 - }, - "right": { - "to_row": 553, - "from_column": 24, - "to_column": 31, - "kind": "text", - "at": 17138, - "from_row": 553, - "value": "block" - } - }, - { - "left": { - "to_column": 43, - "from_column": 33, - "name": "statements", - "kind": "name", - "at": 17147, - "from_row": 553, - "to_row": 553 - }, - "right": { - "to_column": 54, - "from_column": 49, - "right": "else", - "left": { - "to_column": 49, - "from_column": 45, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17159, - "from_row": 553, - "to_row": 553 - }, - "kind": ".", - "at": 17163, - "from_row": 553, - "to_row": 553 - } - }, - { - "left": { - "to_column": 14, - "from_column": 12, - "name": "at", - "kind": "name", - "at": 17182, - "from_row": 554, - "to_row": 554 - }, - "right": { - "to_column": 23, - "from_column": 20, - "right": "at", - "left": { - "to_column": 20, - "from_column": 16, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17186, - "from_row": 554, - "to_row": 554 - }, - "kind": ".", - "at": 17190, - "from_row": 554, - "to_row": 554 - } - }, - { - "left": { - "to_column": 33, - "from_column": 25, - "name": "from_row", - "kind": "name", - "at": 17195, - "from_row": 554, - "to_row": 554 - }, - "right": { - "to_column": 48, - "from_column": 39, - "right": "from_row", - "left": { - "to_column": 39, - "from_column": 35, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17205, - "from_row": 554, - "to_row": 554 - }, - "kind": ".", - "at": 17209, - "from_row": 554, - "to_row": 554 - } - }, - { - "left": { - "to_column": 61, - "from_column": 50, - "name": "from_column", - "kind": "name", - "at": 17220, - "from_row": 554, - "to_row": 554 - }, - "right": { - "to_column": 79, - "from_column": 67, - "right": "from_column", - "left": { - "to_column": 67, - "from_column": 63, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17233, - "from_row": 554, - "to_row": 554 - }, - "kind": ".", - "at": 17237, - "from_row": 554, - "to_row": 554 - } - }, - { - "left": { - "to_column": 18, - "from_column": 12, - "name": "to_row", - "kind": "name", - "at": 17263, - "from_row": 555, - "to_row": 555 - }, - "right": { - "to_column": 31, - "from_column": 24, - "right": "to_row", - "left": { - "to_column": 24, - "from_column": 20, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17271, - "from_row": 555, - "to_row": 555 - }, - "kind": ".", - "at": 17275, - "from_row": 555, - "to_row": 555 - } - }, - { - "left": { - "to_column": 42, - "from_column": 33, - "name": "to_column", - "kind": "name", - "at": 17284, - "from_row": 555, - "to_row": 555 - }, - "right": { - "to_column": 58, - "from_column": 48, - "right": "to_column", - "left": { - "to_column": 48, - "from_column": 44, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17295, - "from_row": 555, - "to_row": 555 - }, - "kind": ".", - "at": 17299, - "from_row": 555, - "to_row": 555 - } - } - ], - "from_column": 17, - "to_column": 58, - "kind": "record", - "at": 17131, - "from_row": 553, - "to_row": 555 - } - } - ], - "kind": "block", - "at": 17061, - "from_row": 551, - "to_row": 556 - } - ], - "from_column": 8, - "list": [], - "to_row": 556, - "to_column": 9, - "kind": "if", - "at": 17013, - "from_row": 551, - "expression": { - "to_column": 54, - "from_column": 30, - "right": { - "to_column": 54, - "from_column": 51, - "right": { - "to_row": 551, - "from_column": 53, - "number": 0, - "to_column": 54, - "kind": "number", - "at": 17058, - "from_row": 551, - "value": "0" - }, - "left": { - "list": [ - { - "to_column": 49, - "from_column": 44, - "right": "else", - "left": { - "to_column": 44, - "from_column": 40, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17045, - "from_row": 551, - "to_row": 551 - }, - "kind": ".", - "at": 17049, - "from_row": 551, - "to_row": 551 - } - ], - "from_column": 39, - "to_row": 551, - "to_column": 50, - "kind": "(", - "at": 17044, - "from_row": 551, - "expression": { - "to_column": 39, - "from_column": 33, - "level": -1, - "name": "length", - "kind": "name", - "at": 17038, - "from_row": 551, - "to_row": 551 - } - }, - "kind": ">", - "at": 17056, - "from_row": 551, - "to_row": 551 - }, - "left": { - "to_column": 29, - "from_column": 22, - "right": { - "to_column": 29, - "from_column": 25, - "kind": "null", - "at": 17030, - "from_row": 551, - "to_row": 551 - }, - "left": { - "to_column": 21, - "from_column": 16, - "right": "else", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17017, - "from_row": 551, - "to_row": 551 - }, - "kind": ".", - "at": 17021, - "from_row": 551, - "to_row": 551 - }, - "kind": "!=", - "at": 17027, - "from_row": 551, - "to_row": 551 - }, - "kind": "&&", - "at": 17035, - "from_row": 551, - "to_row": 551 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 56, - "statements": [ - { - "to_row": 558, - "from_column": 10, - "to_column": 47, - "kind": "return", - "at": 17389, - "from_row": 558, - "expression": { - "list": [ - { - "to_column": 39, - "from_column": 36, - "right": { - "to_row": 558, - "from_column": 37, - "number": 0, - "to_column": 38, - "kind": "number", - "at": 17416, - "from_row": 558, - "value": "0" - }, - "left": { - "to_column": 36, - "from_column": 31, - "right": "list", - "left": { - "to_column": 31, - "from_column": 27, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17406, - "from_row": 558, - "to_row": 558 - }, - "kind": ".", - "at": 17410, - "from_row": 558, - "to_row": 558 - }, - "kind": "[", - "at": 17415, - "from_row": 558, - "to_row": 558 - }, - { - "to_column": 46, - "from_column": 41, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 17420, - "from_row": 558, - "to_row": 558 - } - ], - "from_column": 26, - "to_row": 558, - "to_column": 47, - "kind": "(", - "at": 17405, - "from_row": 558, - "expression": { - "to_column": 26, - "from_column": 17, - "level": 1, - "function_nr": 30, - "name": "fold_stmt", - "kind": "name", - "at": 17396, - "from_row": 558, - "to_row": 558 - } - } - } - ], - "kind": "block", - "at": 17377, - "from_row": 557, - "to_row": 559 - } - ], - "from_column": 8, - "list": [], - "to_row": 559, - "to_column": 9, - "kind": "if", - "at": 17329, - "from_row": 557, - "expression": { - "to_column": 54, - "from_column": 30, - "right": { - "to_column": 54, - "from_column": 51, - "right": { - "to_row": 557, - "from_column": 53, - "number": 0, - "to_column": 54, - "kind": "number", - "at": 17374, - "from_row": 557, - "value": "0" - }, - "left": { - "list": [ - { - "to_column": 49, - "from_column": 44, - "right": "list", - "left": { - "to_column": 44, - "from_column": 40, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17361, - "from_row": 557, - "to_row": 557 - }, - "kind": ".", - "at": 17365, - "from_row": 557, - "to_row": 557 - } - ], - "from_column": 39, - "to_row": 557, - "to_column": 50, - "kind": "(", - "at": 17360, - "from_row": 557, - "expression": { - "to_column": 39, - "from_column": 33, - "level": -1, - "name": "length", - "kind": "name", - "at": 17354, - "from_row": 557, - "to_row": 557 - } - }, - "kind": ">", - "at": 17372, - "from_row": 557, - "to_row": 557 - }, - "left": { - "to_column": 29, - "from_column": 22, - "right": { - "to_column": 29, - "from_column": 25, - "kind": "null", - "at": 17346, - "from_row": 557, - "to_row": 557 - }, - "left": { - "to_column": 21, - "from_column": 16, - "right": "list", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17333, - "from_row": 557, - "to_row": 557 - }, - "kind": ".", - "at": 17337, - "from_row": 557, - "to_row": 557 - }, - "kind": "!=", - "at": 17343, - "from_row": 557, - "to_row": 557 - }, - "kind": "&&", - "at": 17351, - "from_row": 557, - "to_row": 557 - } - }, - { - "to_row": 560, - "from_column": 8, - "to_column": 19, - "kind": "return", - "at": 17445, - "from_row": 560, - "expression": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 17452, - "from_row": 560, - "to_row": 560 - } - } - ], - "kind": "block", - "at": 17003, - "from_row": 550, - "to_row": 561 - } - ], - "from_column": 6, - "list": [], - "to_row": 561, - "to_column": 7, - "kind": "if", - "at": 16986, - "from_row": 550, - "expression": { - "to_column": 21, - "from_column": 13, - "right": { - "to_column": 21, - "from_column": 16, - "kind": "false", - "at": 16996, - "from_row": 550, - "to_row": 550 - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 21, - "name": "tv", - "kind": "name", - "at": 16990, - "from_row": 550, - "to_row": 550 - }, - "kind": "==", - "at": 16993, - "from_row": 550, - "to_row": 550 - } - }, - { - "to_row": 562, - "from_column": 6, - "to_column": 46, - "kind": "call", - "at": 17471, - "from_row": 562, - "expression": { - "to_column": 46, - "from_column": 16, - "right": { - "list": [ - { - "to_column": 38, - "from_column": 33, - "right": "then", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17494, - "from_row": 562, - "to_row": 562 - }, - "kind": ".", - "at": 17498, - "from_row": 562, - "to_row": 562 - }, - { - "to_column": 45, - "from_column": 40, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 17505, - "from_row": 562, - "to_row": 562 - } - ], - "from_column": 28, - "to_row": 562, - "to_column": 46, - "kind": "(", - "at": 17493, - "from_row": 562, - "expression": { - "to_column": 28, - "from_column": 18, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 17483, - "from_row": 562, - "to_row": 562 - } - }, - "left": { - "to_column": 15, - "from_column": 10, - "right": "then", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17471, - "from_row": 562, - "to_row": 562 - }, - "kind": ".", - "at": 17475, - "from_row": 562, - "to_row": 562 - }, - "kind": "assign", - "at": 17481, - "from_row": 562, - "to_row": 562 - } - }, - { - "to_row": 563, - "from_column": 6, - "to_column": 46, - "kind": "call", - "at": 17518, - "from_row": 563, - "expression": { - "to_column": 46, - "from_column": 16, - "right": { - "list": [ - { - "to_column": 38, - "from_column": 33, - "right": "list", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17541, - "from_row": 563, - "to_row": 563 - }, - "kind": ".", - "at": 17545, - "from_row": 563, - "to_row": 563 - }, - { - "to_column": 45, - "from_column": 40, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 17552, - "from_row": 563, - "to_row": 563 - } - ], - "from_column": 28, - "to_row": 563, - "to_column": 46, - "kind": "(", - "at": 17540, - "from_row": 563, - "expression": { - "to_column": 28, - "from_column": 18, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 17530, - "from_row": 563, - "to_row": 563 - } - }, - "left": { - "to_column": 15, - "from_column": 10, - "right": "list", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17518, - "from_row": 563, - "to_row": 563 - }, - "kind": ".", - "at": 17522, - "from_row": 563, - "to_row": 563 - }, - "kind": "assign", - "at": 17528, - "from_row": 563, - "to_row": 563 - } - }, - { - "then": [ - { - "to_row": 564, - "from_column": 29, - "to_column": 69, - "kind": "call", - "at": 17588, - "from_row": 564, - "expression": { - "to_column": 69, - "from_column": 39, - "right": { - "list": [ - { - "to_column": 61, - "from_column": 56, - "right": "else", - "left": { - "to_column": 56, - "from_column": 52, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17611, - "from_row": 564, - "to_row": 564 - }, - "kind": ".", - "at": 17615, - "from_row": 564, - "to_row": 564 - }, - { - "to_column": 68, - "from_column": 63, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 17622, - "from_row": 564, - "to_row": 564 - } - ], - "from_column": 51, - "to_row": 564, - "to_column": 69, - "kind": "(", - "at": 17610, - "from_row": 564, - "expression": { - "to_column": 51, - "from_column": 41, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 17600, - "from_row": 564, - "to_row": 564 - } - }, - "left": { - "to_column": 38, - "from_column": 33, - "right": "else", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17588, - "from_row": 564, - "to_row": 564 - }, - "kind": ".", - "at": 17592, - "from_row": 564, - "to_row": 564 - }, - "kind": "assign", - "at": 17598, - "from_row": 564, - "to_row": 564 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 564, - "to_column": 69, - "kind": "if", - "at": 17565, - "from_row": 564, - "expression": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 17582, - "from_row": 564, - "to_row": 564 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "else", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17569, - "from_row": 564, - "to_row": 564 - }, - "kind": ".", - "at": 17573, - "from_row": 564, - "to_row": 564 - }, - "kind": "!=", - "at": 17579, - "from_row": 564, - "to_row": 564 - } - }, - { - "to_row": 565, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 17635, - "from_row": 565, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17642, - "from_row": 565, - "to_row": 565 - } - } - ], - "kind": "block", - "at": 16602, - "from_row": 541, - "to_row": 566 - } - ], - "from_column": 4, - "list": [], - "to_row": 566, - "to_column": 5, - "kind": "if", - "at": 16587, - "from_row": 541, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_row": 541, - "from_column": 13, - "to_column": 17, - "kind": "text", - "at": 16596, - "from_row": 541, - "value": "if" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 16591, - "from_row": 541, - "to_row": 541 - }, - "kind": "==", - "at": 16593, - "from_row": 541, - "to_row": 541 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 22, - "statements": [ - { - "to_row": 568, - "from_column": 6, - "to_column": 57, - "kind": "call", - "at": 17683, - "from_row": 568, - "expression": { - "to_column": 57, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17711, - "from_row": 568, - "to_row": 568 - }, - "kind": ".", - "at": 17715, - "from_row": 568, - "to_row": 568 - }, - { - "to_column": 56, - "from_column": 51, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 17728, - "from_row": 568, - "to_row": 568 - } - ], - "from_column": 33, - "to_row": 568, - "to_column": 57, - "kind": "(", - "at": 17710, - "from_row": 568, - "expression": { - "to_column": 33, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 17701, - "from_row": 568, - "to_row": 568 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "expression", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17683, - "from_row": 568, - "to_row": 568 - }, - "kind": ".", - "at": 17687, - "from_row": 568, - "to_row": 568 - }, - "kind": "assign", - "at": 17699, - "from_row": 568, - "to_row": 568 - } - }, - { - "then": [ - { - "to_row": 569, - "from_column": 77, - "to_column": 88, - "kind": "return", - "at": 17812, - "from_row": 569, - "expression": { - "to_column": 88, - "from_column": 84, - "kind": "null", - "at": 17819, - "from_row": 569, - "to_row": 569 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 569, - "to_column": 88, - "kind": "if", - "at": 17741, - "from_row": 569, - "expression": { - "to_column": 75, - "from_column": 42, - "right": { - "to_column": 75, - "from_column": 66, - "right": { - "to_row": 569, - "from_column": 69, - "to_column": 75, - "kind": "text", - "at": 17804, - "from_row": 569, - "value": "null" - }, - "left": { - "to_column": 65, - "from_column": 60, - "right": "kind", - "left": { - "to_column": 60, - "from_column": 49, - "right": "expression", - "left": { - "to_column": 49, - "from_column": 45, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17780, - "from_row": 569, - "to_row": 569 - }, - "kind": ".", - "at": 17784, - "from_row": 569, - "to_row": 569 - }, - "kind": ".", - "at": 17795, - "from_row": 569, - "to_row": 569 - }, - "kind": "==", - "at": 17801, - "from_row": 569, - "to_row": 569 - }, - "left": { - "to_column": 41, - "from_column": 31, - "right": { - "to_row": 569, - "from_column": 34, - "to_column": 41, - "kind": "text", - "at": 17769, - "from_row": 569, - "value": "false" - }, - "left": { - "to_column": 30, - "from_column": 25, - "right": "kind", - "left": { - "to_column": 25, - "from_column": 14, - "right": "expression", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17745, - "from_row": 569, - "to_row": 569 - }, - "kind": ".", - "at": 17749, - "from_row": 569, - "to_row": 569 - }, - "kind": ".", - "at": 17760, - "from_row": 569, - "to_row": 569 - }, - "kind": "==", - "at": 17766, - "from_row": 569, - "to_row": 569 - }, - "kind": "||", - "at": 17777, - "from_row": 569, - "to_row": 569 - } - }, - { - "to_row": 570, - "from_column": 6, - "to_column": 58, - "kind": "call", - "at": 17830, - "from_row": 570, - "expression": { - "to_column": 58, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 50, - "from_column": 39, - "right": "statements", - "left": { - "to_column": 39, - "from_column": 35, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17859, - "from_row": 570, - "to_row": 570 - }, - "kind": ".", - "at": 17863, - "from_row": 570, - "to_row": 570 - }, - { - "to_column": 57, - "from_column": 52, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 17876, - "from_row": 570, - "to_row": 570 - } - ], - "from_column": 34, - "to_row": 570, - "to_column": 58, - "kind": "(", - "at": 17858, - "from_row": 570, - "expression": { - "to_column": 34, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 17848, - "from_row": 570, - "to_row": 570 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "statements", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17830, - "from_row": 570, - "to_row": 570 - }, - "kind": ".", - "at": 17834, - "from_row": 570, - "to_row": 570 - }, - "kind": "assign", - "at": 17846, - "from_row": 570, - "to_row": 570 - } - }, - { - "to_row": 571, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 17889, - "from_row": 571, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17896, - "from_row": 571, - "to_row": 571 - } - } - ], - "kind": "block", - "at": 17675, - "from_row": 567, - "to_row": 572 - } - ], - "from_column": 4, - "list": [], - "to_row": 572, - "to_column": 5, - "kind": "if", - "at": 17657, - "from_row": 567, - "expression": { - "to_column": 20, - "from_column": 10, - "right": { - "to_row": 567, - "from_column": 13, - "to_column": 20, - "kind": "text", - "at": 17666, - "from_row": 567, - "value": "while" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 17661, - "from_row": 567, - "to_row": 567 - }, - "kind": "==", - "at": 17663, - "from_row": 567, - "to_row": 567 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 19, - "statements": [ - { - "to_row": 574, - "from_column": 6, - "to_column": 58, - "kind": "call", - "at": 17934, - "from_row": 574, - "expression": { - "to_column": 58, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 50, - "from_column": 39, - "right": "statements", - "left": { - "to_column": 39, - "from_column": 35, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17963, - "from_row": 574, - "to_row": 574 - }, - "kind": ".", - "at": 17967, - "from_row": 574, - "to_row": 574 - }, - { - "to_column": 57, - "from_column": 52, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 17980, - "from_row": 574, - "to_row": 574 - } - ], - "from_column": 34, - "to_row": 574, - "to_column": 58, - "kind": "(", - "at": 17962, - "from_row": 574, - "expression": { - "to_column": 34, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 17952, - "from_row": 574, - "to_row": 574 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "statements", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17934, - "from_row": 574, - "to_row": 574 - }, - "kind": ".", - "at": 17938, - "from_row": 574, - "to_row": 574 - }, - "kind": "assign", - "at": 17950, - "from_row": 574, - "to_row": 574 - } - }, - { - "to_row": 575, - "from_column": 6, - "to_column": 57, - "kind": "call", - "at": 17993, - "from_row": 575, - "expression": { - "to_column": 57, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18021, - "from_row": 575, - "to_row": 575 - }, - "kind": ".", - "at": 18025, - "from_row": 575, - "to_row": 575 - }, - { - "to_column": 56, - "from_column": 51, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 18038, - "from_row": 575, - "to_row": 575 - } - ], - "from_column": 33, - "to_row": 575, - "to_column": 57, - "kind": "(", - "at": 18020, - "from_row": 575, - "expression": { - "to_column": 33, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 18011, - "from_row": 575, - "to_row": 575 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "expression", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 17993, - "from_row": 575, - "to_row": 575 - }, - "kind": ".", - "at": 17997, - "from_row": 575, - "to_row": 575 - }, - "kind": "assign", - "at": 18009, - "from_row": 575, - "to_row": 575 - } - }, - { - "to_row": 576, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 18051, - "from_row": 576, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18058, - "from_row": 576, - "to_row": 576 - } - } - ], - "kind": "block", - "at": 17926, - "from_row": 573, - "to_row": 577 - } - ], - "from_column": 4, - "list": [], - "to_row": 577, - "to_column": 5, - "kind": "if", - "at": 17911, - "from_row": 573, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_row": 573, - "from_column": 13, - "to_column": 17, - "kind": "text", - "at": 17920, - "from_row": 573, - "value": "do" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 17915, - "from_row": 573, - "to_row": 573 - }, - "kind": "==", - "at": 17917, - "from_row": 573, - "to_row": 573 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 20, - "statements": [ - { - "then": [ - { - "to_column": 7, - "from_column": 29, - "statements": [ - { - "to_row": 580, - "from_column": 8, - "to_column": 27, - "kind": "call", - "at": 18130, - "from_row": 580, - "expression": { - "to_column": 27, - "from_column": 11, - "right": { - "to_column": 27, - "from_column": 22, - "right": "kind", - "left": { - "to_column": 22, - "from_column": 17, - "right": "init", - "left": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18135, - "from_row": 580, - "to_row": 580 - }, - "kind": ".", - "at": 18139, - "from_row": 580, - "to_row": 580 - }, - "kind": ".", - "at": 18144, - "from_row": 580, - "to_row": 580 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "ik", - "kind": "name", - "at": 18130, - "from_row": 580, - "to_row": 580 - }, - "kind": "assign", - "at": 18133, - "from_row": 580, - "to_row": 580 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 40, - "statements": [ - { - "to_row": 582, - "from_column": 10, - "to_column": 49, - "kind": "call", - "at": 18202, - "from_row": 582, - "expression": { - "to_column": 49, - "from_column": 20, - "right": { - "list": [ - { - "to_column": 41, - "from_column": 36, - "right": "init", - "left": { - "to_column": 36, - "from_column": 32, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18224, - "from_row": 582, - "to_row": 582 - }, - "kind": ".", - "at": 18228, - "from_row": 582, - "to_row": 582 - }, - { - "to_column": 48, - "from_column": 43, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 18235, - "from_row": 582, - "to_row": 582 - } - ], - "from_column": 31, - "to_row": 582, - "to_column": 49, - "kind": "(", - "at": 18223, - "from_row": 582, - "expression": { - "to_column": 31, - "from_column": 22, - "level": 1, - "function_nr": 30, - "name": "fold_stmt", - "kind": "name", - "at": 18214, - "from_row": 582, - "to_row": 582 - } - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "init", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18202, - "from_row": 582, - "to_row": 582 - }, - "kind": ".", - "at": 18206, - "from_row": 582, - "to_row": 582 - }, - "kind": "assign", - "at": 18212, - "from_row": 582, - "to_row": 582 - } - } - ], - "kind": "block", - "at": 18190, - "from_row": 581, - "to_row": 583 - } - ], - "from_column": 8, - "list": [], - "else": [ - { - "to_column": 9, - "from_column": 15, - "statements": [ - { - "to_row": 584, - "from_column": 10, - "to_column": 49, - "kind": "call", - "at": 18269, - "from_row": 584, - "expression": { - "to_column": 49, - "from_column": 20, - "right": { - "list": [ - { - "to_column": 41, - "from_column": 36, - "right": "init", - "left": { - "to_column": 36, - "from_column": 32, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18291, - "from_row": 584, - "to_row": 584 - }, - "kind": ".", - "at": 18295, - "from_row": 584, - "to_row": 584 - }, - { - "to_column": 48, - "from_column": 43, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 18302, - "from_row": 584, - "to_row": 584 - } - ], - "from_column": 31, - "to_row": 584, - "to_column": 49, - "kind": "(", - "at": 18290, - "from_row": 584, - "expression": { - "to_column": 31, - "from_column": 22, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 18281, - "from_row": 584, - "to_row": 584 - } - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "init", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18269, - "from_row": 584, - "to_row": 584 - }, - "kind": ".", - "at": 18273, - "from_row": 584, - "to_row": 584 - }, - "kind": "assign", - "at": 18279, - "from_row": 584, - "to_row": 584 - } - } - ], - "kind": "block", - "at": 18257, - "from_row": 583, - "to_row": 585 - } - ], - "to_row": 585, - "to_column": 9, - "kind": "if", - "at": 18158, - "from_row": 581, - "expression": { - "to_column": 38, - "from_column": 24, - "right": { - "to_column": 38, - "from_column": 30, - "right": { - "to_row": 581, - "from_column": 33, - "to_column": 38, - "kind": "text", - "at": 18183, - "from_row": 581, - "value": "def" - }, - "left": { - "to_column": 29, - "from_column": 27, - "level": 0, - "function_nr": 21, - "name": "ik", - "kind": "name", - "at": 18177, - "from_row": 581, - "to_row": 581 - }, - "kind": "==", - "at": 18180, - "from_row": 581, - "to_row": 581 - }, - "left": { - "to_column": 23, - "from_column": 15, - "right": { - "to_row": 581, - "from_column": 18, - "to_column": 23, - "kind": "text", - "at": 18168, - "from_row": 581, - "value": "var" - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 21, - "name": "ik", - "kind": "name", - "at": 18162, - "from_row": 581, - "to_row": 581 - }, - "kind": "==", - "at": 18165, - "from_row": 581, - "to_row": 581 - }, - "kind": "||", - "at": 18174, - "from_row": 581, - "to_row": 581 - } - } - ], - "kind": "block", - "at": 18120, - "from_row": 579, - "to_row": 586 - } - ], - "from_column": 6, - "list": [], - "to_row": 586, - "to_column": 7, - "kind": "if", - "at": 18097, - "from_row": 579, - "expression": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 18114, - "from_row": 579, - "to_row": 579 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "init", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18101, - "from_row": 579, - "to_row": 579 - }, - "kind": ".", - "at": 18105, - "from_row": 579, - "to_row": 579 - }, - "kind": "!=", - "at": 18111, - "from_row": 579, - "to_row": 579 - } - }, - { - "then": [ - { - "to_row": 587, - "from_column": 29, - "to_column": 68, - "kind": "call", - "at": 18356, - "from_row": 587, - "expression": { - "to_column": 68, - "from_column": 39, - "right": { - "list": [ - { - "to_column": 60, - "from_column": 55, - "right": "test", - "left": { - "to_column": 55, - "from_column": 51, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18378, - "from_row": 587, - "to_row": 587 - }, - "kind": ".", - "at": 18382, - "from_row": 587, - "to_row": 587 - }, - { - "to_column": 67, - "from_column": 62, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 18389, - "from_row": 587, - "to_row": 587 - } - ], - "from_column": 50, - "to_row": 587, - "to_column": 68, - "kind": "(", - "at": 18377, - "from_row": 587, - "expression": { - "to_column": 50, - "from_column": 41, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 18368, - "from_row": 587, - "to_row": 587 - } - }, - "left": { - "to_column": 38, - "from_column": 33, - "right": "test", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18356, - "from_row": 587, - "to_row": 587 - }, - "kind": ".", - "at": 18360, - "from_row": 587, - "to_row": 587 - }, - "kind": "assign", - "at": 18366, - "from_row": 587, - "to_row": 587 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 587, - "to_column": 68, - "kind": "if", - "at": 18333, - "from_row": 587, - "expression": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 18350, - "from_row": 587, - "to_row": 587 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "test", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18337, - "from_row": 587, - "to_row": 587 - }, - "kind": ".", - "at": 18341, - "from_row": 587, - "to_row": 587 - }, - "kind": "!=", - "at": 18347, - "from_row": 587, - "to_row": 587 - } - }, - { - "then": [ - { - "to_row": 588, - "from_column": 31, - "to_column": 74, - "kind": "call", - "at": 18427, - "from_row": 588, - "expression": { - "to_column": 74, - "from_column": 43, - "right": { - "list": [ - { - "to_column": 66, - "from_column": 59, - "right": "update", - "left": { - "to_column": 59, - "from_column": 55, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18451, - "from_row": 588, - "to_row": 588 - }, - "kind": ".", - "at": 18455, - "from_row": 588, - "to_row": 588 - }, - { - "to_column": 73, - "from_column": 68, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 18464, - "from_row": 588, - "to_row": 588 - } - ], - "from_column": 54, - "to_row": 588, - "to_column": 74, - "kind": "(", - "at": 18450, - "from_row": 588, - "expression": { - "to_column": 54, - "from_column": 45, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 18441, - "from_row": 588, - "to_row": 588 - } - }, - "left": { - "to_column": 42, - "from_column": 35, - "right": "update", - "left": { - "to_column": 35, - "from_column": 31, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18427, - "from_row": 588, - "to_row": 588 - }, - "kind": ".", - "at": 18431, - "from_row": 588, - "to_row": 588 - }, - "kind": "assign", - "at": 18439, - "from_row": 588, - "to_row": 588 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 588, - "to_column": 74, - "kind": "if", - "at": 18402, - "from_row": 588, - "expression": { - "to_column": 29, - "from_column": 22, - "right": { - "to_column": 29, - "from_column": 25, - "kind": "null", - "at": 18421, - "from_row": 588, - "to_row": 588 - }, - "left": { - "to_column": 21, - "from_column": 14, - "right": "update", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18406, - "from_row": 588, - "to_row": 588 - }, - "kind": ".", - "at": 18410, - "from_row": 588, - "to_row": 588 - }, - "kind": "!=", - "at": 18418, - "from_row": 588, - "to_row": 588 - } - }, - { - "to_row": 589, - "from_column": 6, - "to_column": 58, - "kind": "call", - "at": 18477, - "from_row": 589, - "expression": { - "to_column": 58, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 50, - "from_column": 39, - "right": "statements", - "left": { - "to_column": 39, - "from_column": 35, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18506, - "from_row": 589, - "to_row": 589 - }, - "kind": ".", - "at": 18510, - "from_row": 589, - "to_row": 589 - }, - { - "to_column": 57, - "from_column": 52, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 18523, - "from_row": 589, - "to_row": 589 - } - ], - "from_column": 34, - "to_row": 589, - "to_column": 58, - "kind": "(", - "at": 18505, - "from_row": 589, - "expression": { - "to_column": 34, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 18495, - "from_row": 589, - "to_row": 589 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "statements", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18477, - "from_row": 589, - "to_row": 589 - }, - "kind": ".", - "at": 18481, - "from_row": 589, - "to_row": 589 - }, - "kind": "assign", - "at": 18493, - "from_row": 589, - "to_row": 589 - } - }, - { - "to_row": 590, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 18536, - "from_row": 590, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18543, - "from_row": 590, - "to_row": 590 - } - } - ], - "kind": "block", - "at": 18089, - "from_row": 578, - "to_row": 591 - } - ], - "from_column": 4, - "list": [], - "to_row": 591, - "to_column": 5, - "kind": "if", - "at": 18073, - "from_row": 578, - "expression": { - "to_column": 18, - "from_column": 10, - "right": { - "to_row": 578, - "from_column": 13, - "to_column": 18, - "kind": "text", - "at": 18082, - "from_row": 578, - "value": "for" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 18077, - "from_row": 578, - "to_row": 578 - }, - "kind": "==", - "at": 18079, - "from_row": 578, - "to_row": 578 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 36, - "statements": [ - { - "to_row": 593, - "from_column": 6, - "to_column": 57, - "kind": "call", - "at": 18598, - "from_row": 593, - "expression": { - "to_column": 57, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18626, - "from_row": 593, - "to_row": 593 - }, - "kind": ".", - "at": 18630, - "from_row": 593, - "to_row": 593 - }, - { - "to_column": 56, - "from_column": 51, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 18643, - "from_row": 593, - "to_row": 593 - } - ], - "from_column": 33, - "to_row": 593, - "to_column": 57, - "kind": "(", - "at": 18625, - "from_row": 593, - "expression": { - "to_column": 33, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 18616, - "from_row": 593, - "to_row": 593 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "expression", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18598, - "from_row": 593, - "to_row": 593 - }, - "kind": ".", - "at": 18602, - "from_row": 593, - "to_row": 593 - }, - "kind": "assign", - "at": 18614, - "from_row": 593, - "to_row": 593 - } - }, - { - "to_row": 594, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 18656, - "from_row": 594, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18663, - "from_row": 594, - "to_row": 594 - } - } - ], - "kind": "block", - "at": 18590, - "from_row": 592, - "to_row": 595 - } - ], - "from_column": 4, - "list": [], - "to_row": 595, - "to_column": 5, - "kind": "if", - "at": 18558, - "from_row": 592, - "expression": { - "to_column": 34, - "from_column": 22, - "right": { - "to_column": 34, - "from_column": 27, - "right": { - "to_row": 592, - "from_column": 30, - "to_column": 34, - "kind": "text", - "at": 18584, - "from_row": 592, - "value": "go" - }, - "left": { - "to_column": 26, - "from_column": 25, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 18579, - "from_row": 592, - "to_row": 592 - }, - "kind": "==", - "at": 18581, - "from_row": 592, - "to_row": 592 - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": { - "to_row": 592, - "from_column": 13, - "to_column": 21, - "kind": "text", - "at": 18567, - "from_row": 592, - "value": "return" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 18562, - "from_row": 592, - "to_row": 592 - }, - "kind": "==", - "at": 18564, - "from_row": 592, - "to_row": 592 - }, - "kind": "||", - "at": 18576, - "from_row": 592, - "to_row": 592 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 22, - "statements": [ - { - "to_row": 597, - "from_column": 6, - "to_column": 58, - "kind": "call", - "at": 18704, - "from_row": 597, - "expression": { - "to_column": 58, - "from_column": 22, - "right": { - "list": [ - { - "to_column": 50, - "from_column": 39, - "right": "statements", - "left": { - "to_column": 39, - "from_column": 35, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18733, - "from_row": 597, - "to_row": 597 - }, - "kind": ".", - "at": 18737, - "from_row": 597, - "to_row": 597 - }, - { - "to_column": 57, - "from_column": 52, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 18750, - "from_row": 597, - "to_row": 597 - } - ], - "from_column": 34, - "to_row": 597, - "to_column": 58, - "kind": "(", - "at": 18732, - "from_row": 597, - "expression": { - "to_column": 34, - "from_column": 24, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 18722, - "from_row": 597, - "to_row": 597 - } - }, - "left": { - "to_column": 21, - "from_column": 10, - "right": "statements", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18704, - "from_row": 597, - "to_row": 597 - }, - "kind": ".", - "at": 18708, - "from_row": 597, - "to_row": 597 - }, - "kind": "assign", - "at": 18720, - "from_row": 597, - "to_row": 597 - } - }, - { - "to_row": 598, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 18763, - "from_row": 598, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18770, - "from_row": 598, - "to_row": 598 - } - } - ], - "kind": "block", - "at": 18696, - "from_row": 596, - "to_row": 599 - } - ], - "from_column": 4, - "list": [], - "to_row": 599, - "to_column": 5, - "kind": "if", - "at": 18678, - "from_row": 596, - "expression": { - "to_column": 20, - "from_column": 10, - "right": { - "to_row": 596, - "from_column": 13, - "to_column": 20, - "kind": "text", - "at": 18687, - "from_row": 596, - "value": "block" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 18682, - "from_row": 596, - "to_row": 596 - }, - "kind": "==", - "at": 18684, - "from_row": 596, - "to_row": 596 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 22, - "statements": [ - { - "to_row": 601, - "from_column": 6, - "to_column": 55, - "kind": "call", - "at": 18811, - "from_row": 601, - "expression": { - "to_column": 55, - "from_column": 21, - "right": { - "list": [ - { - "to_column": 47, - "from_column": 37, - "right": "statement", - "left": { - "to_column": 37, - "from_column": 33, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18838, - "from_row": 601, - "to_row": 601 - }, - "kind": ".", - "at": 18842, - "from_row": 601, - "to_row": 601 - }, - { - "to_column": 54, - "from_column": 49, - "level": 0, - "function_nr": 21, - "name": "fn_nr", - "kind": "name", - "at": 18854, - "from_row": 601, - "to_row": 601 - } - ], - "from_column": 32, - "to_row": 601, - "to_column": 55, - "kind": "(", - "at": 18837, - "from_row": 601, - "expression": { - "to_column": 32, - "from_column": 23, - "level": 1, - "function_nr": 30, - "name": "fold_stmt", - "kind": "name", - "at": 18828, - "from_row": 601, - "to_row": 601 - } - }, - "left": { - "to_column": 20, - "from_column": 10, - "right": "statement", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18811, - "from_row": 601, - "to_row": 601 - }, - "kind": ".", - "at": 18815, - "from_row": 601, - "to_row": 601 - }, - "kind": "assign", - "at": 18826, - "from_row": 601, - "to_row": 601 - } - }, - { - "to_row": 602, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 18867, - "from_row": 602, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18874, - "from_row": 602, - "to_row": 602 - } - } - ], - "kind": "block", - "at": 18803, - "from_row": 600, - "to_row": 603 - } - ], - "from_column": 4, - "list": [], - "to_row": 603, - "to_column": 5, - "kind": "if", - "at": 18785, - "from_row": 600, - "expression": { - "to_column": 20, - "from_column": 10, - "right": { - "to_row": 600, - "from_column": 13, - "to_column": 20, - "kind": "text", - "at": 18794, - "from_row": 600, - "value": "label" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 18789, - "from_row": 600, - "to_row": 600 - }, - "kind": "==", - "at": 18791, - "from_row": 600, - "to_row": 600 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 25, - "statements": [ - { - "to_row": 605, - "from_column": 6, - "to_column": 19, - "kind": "call", - "at": 18918, - "from_row": 605, - "expression": { - "list": [ - { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18926, - "from_row": 605, - "to_row": 605 - } - ], - "from_column": 13, - "to_row": 605, - "to_column": 19, - "kind": "(", - "at": 18925, - "from_row": 605, - "expression": { - "to_column": 13, - "from_column": 6, - "level": 1, - "function_nr": 30, - "name": "fold_fn", - "kind": "name", - "at": 18918, - "from_row": 605, - "to_row": 605 - } - } - }, - { - "to_row": 606, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 18938, - "from_row": 606, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18945, - "from_row": 606, - "to_row": 606 - } - } - ], - "kind": "block", - "at": 18910, - "from_row": 604, - "to_row": 607 - } - ], - "from_column": 4, - "list": [], - "to_row": 607, - "to_column": 5, - "kind": "if", - "at": 18889, - "from_row": 604, - "expression": { - "to_column": 23, - "from_column": 10, - "right": { - "to_row": 604, - "from_column": 13, - "to_column": 23, - "kind": "text", - "at": 18898, - "from_row": 604, - "value": "function" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 21, - "name": "k", - "kind": "name", - "at": 18893, - "from_row": 604, - "to_row": 604 - }, - "kind": "==", - "at": 18895, - "from_row": 604, - "to_row": 604 - } - }, - { - "to_row": 608, - "from_column": 4, - "to_column": 15, - "kind": "return", - "at": 18960, - "from_row": 608, - "expression": { - "to_column": 15, - "from_column": 11, - "level": 0, - "function_nr": 21, - "name": "stmt", - "kind": "name", - "at": 18967, - "from_row": 608, - "to_row": 608 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 16018, - "to_row": 609, - "outer": 30, - "list": [ - { - "to_column": 27, - "from_column": 23, - "name": "stmt", - "kind": "name", - "at": 16027, - "from_row": 516, - "to_row": 516 - }, - { - "to_column": 34, - "from_column": 29, - "name": "fn_nr", - "kind": "name", - "at": 16033, - "from_row": 516, - "to_row": 516 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 21, - "from_row": 516 - }, - "left": { - "to_column": 11, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "fold_stmt", - "kind": "name", - "at": 16006, - "from_row": 516, - "to_row": 516 - }, - "kind": "assign", - "at": 16016, - "from_row": 516, - "to_row": 609 - } - }, - { - "to_row": 644, - "from_column": 2, - "to_column": 3, - "kind": "call", - "at": 18979, - "from_row": 611, - "expression": { - "to_column": 3, - "from_column": 13, - "right": { - "from_column": 15, - "nr_slots": 7, - "statements": [ - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 612, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 19029, - "from_row": 612, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "i", - "kind": "name", - "at": 19025, - "from_row": 612, - "to_row": 612 - }, - "kind": "var", - "at": 19021, - "from_row": 612, - "to_row": 612 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 19046, - "from_row": 613, - "to_row": 613 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "stmt", - "kind": "name", - "at": 19039, - "from_row": 613, - "to_row": 613 - }, - "kind": "var", - "at": 19035, - "from_row": 613, - "to_row": 613 - }, - { - "to_column": 16, - "from_column": 4, - "right": { - "list": [], - "from_column": 14, - "to_column": 15, - "kind": "array", - "at": 19065, - "from_row": 614, - "to_row": 614 - }, - "left": { - "to_column": 11, - "from_column": 8, - "name": "out", - "kind": "name", - "at": 19059, - "from_row": 614, - "to_row": 614 - }, - "kind": "var", - "at": 19055, - "from_row": 614, - "to_row": 614 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 19081, - "from_row": 615, - "to_row": 615 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "sv", - "kind": "name", - "at": 19076, - "from_row": 615, - "to_row": 615 - }, - "kind": "var", - "at": 19072, - "from_row": 615, - "to_row": 615 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 19101, - "from_row": 616, - "to_row": 616 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "name", - "kind": "name", - "at": 19094, - "from_row": 616, - "to_row": 616 - }, - "kind": "var", - "at": 19090, - "from_row": 616, - "to_row": 616 - }, - { - "to_row": 642, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 30, - "statements": [ - { - "to_row": 618, - "from_column": 6, - "to_column": 39, - "kind": "call", - "at": 19144, - "from_row": 618, - "expression": { - "to_column": 39, - "from_column": 11, - "right": { - "list": [ - { - "to_column": 31, - "from_column": 28, - "right": { - "to_column": 30, - "from_column": 29, - "level": 0, - "function_nr": 22, - "name": "i", - "kind": "name", - "at": 19167, - "from_row": 618, - "to_row": 618 - }, - "left": { - "to_column": 28, - "from_column": 23, - "level": 0, - "function_nr": 22, - "name": "stmts", - "kind": "name", - "at": 19161, - "from_row": 618, - "to_row": 618 - }, - "kind": "[", - "at": 19166, - "from_row": 618, - "to_row": 618 - }, - { - "to_column": 38, - "from_column": 33, - "level": 0, - "function_nr": 22, - "name": "fn_nr", - "kind": "name", - "at": 19171, - "from_row": 618, - "to_row": 618 - } - ], - "from_column": 22, - "to_row": 618, - "to_column": 39, - "kind": "(", - "at": 19160, - "from_row": 618, - "expression": { - "to_column": 22, - "from_column": 13, - "level": 1, - "function_nr": 30, - "name": "fold_stmt", - "kind": "name", - "at": 19151, - "from_row": 618, - "to_row": 618 - } - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19144, - "from_row": 618, - "to_row": 618 - }, - "kind": "assign", - "at": 19149, - "from_row": 618, - "to_row": 618 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 24, - "statements": [ - { - "to_row": 620, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 19212, - "from_row": 620, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 620, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 19220, - "from_row": 620, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 22, - "name": "i", - "kind": "name", - "at": 19216, - "from_row": 620, - "to_row": 620 - }, - "kind": "+", - "at": 19218, - "from_row": 620, - "to_row": 620 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 22, - "name": "i", - "kind": "name", - "at": 19212, - "from_row": 620, - "to_row": 620 - }, - "kind": "assign", - "at": 19214, - "from_row": 620, - "to_row": 620 - } - }, - { - "to_column": 16, - "from_column": 8, - "kind": "continue", - "at": 19230, - "from_row": 621, - "to_row": 621 - } - ], - "kind": "block", - "at": 19202, - "from_row": 619, - "to_row": 622 - } - ], - "from_column": 6, - "list": [], - "to_row": 622, - "to_column": 7, - "kind": "if", - "at": 19184, - "from_row": 619, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 19196, - "from_row": 619, - "to_row": 619 - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19188, - "from_row": 619, - "to_row": 619 - }, - "kind": "==", - "at": 19193, - "from_row": 619, - "to_row": 619 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 52, - "statements": [ - { - "to_row": 625, - "from_column": 8, - "to_column": 29, - "kind": "call", - "at": 19361, - "from_row": 625, - "expression": { - "to_column": 29, - "from_column": 13, - "right": { - "to_column": 29, - "from_column": 24, - "right": "name", - "left": { - "to_column": 24, - "from_column": 19, - "right": "left", - "left": { - "to_column": 19, - "from_column": 15, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19368, - "from_row": 625, - "to_row": 625 - }, - "kind": ".", - "at": 19372, - "from_row": 625, - "to_row": 625 - }, - "kind": ".", - "at": 19377, - "from_row": 625, - "to_row": 625 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 22, - "name": "name", - "kind": "name", - "at": 19361, - "from_row": 625, - "to_row": 625 - }, - "kind": "assign", - "at": 19366, - "from_row": 625, - "to_row": 625 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 26, - "statements": [ - { - "to_row": 627, - "from_column": 10, - "to_column": 37, - "kind": "call", - "at": 19421, - "from_row": 627, - "expression": { - "to_column": 37, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 30, - "from_column": 25, - "level": 0, - "function_nr": 22, - "name": "fn_nr", - "kind": "name", - "at": 19436, - "from_row": 627, - "to_row": 627 - }, - { - "to_column": 36, - "from_column": 32, - "level": 0, - "function_nr": 22, - "name": "name", - "kind": "name", - "at": 19443, - "from_row": 627, - "to_row": 627 - } - ], - "from_column": 24, - "to_row": 627, - "to_column": 37, - "kind": "(", - "at": 19435, - "from_row": 627, - "expression": { - "to_column": 24, - "from_column": 15, - "level": 1, - "function_nr": 30, - "name": "scope_var", - "kind": "name", - "at": 19426, - "from_row": 627, - "to_row": 627 - } - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 22, - "name": "sv", - "kind": "name", - "at": 19421, - "from_row": 627, - "to_row": 627 - }, - "kind": "assign", - "at": 19424, - "from_row": 627, - "to_row": 627 - } - }, - { - "then": [ - { - "to_column": 11, - "from_column": 68, - "statements": [ - { - "to_row": 629, - "from_column": 12, - "to_column": 28, - "kind": "call", - "at": 19531, - "from_row": 629, - "expression": { - "to_column": 28, - "from_column": 22, - "right": { - "to_column": 28, - "from_column": 24, - "kind": "true", - "at": 19543, - "from_row": 629, - "to_row": 629 - }, - "left": { - "to_column": 21, - "from_column": 16, - "right": "dead", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19531, - "from_row": 629, - "to_row": 629 - }, - "kind": ".", - "at": 19535, - "from_row": 629, - "to_row": 629 - }, - "kind": "assign", - "at": 19541, - "from_row": 629, - "to_row": 629 - } - } - ], - "kind": "block", - "at": 19517, - "from_row": 628, - "to_row": 630 - } - ], - "from_column": 10, - "list": [], - "to_row": 630, - "to_column": 11, - "kind": "if", - "at": 19459, - "from_row": 628, - "expression": { - "to_column": 66, - "from_column": 44, - "right": { - "list": [ - { - "to_column": 65, - "from_column": 59, - "right": "right", - "left": { - "to_column": 59, - "from_column": 55, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19504, - "from_row": 628, - "to_row": 628 - }, - "kind": ".", - "at": 19508, - "from_row": 628, - "to_row": 628 - } - ], - "from_column": 54, - "to_row": 628, - "to_column": 66, - "kind": "(", - "at": 19503, - "from_row": 628, - "expression": { - "to_column": 54, - "from_column": 47, - "level": 1, - "function_nr": 30, - "name": "is_pure", - "kind": "name", - "at": 19496, - "from_row": 628, - "to_row": 628 - } - }, - "left": { - "to_column": 43, - "from_column": 25, - "right": { - "to_column": 43, - "from_column": 39, - "right": { - "to_row": 628, - "from_column": 42, - "number": 0, - "to_column": 43, - "kind": "number", - "at": 19491, - "from_row": 628, - "value": "0" - }, - "left": { - "to_column": 38, - "from_column": 30, - "right": "nr_uses", - "left": { - "to_column": 30, - "from_column": 28, - "level": 0, - "function_nr": 22, - "name": "sv", - "kind": "name", - "at": 19477, - "from_row": 628, - "to_row": 628 - }, - "kind": ".", - "at": 19479, - "from_row": 628, - "to_row": 628 - }, - "kind": "==", - "at": 19488, - "from_row": 628, - "to_row": 628 - }, - "left": { - "to_column": 24, - "from_column": 17, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 19469, - "from_row": 628, - "to_row": 628 - }, - "left": { - "to_column": 16, - "from_column": 14, - "level": 0, - "function_nr": 22, - "name": "sv", - "kind": "name", - "at": 19463, - "from_row": 628, - "to_row": 628 - }, - "kind": "!=", - "at": 19466, - "from_row": 628, - "to_row": 628 - }, - "kind": "&&", - "at": 19474, - "from_row": 628, - "to_row": 628 - }, - "kind": "&&", - "at": 19493, - "from_row": 628, - "to_row": 628 - } - } - ], - "kind": "block", - "at": 19409, - "from_row": 626, - "to_row": 631 - } - ], - "from_column": 8, - "list": [], - "to_row": 631, - "to_column": 9, - "kind": "if", - "at": 19391, - "from_row": 626, - "expression": { - "to_column": 24, - "from_column": 17, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 19403, - "from_row": 626, - "to_row": 626 - }, - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 22, - "name": "name", - "kind": "name", - "at": 19395, - "from_row": 626, - "to_row": 626 - }, - "kind": "!=", - "at": 19400, - "from_row": 626, - "to_row": 626 - } - } - ], - "kind": "block", - "at": 19351, - "from_row": 624, - "to_row": 632 - } - ], - "from_column": 6, - "list": [], - "to_row": 632, - "to_column": 7, - "kind": "if", - "at": 19305, - "from_row": 624, - "expression": { - "to_column": 50, - "from_column": 29, - "right": { - "to_column": 50, - "from_column": 42, - "right": { - "to_row": 624, - "from_column": 45, - "to_column": 50, - "kind": "text", - "at": 19344, - "from_row": 624, - "value": "def" - }, - "left": { - "to_column": 41, - "from_column": 36, - "right": "kind", - "left": { - "to_column": 36, - "from_column": 32, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19331, - "from_row": 624, - "to_row": 624 - }, - "kind": ".", - "at": 19335, - "from_row": 624, - "to_row": 624 - }, - "kind": "==", - "at": 19341, - "from_row": 624, - "to_row": 624 - }, - "left": { - "to_column": 28, - "from_column": 20, - "right": { - "to_row": 624, - "from_column": 23, - "to_column": 28, - "kind": "text", - "at": 19322, - "from_row": 624, - "value": "var" - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "kind", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19309, - "from_row": 624, - "to_row": 624 - }, - "kind": ".", - "at": 19313, - "from_row": 624, - "to_row": 624 - }, - "kind": "==", - "at": 19319, - "from_row": 624, - "to_row": 624 - }, - "kind": "||", - "at": 19328, - "from_row": 624, - "to_row": 624 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 56, - "statements": [ - { - "to_row": 635, - "from_column": 8, - "to_column": 40, - "kind": "call", - "at": 19679, - "from_row": 635, - "expression": { - "to_column": 40, - "from_column": 11, - "right": { - "list": [ - { - "to_column": 28, - "from_column": 23, - "level": 0, - "function_nr": 22, - "name": "fn_nr", - "kind": "name", - "at": 19694, - "from_row": 635, - "to_row": 635 - }, - { - "to_column": 39, - "from_column": 34, - "right": "name", - "left": { - "to_column": 34, - "from_column": 30, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19701, - "from_row": 635, - "to_row": 635 - }, - "kind": ".", - "at": 19705, - "from_row": 635, - "to_row": 635 - } - ], - "from_column": 22, - "to_row": 635, - "to_column": 40, - "kind": "(", - "at": 19693, - "from_row": 635, - "expression": { - "to_column": 22, - "from_column": 13, - "level": 1, - "function_nr": 30, - "name": "scope_var", - "kind": "name", - "at": 19684, - "from_row": 635, - "to_row": 635 - } - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 22, - "name": "sv", - "kind": "name", - "at": 19679, - "from_row": 635, - "to_row": 635 - }, - "kind": "assign", - "at": 19682, - "from_row": 635, - "to_row": 635 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 43, - "statements": [ - { - "to_row": 637, - "from_column": 10, - "to_column": 26, - "kind": "call", - "at": 19767, - "from_row": 637, - "expression": { - "to_column": 26, - "from_column": 20, - "right": { - "to_column": 26, - "from_column": 22, - "kind": "true", - "at": 19779, - "from_row": 637, - "to_row": 637 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "dead", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19767, - "from_row": 637, - "to_row": 637 - }, - "kind": ".", - "at": 19771, - "from_row": 637, - "to_row": 637 - }, - "kind": "assign", - "at": 19777, - "from_row": 637, - "to_row": 637 - } - } - ], - "kind": "block", - "at": 19755, - "from_row": 636, - "to_row": 638 - } - ], - "from_column": 8, - "list": [], - "to_row": 638, - "to_column": 9, - "kind": "if", - "at": 19720, - "from_row": 636, - "expression": { - "to_column": 41, - "from_column": 23, - "right": { - "to_column": 41, - "from_column": 37, - "right": { - "to_row": 636, - "from_column": 40, - "number": 0, - "to_column": 41, - "kind": "number", - "at": 19752, - "from_row": 636, - "value": "0" - }, - "left": { - "to_column": 36, - "from_column": 28, - "right": "nr_uses", - "left": { - "to_column": 28, - "from_column": 26, - "level": 0, - "function_nr": 22, - "name": "sv", - "kind": "name", - "at": 19738, - "from_row": 636, - "to_row": 636 - }, - "kind": ".", - "at": 19740, - "from_row": 636, - "to_row": 636 - }, - "kind": "==", - "at": 19749, - "from_row": 636, - "to_row": 636 - }, - "left": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 19730, - "from_row": 636, - "to_row": 636 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 22, - "name": "sv", - "kind": "name", - "at": 19724, - "from_row": 636, - "to_row": 636 - }, - "kind": "!=", - "at": 19727, - "from_row": 636, - "to_row": 636 - }, - "kind": "&&", - "at": 19735, - "from_row": 636, - "to_row": 636 - } - } - ], - "kind": "block", - "at": 19669, - "from_row": 634, - "to_row": 639 - } - ], - "from_column": 6, - "list": [], - "to_row": 639, - "to_column": 7, - "kind": "if", - "at": 19619, - "from_row": 634, - "expression": { - "to_column": 54, - "from_column": 34, - "right": { - "to_column": 54, - "from_column": 47, - "right": { - "to_column": 54, - "from_column": 50, - "kind": "null", - "at": 19663, - "from_row": 634, - "to_row": 634 - }, - "left": { - "to_column": 46, - "from_column": 41, - "right": "name", - "left": { - "to_column": 41, - "from_column": 37, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19650, - "from_row": 634, - "to_row": 634 - }, - "kind": ".", - "at": 19654, - "from_row": 634, - "to_row": 634 - }, - "kind": "!=", - "at": 19660, - "from_row": 634, - "to_row": 634 - }, - "left": { - "to_column": 33, - "from_column": 20, - "right": { - "to_row": 634, - "from_column": 23, - "to_column": 33, - "kind": "text", - "at": 19636, - "from_row": 634, - "value": "function" - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "kind", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19623, - "from_row": 634, - "to_row": 634 - }, - "kind": ".", - "at": 19627, - "from_row": 634, - "to_row": 634 - }, - "kind": "==", - "at": 19633, - "from_row": 634, - "to_row": 634 - }, - "kind": "&&", - "at": 19647, - "from_row": 634, - "to_row": 634 - } - }, - { - "then": [ - { - "to_row": 640, - "from_column": 29, - "to_column": 44, - "kind": "call", - "at": 19831, - "from_row": 640, - "expression": { - "list": [ - { - "to_column": 37, - "from_column": 34, - "level": 0, - "function_nr": 22, - "name": "out", - "kind": "name", - "at": 19836, - "from_row": 640, - "to_row": 640 - }, - { - "to_column": 43, - "from_column": 39, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19841, - "from_row": 640, - "to_row": 640 - } - ], - "from_column": 33, - "to_row": 640, - "to_column": 44, - "kind": "(", - "at": 19835, - "from_row": 640, - "expression": { - "to_column": 33, - "from_column": 29, - "level": -1, - "name": "push", - "kind": "name", - "at": 19831, - "from_row": 640, - "to_row": 640 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 640, - "to_column": 44, - "kind": "if", - "at": 19808, - "from_row": 640, - "expression": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "true", - "at": 19825, - "from_row": 640, - "to_row": 640 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "dead", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 22, - "name": "stmt", - "kind": "name", - "at": 19812, - "from_row": 640, - "to_row": 640 - }, - "kind": ".", - "at": 19816, - "from_row": 640, - "to_row": 640 - }, - "kind": "!=", - "at": 19822, - "from_row": 640, - "to_row": 640 - } - }, - { - "to_row": 641, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 19853, - "from_row": 641, - "expression": { - "to_column": 15, - "from_column": 8, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 641, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 19861, - "from_row": 641, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 22, - "name": "i", - "kind": "name", - "at": 19857, - "from_row": 641, - "to_row": 641 - }, - "kind": "+", - "at": 19859, - "from_row": 641, - "to_row": 641 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 22, - "name": "i", - "kind": "name", - "at": 19853, - "from_row": 641, - "to_row": 641 - }, - "kind": "assign", - "at": 19855, - "from_row": 641, - "to_row": 641 - } - } - ], - "kind": "block", - "at": 19136, - "from_row": 617, - "to_row": 642 - } - ], - "kind": "while", - "at": 19110, - "from_row": 617, - "expression": { - "to_column": 28, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 27, - "from_column": 22, - "level": 0, - "function_nr": 22, - "name": "stmts", - "kind": "name", - "at": 19128, - "from_row": 617, - "to_row": 617 - } - ], - "from_column": 21, - "to_row": 617, - "to_column": 28, - "kind": "(", - "at": 19127, - "from_row": 617, - "expression": { - "to_column": 21, - "from_column": 15, - "level": -1, - "name": "length", - "kind": "name", - "at": 19121, - "from_row": 617, - "to_row": 617 - } - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 22, - "name": "i", - "kind": "name", - "at": 19117, - "from_row": 617, - "to_row": 617 - }, - "kind": "<", - "at": 19119, - "from_row": 617, - "to_row": 617 - } - }, - { - "to_row": 643, - "from_column": 4, - "to_column": 14, - "kind": "return", - "at": 19873, - "from_row": 643, - "expression": { - "to_column": 14, - "from_column": 11, - "level": 0, - "function_nr": 22, - "name": "out", - "kind": "name", - "at": 19880, - "from_row": 643, - "to_row": 643 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 18992, - "to_row": 644, - "outer": 30, - "list": [ - { - "to_column": 29, - "from_column": 24, - "name": "stmts", - "kind": "name", - "at": 19001, - "from_row": 611, - "to_row": 611 - }, - { - "to_column": 36, - "from_column": 31, - "name": "fn_nr", - "kind": "name", - "at": 19008, - "from_row": 611, - "to_row": 611 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 22, - "from_row": 611 - }, - "left": { - "to_column": 12, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 18979, - "from_row": 611, - "to_row": 611 - }, - "kind": "assign", - "at": 18990, - "from_row": 611, - "to_row": 644 - } - }, - { - "to_row": 660, - "from_column": 2, - "to_column": 3, - "kind": "call", - "at": 19891, - "from_row": 646, - "expression": { - "to_column": 3, - "from_column": 10, - "right": { - "from_column": 12, - "nr_slots": 3, - "statements": [ - { - "then": [ - { - "to_row": 647, - "from_column": 22, - "to_column": 33, - "kind": "return", - "at": 19940, - "from_row": 647, - "expression": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 19947, - "from_row": 647, - "to_row": 647 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 647, - "to_column": 33, - "kind": "if", - "at": 19922, - "from_row": 647, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 19934, - "from_row": 647, - "to_row": 647 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 19926, - "from_row": 647, - "to_row": 647 - }, - "kind": "==", - "at": 19931, - "from_row": 647, - "to_row": 647 - } - }, - { - "to_column": 32, - "from_column": 4, - "right": { - "to_column": 32, - "from_column": 20, - "right": "function_nr", - "left": { - "to_column": 20, - "from_column": 16, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 19968, - "from_row": 648, - "to_row": 648 - }, - "kind": ".", - "at": 19972, - "from_row": 648, - "to_row": 648 - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "fn_nr", - "kind": "name", - "at": 19960, - "from_row": 648, - "to_row": 648 - }, - "kind": "var", - "at": 19956, - "from_row": 648, - "to_row": 648 - }, - { - "then": [ - { - "to_row": 649, - "from_column": 23, - "to_column": 34, - "kind": "return", - "at": 20008, - "from_row": 649, - "expression": { - "to_column": 34, - "from_column": 30, - "kind": "null", - "at": 20015, - "from_row": 649, - "to_row": 649 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 649, - "to_column": 34, - "kind": "if", - "at": 19989, - "from_row": 649, - "expression": { - "to_column": 21, - "from_column": 14, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 20002, - "from_row": 649, - "to_row": 649 - }, - "left": { - "to_column": 13, - "from_column": 8, - "level": 0, - "function_nr": 23, - "name": "fn_nr", - "kind": "name", - "at": 19993, - "from_row": 649, - "to_row": 649 - }, - "kind": "==", - "at": 19999, - "from_row": 649, - "to_row": 649 - } - }, - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 651, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 20059, - "from_row": 651, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "i", - "kind": "name", - "at": 20055, - "from_row": 651, - "to_row": 651 - }, - "kind": "var", - "at": 20051, - "from_row": 651, - "to_row": 651 - }, - { - "to_row": 657, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 34, - "statements": [ - { - "then": [ - { - "to_column": 7, - "from_column": 43, - "statements": [ - { - "to_row": 654, - "from_column": 8, - "to_column": 75, - "kind": "call", - "at": 20150, - "from_row": 654, - "expression": { - "to_column": 75, - "from_column": 32, - "right": { - "list": [ - { - "to_column": 67, - "from_column": 56, - "right": "expression", - "left": { - "to_column": 56, - "from_column": 53, - "right": { - "to_column": 55, - "from_column": 54, - "level": 0, - "function_nr": 23, - "name": "i", - "kind": "name", - "at": 20196, - "from_row": 654, - "to_row": 654 - }, - "left": { - "to_column": 53, - "from_column": 48, - "right": "list", - "left": { - "to_column": 48, - "from_column": 44, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 20186, - "from_row": 654, - "to_row": 654 - }, - "kind": ".", - "at": 20190, - "from_row": 654, - "to_row": 654 - }, - "kind": "[", - "at": 20195, - "from_row": 654, - "to_row": 654 - }, - "kind": ".", - "at": 20198, - "from_row": 654, - "to_row": 654 - }, - { - "to_column": 74, - "from_column": 69, - "level": 0, - "function_nr": 23, - "name": "fn_nr", - "kind": "name", - "at": 20211, - "from_row": 654, - "to_row": 654 - } - ], - "from_column": 43, - "to_row": 654, - "to_column": 75, - "kind": "(", - "at": 20185, - "from_row": 654, - "expression": { - "to_column": 43, - "from_column": 34, - "level": 1, - "function_nr": 30, - "name": "fold_expr", - "kind": "name", - "at": 20176, - "from_row": 654, - "to_row": 654 - } - }, - "left": { - "to_column": 31, - "from_column": 20, - "right": "expression", - "left": { - "to_column": 20, - "from_column": 17, - "right": { - "to_column": 19, - "from_column": 18, - "level": 0, - "function_nr": 23, - "name": "i", - "kind": "name", - "at": 20160, - "from_row": 654, - "to_row": 654 - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": "list", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 20150, - "from_row": 654, - "to_row": 654 - }, - "kind": ".", - "at": 20154, - "from_row": 654, - "to_row": 654 - }, - "kind": "[", - "at": 20159, - "from_row": 654, - "to_row": 654 - }, - "kind": ".", - "at": 20162, - "from_row": 654, - "to_row": 654 - }, - "kind": "assign", - "at": 20174, - "from_row": 654, - "to_row": 654 - } - } - ], - "kind": "block", - "at": 20140, - "from_row": 653, - "to_row": 655 - } - ], - "from_column": 6, - "list": [], - "to_row": 655, - "to_column": 7, - "kind": "if", - "at": 20103, - "from_row": 653, - "expression": { - "to_column": 41, - "from_column": 34, - "right": { - "to_column": 41, - "from_column": 37, - "kind": "null", - "at": 20134, - "from_row": 653, - "to_row": 653 - }, - "left": { - "to_column": 33, - "from_column": 22, - "right": "expression", - "left": { - "to_column": 22, - "from_column": 19, - "right": { - "to_column": 21, - "from_column": 20, - "level": 0, - "function_nr": 23, - "name": "i", - "kind": "name", - "at": 20117, - "from_row": 653, - "to_row": 653 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "list", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 20107, - "from_row": 653, - "to_row": 653 - }, - "kind": ".", - "at": 20111, - "from_row": 653, - "to_row": 653 - }, - "kind": "[", - "at": 20116, - "from_row": 653, - "to_row": 653 - }, - "kind": ".", - "at": 20119, - "from_row": 653, - "to_row": 653 - }, - "kind": "!=", - "at": 20131, - "from_row": 653, - "to_row": 653 - } - }, - { - "to_row": 656, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 20232, - "from_row": 656, - "expression": { - "to_column": 15, - "from_column": 8, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 656, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 20240, - "from_row": 656, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 23, - "name": "i", - "kind": "name", - "at": 20236, - "from_row": 656, - "to_row": 656 - }, - "kind": "+", - "at": 20238, - "from_row": 656, - "to_row": 656 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 23, - "name": "i", - "kind": "name", - "at": 20232, - "from_row": 656, - "to_row": 656 - }, - "kind": "assign", - "at": 20234, - "from_row": 656, - "to_row": 656 - } - } - ], - "kind": "block", - "at": 20095, - "from_row": 652, - "to_row": 657 - } - ], - "kind": "while", - "at": 20065, - "from_row": 652, - "expression": { - "to_column": 32, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 31, - "from_column": 26, - "right": "list", - "left": { - "to_column": 26, - "from_column": 22, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 20083, - "from_row": 652, - "to_row": 652 - }, - "kind": ".", - "at": 20087, - "from_row": 652, - "to_row": 652 - } - ], - "from_column": 21, - "to_row": 652, - "to_column": 32, - "kind": "(", - "at": 20082, - "from_row": 652, - "expression": { - "to_column": 21, - "from_column": 15, - "level": -1, - "name": "length", - "kind": "name", - "at": 20076, - "from_row": 652, - "to_row": 652 - } - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 23, - "name": "i", - "kind": "name", - "at": 20072, - "from_row": 652, - "to_row": 652 - }, - "kind": "<", - "at": 20074, - "from_row": 652, - "to_row": 652 - } - }, - { - "then": [ - { - "to_row": 658, - "from_column": 33, - "to_column": 85, - "kind": "call", - "at": 20281, - "from_row": 658, - "expression": { - "to_column": 85, - "from_column": 49, - "right": { - "list": [ - { - "to_column": 77, - "from_column": 66, - "right": "statements", - "left": { - "to_column": 66, - "from_column": 62, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 20310, - "from_row": 658, - "to_row": 658 - }, - "kind": ".", - "at": 20314, - "from_row": 658, - "to_row": 658 - }, - { - "to_column": 84, - "from_column": 79, - "level": 0, - "function_nr": 23, - "name": "fn_nr", - "kind": "name", - "at": 20327, - "from_row": 658, - "to_row": 658 - } - ], - "from_column": 61, - "to_row": 658, - "to_column": 85, - "kind": "(", - "at": 20309, - "from_row": 658, - "expression": { - "to_column": 61, - "from_column": 51, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 20299, - "from_row": 658, - "to_row": 658 - } - }, - "left": { - "to_column": 48, - "from_column": 37, - "right": "statements", - "left": { - "to_column": 37, - "from_column": 33, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 20281, - "from_row": 658, - "to_row": 658 - }, - "kind": ".", - "at": 20285, - "from_row": 658, - "to_row": 658 - }, - "kind": "assign", - "at": 20297, - "from_row": 658, - "to_row": 658 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 658, - "to_column": 85, - "kind": "if", - "at": 20252, - "from_row": 658, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 20275, - "from_row": 658, - "to_row": 658 - }, - "left": { - "to_column": 23, - "from_column": 12, - "right": "statements", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 20256, - "from_row": 658, - "to_row": 658 - }, - "kind": ".", - "at": 20260, - "from_row": 658, - "to_row": 658 - }, - "kind": "!=", - "at": 20272, - "from_row": 658, - "to_row": 658 - } - }, - { - "then": [ - { - "to_row": 659, - "from_column": 33, - "to_column": 85, - "kind": "call", - "at": 20367, - "from_row": 659, - "expression": { - "to_column": 85, - "from_column": 49, - "right": { - "list": [ - { - "to_column": 77, - "from_column": 66, - "right": "disruption", - "left": { - "to_column": 66, - "from_column": 62, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 20396, - "from_row": 659, - "to_row": 659 - }, - "kind": ".", - "at": 20400, - "from_row": 659, - "to_row": 659 - }, - { - "to_column": 84, - "from_column": 79, - "level": 0, - "function_nr": 23, - "name": "fn_nr", - "kind": "name", - "at": 20413, - "from_row": 659, - "to_row": 659 - } - ], - "from_column": 61, - "to_row": 659, - "to_column": 85, - "kind": "(", - "at": 20395, - "from_row": 659, - "expression": { - "to_column": 61, - "from_column": 51, - "level": 1, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 20385, - "from_row": 659, - "to_row": 659 - } - }, - "left": { - "to_column": 48, - "from_column": 37, - "right": "disruption", - "left": { - "to_column": 37, - "from_column": 33, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 20367, - "from_row": 659, - "to_row": 659 - }, - "kind": ".", - "at": 20371, - "from_row": 659, - "to_row": 659 - }, - "kind": "assign", - "at": 20383, - "from_row": 659, - "to_row": 659 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 659, - "to_column": 85, - "kind": "if", - "at": 20338, - "from_row": 659, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 20361, - "from_row": 659, - "to_row": 659 - }, - "left": { - "to_column": 23, - "from_column": 12, - "right": "disruption", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 23, - "name": "node", - "kind": "name", - "at": 20342, - "from_row": 659, - "to_row": 659 - }, - "kind": ".", - "at": 20346, - "from_row": 659, - "to_row": 659 - }, - "kind": "!=", - "at": 20358, - "from_row": 659, - "to_row": 659 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 19901, - "to_row": 660, - "outer": 30, - "list": [ - { - "to_column": 25, - "from_column": 21, - "name": "node", - "kind": "name", - "at": 19910, - "from_row": 646, - "to_row": 646 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 23, - "from_row": 646 - }, - "left": { - "to_column": 9, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "fold_fn", - "kind": "name", - "at": 19891, - "from_row": 646, - "to_row": 646 - }, - "kind": "assign", - "at": 19899, - "from_row": 646, - "to_row": 660 - } - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 16, - "nr_slots": 15, - "statements": [ - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 667, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 20627, - "from_row": 667, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "i", - "kind": "name", - "at": 20623, - "from_row": 667, - "to_row": 667 - }, - "kind": "var", - "at": 20619, - "from_row": 667, - "to_row": 667 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 20642, - "from_row": 668, - "to_row": 668 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "sc", - "kind": "name", - "at": 20637, - "from_row": 668, - "to_row": 668 - }, - "kind": "var", - "at": 20633, - "from_row": 668, - "to_row": 668 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 20662, - "from_row": 669, - "to_row": 669 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "keys", - "kind": "name", - "at": 20655, - "from_row": 669, - "to_row": 669 - }, - "kind": "var", - "at": 20651, - "from_row": 669, - "to_row": 669 - }, - { - "to_column": 13, - "from_column": 4, - "right": { - "to_row": 670, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 20679, - "from_row": 670, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "j", - "kind": "name", - "at": 20675, - "from_row": 670, - "to_row": 670 - }, - "kind": "var", - "at": 20671, - "from_row": 670, - "to_row": 670 - }, - { - "to_column": 18, - "from_column": 4, - "right": { - "to_column": 18, - "from_column": 14, - "kind": "null", - "at": 20695, - "from_row": 671, - "to_row": 671 - }, - "left": { - "to_column": 11, - "from_column": 8, - "name": "key", - "kind": "name", - "at": 20689, - "from_row": 671, - "to_row": 671 - }, - "kind": "var", - "at": 20685, - "from_row": 671, - "to_row": 671 - }, - { - "to_column": 20, - "from_column": 4, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 20716, - "from_row": 672, - "to_row": 672 - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "entry", - "kind": "name", - "at": 20708, - "from_row": 672, - "to_row": 672 - }, - "kind": "var", - "at": 20704, - "from_row": 672, - "to_row": 672 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_row": 673, - "from_column": 16, - "number": 0, - "to_column": 17, - "kind": "number", - "at": 20737, - "from_row": 673, - "value": "0" - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "slots", - "kind": "name", - "at": 20729, - "from_row": 673, - "to_row": 673 - }, - "kind": "var", - "at": 20725, - "from_row": 673, - "to_row": 673 - }, - { - "to_column": 23, - "from_column": 4, - "right": { - "to_row": 674, - "from_column": 22, - "number": 0, - "to_column": 23, - "kind": "number", - "at": 20761, - "from_row": 674, - "value": "0" - }, - "left": { - "to_column": 19, - "from_column": 8, - "name": "close_slots", - "kind": "name", - "at": 20747, - "from_row": 674, - "to_row": 674 - }, - "kind": "var", - "at": 20743, - "from_row": 674, - "to_row": 674 - }, - { - "to_row": 697, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 26, - "statements": [ - { - "to_row": 678, - "from_column": 6, - "to_column": 20, - "kind": "call", - "at": 20869, - "from_row": 678, - "expression": { - "to_column": 20, - "from_column": 9, - "right": { - "to_column": 20, - "from_column": 17, - "right": { - "to_column": 19, - "from_column": 18, - "level": 0, - "function_nr": 29, - "name": "i", - "kind": "name", - "at": 20881, - "from_row": 678, - "to_row": 678 - }, - "left": { - "to_column": 17, - "from_column": 11, - "level": 1, - "function_nr": 30, - "name": "scopes", - "kind": "name", - "at": 20874, - "from_row": 678, - "to_row": 678 - }, - "kind": "[", - "at": 20880, - "from_row": 678, - "to_row": 678 - }, - "left": { - "to_column": 8, - "from_column": 6, - "level": 0, - "function_nr": 29, - "name": "sc", - "kind": "name", - "at": 20869, - "from_row": 678, - "to_row": 678 - }, - "kind": "assign", - "at": 20872, - "from_row": 678, - "to_row": 678 - } - }, - { - "to_row": 679, - "from_column": 6, - "to_column": 22, - "kind": "call", - "at": 20890, - "from_row": 679, - "expression": { - "to_column": 22, - "from_column": 11, - "right": { - "list": [ - { - "to_column": 21, - "from_column": 19, - "level": 0, - "function_nr": 29, - "name": "sc", - "kind": "name", - "at": 20903, - "from_row": 679, - "to_row": 679 - } - ], - "from_column": 18, - "to_row": 679, - "to_column": 22, - "kind": "(", - "at": 20902, - "from_row": 679, - "expression": { - "to_column": 18, - "from_column": 13, - "level": -1, - "name": "array", - "kind": "name", - "at": 20897, - "from_row": 679, - "to_row": 679 - } - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 29, - "name": "keys", - "kind": "name", - "at": 20890, - "from_row": 679, - "to_row": 679 - }, - "kind": "assign", - "at": 20895, - "from_row": 679, - "to_row": 679 - } - }, - { - "to_row": 680, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 20913, - "from_row": 680, - "expression": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 680, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 20921, - "from_row": 680, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 6, - "level": 0, - "function_nr": 29, - "name": "slots", - "kind": "name", - "at": 20913, - "from_row": 680, - "to_row": 680 - }, - "kind": "assign", - "at": 20919, - "from_row": 680, - "to_row": 680 - } - }, - { - "to_row": 681, - "from_column": 6, - "to_column": 21, - "kind": "call", - "at": 20929, - "from_row": 681, - "expression": { - "to_column": 21, - "from_column": 18, - "right": { - "to_row": 681, - "from_column": 20, - "number": 0, - "to_column": 21, - "kind": "number", - "at": 20943, - "from_row": 681, - "value": "0" - }, - "left": { - "to_column": 17, - "from_column": 6, - "level": 0, - "function_nr": 29, - "name": "close_slots", - "kind": "name", - "at": 20929, - "from_row": 681, - "to_row": 681 - }, - "kind": "assign", - "at": 20941, - "from_row": 681, - "to_row": 681 - } - }, - { - "to_row": 682, - "from_column": 6, - "to_column": 11, - "kind": "call", - "at": 20951, - "from_row": 682, - "expression": { - "to_column": 11, - "from_column": 8, - "right": { - "to_row": 682, - "from_column": 10, - "number": 0, - "to_column": 11, - "kind": "number", - "at": 20955, - "from_row": 682, - "value": "0" - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 29, - "name": "j", - "kind": "name", - "at": 20951, - "from_row": 682, - "to_row": 682 - }, - "kind": "assign", - "at": 20953, - "from_row": 682, - "to_row": 682 - } - }, - { - "to_row": 695, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 31, - "statements": [ - { - "to_row": 684, - "from_column": 8, - "to_column": 21, - "kind": "call", - "at": 20998, - "from_row": 684, - "expression": { - "to_column": 21, - "from_column": 12, - "right": { - "to_column": 21, - "from_column": 18, - "right": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 29, - "name": "j", - "kind": "name", - "at": 21009, - "from_row": 684, - "to_row": 684 - }, - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 29, - "name": "keys", - "kind": "name", - "at": 21004, - "from_row": 684, - "to_row": 684 - }, - "kind": "[", - "at": 21008, - "from_row": 684, - "to_row": 684 - }, - "left": { - "to_column": 11, - "from_column": 8, - "level": 0, - "function_nr": 29, - "name": "key", - "kind": "name", - "at": 20998, - "from_row": 684, - "to_row": 684 - }, - "kind": "assign", - "at": 21002, - "from_row": 684, - "to_row": 684 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 34, - "statements": [ - { - "to_row": 686, - "from_column": 10, - "to_column": 25, - "kind": "call", - "at": 21058, - "from_row": 686, - "expression": { - "to_column": 25, - "from_column": 16, - "right": { - "to_column": 25, - "from_column": 20, - "right": { - "to_column": 24, - "from_column": 21, - "level": 0, - "function_nr": 29, - "name": "key", - "kind": "name", - "at": 21069, - "from_row": 686, - "to_row": 686 - }, - "left": { - "to_column": 20, - "from_column": 18, - "level": 0, - "function_nr": 29, - "name": "sc", - "kind": "name", - "at": 21066, - "from_row": 686, - "to_row": 686 - }, - "kind": "[", - "at": 21068, - "from_row": 686, - "to_row": 686 - }, - "left": { - "to_column": 15, - "from_column": 10, - "level": 0, - "function_nr": 29, - "name": "entry", - "kind": "name", - "at": 21058, - "from_row": 686, - "to_row": 686 - }, - "kind": "assign", - "at": 21064, - "from_row": 686, - "to_row": 686 - } - }, - { - "then": [ - { - "to_column": 11, - "from_column": 104, - "statements": [ - { - "to_row": 688, - "from_column": 12, - "to_column": 26, - "kind": "call", - "at": 21192, - "from_row": 688, - "expression": { - "to_row": 688, - "from_column": 12, - "to_column": 26, - "kind": "delete", - "at": 21192, - "from_row": 688, - "expression": { - "to_column": 26, - "from_column": 21, - "right": { - "to_column": 25, - "from_column": 22, - "level": 0, - "function_nr": 29, - "name": "key", - "kind": "name", - "at": 21202, - "from_row": 688, - "to_row": 688 - }, - "left": { - "to_column": 21, - "from_column": 19, - "level": 0, - "function_nr": 29, - "name": "sc", - "kind": "name", - "at": 21199, - "from_row": 688, - "to_row": 688 - }, - "kind": "[", - "at": 21201, - "from_row": 688, - "to_row": 688 - } - } - } - ], - "kind": "block", - "at": 21178, - "from_row": 687, - "to_row": 689 - } - ], - "from_column": 10, - "list": [ - { - "then": [ - { - "to_column": 11, - "from_column": 36, - "statements": [ - { - "to_row": 690, - "from_column": 12, - "to_column": 29, - "kind": "call", - "at": 21257, - "from_row": 690, - "expression": { - "to_column": 29, - "from_column": 18, - "right": { - "to_column": 29, - "from_column": 26, - "right": { - "to_row": 690, - "from_column": 28, - "number": 1, - "to_column": 29, - "kind": "number", - "at": 21273, - "from_row": 690, - "value": "1" - }, - "left": { - "to_column": 25, - "from_column": 20, - "level": 0, - "function_nr": 29, - "name": "slots", - "kind": "name", - "at": 21265, - "from_row": 690, - "to_row": 690 - }, - "kind": "+", - "at": 21271, - "from_row": 690, - "to_row": 690 - }, - "left": { - "to_column": 17, - "from_column": 12, - "level": 0, - "function_nr": 29, - "name": "slots", - "kind": "name", - "at": 21257, - "from_row": 690, - "to_row": 690 - }, - "kind": "assign", - "at": 21263, - "from_row": 690, - "to_row": 690 - } - }, - { - "then": [ - { - "to_row": 691, - "from_column": 31, - "to_column": 60, - "kind": "call", - "at": 21306, - "from_row": 691, - "expression": { - "to_column": 60, - "from_column": 43, - "right": { - "to_column": 60, - "from_column": 57, - "right": { - "to_row": 691, - "from_column": 59, - "number": 1, - "to_column": 60, - "kind": "number", - "at": 21334, - "from_row": 691, - "value": "1" - }, - "left": { - "to_column": 56, - "from_column": 45, - "level": 0, - "function_nr": 29, - "name": "close_slots", - "kind": "name", - "at": 21320, - "from_row": 691, - "to_row": 691 - }, - "kind": "+", - "at": 21332, - "from_row": 691, - "to_row": 691 - }, - "left": { - "to_column": 42, - "from_column": 31, - "level": 0, - "function_nr": 29, - "name": "close_slots", - "kind": "name", - "at": 21306, - "from_row": 691, - "to_row": 691 - }, - "kind": "assign", - "at": 21318, - "from_row": 691, - "to_row": 691 - } - } - ], - "from_column": 12, - "list": [], - "to_row": 691, - "to_column": 60, - "kind": "if", - "at": 21287, - "from_row": 691, - "expression": { - "to_column": 29, - "from_column": 21, - "right": "closure", - "left": { - "to_column": 21, - "from_column": 16, - "level": 0, - "function_nr": 29, - "name": "entry", - "kind": "name", - "at": 21291, - "from_row": 691, - "to_row": 691 - }, - "kind": ".", - "at": 21296, - "from_row": 691, - "to_row": 691 - } - } - ], - "kind": "block", - "at": 21243, - "from_row": 689, - "to_row": 692 - } - ], - "from_column": 17, - "list": [], - "to_row": 692, - "to_column": 11, - "kind": "if", - "at": 21224, - "from_row": 689, - "expression": { - "to_column": 34, - "from_column": 27, - "right": { - "to_column": 34, - "from_column": 30, - "kind": "null", - "at": 21237, - "from_row": 689, - "to_row": 689 - }, - "left": { - "to_column": 26, - "from_column": 21, - "level": 0, - "function_nr": 29, - "name": "entry", - "kind": "name", - "at": 21228, - "from_row": 689, - "to_row": 689 - }, - "kind": "!=", - "at": 21234, - "from_row": 689, - "to_row": 689 - } - } - ], - "to_row": 692, - "to_column": 11, - "kind": "if", - "at": 21084, - "from_row": 687, - "expression": { - "to_column": 102, - "from_column": 75, - "right": { - "to_column": 102, - "from_column": 89, - "right": { - "to_row": 687, - "from_column": 92, - "to_column": 102, - "kind": "text", - "at": 21166, - "from_row": 687, - "value": "function" - }, - "left": { - "to_column": 88, - "from_column": 83, - "right": "make", - "left": { - "to_column": 83, - "from_column": 78, - "level": 0, - "function_nr": 29, - "name": "entry", - "kind": "name", - "at": 21152, - "from_row": 687, - "to_row": 687 - }, - "kind": ".", - "at": 21157, - "from_row": 687, - "to_row": 687 - }, - "kind": "!=", - "at": 21163, - "from_row": 687, - "to_row": 687 - }, - "left": { - "to_column": 74, - "from_column": 50, - "right": { - "to_column": 74, - "from_column": 64, - "right": { - "to_row": 687, - "from_column": 67, - "to_column": 74, - "kind": "text", - "at": 21141, - "from_row": 687, - "value": "input" - }, - "left": { - "to_column": 63, - "from_column": 58, - "right": "make", - "left": { - "to_column": 58, - "from_column": 53, - "level": 0, - "function_nr": 29, - "name": "entry", - "kind": "name", - "at": 21127, - "from_row": 687, - "to_row": 687 - }, - "kind": ".", - "at": 21132, - "from_row": 687, - "to_row": 687 - }, - "kind": "!=", - "at": 21138, - "from_row": 687, - "to_row": 687 - }, - "left": { - "to_column": 49, - "from_column": 28, - "right": { - "to_column": 49, - "from_column": 45, - "right": { - "to_row": 687, - "from_column": 48, - "number": 0, - "to_column": 49, - "kind": "number", - "at": 21122, - "from_row": 687, - "value": "0" - }, - "left": { - "to_column": 44, - "from_column": 36, - "right": "nr_uses", - "left": { - "to_column": 36, - "from_column": 31, - "level": 0, - "function_nr": 29, - "name": "entry", - "kind": "name", - "at": 21105, - "from_row": 687, - "to_row": 687 - }, - "kind": ".", - "at": 21110, - "from_row": 687, - "to_row": 687 - }, - "kind": "==", - "at": 21119, - "from_row": 687, - "to_row": 687 - }, - "left": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 21097, - "from_row": 687, - "to_row": 687 - }, - "left": { - "to_column": 19, - "from_column": 14, - "level": 0, - "function_nr": 29, - "name": "entry", - "kind": "name", - "at": 21088, - "from_row": 687, - "to_row": 687 - }, - "kind": "!=", - "at": 21094, - "from_row": 687, - "to_row": 687 - }, - "kind": "&&", - "at": 21102, - "from_row": 687, - "to_row": 687 - }, - "kind": "&&", - "at": 21124, - "from_row": 687, - "to_row": 687 - }, - "kind": "&&", - "at": 21149, - "from_row": 687, - "to_row": 687 - } - } - ], - "kind": "block", - "at": 21046, - "from_row": 685, - "to_row": 693 - } - ], - "from_column": 8, - "list": [], - "to_row": 693, - "to_column": 9, - "kind": "if", - "at": 21020, - "from_row": 685, - "expression": { - "to_column": 32, - "from_column": 16, - "right": { - "to_row": 685, - "from_column": 19, - "to_column": 32, - "kind": "text", - "at": 21031, - "from_row": 685, - "value": "function_nr" - }, - "left": { - "to_column": 15, - "from_column": 12, - "level": 0, - "function_nr": 29, - "name": "key", - "kind": "name", - "at": 21024, - "from_row": 685, - "to_row": 685 - }, - "kind": "!=", - "at": 21028, - "from_row": 685, - "to_row": 685 - } - }, - { - "to_row": 694, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 21366, - "from_row": 694, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 694, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 21374, - "from_row": 694, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 29, - "name": "j", - "kind": "name", - "at": 21370, - "from_row": 694, - "to_row": 694 - }, - "kind": "+", - "at": 21372, - "from_row": 694, - "to_row": 694 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 29, - "name": "j", - "kind": "name", - "at": 21366, - "from_row": 694, - "to_row": 694 - }, - "kind": "assign", - "at": 21368, - "from_row": 694, - "to_row": 694 - } - } - ], - "kind": "block", - "at": 20988, - "from_row": 683, - "to_row": 695 - } - ], - "kind": "while", - "at": 20963, - "from_row": 683, - "expression": { - "to_column": 29, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 29, - "name": "keys", - "kind": "name", - "at": 20981, - "from_row": 683, - "to_row": 683 - } - ], - "from_column": 23, - "to_row": 683, - "to_column": 29, - "kind": "(", - "at": 20980, - "from_row": 683, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 20974, - "from_row": 683, - "to_row": 683 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 29, - "name": "j", - "kind": "name", - "at": 20970, - "from_row": 683, - "to_row": 683 - }, - "kind": "<", - "at": 20972, - "from_row": 683, - "to_row": 683 - } - }, - { - "to_row": 696, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 21390, - "from_row": 696, - "expression": { - "to_column": 15, - "from_column": 8, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 696, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 21398, - "from_row": 696, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 29, - "name": "i", - "kind": "name", - "at": 21394, - "from_row": 696, - "to_row": 696 - }, - "kind": "+", - "at": 21396, - "from_row": 696, - "to_row": 696 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 29, - "name": "i", - "kind": "name", - "at": 21390, - "from_row": 696, - "to_row": 696 - }, - "kind": "assign", - "at": 21392, - "from_row": 696, - "to_row": 696 - } - } - ], - "kind": "block", - "at": 20861, - "from_row": 677, - "to_row": 697 - } - ], - "kind": "while", - "at": 20839, - "from_row": 677, - "expression": { - "to_column": 24, - "from_column": 13, - "right": { - "to_column": 24, - "from_column": 15, - "level": 1, - "function_nr": 30, - "name": "nr_scopes", - "kind": "name", - "at": 20850, - "from_row": 677, - "to_row": 677 - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 29, - "name": "i", - "kind": "name", - "at": 20846, - "from_row": 677, - "to_row": 677 - }, - "kind": "<", - "at": 20848, - "from_row": 677, - "to_row": 677 - } - }, - { - "to_column": 30, - "from_column": 4, - "right": { - "to_column": 30, - "from_column": 26, - "kind": "null", - "at": 21493, - "from_row": 700, - "to_row": 700 - }, - "left": { - "to_column": 23, - "from_column": 8, - "name": "update_fn_slots", - "kind": "name", - "at": 21475, - "from_row": 700, - "to_row": 700 - }, - "kind": "var", - "at": 21471, - "from_row": 700, - "to_row": 700 - }, - { - "to_row": 724, - "from_column": 4, - "to_column": 5, - "kind": "call", - "at": 21502, - "from_row": 701, - "expression": { - "to_column": 5, - "from_column": 20, - "right": { - "from_column": 22, - "nr_slots": 8, - "statements": [ - { - "then": [ - { - "to_row": 702, - "from_column": 24, - "to_column": 35, - "kind": "return", - "at": 21561, - "from_row": 702, - "expression": { - "to_column": 35, - "from_column": 31, - "kind": "null", - "at": 21568, - "from_row": 702, - "to_row": 702 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 702, - "to_column": 35, - "kind": "if", - "at": 21543, - "from_row": 702, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 21555, - "from_row": 702, - "to_row": 702 - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 24, - "name": "node", - "kind": "name", - "at": 21547, - "from_row": 702, - "to_row": 702 - }, - "kind": "==", - "at": 21552, - "from_row": 702, - "to_row": 702 - } - }, - { - "to_column": 34, - "from_column": 6, - "right": { - "to_column": 34, - "from_column": 22, - "right": "function_nr", - "left": { - "to_column": 22, - "from_column": 18, - "level": 0, - "function_nr": 24, - "name": "node", - "kind": "name", - "at": 21591, - "from_row": 703, - "to_row": 703 - }, - "kind": ".", - "at": 21595, - "from_row": 703, - "to_row": 703 - }, - "left": { - "to_column": 15, - "from_column": 10, - "name": "fn_nr", - "kind": "name", - "at": 21583, - "from_row": 703, - "to_row": 703 - }, - "kind": "var", - "at": 21579, - "from_row": 703, - "to_row": 703 - }, - { - "then": [ - { - "to_row": 704, - "from_column": 25, - "to_column": 36, - "kind": "return", - "at": 21633, - "from_row": 704, - "expression": { - "to_column": 36, - "from_column": 32, - "kind": "null", - "at": 21640, - "from_row": 704, - "to_row": 704 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 704, - "to_column": 36, - "kind": "if", - "at": 21614, - "from_row": 704, - "expression": { - "to_column": 23, - "from_column": 16, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "null", - "at": 21627, - "from_row": 704, - "to_row": 704 - }, - "left": { - "to_column": 15, - "from_column": 10, - "level": 0, - "function_nr": 24, - "name": "fn_nr", - "kind": "name", - "at": 21618, - "from_row": 704, - "to_row": 704 - }, - "kind": "==", - "at": 21624, - "from_row": 704, - "to_row": 704 - } - }, - { - "to_column": 32, - "from_column": 6, - "right": { - "list": [ - { - "to_column": 31, - "from_column": 26, - "level": 0, - "function_nr": 24, - "name": "fn_nr", - "kind": "name", - "at": 21671, - "from_row": 705, - "to_row": 705 - } - ], - "from_column": 25, - "to_row": 705, - "to_column": 32, - "kind": "(", - "at": 21670, - "from_row": 705, - "expression": { - "to_column": 25, - "from_column": 15, - "level": 2, - "function_nr": 30, - "name": "find_scope", - "kind": "name", - "at": 21660, - "from_row": 705, - "to_row": 705 - } - }, - "left": { - "to_column": 12, - "from_column": 10, - "name": "sc", - "kind": "name", - "at": 21655, - "from_row": 705, - "to_row": 705 - }, - "kind": "var", - "at": 21651, - "from_row": 705, - "to_row": 705 - }, - { - "then": [ - { - "to_row": 706, - "from_column": 22, - "to_column": 33, - "kind": "return", - "at": 21700, - "from_row": 706, - "expression": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 21707, - "from_row": 706, - "to_row": 706 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 706, - "to_column": 33, - "kind": "if", - "at": 21684, - "from_row": 706, - "expression": { - "to_column": 20, - "from_column": 13, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 21694, - "from_row": 706, - "to_row": 706 - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 24, - "name": "sc", - "kind": "name", - "at": 21688, - "from_row": 706, - "to_row": 706 - }, - "kind": "==", - "at": 21691, - "from_row": 706, - "to_row": 706 - } - }, - { - "to_column": 26, - "from_column": 6, - "right": { - "list": [ - { - "to_column": 25, - "from_column": 23, - "level": 0, - "function_nr": 24, - "name": "sc", - "kind": "name", - "at": 21735, - "from_row": 707, - "to_row": 707 - } - ], - "from_column": 22, - "to_row": 707, - "to_column": 26, - "kind": "(", - "at": 21734, - "from_row": 707, - "expression": { - "to_column": 22, - "from_column": 17, - "level": -1, - "name": "array", - "kind": "name", - "at": 21729, - "from_row": 707, - "to_row": 707 - } - }, - "left": { - "to_column": 14, - "from_column": 10, - "name": "keys", - "kind": "name", - "at": 21722, - "from_row": 707, - "to_row": 707 - }, - "kind": "var", - "at": 21718, - "from_row": 707, - "to_row": 707 - }, - { - "to_column": 15, - "from_column": 6, - "right": { - "to_row": 708, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 21753, - "from_row": 708, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "s", - "kind": "name", - "at": 21749, - "from_row": 708, - "to_row": 708 - }, - "kind": "var", - "at": 21745, - "from_row": 708, - "to_row": 708 - }, - { - "to_column": 16, - "from_column": 6, - "right": { - "to_row": 709, - "from_column": 15, - "number": 0, - "to_column": 16, - "kind": "number", - "at": 21770, - "from_row": 709, - "value": "0" - }, - "left": { - "to_column": 12, - "from_column": 10, - "name": "cs", - "kind": "name", - "at": 21765, - "from_row": 709, - "to_row": 709 - }, - "kind": "var", - "at": 21761, - "from_row": 709, - "to_row": 709 - }, - { - "to_column": 16, - "from_column": 6, - "right": { - "to_row": 710, - "from_column": 15, - "number": 0, - "to_column": 16, - "kind": "number", - "at": 21787, - "from_row": 710, - "value": "0" - }, - "left": { - "to_column": 12, - "from_column": 10, - "name": "ki", - "kind": "name", - "at": 21782, - "from_row": 710, - "to_row": 710 - }, - "kind": "var", - "at": 21778, - "from_row": 710, - "to_row": 710 - }, - { - "to_column": 20, - "from_column": 6, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 21805, - "from_row": 711, - "to_row": 711 - }, - "left": { - "to_column": 13, - "from_column": 10, - "name": "ent", - "kind": "name", - "at": 21799, - "from_row": 711, - "to_row": 711 - }, - "kind": "var", - "at": 21795, - "from_row": 711, - "to_row": 711 - }, - { - "to_row": 721, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 32, - "statements": [ - { - "then": [ - { - "to_column": 9, - "from_column": 39, - "statements": [ - { - "to_row": 714, - "from_column": 10, - "to_column": 28, - "kind": "call", - "at": 21895, - "from_row": 714, - "expression": { - "to_column": 28, - "from_column": 14, - "right": { - "to_column": 28, - "from_column": 18, - "right": { - "to_column": 27, - "from_column": 23, - "right": { - "to_column": 26, - "from_column": 24, - "level": 0, - "function_nr": 24, - "name": "ki", - "kind": "name", - "at": 21909, - "from_row": 714, - "to_row": 714 - }, - "left": { - "to_column": 23, - "from_column": 19, - "level": 0, - "function_nr": 24, - "name": "keys", - "kind": "name", - "at": 21904, - "from_row": 714, - "to_row": 714 - }, - "kind": "[", - "at": 21908, - "from_row": 714, - "to_row": 714 - }, - "left": { - "to_column": 18, - "from_column": 16, - "level": 0, - "function_nr": 24, - "name": "sc", - "kind": "name", - "at": 21901, - "from_row": 714, - "to_row": 714 - }, - "kind": "[", - "at": 21903, - "from_row": 714, - "to_row": 714 - }, - "left": { - "to_column": 13, - "from_column": 10, - "level": 0, - "function_nr": 24, - "name": "ent", - "kind": "name", - "at": 21895, - "from_row": 714, - "to_row": 714 - }, - "kind": "assign", - "at": 21899, - "from_row": 714, - "to_row": 714 - } - }, - { - "then": [ - { - "to_column": 11, - "from_column": 27, - "statements": [ - { - "to_row": 716, - "from_column": 12, - "to_column": 21, - "kind": "call", - "at": 21955, - "from_row": 716, - "expression": { - "to_column": 21, - "from_column": 14, - "right": { - "to_column": 21, - "from_column": 18, - "right": { - "to_row": 716, - "from_column": 20, - "number": 1, - "to_column": 21, - "kind": "number", - "at": 21963, - "from_row": 716, - "value": "1" - }, - "left": { - "to_column": 17, - "from_column": 16, - "level": 0, - "function_nr": 24, - "name": "s", - "kind": "name", - "at": 21959, - "from_row": 716, - "to_row": 716 - }, - "kind": "+", - "at": 21961, - "from_row": 716, - "to_row": 716 - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 24, - "name": "s", - "kind": "name", - "at": 21955, - "from_row": 716, - "to_row": 716 - }, - "kind": "assign", - "at": 21957, - "from_row": 716, - "to_row": 716 - } - }, - { - "then": [ - { - "to_row": 717, - "from_column": 29, - "to_column": 40, - "kind": "call", - "at": 21994, - "from_row": 717, - "expression": { - "to_column": 40, - "from_column": 32, - "right": { - "to_column": 40, - "from_column": 37, - "right": { - "to_row": 717, - "from_column": 39, - "number": 1, - "to_column": 40, - "kind": "number", - "at": 22004, - "from_row": 717, - "value": "1" - }, - "left": { - "to_column": 36, - "from_column": 34, - "level": 0, - "function_nr": 24, - "name": "cs", - "kind": "name", - "at": 21999, - "from_row": 717, - "to_row": 717 - }, - "kind": "+", - "at": 22002, - "from_row": 717, - "to_row": 717 - }, - "left": { - "to_column": 31, - "from_column": 29, - "level": 0, - "function_nr": 24, - "name": "cs", - "kind": "name", - "at": 21994, - "from_row": 717, - "to_row": 717 - }, - "kind": "assign", - "at": 21997, - "from_row": 717, - "to_row": 717 - } - } - ], - "from_column": 12, - "list": [], - "to_row": 717, - "to_column": 40, - "kind": "if", - "at": 21977, - "from_row": 717, - "expression": { - "to_column": 27, - "from_column": 19, - "right": "closure", - "left": { - "to_column": 19, - "from_column": 16, - "level": 0, - "function_nr": 24, - "name": "ent", - "kind": "name", - "at": 21981, - "from_row": 717, - "to_row": 717 - }, - "kind": ".", - "at": 21984, - "from_row": 717, - "to_row": 717 - } - } - ], - "kind": "block", - "at": 21941, - "from_row": 715, - "to_row": 718 - } - ], - "from_column": 10, - "list": [], - "to_row": 718, - "to_column": 11, - "kind": "if", - "at": 21924, - "from_row": 715, - "expression": { - "to_column": 25, - "from_column": 18, - "right": { - "to_column": 25, - "from_column": 21, - "kind": "null", - "at": 21935, - "from_row": 715, - "to_row": 715 - }, - "left": { - "to_column": 17, - "from_column": 14, - "level": 0, - "function_nr": 24, - "name": "ent", - "kind": "name", - "at": 21928, - "from_row": 715, - "to_row": 715 - }, - "kind": "!=", - "at": 21932, - "from_row": 715, - "to_row": 715 - } - } - ], - "kind": "block", - "at": 21883, - "from_row": 713, - "to_row": 719 - } - ], - "from_column": 8, - "list": [], - "to_row": 719, - "to_column": 9, - "kind": "if", - "at": 21852, - "from_row": 713, - "expression": { - "to_column": 37, - "from_column": 21, - "right": { - "to_row": 713, - "from_column": 24, - "to_column": 37, - "kind": "text", - "at": 21868, - "from_row": 713, - "value": "function_nr" - }, - "left": { - "to_column": 20, - "from_column": 16, - "right": { - "to_column": 19, - "from_column": 17, - "level": 0, - "function_nr": 24, - "name": "ki", - "kind": "name", - "at": 21861, - "from_row": 713, - "to_row": 713 - }, - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 24, - "name": "keys", - "kind": "name", - "at": 21856, - "from_row": 713, - "to_row": 713 - }, - "kind": "[", - "at": 21860, - "from_row": 713, - "to_row": 713 - }, - "kind": "!=", - "at": 21865, - "from_row": 713, - "to_row": 713 - } - }, - { - "to_row": 720, - "from_column": 8, - "to_column": 19, - "kind": "call", - "at": 22036, - "from_row": 720, - "expression": { - "to_column": 19, - "from_column": 11, - "right": { - "to_column": 19, - "from_column": 16, - "right": { - "to_row": 720, - "from_column": 18, - "number": 1, - "to_column": 19, - "kind": "number", - "at": 22046, - "from_row": 720, - "value": "1" - }, - "left": { - "to_column": 15, - "from_column": 13, - "level": 0, - "function_nr": 24, - "name": "ki", - "kind": "name", - "at": 22041, - "from_row": 720, - "to_row": 720 - }, - "kind": "+", - "at": 22044, - "from_row": 720, - "to_row": 720 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 24, - "name": "ki", - "kind": "name", - "at": 22036, - "from_row": 720, - "to_row": 720 - }, - "kind": "assign", - "at": 22039, - "from_row": 720, - "to_row": 720 - } - } - ], - "kind": "block", - "at": 21842, - "from_row": 712, - "to_row": 721 - } - ], - "kind": "while", - "at": 21816, - "from_row": 712, - "expression": { - "to_column": 30, - "from_column": 16, - "right": { - "list": [ - { - "to_column": 29, - "from_column": 25, - "level": 0, - "function_nr": 24, - "name": "keys", - "kind": "name", - "at": 21835, - "from_row": 712, - "to_row": 712 - } - ], - "from_column": 24, - "to_row": 712, - "to_column": 30, - "kind": "(", - "at": 21834, - "from_row": 712, - "expression": { - "to_column": 24, - "from_column": 18, - "level": -1, - "name": "length", - "kind": "name", - "at": 21828, - "from_row": 712, - "to_row": 712 - } - }, - "left": { - "to_column": 15, - "from_column": 13, - "level": 0, - "function_nr": 24, - "name": "ki", - "kind": "name", - "at": 21823, - "from_row": 712, - "to_row": 712 - }, - "kind": "<", - "at": 21826, - "from_row": 712, - "to_row": 712 - } - }, - { - "to_row": 722, - "from_column": 6, - "to_column": 23, - "kind": "call", - "at": 22062, - "from_row": 722, - "expression": { - "to_column": 23, - "from_column": 20, - "right": { - "to_column": 23, - "from_column": 22, - "level": 0, - "function_nr": 24, - "name": "s", - "kind": "name", - "at": 22078, - "from_row": 722, - "to_row": 722 - }, - "left": { - "to_column": 19, - "from_column": 10, - "right": "nr_slots", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 24, - "name": "node", - "kind": "name", - "at": 22062, - "from_row": 722, - "to_row": 722 - }, - "kind": ".", - "at": 22066, - "from_row": 722, - "to_row": 722 - }, - "kind": "assign", - "at": 22076, - "from_row": 722, - "to_row": 722 - } - }, - { - "to_row": 723, - "from_column": 6, - "to_column": 30, - "kind": "call", - "at": 22086, - "from_row": 723, - "expression": { - "to_column": 30, - "from_column": 26, - "right": { - "to_column": 30, - "from_column": 28, - "level": 0, - "function_nr": 24, - "name": "cs", - "kind": "name", - "at": 22108, - "from_row": 723, - "to_row": 723 - }, - "left": { - "to_column": 25, - "from_column": 10, - "right": "nr_close_slots", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 24, - "name": "node", - "kind": "name", - "at": 22086, - "from_row": 723, - "to_row": 723 - }, - "kind": ".", - "at": 22090, - "from_row": 723, - "to_row": 723 - }, - "kind": "assign", - "at": 22106, - "from_row": 723, - "to_row": 723 - } - } - ], - "to_column": 5, - "kind": "function", - "at": 21520, - "to_row": 724, - "outer": 29, - "list": [ - { - "to_column": 35, - "from_column": 31, - "name": "node", - "kind": "name", - "at": 21529, - "from_row": 701, - "to_row": 701 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 24, - "from_row": 701 - }, - "left": { - "to_column": 19, - "from_column": 4, - "level": 0, - "function_nr": 29, - "name": "update_fn_slots", - "kind": "name", - "at": 21502, - "from_row": 701, - "to_row": 701 - }, - "kind": "assign", - "at": 21518, - "from_row": 701, - "to_row": 724 - } - }, - { - "to_column": 33, - "from_column": 4, - "right": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 22147, - "from_row": 726, - "to_row": 726 - }, - "left": { - "to_column": 26, - "from_column": 8, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 22126, - "from_row": 726, - "to_row": 726 - }, - "kind": "var", - "at": 22122, - "from_row": 726, - "to_row": 726 - }, - { - "to_column": 32, - "from_column": 4, - "right": { - "to_column": 32, - "from_column": 28, - "kind": "null", - "at": 22180, - "from_row": 727, - "to_row": 727 - }, - "left": { - "to_column": 25, - "from_column": 8, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 22160, - "from_row": 727, - "to_row": 727 - }, - "kind": "var", - "at": 22156, - "from_row": 727, - "to_row": 727 - }, - { - "to_row": 758, - "from_column": 4, - "to_column": 5, - "kind": "call", - "at": 22190, - "from_row": 729, - "expression": { - "to_column": 5, - "from_column": 22, - "right": { - "from_column": 24, - "nr_slots": 3, - "statements": [ - { - "then": [ - { - "to_row": 730, - "from_column": 24, - "to_column": 35, - "kind": "return", - "at": 22251, - "from_row": 730, - "expression": { - "to_column": 35, - "from_column": 31, - "kind": "null", - "at": 22258, - "from_row": 730, - "to_row": 730 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 730, - "to_column": 35, - "kind": "if", - "at": 22233, - "from_row": 730, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 22245, - "from_row": 730, - "to_row": 730 - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22237, - "from_row": 730, - "to_row": 730 - }, - "kind": "==", - "at": 22242, - "from_row": 730, - "to_row": 730 - } - }, - { - "to_column": 23, - "from_column": 6, - "right": { - "to_column": 23, - "from_column": 18, - "right": "kind", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22277, - "from_row": 731, - "to_row": 731 - }, - "kind": ".", - "at": 22281, - "from_row": 731, - "to_row": 731 - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "k", - "kind": "name", - "at": 22273, - "from_row": 731, - "to_row": 731 - }, - "kind": "var", - "at": 22269, - "from_row": 731, - "to_row": 731 - }, - { - "to_column": 15, - "from_column": 6, - "right": { - "to_row": 732, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 22301, - "from_row": 732, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "i", - "kind": "name", - "at": 22297, - "from_row": 732, - "to_row": 732 - }, - "kind": "var", - "at": 22293, - "from_row": 732, - "to_row": 732 - }, - { - "then": [ - { - "to_column": 7, - "from_column": 27, - "statements": [ - { - "to_row": 734, - "from_column": 8, - "to_column": 29, - "kind": "call", - "at": 22340, - "from_row": 734, - "expression": { - "list": [ - { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22356, - "from_row": 734, - "to_row": 734 - } - ], - "from_column": 23, - "to_row": 734, - "to_column": 29, - "kind": "(", - "at": 22355, - "from_row": 734, - "expression": { - "to_column": 23, - "from_column": 8, - "level": 1, - "function_nr": 29, - "name": "update_fn_slots", - "kind": "name", - "at": 22340, - "from_row": 734, - "to_row": 734 - } - } - }, - { - "to_row": 735, - "from_column": 8, - "to_column": 43, - "kind": "call", - "at": 22370, - "from_row": 735, - "expression": { - "list": [ - { - "to_column": 42, - "from_column": 31, - "right": "statements", - "left": { - "to_column": 31, - "from_column": 27, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22389, - "from_row": 735, - "to_row": 735 - }, - "kind": ".", - "at": 22393, - "from_row": 735, - "to_row": 735 - } - ], - "from_column": 26, - "to_row": 735, - "to_column": 43, - "kind": "(", - "at": 22388, - "from_row": 735, - "expression": { - "to_column": 26, - "from_column": 8, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 22370, - "from_row": 735, - "to_row": 735 - } - } - }, - { - "to_row": 736, - "from_column": 8, - "to_column": 43, - "kind": "call", - "at": 22414, - "from_row": 736, - "expression": { - "list": [ - { - "to_column": 42, - "from_column": 31, - "right": "disruption", - "left": { - "to_column": 31, - "from_column": 27, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22433, - "from_row": 736, - "to_row": 736 - }, - "kind": ".", - "at": 22437, - "from_row": 736, - "to_row": 736 - } - ], - "from_column": 26, - "to_row": 736, - "to_column": 43, - "kind": "(", - "at": 22432, - "from_row": 736, - "expression": { - "to_column": 26, - "from_column": 8, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 22414, - "from_row": 736, - "to_row": 736 - } - } - }, - { - "to_row": 737, - "from_column": 8, - "to_column": 19, - "kind": "return", - "at": 22458, - "from_row": 737, - "expression": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 22465, - "from_row": 737, - "to_row": 737 - } - } - ], - "kind": "block", - "at": 22330, - "from_row": 733, - "to_row": 738 - } - ], - "from_column": 6, - "list": [], - "to_row": 738, - "to_column": 7, - "kind": "if", - "at": 22309, - "from_row": 733, - "expression": { - "to_column": 25, - "from_column": 12, - "right": { - "to_row": 733, - "from_column": 15, - "to_column": 25, - "kind": "text", - "at": 22318, - "from_row": 733, - "value": "function" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "k", - "kind": "name", - "at": 22313, - "from_row": 733, - "to_row": 733 - }, - "kind": "==", - "at": 22315, - "from_row": 733, - "to_row": 733 - } - }, - { - "then": [ - { - "to_row": 739, - "from_column": 29, - "to_column": 57, - "kind": "call", - "at": 22507, - "from_row": 739, - "expression": { - "list": [ - { - "to_column": 56, - "from_column": 51, - "right": "left", - "left": { - "to_column": 51, - "from_column": 47, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22525, - "from_row": 739, - "to_row": 739 - }, - "kind": ".", - "at": 22529, - "from_row": 739, - "to_row": 739 - } - ], - "from_column": 46, - "to_row": 739, - "to_column": 57, - "kind": "(", - "at": 22524, - "from_row": 739, - "expression": { - "to_column": 46, - "from_column": 29, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 22507, - "from_row": 739, - "to_row": 739 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 739, - "to_column": 57, - "kind": "if", - "at": 22484, - "from_row": 739, - "expression": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 22501, - "from_row": 739, - "to_row": 739 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "left", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22488, - "from_row": 739, - "to_row": 739 - }, - "kind": ".", - "at": 22492, - "from_row": 739, - "to_row": 739 - }, - "kind": "!=", - "at": 22498, - "from_row": 739, - "to_row": 739 - } - }, - { - "then": [ - { - "to_row": 740, - "from_column": 30, - "to_column": 59, - "kind": "call", - "at": 22566, - "from_row": 740, - "expression": { - "list": [ - { - "to_column": 58, - "from_column": 52, - "right": "right", - "left": { - "to_column": 52, - "from_column": 48, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22584, - "from_row": 740, - "to_row": 740 - }, - "kind": ".", - "at": 22588, - "from_row": 740, - "to_row": 740 - } - ], - "from_column": 47, - "to_row": 740, - "to_column": 59, - "kind": "(", - "at": 22583, - "from_row": 740, - "expression": { - "to_column": 47, - "from_column": 30, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 22566, - "from_row": 740, - "to_row": 740 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 740, - "to_column": 59, - "kind": "if", - "at": 22542, - "from_row": 740, - "expression": { - "to_column": 28, - "from_column": 21, - "right": { - "to_column": 28, - "from_column": 24, - "kind": "null", - "at": 22560, - "from_row": 740, - "to_row": 740 - }, - "left": { - "to_column": 20, - "from_column": 14, - "right": "right", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22546, - "from_row": 740, - "to_row": 740 - }, - "kind": ".", - "at": 22550, - "from_row": 740, - "to_row": 740 - }, - "kind": "!=", - "at": 22557, - "from_row": 740, - "to_row": 740 - } - }, - { - "then": [ - { - "to_row": 741, - "from_column": 35, - "to_column": 69, - "kind": "call", - "at": 22631, - "from_row": 741, - "expression": { - "list": [ - { - "to_column": 68, - "from_column": 57, - "right": "expression", - "left": { - "to_column": 57, - "from_column": 53, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22649, - "from_row": 741, - "to_row": 741 - }, - "kind": ".", - "at": 22653, - "from_row": 741, - "to_row": 741 - } - ], - "from_column": 52, - "to_row": 741, - "to_column": 69, - "kind": "(", - "at": 22648, - "from_row": 741, - "expression": { - "to_column": 52, - "from_column": 35, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 22631, - "from_row": 741, - "to_row": 741 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 741, - "to_column": 69, - "kind": "if", - "at": 22602, - "from_row": 741, - "expression": { - "to_column": 33, - "from_column": 26, - "right": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 22625, - "from_row": 741, - "to_row": 741 - }, - "left": { - "to_column": 25, - "from_column": 14, - "right": "expression", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22606, - "from_row": 741, - "to_row": 741 - }, - "kind": ".", - "at": 22610, - "from_row": 741, - "to_row": 741 - }, - "kind": "!=", - "at": 22622, - "from_row": 741, - "to_row": 741 - } - }, - { - "then": [ - { - "to_row": 742, - "from_column": 29, - "to_column": 57, - "kind": "call", - "at": 22695, - "from_row": 742, - "expression": { - "list": [ - { - "to_column": 56, - "from_column": 51, - "right": "then", - "left": { - "to_column": 51, - "from_column": 47, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22713, - "from_row": 742, - "to_row": 742 - }, - "kind": ".", - "at": 22717, - "from_row": 742, - "to_row": 742 - } - ], - "from_column": 46, - "to_row": 742, - "to_column": 57, - "kind": "(", - "at": 22712, - "from_row": 742, - "expression": { - "to_column": 46, - "from_column": 29, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 22695, - "from_row": 742, - "to_row": 742 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 742, - "to_column": 57, - "kind": "if", - "at": 22672, - "from_row": 742, - "expression": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 22689, - "from_row": 742, - "to_row": 742 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "then", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22676, - "from_row": 742, - "to_row": 742 - }, - "kind": ".", - "at": 22680, - "from_row": 742, - "to_row": 742 - }, - "kind": "!=", - "at": 22686, - "from_row": 742, - "to_row": 742 - } - }, - { - "then": [ - { - "to_row": 743, - "from_column": 29, - "to_column": 57, - "kind": "call", - "at": 22753, - "from_row": 743, - "expression": { - "list": [ - { - "to_column": 56, - "from_column": 51, - "right": "else", - "left": { - "to_column": 51, - "from_column": 47, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22771, - "from_row": 743, - "to_row": 743 - }, - "kind": ".", - "at": 22775, - "from_row": 743, - "to_row": 743 - } - ], - "from_column": 46, - "to_row": 743, - "to_column": 57, - "kind": "(", - "at": 22770, - "from_row": 743, - "expression": { - "to_column": 46, - "from_column": 29, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 22753, - "from_row": 743, - "to_row": 743 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 743, - "to_column": 57, - "kind": "if", - "at": 22730, - "from_row": 743, - "expression": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 22747, - "from_row": 743, - "to_row": 743 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "else", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22734, - "from_row": 743, - "to_row": 743 - }, - "kind": ".", - "at": 22738, - "from_row": 743, - "to_row": 743 - }, - "kind": "!=", - "at": 22744, - "from_row": 743, - "to_row": 743 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 59, - "statements": [ - { - "to_row": 745, - "from_column": 8, - "to_column": 13, - "kind": "call", - "at": 22851, - "from_row": 745, - "expression": { - "to_column": 13, - "from_column": 10, - "right": { - "to_row": 745, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 22855, - "from_row": 745, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 25, - "name": "i", - "kind": "name", - "at": 22851, - "from_row": 745, - "to_row": 745 - }, - "kind": "assign", - "at": 22853, - "from_row": 745, - "to_row": 745 - } - }, - { - "to_row": 749, - "from_column": 8, - "to_column": 9, - "statements": [ - { - "to_column": 9, - "from_column": 38, - "statements": [ - { - "to_row": 747, - "from_column": 10, - "to_column": 41, - "kind": "call", - "at": 22907, - "from_row": 747, - "expression": { - "list": [ - { - "to_column": 40, - "from_column": 37, - "right": { - "to_column": 39, - "from_column": 38, - "level": 0, - "function_nr": 25, - "name": "i", - "kind": "name", - "at": 22935, - "from_row": 747, - "to_row": 747 - }, - "left": { - "to_column": 37, - "from_column": 32, - "right": "list", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22925, - "from_row": 747, - "to_row": 747 - }, - "kind": ".", - "at": 22929, - "from_row": 747, - "to_row": 747 - }, - "kind": "[", - "at": 22934, - "from_row": 747, - "to_row": 747 - } - ], - "from_column": 27, - "to_row": 747, - "to_column": 41, - "kind": "(", - "at": 22924, - "from_row": 747, - "expression": { - "to_column": 27, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 22907, - "from_row": 747, - "to_row": 747 - } - } - }, - { - "to_row": 748, - "from_column": 10, - "to_column": 19, - "kind": "call", - "at": 22949, - "from_row": 748, - "expression": { - "to_column": 19, - "from_column": 12, - "right": { - "to_column": 19, - "from_column": 16, - "right": { - "to_row": 748, - "from_column": 18, - "number": 1, - "to_column": 19, - "kind": "number", - "at": 22957, - "from_row": 748, - "value": "1" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 25, - "name": "i", - "kind": "name", - "at": 22953, - "from_row": 748, - "to_row": 748 - }, - "kind": "+", - "at": 22955, - "from_row": 748, - "to_row": 748 - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "i", - "kind": "name", - "at": 22949, - "from_row": 748, - "to_row": 748 - }, - "kind": "assign", - "at": 22951, - "from_row": 748, - "to_row": 748 - } - } - ], - "kind": "block", - "at": 22895, - "from_row": 746, - "to_row": 749 - } - ], - "kind": "while", - "at": 22865, - "from_row": 746, - "expression": { - "to_column": 36, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 35, - "from_column": 30, - "right": "list", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 22883, - "from_row": 746, - "to_row": 746 - }, - "kind": ".", - "at": 22887, - "from_row": 746, - "to_row": 746 - } - ], - "from_column": 25, - "to_row": 746, - "to_column": 36, - "kind": "(", - "at": 22882, - "from_row": 746, - "expression": { - "to_column": 25, - "from_column": 19, - "level": -1, - "name": "length", - "kind": "name", - "at": 22876, - "from_row": 746, - "to_row": 746 - } - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 25, - "name": "i", - "kind": "name", - "at": 22872, - "from_row": 746, - "to_row": 746 - }, - "kind": "<", - "at": 22874, - "from_row": 746, - "to_row": 746 - } - } - ], - "kind": "block", - "at": 22841, - "from_row": 744, - "to_row": 750 - } - ], - "from_column": 6, - "list": [], - "to_row": 750, - "to_column": 7, - "kind": "if", - "at": 22788, - "from_row": 744, - "expression": { - "to_column": 57, - "from_column": 35, - "right": { - "to_column": 57, - "from_column": 40, - "right": { - "to_row": 744, - "from_column": 43, - "to_column": 57, - "kind": "text", - "at": 22825, - "from_row": 744, - "value": "text literal" - }, - "left": { - "to_column": 39, - "from_column": 38, - "level": 0, - "function_nr": 25, - "name": "k", - "kind": "name", - "at": 22820, - "from_row": 744, - "to_row": 744 - }, - "kind": "==", - "at": 22822, - "from_row": 744, - "to_row": 744 - }, - "left": { - "to_column": 34, - "from_column": 19, - "right": { - "to_column": 34, - "from_column": 24, - "right": { - "to_row": 744, - "from_column": 27, - "to_column": 34, - "kind": "text", - "at": 22809, - "from_row": 744, - "value": "array" - }, - "left": { - "to_column": 23, - "from_column": 22, - "level": 0, - "function_nr": 25, - "name": "k", - "kind": "name", - "at": 22804, - "from_row": 744, - "to_row": 744 - }, - "kind": "==", - "at": 22806, - "from_row": 744, - "to_row": 744 - }, - "left": { - "to_column": 18, - "from_column": 12, - "right": { - "to_row": 744, - "from_column": 15, - "to_column": 18, - "kind": "text", - "at": 22797, - "from_row": 744, - "value": "(" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "k", - "kind": "name", - "at": 22792, - "from_row": 744, - "to_row": 744 - }, - "kind": "==", - "at": 22794, - "from_row": 744, - "to_row": 744 - }, - "kind": "||", - "at": 22801, - "from_row": 744, - "to_row": 744 - }, - "kind": "||", - "at": 22817, - "from_row": 744, - "to_row": 744 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 25, - "statements": [ - { - "to_row": 752, - "from_column": 8, - "to_column": 13, - "kind": "call", - "at": 23012, - "from_row": 752, - "expression": { - "to_column": 13, - "from_column": 10, - "right": { - "to_row": 752, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 23016, - "from_row": 752, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 25, - "name": "i", - "kind": "name", - "at": 23012, - "from_row": 752, - "to_row": 752 - }, - "kind": "assign", - "at": 23014, - "from_row": 752, - "to_row": 752 - } - }, - { - "to_row": 756, - "from_column": 8, - "to_column": 9, - "statements": [ - { - "to_column": 9, - "from_column": 38, - "statements": [ - { - "to_row": 754, - "from_column": 10, - "to_column": 47, - "kind": "call", - "at": 23068, - "from_row": 754, - "expression": { - "list": [ - { - "to_column": 46, - "from_column": 40, - "right": "right", - "left": { - "to_column": 40, - "from_column": 37, - "right": { - "to_column": 39, - "from_column": 38, - "level": 0, - "function_nr": 25, - "name": "i", - "kind": "name", - "at": 23096, - "from_row": 754, - "to_row": 754 - }, - "left": { - "to_column": 37, - "from_column": 32, - "right": "list", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 23086, - "from_row": 754, - "to_row": 754 - }, - "kind": ".", - "at": 23090, - "from_row": 754, - "to_row": 754 - }, - "kind": "[", - "at": 23095, - "from_row": 754, - "to_row": 754 - }, - "kind": ".", - "at": 23098, - "from_row": 754, - "to_row": 754 - } - ], - "from_column": 27, - "to_row": 754, - "to_column": 47, - "kind": "(", - "at": 23085, - "from_row": 754, - "expression": { - "to_column": 27, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 23068, - "from_row": 754, - "to_row": 754 - } - } - }, - { - "to_row": 755, - "from_column": 10, - "to_column": 19, - "kind": "call", - "at": 23116, - "from_row": 755, - "expression": { - "to_column": 19, - "from_column": 12, - "right": { - "to_column": 19, - "from_column": 16, - "right": { - "to_row": 755, - "from_column": 18, - "number": 1, - "to_column": 19, - "kind": "number", - "at": 23124, - "from_row": 755, - "value": "1" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 25, - "name": "i", - "kind": "name", - "at": 23120, - "from_row": 755, - "to_row": 755 - }, - "kind": "+", - "at": 23122, - "from_row": 755, - "to_row": 755 - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "i", - "kind": "name", - "at": 23116, - "from_row": 755, - "to_row": 755 - }, - "kind": "assign", - "at": 23118, - "from_row": 755, - "to_row": 755 - } - } - ], - "kind": "block", - "at": 23056, - "from_row": 753, - "to_row": 756 - } - ], - "kind": "while", - "at": 23026, - "from_row": 753, - "expression": { - "to_column": 36, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 35, - "from_column": 30, - "right": "list", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 25, - "name": "expr", - "kind": "name", - "at": 23044, - "from_row": 753, - "to_row": 753 - }, - "kind": ".", - "at": 23048, - "from_row": 753, - "to_row": 753 - } - ], - "from_column": 25, - "to_row": 753, - "to_column": 36, - "kind": "(", - "at": 23043, - "from_row": 753, - "expression": { - "to_column": 25, - "from_column": 19, - "level": -1, - "name": "length", - "kind": "name", - "at": 23037, - "from_row": 753, - "to_row": 753 - } - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 25, - "name": "i", - "kind": "name", - "at": 23033, - "from_row": 753, - "to_row": 753 - }, - "kind": "<", - "at": 23035, - "from_row": 753, - "to_row": 753 - } - } - ], - "kind": "block", - "at": 23002, - "from_row": 751, - "to_row": 757 - } - ], - "from_column": 6, - "list": [], - "to_row": 757, - "to_column": 7, - "kind": "if", - "at": 22983, - "from_row": 751, - "expression": { - "to_column": 23, - "from_column": 12, - "right": { - "to_row": 751, - "from_column": 15, - "to_column": 23, - "kind": "text", - "at": 22992, - "from_row": 751, - "value": "record" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 25, - "name": "k", - "kind": "name", - "at": 22987, - "from_row": 751, - "to_row": 751 - }, - "kind": "==", - "at": 22989, - "from_row": 751, - "to_row": 751 - } - } - ], - "to_column": 5, - "kind": "function", - "at": 22210, - "to_row": 758, - "outer": 29, - "list": [ - { - "to_column": 37, - "from_column": 33, - "name": "expr", - "kind": "name", - "at": 22219, - "from_row": 729, - "to_row": 729 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 25, - "from_row": 729 - }, - "left": { - "to_column": 21, - "from_column": 4, - "level": 0, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 22190, - "from_row": 729, - "to_row": 729 - }, - "kind": "assign", - "at": 22208, - "from_row": 729, - "to_row": 758 - } - }, - { - "to_row": 811, - "from_column": 4, - "to_column": 5, - "kind": "call", - "at": 23155, - "from_row": 760, - "expression": { - "to_column": 5, - "from_column": 23, - "right": { - "from_column": 25, - "nr_slots": 5, - "statements": [ - { - "then": [ - { - "to_row": 761, - "from_column": 25, - "to_column": 36, - "kind": "return", - "at": 23219, - "from_row": 761, - "expression": { - "to_column": 36, - "from_column": 32, - "kind": "null", - "at": 23226, - "from_row": 761, - "to_row": 761 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 761, - "to_column": 36, - "kind": "if", - "at": 23200, - "from_row": 761, - "expression": { - "to_column": 23, - "from_column": 16, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "null", - "at": 23213, - "from_row": 761, - "to_row": 761 - }, - "left": { - "to_column": 15, - "from_column": 10, - "level": 0, - "function_nr": 26, - "name": "stmts", - "kind": "name", - "at": 23204, - "from_row": 761, - "to_row": 761 - }, - "kind": "==", - "at": 23210, - "from_row": 761, - "to_row": 761 - } - }, - { - "to_column": 15, - "from_column": 6, - "right": { - "to_row": 762, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 23245, - "from_row": 762, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "i", - "kind": "name", - "at": 23241, - "from_row": 762, - "to_row": 762 - }, - "kind": "var", - "at": 23237, - "from_row": 762, - "to_row": 762 - }, - { - "to_column": 15, - "from_column": 6, - "right": { - "to_row": 763, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 23261, - "from_row": 763, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "j", - "kind": "name", - "at": 23257, - "from_row": 763, - "to_row": 763 - }, - "kind": "var", - "at": 23253, - "from_row": 763, - "to_row": 763 - }, - { - "to_column": 21, - "from_column": 6, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 23280, - "from_row": 764, - "to_row": 764 - }, - "left": { - "to_column": 14, - "from_column": 10, - "name": "stmt", - "kind": "name", - "at": 23273, - "from_row": 764, - "to_row": 764 - }, - "kind": "var", - "at": 23269, - "from_row": 764, - "to_row": 764 - }, - { - "to_column": 18, - "from_column": 6, - "right": { - "to_column": 18, - "from_column": 14, - "kind": "null", - "at": 23299, - "from_row": 765, - "to_row": 765 - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "k", - "kind": "name", - "at": 23295, - "from_row": 765, - "to_row": 765 - }, - "kind": "var", - "at": 23291, - "from_row": 765, - "to_row": 765 - }, - { - "to_row": 810, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 32, - "statements": [ - { - "to_row": 767, - "from_column": 8, - "to_column": 23, - "kind": "call", - "at": 23346, - "from_row": 767, - "expression": { - "to_column": 23, - "from_column": 13, - "right": { - "to_column": 23, - "from_column": 20, - "right": { - "to_column": 22, - "from_column": 21, - "level": 0, - "function_nr": 26, - "name": "i", - "kind": "name", - "at": 23359, - "from_row": 767, - "to_row": 767 - }, - "left": { - "to_column": 20, - "from_column": 15, - "level": 0, - "function_nr": 26, - "name": "stmts", - "kind": "name", - "at": 23353, - "from_row": 767, - "to_row": 767 - }, - "kind": "[", - "at": 23358, - "from_row": 767, - "to_row": 767 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23346, - "from_row": 767, - "to_row": 767 - }, - "kind": "assign", - "at": 23351, - "from_row": 767, - "to_row": 767 - } - }, - { - "to_row": 768, - "from_column": 8, - "to_column": 21, - "kind": "call", - "at": 23370, - "from_row": 768, - "expression": { - "to_column": 21, - "from_column": 10, - "right": { - "to_column": 21, - "from_column": 16, - "right": "kind", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23374, - "from_row": 768, - "to_row": 768 - }, - "kind": ".", - "at": 23378, - "from_row": 768, - "to_row": 768 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 23370, - "from_row": 768, - "to_row": 768 - }, - "kind": "assign", - "at": 23372, - "from_row": 768, - "to_row": 768 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 29, - "statements": [ - { - "to_row": 770, - "from_column": 10, - "to_column": 31, - "kind": "call", - "at": 23425, - "from_row": 770, - "expression": { - "list": [ - { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23441, - "from_row": 770, - "to_row": 770 - } - ], - "from_column": 25, - "to_row": 770, - "to_column": 31, - "kind": "(", - "at": 23440, - "from_row": 770, - "expression": { - "to_column": 25, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "update_fn_slots", - "kind": "name", - "at": 23425, - "from_row": 770, - "to_row": 770 - } - } - }, - { - "to_row": 771, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 23457, - "from_row": 771, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "statements", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23476, - "from_row": 771, - "to_row": 771 - }, - "kind": ".", - "at": 23480, - "from_row": 771, - "to_row": 771 - } - ], - "from_column": 28, - "to_row": 771, - "to_column": 45, - "kind": "(", - "at": 23475, - "from_row": 771, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 23457, - "from_row": 771, - "to_row": 771 - } - } - }, - { - "to_row": 772, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 23503, - "from_row": 772, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "disruption", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23522, - "from_row": 772, - "to_row": 772 - }, - "kind": ".", - "at": 23526, - "from_row": 772, - "to_row": 772 - } - ], - "from_column": 28, - "to_row": 772, - "to_column": 45, - "kind": "(", - "at": 23521, - "from_row": 772, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 23503, - "from_row": 772, - "to_row": 772 - } - } - } - ], - "kind": "block", - "at": 23413, - "from_row": 769, - "to_row": 773 - } - ], - "from_column": 8, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 45, - "statements": [ - { - "to_row": 774, - "from_column": 10, - "to_column": 39, - "kind": "call", - "at": 23596, - "from_row": 774, - "expression": { - "list": [ - { - "to_column": 38, - "from_column": 32, - "right": "right", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23614, - "from_row": 774, - "to_row": 774 - }, - "kind": ".", - "at": 23618, - "from_row": 774, - "to_row": 774 - } - ], - "from_column": 27, - "to_row": 774, - "to_column": 39, - "kind": "(", - "at": 23613, - "from_row": 774, - "expression": { - "to_column": 27, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 23596, - "from_row": 774, - "to_row": 774 - } - } - } - ], - "kind": "block", - "at": 23584, - "from_row": 773, - "to_row": 775 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 36, - "statements": [ - { - "to_row": 776, - "from_column": 10, - "to_column": 15, - "kind": "call", - "at": 23674, - "from_row": 776, - "expression": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 776, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 23678, - "from_row": 776, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 26, - "name": "j", - "kind": "name", - "at": 23674, - "from_row": 776, - "to_row": 776 - }, - "kind": "assign", - "at": 23676, - "from_row": 776, - "to_row": 776 - } - }, - { - "to_row": 780, - "from_column": 10, - "to_column": 11, - "statements": [ - { - "to_column": 11, - "from_column": 40, - "statements": [ - { - "to_row": 778, - "from_column": 12, - "to_column": 49, - "kind": "call", - "at": 23734, - "from_row": 778, - "expression": { - "list": [ - { - "to_column": 48, - "from_column": 42, - "right": "right", - "left": { - "to_column": 42, - "from_column": 39, - "right": { - "to_column": 41, - "from_column": 40, - "level": 0, - "function_nr": 26, - "name": "j", - "kind": "name", - "at": 23762, - "from_row": 778, - "to_row": 778 - }, - "left": { - "to_column": 39, - "from_column": 34, - "right": "list", - "left": { - "to_column": 34, - "from_column": 30, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23752, - "from_row": 778, - "to_row": 778 - }, - "kind": ".", - "at": 23756, - "from_row": 778, - "to_row": 778 - }, - "kind": "[", - "at": 23761, - "from_row": 778, - "to_row": 778 - }, - "kind": ".", - "at": 23764, - "from_row": 778, - "to_row": 778 - } - ], - "from_column": 29, - "to_row": 778, - "to_column": 49, - "kind": "(", - "at": 23751, - "from_row": 778, - "expression": { - "to_column": 29, - "from_column": 12, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 23734, - "from_row": 778, - "to_row": 778 - } - } - }, - { - "to_row": 779, - "from_column": 12, - "to_column": 21, - "kind": "call", - "at": 23784, - "from_row": 779, - "expression": { - "to_column": 21, - "from_column": 14, - "right": { - "to_column": 21, - "from_column": 18, - "right": { - "to_row": 779, - "from_column": 20, - "number": 1, - "to_column": 21, - "kind": "number", - "at": 23792, - "from_row": 779, - "value": "1" - }, - "left": { - "to_column": 17, - "from_column": 16, - "level": 0, - "function_nr": 26, - "name": "j", - "kind": "name", - "at": 23788, - "from_row": 779, - "to_row": 779 - }, - "kind": "+", - "at": 23790, - "from_row": 779, - "to_row": 779 - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 26, - "name": "j", - "kind": "name", - "at": 23784, - "from_row": 779, - "to_row": 779 - }, - "kind": "assign", - "at": 23786, - "from_row": 779, - "to_row": 779 - } - } - ], - "kind": "block", - "at": 23720, - "from_row": 777, - "to_row": 780 - } - ], - "kind": "while", - "at": 23690, - "from_row": 777, - "expression": { - "to_column": 38, - "from_column": 19, - "right": { - "list": [ - { - "to_column": 37, - "from_column": 32, - "right": "list", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23708, - "from_row": 777, - "to_row": 777 - }, - "kind": ".", - "at": 23712, - "from_row": 777, - "to_row": 777 - } - ], - "from_column": 27, - "to_row": 777, - "to_column": 38, - "kind": "(", - "at": 23707, - "from_row": 777, - "expression": { - "to_column": 27, - "from_column": 21, - "level": -1, - "name": "length", - "kind": "name", - "at": 23701, - "from_row": 777, - "to_row": 777 - } - }, - "left": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 26, - "name": "j", - "kind": "name", - "at": 23697, - "from_row": 777, - "to_row": 777 - }, - "kind": "<", - "at": 23699, - "from_row": 777, - "to_row": 777 - } - } - ], - "kind": "block", - "at": 23662, - "from_row": 775, - "to_row": 781 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 32, - "statements": [ - { - "to_row": 782, - "from_column": 10, - "to_column": 44, - "kind": "call", - "at": 23850, - "from_row": 782, - "expression": { - "list": [ - { - "to_column": 43, - "from_column": 32, - "right": "expression", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23868, - "from_row": 782, - "to_row": 782 - }, - "kind": ".", - "at": 23872, - "from_row": 782, - "to_row": 782 - } - ], - "from_column": 27, - "to_row": 782, - "to_column": 44, - "kind": "(", - "at": 23867, - "from_row": 782, - "expression": { - "to_column": 27, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 23850, - "from_row": 782, - "to_row": 782 - } - } - } - ], - "kind": "block", - "at": 23838, - "from_row": 781, - "to_row": 783 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 30, - "statements": [ - { - "to_row": 784, - "from_column": 10, - "to_column": 44, - "kind": "call", - "at": 23927, - "from_row": 784, - "expression": { - "list": [ - { - "to_column": 43, - "from_column": 32, - "right": "expression", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23945, - "from_row": 784, - "to_row": 784 - }, - "kind": ".", - "at": 23949, - "from_row": 784, - "to_row": 784 - } - ], - "from_column": 27, - "to_row": 784, - "to_column": 44, - "kind": "(", - "at": 23944, - "from_row": 784, - "expression": { - "to_column": 27, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 23927, - "from_row": 784, - "to_row": 784 - } - } - }, - { - "to_row": 785, - "from_column": 10, - "to_column": 39, - "kind": "call", - "at": 23972, - "from_row": 785, - "expression": { - "list": [ - { - "to_column": 38, - "from_column": 33, - "right": "then", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 23991, - "from_row": 785, - "to_row": 785 - }, - "kind": ".", - "at": 23995, - "from_row": 785, - "to_row": 785 - } - ], - "from_column": 28, - "to_row": 785, - "to_column": 39, - "kind": "(", - "at": 23990, - "from_row": 785, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 23972, - "from_row": 785, - "to_row": 785 - } - } - }, - { - "to_row": 786, - "from_column": 10, - "to_column": 39, - "kind": "call", - "at": 24012, - "from_row": 786, - "expression": { - "list": [ - { - "to_column": 38, - "from_column": 33, - "right": "list", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24031, - "from_row": 786, - "to_row": 786 - }, - "kind": ".", - "at": 24035, - "from_row": 786, - "to_row": 786 - } - ], - "from_column": 28, - "to_row": 786, - "to_column": 39, - "kind": "(", - "at": 24030, - "from_row": 786, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 24012, - "from_row": 786, - "to_row": 786 - } - } - }, - { - "then": [ - { - "to_row": 787, - "from_column": 33, - "to_column": 62, - "kind": "call", - "at": 24075, - "from_row": 787, - "expression": { - "list": [ - { - "to_column": 61, - "from_column": 56, - "right": "else", - "left": { - "to_column": 56, - "from_column": 52, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24094, - "from_row": 787, - "to_row": 787 - }, - "kind": ".", - "at": 24098, - "from_row": 787, - "to_row": 787 - } - ], - "from_column": 51, - "to_row": 787, - "to_column": 62, - "kind": "(", - "at": 24093, - "from_row": 787, - "expression": { - "to_column": 51, - "from_column": 33, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 24075, - "from_row": 787, - "to_row": 787 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 787, - "to_column": 62, - "kind": "if", - "at": 24052, - "from_row": 787, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 24069, - "from_row": 787, - "to_row": 787 - }, - "left": { - "to_column": 23, - "from_column": 18, - "right": "else", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24056, - "from_row": 787, - "to_row": 787 - }, - "kind": ".", - "at": 24060, - "from_row": 787, - "to_row": 787 - }, - "kind": "!=", - "at": 24066, - "from_row": 787, - "to_row": 787 - } - } - ], - "kind": "block", - "at": 23915, - "from_row": 783, - "to_row": 788 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 46, - "statements": [ - { - "to_row": 789, - "from_column": 10, - "to_column": 44, - "kind": "call", - "at": 24163, - "from_row": 789, - "expression": { - "list": [ - { - "to_column": 43, - "from_column": 32, - "right": "expression", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24181, - "from_row": 789, - "to_row": 789 - }, - "kind": ".", - "at": 24185, - "from_row": 789, - "to_row": 789 - } - ], - "from_column": 27, - "to_row": 789, - "to_column": 44, - "kind": "(", - "at": 24180, - "from_row": 789, - "expression": { - "to_column": 27, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 24163, - "from_row": 789, - "to_row": 789 - } - } - }, - { - "to_row": 790, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 24208, - "from_row": 790, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "statements", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24227, - "from_row": 790, - "to_row": 790 - }, - "kind": ".", - "at": 24231, - "from_row": 790, - "to_row": 790 - } - ], - "from_column": 28, - "to_row": 790, - "to_column": 45, - "kind": "(", - "at": 24226, - "from_row": 790, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 24208, - "from_row": 790, - "to_row": 790 - } - } - } - ], - "kind": "block", - "at": 24151, - "from_row": 788, - "to_row": 791 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 31, - "statements": [ - { - "then": [ - { - "to_column": 11, - "from_column": 33, - "statements": [ - { - "then": [ - { - "to_column": 13, - "from_column": 68, - "statements": [ - { - "to_row": 794, - "from_column": 14, - "to_column": 48, - "kind": "call", - "at": 24396, - "from_row": 794, - "expression": { - "list": [ - { - "to_column": 47, - "from_column": 41, - "right": "right", - "left": { - "to_column": 41, - "from_column": 36, - "right": "init", - "left": { - "to_column": 36, - "from_column": 32, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24414, - "from_row": 794, - "to_row": 794 - }, - "kind": ".", - "at": 24418, - "from_row": 794, - "to_row": 794 - }, - "kind": ".", - "at": 24423, - "from_row": 794, - "to_row": 794 - } - ], - "from_column": 31, - "to_row": 794, - "to_column": 48, - "kind": "(", - "at": 24413, - "from_row": 794, - "expression": { - "to_column": 31, - "from_column": 14, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 24396, - "from_row": 794, - "to_row": 794 - } - } - } - ], - "kind": "block", - "at": 24380, - "from_row": 793, - "to_row": 795 - } - ], - "from_column": 12, - "list": [], - "else": [ - { - "to_column": 13, - "from_column": 19, - "statements": [ - { - "to_row": 796, - "from_column": 14, - "to_column": 42, - "kind": "call", - "at": 24466, - "from_row": 796, - "expression": { - "list": [ - { - "to_column": 41, - "from_column": 36, - "right": "init", - "left": { - "to_column": 36, - "from_column": 32, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24484, - "from_row": 796, - "to_row": 796 - }, - "kind": ".", - "at": 24488, - "from_row": 796, - "to_row": 796 - } - ], - "from_column": 31, - "to_row": 796, - "to_column": 42, - "kind": "(", - "at": 24483, - "from_row": 796, - "expression": { - "to_column": 31, - "from_column": 14, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 24466, - "from_row": 796, - "to_row": 796 - } - } - } - ], - "kind": "block", - "at": 24450, - "from_row": 795, - "to_row": 797 - } - ], - "to_row": 797, - "to_column": 13, - "kind": "if", - "at": 24324, - "from_row": 793, - "expression": { - "to_column": 66, - "from_column": 40, - "right": { - "to_column": 66, - "from_column": 58, - "right": { - "to_row": 793, - "from_column": 61, - "to_column": 66, - "kind": "text", - "at": 24373, - "from_row": 793, - "value": "def" - }, - "left": { - "to_column": 57, - "from_column": 52, - "right": "kind", - "left": { - "to_column": 52, - "from_column": 47, - "right": "init", - "left": { - "to_column": 47, - "from_column": 43, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24355, - "from_row": 793, - "to_row": 793 - }, - "kind": ".", - "at": 24359, - "from_row": 793, - "to_row": 793 - }, - "kind": ".", - "at": 24364, - "from_row": 793, - "to_row": 793 - }, - "kind": "==", - "at": 24370, - "from_row": 793, - "to_row": 793 - }, - "left": { - "to_column": 39, - "from_column": 31, - "right": { - "to_row": 793, - "from_column": 34, - "to_column": 39, - "kind": "text", - "at": 24346, - "from_row": 793, - "value": "var" - }, - "left": { - "to_column": 30, - "from_column": 25, - "right": "kind", - "left": { - "to_column": 25, - "from_column": 20, - "right": "init", - "left": { - "to_column": 20, - "from_column": 16, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24328, - "from_row": 793, - "to_row": 793 - }, - "kind": ".", - "at": 24332, - "from_row": 793, - "to_row": 793 - }, - "kind": ".", - "at": 24337, - "from_row": 793, - "to_row": 793 - }, - "kind": "==", - "at": 24343, - "from_row": 793, - "to_row": 793 - }, - "kind": "||", - "at": 24352, - "from_row": 793, - "to_row": 793 - } - } - ], - "kind": "block", - "at": 24310, - "from_row": 792, - "to_row": 798 - } - ], - "from_column": 10, - "list": [], - "to_row": 798, - "to_column": 11, - "kind": "if", - "at": 24287, - "from_row": 792, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 24304, - "from_row": 792, - "to_row": 792 - }, - "left": { - "to_column": 23, - "from_column": 18, - "right": "init", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24291, - "from_row": 792, - "to_row": 792 - }, - "kind": ".", - "at": 24295, - "from_row": 792, - "to_row": 792 - }, - "kind": "!=", - "at": 24301, - "from_row": 792, - "to_row": 792 - } - }, - { - "to_row": 799, - "from_column": 10, - "to_column": 38, - "kind": "call", - "at": 24531, - "from_row": 799, - "expression": { - "list": [ - { - "to_column": 37, - "from_column": 32, - "right": "test", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24549, - "from_row": 799, - "to_row": 799 - }, - "kind": ".", - "at": 24553, - "from_row": 799, - "to_row": 799 - } - ], - "from_column": 27, - "to_row": 799, - "to_column": 38, - "kind": "(", - "at": 24548, - "from_row": 799, - "expression": { - "to_column": 27, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 24531, - "from_row": 799, - "to_row": 799 - } - } - }, - { - "to_row": 800, - "from_column": 10, - "to_column": 40, - "kind": "call", - "at": 24570, - "from_row": 800, - "expression": { - "list": [ - { - "to_column": 39, - "from_column": 32, - "right": "update", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24588, - "from_row": 800, - "to_row": 800 - }, - "kind": ".", - "at": 24592, - "from_row": 800, - "to_row": 800 - } - ], - "from_column": 27, - "to_row": 800, - "to_column": 40, - "kind": "(", - "at": 24587, - "from_row": 800, - "expression": { - "to_column": 27, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 24570, - "from_row": 800, - "to_row": 800 - } - } - }, - { - "to_row": 801, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 24611, - "from_row": 801, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "statements", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24630, - "from_row": 801, - "to_row": 801 - }, - "kind": ".", - "at": 24634, - "from_row": 801, - "to_row": 801 - } - ], - "from_column": 28, - "to_row": 801, - "to_column": 45, - "kind": "(", - "at": 24629, - "from_row": 801, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 24611, - "from_row": 801, - "to_row": 801 - } - } - } - ], - "kind": "block", - "at": 24275, - "from_row": 791, - "to_row": 802 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 47, - "statements": [ - { - "to_row": 803, - "from_column": 10, - "to_column": 44, - "kind": "call", - "at": 24706, - "from_row": 803, - "expression": { - "list": [ - { - "to_column": 43, - "from_column": 32, - "right": "expression", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24724, - "from_row": 803, - "to_row": 803 - }, - "kind": ".", - "at": 24728, - "from_row": 803, - "to_row": 803 - } - ], - "from_column": 27, - "to_row": 803, - "to_column": 44, - "kind": "(", - "at": 24723, - "from_row": 803, - "expression": { - "to_column": 27, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_expr_for_fns", - "kind": "name", - "at": 24706, - "from_row": 803, - "to_row": 803 - } - } - } - ], - "kind": "block", - "at": 24694, - "from_row": 802, - "to_row": 804 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 33, - "statements": [ - { - "to_row": 805, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 24786, - "from_row": 805, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "statements", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24805, - "from_row": 805, - "to_row": 805 - }, - "kind": ".", - "at": 24809, - "from_row": 805, - "to_row": 805 - } - ], - "from_column": 28, - "to_row": 805, - "to_column": 45, - "kind": "(", - "at": 24804, - "from_row": 805, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 24786, - "from_row": 805, - "to_row": 805 - } - } - } - ], - "kind": "block", - "at": 24774, - "from_row": 804, - "to_row": 806 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 33, - "statements": [ - { - "then": [ - { - "to_row": 807, - "from_column": 38, - "to_column": 74, - "kind": "call", - "at": 24895, - "from_row": 807, - "expression": { - "list": [ - { - "list": [ - { - "to_column": 72, - "from_column": 62, - "right": "statement", - "left": { - "to_column": 62, - "from_column": 58, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24915, - "from_row": 807, - "to_row": 807 - }, - "kind": ".", - "at": 24919, - "from_row": 807, - "to_row": 807 - } - ], - "from_column": 57, - "to_column": 72, - "kind": "array", - "at": 24914, - "from_row": 807, - "to_row": 807 - } - ], - "from_column": 56, - "to_row": 807, - "to_column": 74, - "kind": "(", - "at": 24913, - "from_row": 807, - "expression": { - "to_column": 56, - "from_column": 38, - "level": 1, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 24895, - "from_row": 807, - "to_row": 807 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 807, - "to_column": 74, - "kind": "if", - "at": 24867, - "from_row": 807, - "expression": { - "to_column": 36, - "from_column": 29, - "right": { - "to_column": 36, - "from_column": 32, - "kind": "null", - "at": 24889, - "from_row": 807, - "to_row": 807 - }, - "left": { - "to_column": 28, - "from_column": 18, - "right": "statement", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 26, - "name": "stmt", - "kind": "name", - "at": 24871, - "from_row": 807, - "to_row": 807 - }, - "kind": ".", - "at": 24875, - "from_row": 807, - "to_row": 807 - }, - "kind": "!=", - "at": 24886, - "from_row": 807, - "to_row": 807 - } - } - ], - "kind": "block", - "at": 24855, - "from_row": 806, - "to_row": 808 - } - ], - "from_column": 15, - "list": [], - "to_row": 808, - "to_column": 9, - "kind": "if", - "at": 24837, - "from_row": 806, - "expression": { - "to_column": 31, - "from_column": 21, - "right": { - "to_row": 806, - "from_column": 24, - "to_column": 31, - "kind": "text", - "at": 24846, - "from_row": 806, - "value": "label" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 24841, - "from_row": 806, - "to_row": 806 - }, - "kind": "==", - "at": 24843, - "from_row": 806, - "to_row": 806 - } - } - ], - "to_row": 808, - "to_column": 9, - "kind": "if", - "at": 24756, - "from_row": 804, - "expression": { - "to_column": 31, - "from_column": 21, - "right": { - "to_row": 804, - "from_column": 24, - "to_column": 31, - "kind": "text", - "at": 24765, - "from_row": 804, - "value": "block" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 24760, - "from_row": 804, - "to_row": 804 - }, - "kind": "==", - "at": 24762, - "from_row": 804, - "to_row": 804 - } - } - ], - "to_row": 808, - "to_column": 9, - "kind": "if", - "at": 24662, - "from_row": 802, - "expression": { - "to_column": 45, - "from_column": 33, - "right": { - "to_column": 45, - "from_column": 38, - "right": { - "to_row": 802, - "from_column": 41, - "to_column": 45, - "kind": "text", - "at": 24688, - "from_row": 802, - "value": "go" - }, - "left": { - "to_column": 37, - "from_column": 36, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 24683, - "from_row": 802, - "to_row": 802 - }, - "kind": "==", - "at": 24685, - "from_row": 802, - "to_row": 802 - }, - "left": { - "to_column": 32, - "from_column": 21, - "right": { - "to_row": 802, - "from_column": 24, - "to_column": 32, - "kind": "text", - "at": 24671, - "from_row": 802, - "value": "return" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 24666, - "from_row": 802, - "to_row": 802 - }, - "kind": "==", - "at": 24668, - "from_row": 802, - "to_row": 802 - }, - "kind": "||", - "at": 24680, - "from_row": 802, - "to_row": 802 - } - } - ], - "to_row": 808, - "to_column": 9, - "kind": "if", - "at": 24259, - "from_row": 791, - "expression": { - "to_column": 29, - "from_column": 21, - "right": { - "to_row": 791, - "from_column": 24, - "to_column": 29, - "kind": "text", - "at": 24268, - "from_row": 791, - "value": "for" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 24263, - "from_row": 791, - "to_row": 791 - }, - "kind": "==", - "at": 24265, - "from_row": 791, - "to_row": 791 - } - } - ], - "to_row": 808, - "to_column": 9, - "kind": "if", - "at": 24120, - "from_row": 788, - "expression": { - "to_column": 44, - "from_column": 32, - "right": { - "to_column": 44, - "from_column": 37, - "right": { - "to_row": 788, - "from_column": 40, - "to_column": 44, - "kind": "text", - "at": 24145, - "from_row": 788, - "value": "do" - }, - "left": { - "to_column": 36, - "from_column": 35, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 24140, - "from_row": 788, - "to_row": 788 - }, - "kind": "==", - "at": 24142, - "from_row": 788, - "to_row": 788 - }, - "left": { - "to_column": 31, - "from_column": 21, - "right": { - "to_row": 788, - "from_column": 24, - "to_column": 31, - "kind": "text", - "at": 24129, - "from_row": 788, - "value": "while" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 24124, - "from_row": 788, - "to_row": 788 - }, - "kind": "==", - "at": 24126, - "from_row": 788, - "to_row": 788 - }, - "kind": "||", - "at": 24137, - "from_row": 788, - "to_row": 788 - } - } - ], - "to_row": 808, - "to_column": 9, - "kind": "if", - "at": 23900, - "from_row": 783, - "expression": { - "to_column": 28, - "from_column": 21, - "right": { - "to_row": 783, - "from_column": 24, - "to_column": 28, - "kind": "text", - "at": 23909, - "from_row": 783, - "value": "if" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 23904, - "from_row": 783, - "to_row": 783 - }, - "kind": "==", - "at": 23906, - "from_row": 783, - "to_row": 783 - } - } - ], - "to_row": 808, - "to_column": 9, - "kind": "if", - "at": 23821, - "from_row": 781, - "expression": { - "to_column": 30, - "from_column": 21, - "right": { - "to_row": 781, - "from_column": 24, - "to_column": 30, - "kind": "text", - "at": 23830, - "from_row": 781, - "value": "call" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 23825, - "from_row": 781, - "to_row": 781 - }, - "kind": "==", - "at": 23827, - "from_row": 781, - "to_row": 781 - } - } - ], - "to_row": 808, - "to_column": 9, - "kind": "if", - "at": 23641, - "from_row": 775, - "expression": { - "to_column": 34, - "from_column": 21, - "right": { - "to_row": 775, - "from_column": 24, - "to_column": 34, - "kind": "text", - "at": 23650, - "from_row": 775, - "value": "var_list" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 23645, - "from_row": 775, - "to_row": 775 - }, - "kind": "==", - "at": 23647, - "from_row": 775, - "to_row": 775 - } - } - ], - "to_row": 808, - "to_column": 9, - "kind": "if", - "at": 23554, - "from_row": 773, - "expression": { - "to_column": 43, - "from_column": 30, - "right": { - "to_column": 43, - "from_column": 35, - "right": { - "to_row": 773, - "from_column": 38, - "to_column": 43, - "kind": "text", - "at": 23577, - "from_row": 773, - "value": "def" - }, - "left": { - "to_column": 34, - "from_column": 33, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 23572, - "from_row": 773, - "to_row": 773 - }, - "kind": "==", - "at": 23574, - "from_row": 773, - "to_row": 773 - }, - "left": { - "to_column": 29, - "from_column": 21, - "right": { - "to_row": 773, - "from_column": 24, - "to_column": 29, - "kind": "text", - "at": 23563, - "from_row": 773, - "value": "var" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 23558, - "from_row": 773, - "to_row": 773 - }, - "kind": "==", - "at": 23560, - "from_row": 773, - "to_row": 773 - }, - "kind": "||", - "at": 23569, - "from_row": 773, - "to_row": 773 - } - } - ], - "to_row": 808, - "to_column": 9, - "kind": "if", - "at": 23392, - "from_row": 769, - "expression": { - "to_column": 27, - "from_column": 14, - "right": { - "to_row": 769, - "from_column": 17, - "to_column": 27, - "kind": "text", - "at": 23401, - "from_row": 769, - "value": "function" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 26, - "name": "k", - "kind": "name", - "at": 23396, - "from_row": 769, - "to_row": 769 - }, - "kind": "==", - "at": 23398, - "from_row": 769, - "to_row": 769 - } - }, - { - "to_row": 809, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 24950, - "from_row": 809, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 809, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 24958, - "from_row": 809, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 26, - "name": "i", - "kind": "name", - "at": 24954, - "from_row": 809, - "to_row": 809 - }, - "kind": "+", - "at": 24956, - "from_row": 809, - "to_row": 809 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 26, - "name": "i", - "kind": "name", - "at": 24950, - "from_row": 809, - "to_row": 809 - }, - "kind": "assign", - "at": 24952, - "from_row": 809, - "to_row": 809 - } - } - ], - "kind": "block", - "at": 23336, - "from_row": 766, - "to_row": 810 - } - ], - "kind": "while", - "at": 23310, - "from_row": 766, - "expression": { - "to_column": 30, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 29, - "from_column": 24, - "level": 0, - "function_nr": 26, - "name": "stmts", - "kind": "name", - "at": 23328, - "from_row": 766, - "to_row": 766 - } - ], - "from_column": 23, - "to_row": 766, - "to_column": 30, - "kind": "(", - "at": 23327, - "from_row": 766, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 23321, - "from_row": 766, - "to_row": 766 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 26, - "name": "i", - "kind": "name", - "at": 23317, - "from_row": 766, - "to_row": 766 - }, - "kind": "<", - "at": 23319, - "from_row": 766, - "to_row": 766 - } - } - ], - "to_column": 5, - "kind": "function", - "at": 23176, - "to_row": 811, - "outer": 29, - "list": [ - { - "to_column": 39, - "from_column": 34, - "name": "stmts", - "kind": "name", - "at": 23185, - "from_row": 760, - "to_row": 760 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 26, - "from_row": 760 - }, - "left": { - "to_column": 22, - "from_column": 4, - "level": 0, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 23155, - "from_row": 760, - "to_row": 760 - }, - "kind": "assign", - "at": 23174, - "from_row": 760, - "to_row": 811 - } - }, - { - "to_row": 813, - "from_column": 4, - "to_column": 38, - "kind": "call", - "at": 24979, - "from_row": 813, - "expression": { - "list": [ - { - "to_column": 37, - "from_column": 26, - "right": "statements", - "left": { - "to_column": 26, - "from_column": 23, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 24998, - "from_row": 813, - "to_row": 813 - }, - "kind": ".", - "at": 25001, - "from_row": 813, - "to_row": 813 - } - ], - "from_column": 22, - "to_row": 813, - "to_column": 38, - "kind": "(", - "at": 24997, - "from_row": 813, - "expression": { - "to_column": 22, - "from_column": 4, - "level": 0, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 24979, - "from_row": 813, - "to_row": 813 - } - } - }, - { - "to_row": 814, - "from_column": 4, - "to_column": 37, - "kind": "call", - "at": 25018, - "from_row": 814, - "expression": { - "list": [ - { - "to_column": 36, - "from_column": 26, - "right": "functions", - "left": { - "to_column": 26, - "from_column": 23, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 25037, - "from_row": 814, - "to_row": 814 - }, - "kind": ".", - "at": 25040, - "from_row": 814, - "to_row": 814 - } - ], - "from_column": 22, - "to_row": 814, - "to_column": 37, - "kind": "(", - "at": 25036, - "from_row": 814, - "expression": { - "to_column": 22, - "from_column": 4, - "level": 0, - "function_nr": 29, - "name": "walk_stmts_for_fns", - "kind": "name", - "at": 25018, - "from_row": 814, - "to_row": 814 - } - } - }, - { - "to_column": 28, - "from_column": 4, - "right": { - "list": [], - "from_column": 26, - "to_column": 27, - "kind": "record", - "at": 25137, - "from_row": 817, - "to_row": 817 - }, - "left": { - "to_column": 23, - "from_column": 8, - "name": "used_intrinsics", - "kind": "name", - "at": 25119, - "from_row": 817, - "to_row": 817 - }, - "kind": "var", - "at": 25115, - "from_row": 817, - "to_row": 817 - }, - { - "to_column": 33, - "from_column": 4, - "right": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 25169, - "from_row": 818, - "to_row": 818 - }, - "left": { - "to_column": 26, - "from_column": 8, - "name": "collect_intrinsics", - "kind": "name", - "at": 25148, - "from_row": 818, - "to_row": 818 - }, - "kind": "var", - "at": 25144, - "from_row": 818, - "to_row": 818 - }, - { - "to_column": 38, - "from_column": 4, - "right": { - "to_column": 38, - "from_column": 34, - "kind": "null", - "at": 25208, - "from_row": 819, - "to_row": 819 - }, - "left": { - "to_column": 31, - "from_column": 8, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 25182, - "from_row": 819, - "to_row": 819 - }, - "kind": "var", - "at": 25178, - "from_row": 819, - "to_row": 819 - }, - { - "to_row": 858, - "from_column": 4, - "to_column": 5, - "kind": "call", - "at": 25218, - "from_row": 821, - "expression": { - "to_column": 5, - "from_column": 28, - "right": { - "from_column": 30, - "nr_slots": 3, - "statements": [ - { - "then": [ - { - "to_row": 822, - "from_column": 24, - "to_column": 35, - "kind": "return", - "at": 25285, - "from_row": 822, - "expression": { - "to_column": 35, - "from_column": 31, - "kind": "null", - "at": 25292, - "from_row": 822, - "to_row": 822 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 822, - "to_column": 35, - "kind": "if", - "at": 25267, - "from_row": 822, - "expression": { - "to_column": 22, - "from_column": 15, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 25279, - "from_row": 822, - "to_row": 822 - }, - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25271, - "from_row": 822, - "to_row": 822 - }, - "kind": "==", - "at": 25276, - "from_row": 822, - "to_row": 822 - } - }, - { - "to_column": 23, - "from_column": 6, - "right": { - "to_column": 23, - "from_column": 18, - "right": "kind", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25311, - "from_row": 823, - "to_row": 823 - }, - "kind": ".", - "at": 25315, - "from_row": 823, - "to_row": 823 - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "k", - "kind": "name", - "at": 25307, - "from_row": 823, - "to_row": 823 - }, - "kind": "var", - "at": 25303, - "from_row": 823, - "to_row": 823 - }, - { - "to_column": 15, - "from_column": 6, - "right": { - "to_row": 824, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 25335, - "from_row": 824, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "i", - "kind": "name", - "at": 25331, - "from_row": 824, - "to_row": 824 - }, - "kind": "var", - "at": 25327, - "from_row": 824, - "to_row": 824 - }, - { - "then": [ - { - "to_column": 7, - "from_column": 91, - "statements": [ - { - "to_row": 826, - "from_column": 8, - "to_column": 41, - "kind": "call", - "at": 25438, - "from_row": 826, - "expression": { - "to_column": 41, - "from_column": 35, - "right": { - "to_column": 41, - "from_column": 37, - "kind": "true", - "at": 25467, - "from_row": 826, - "to_row": 826 - }, - "left": { - "to_column": 34, - "from_column": 23, - "right": { - "to_column": 33, - "from_column": 28, - "right": "name", - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25454, - "from_row": 826, - "to_row": 826 - }, - "kind": ".", - "at": 25458, - "from_row": 826, - "to_row": 826 - }, - "left": { - "to_column": 23, - "from_column": 8, - "level": 1, - "function_nr": 29, - "name": "used_intrinsics", - "kind": "name", - "at": 25438, - "from_row": 826, - "to_row": 826 - }, - "kind": "[", - "at": 25453, - "from_row": 826, - "to_row": 826 - }, - "kind": "assign", - "at": 25465, - "from_row": 826, - "to_row": 826 - } - } - ], - "kind": "block", - "at": 25428, - "from_row": 825, - "to_row": 827 - } - ], - "from_column": 6, - "list": [], - "to_row": 827, - "to_column": 7, - "kind": "if", - "at": 25343, - "from_row": 825, - "expression": { - "to_column": 89, - "from_column": 63, - "right": { - "to_column": 89, - "from_column": 76, - "right": { - "to_row": 825, - "from_column": 79, - "to_column": 89, - "kind": "text", - "at": 25416, - "from_row": 825, - "value": "functino" - }, - "left": { - "to_column": 75, - "from_column": 70, - "right": "make", - "left": { - "to_column": 70, - "from_column": 66, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25403, - "from_row": 825, - "to_row": 825 - }, - "kind": ".", - "at": 25407, - "from_row": 825, - "to_row": 825 - }, - "kind": "!=", - "at": 25413, - "from_row": 825, - "to_row": 825 - }, - "left": { - "to_column": 62, - "from_column": 42, - "right": { - "to_column": 62, - "from_column": 55, - "right": { - "to_column": 62, - "from_column": 58, - "kind": "null", - "at": 25395, - "from_row": 825, - "to_row": 825 - }, - "left": { - "to_column": 54, - "from_column": 49, - "right": "name", - "left": { - "to_column": 49, - "from_column": 45, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25382, - "from_row": 825, - "to_row": 825 - }, - "kind": ".", - "at": 25386, - "from_row": 825, - "to_row": 825 - }, - "kind": "!=", - "at": 25392, - "from_row": 825, - "to_row": 825 - }, - "left": { - "to_column": 41, - "from_column": 22, - "right": { - "to_column": 41, - "from_column": 36, - "right": { - "to_row": 825, - "from_column": 39, - "number": -1, - "to_column": 41, - "kind": "number", - "value": "-1", - "at": 25376, - "from_row": 825 - }, - "left": { - "to_column": 35, - "from_column": 29, - "right": "level", - "left": { - "to_column": 29, - "from_column": 25, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25362, - "from_row": 825, - "to_row": 825 - }, - "kind": ".", - "at": 25366, - "from_row": 825, - "to_row": 825 - }, - "kind": "==", - "at": 25373, - "from_row": 825, - "to_row": 825 - }, - "left": { - "to_column": 21, - "from_column": 12, - "right": { - "to_row": 825, - "from_column": 15, - "to_column": 21, - "kind": "text", - "at": 25352, - "from_row": 825, - "value": "name" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "k", - "kind": "name", - "at": 25347, - "from_row": 825, - "to_row": 825 - }, - "kind": "==", - "at": 25349, - "from_row": 825, - "to_row": 825 - }, - "kind": "&&", - "at": 25359, - "from_row": 825, - "to_row": 825 - }, - "kind": "&&", - "at": 25379, - "from_row": 825, - "to_row": 825 - }, - "kind": "&&", - "at": 25400, - "from_row": 825, - "to_row": 825 - } - }, - { - "then": [ - { - "to_row": 828, - "from_column": 29, - "to_column": 63, - "kind": "call", - "at": 25509, - "from_row": 828, - "expression": { - "list": [ - { - "to_column": 62, - "from_column": 57, - "right": "left", - "left": { - "to_column": 57, - "from_column": 53, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25533, - "from_row": 828, - "to_row": 828 - }, - "kind": ".", - "at": 25537, - "from_row": 828, - "to_row": 828 - } - ], - "from_column": 52, - "to_row": 828, - "to_column": 63, - "kind": "(", - "at": 25532, - "from_row": 828, - "expression": { - "to_column": 52, - "from_column": 29, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 25509, - "from_row": 828, - "to_row": 828 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 828, - "to_column": 63, - "kind": "if", - "at": 25486, - "from_row": 828, - "expression": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 25503, - "from_row": 828, - "to_row": 828 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "left", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25490, - "from_row": 828, - "to_row": 828 - }, - "kind": ".", - "at": 25494, - "from_row": 828, - "to_row": 828 - }, - "kind": "!=", - "at": 25500, - "from_row": 828, - "to_row": 828 - } - }, - { - "then": [ - { - "to_row": 829, - "from_column": 30, - "to_column": 65, - "kind": "call", - "at": 25574, - "from_row": 829, - "expression": { - "list": [ - { - "to_column": 64, - "from_column": 58, - "right": "right", - "left": { - "to_column": 58, - "from_column": 54, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25598, - "from_row": 829, - "to_row": 829 - }, - "kind": ".", - "at": 25602, - "from_row": 829, - "to_row": 829 - } - ], - "from_column": 53, - "to_row": 829, - "to_column": 65, - "kind": "(", - "at": 25597, - "from_row": 829, - "expression": { - "to_column": 53, - "from_column": 30, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 25574, - "from_row": 829, - "to_row": 829 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 829, - "to_column": 65, - "kind": "if", - "at": 25550, - "from_row": 829, - "expression": { - "to_column": 28, - "from_column": 21, - "right": { - "to_column": 28, - "from_column": 24, - "kind": "null", - "at": 25568, - "from_row": 829, - "to_row": 829 - }, - "left": { - "to_column": 20, - "from_column": 14, - "right": "right", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25554, - "from_row": 829, - "to_row": 829 - }, - "kind": ".", - "at": 25558, - "from_row": 829, - "to_row": 829 - }, - "kind": "!=", - "at": 25565, - "from_row": 829, - "to_row": 829 - } - }, - { - "then": [ - { - "to_row": 830, - "from_column": 35, - "to_column": 75, - "kind": "call", - "at": 25645, - "from_row": 830, - "expression": { - "list": [ - { - "to_column": 74, - "from_column": 63, - "right": "expression", - "left": { - "to_column": 63, - "from_column": 59, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25669, - "from_row": 830, - "to_row": 830 - }, - "kind": ".", - "at": 25673, - "from_row": 830, - "to_row": 830 - } - ], - "from_column": 58, - "to_row": 830, - "to_column": 75, - "kind": "(", - "at": 25668, - "from_row": 830, - "expression": { - "to_column": 58, - "from_column": 35, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 25645, - "from_row": 830, - "to_row": 830 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 830, - "to_column": 75, - "kind": "if", - "at": 25616, - "from_row": 830, - "expression": { - "to_column": 33, - "from_column": 26, - "right": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 25639, - "from_row": 830, - "to_row": 830 - }, - "left": { - "to_column": 25, - "from_column": 14, - "right": "expression", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25620, - "from_row": 830, - "to_row": 830 - }, - "kind": ".", - "at": 25624, - "from_row": 830, - "to_row": 830 - }, - "kind": "!=", - "at": 25636, - "from_row": 830, - "to_row": 830 - } - }, - { - "then": [ - { - "to_row": 831, - "from_column": 29, - "to_column": 63, - "kind": "call", - "at": 25715, - "from_row": 831, - "expression": { - "list": [ - { - "to_column": 62, - "from_column": 57, - "right": "then", - "left": { - "to_column": 57, - "from_column": 53, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25739, - "from_row": 831, - "to_row": 831 - }, - "kind": ".", - "at": 25743, - "from_row": 831, - "to_row": 831 - } - ], - "from_column": 52, - "to_row": 831, - "to_column": 63, - "kind": "(", - "at": 25738, - "from_row": 831, - "expression": { - "to_column": 52, - "from_column": 29, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 25715, - "from_row": 831, - "to_row": 831 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 831, - "to_column": 63, - "kind": "if", - "at": 25692, - "from_row": 831, - "expression": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 25709, - "from_row": 831, - "to_row": 831 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "then", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25696, - "from_row": 831, - "to_row": 831 - }, - "kind": ".", - "at": 25700, - "from_row": 831, - "to_row": 831 - }, - "kind": "!=", - "at": 25706, - "from_row": 831, - "to_row": 831 - } - }, - { - "then": [ - { - "to_row": 832, - "from_column": 29, - "to_column": 63, - "kind": "call", - "at": 25779, - "from_row": 832, - "expression": { - "list": [ - { - "to_column": 62, - "from_column": 57, - "right": "else", - "left": { - "to_column": 57, - "from_column": 53, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25803, - "from_row": 832, - "to_row": 832 - }, - "kind": ".", - "at": 25807, - "from_row": 832, - "to_row": 832 - } - ], - "from_column": 52, - "to_row": 832, - "to_column": 63, - "kind": "(", - "at": 25802, - "from_row": 832, - "expression": { - "to_column": 52, - "from_column": 29, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 25779, - "from_row": 832, - "to_row": 832 - } - } - } - ], - "from_column": 6, - "list": [], - "to_row": 832, - "to_column": 63, - "kind": "if", - "at": 25756, - "from_row": 832, - "expression": { - "to_column": 27, - "from_column": 20, - "right": { - "to_column": 27, - "from_column": 23, - "kind": "null", - "at": 25773, - "from_row": 832, - "to_row": 832 - }, - "left": { - "to_column": 19, - "from_column": 14, - "right": "else", - "left": { - "to_column": 14, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25760, - "from_row": 832, - "to_row": 832 - }, - "kind": ".", - "at": 25764, - "from_row": 832, - "to_row": 832 - }, - "kind": "!=", - "at": 25770, - "from_row": 832, - "to_row": 832 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 59, - "statements": [ - { - "to_row": 834, - "from_column": 8, - "to_column": 13, - "kind": "call", - "at": 25883, - "from_row": 834, - "expression": { - "to_column": 13, - "from_column": 10, - "right": { - "to_row": 834, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 25887, - "from_row": 834, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 25883, - "from_row": 834, - "to_row": 834 - }, - "kind": "assign", - "at": 25885, - "from_row": 834, - "to_row": 834 - } - }, - { - "to_row": 838, - "from_column": 8, - "to_column": 9, - "statements": [ - { - "to_column": 9, - "from_column": 38, - "statements": [ - { - "to_row": 836, - "from_column": 10, - "to_column": 47, - "kind": "call", - "at": 25939, - "from_row": 836, - "expression": { - "list": [ - { - "to_column": 46, - "from_column": 43, - "right": { - "to_column": 45, - "from_column": 44, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 25973, - "from_row": 836, - "to_row": 836 - }, - "left": { - "to_column": 43, - "from_column": 38, - "right": "list", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25963, - "from_row": 836, - "to_row": 836 - }, - "kind": ".", - "at": 25967, - "from_row": 836, - "to_row": 836 - }, - "kind": "[", - "at": 25972, - "from_row": 836, - "to_row": 836 - } - ], - "from_column": 33, - "to_row": 836, - "to_column": 47, - "kind": "(", - "at": 25962, - "from_row": 836, - "expression": { - "to_column": 33, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 25939, - "from_row": 836, - "to_row": 836 - } - } - }, - { - "to_row": 837, - "from_column": 10, - "to_column": 19, - "kind": "call", - "at": 25987, - "from_row": 837, - "expression": { - "to_column": 19, - "from_column": 12, - "right": { - "to_column": 19, - "from_column": 16, - "right": { - "to_row": 837, - "from_column": 18, - "number": 1, - "to_column": 19, - "kind": "number", - "at": 25995, - "from_row": 837, - "value": "1" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 25991, - "from_row": 837, - "to_row": 837 - }, - "kind": "+", - "at": 25993, - "from_row": 837, - "to_row": 837 - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 25987, - "from_row": 837, - "to_row": 837 - }, - "kind": "assign", - "at": 25989, - "from_row": 837, - "to_row": 837 - } - } - ], - "kind": "block", - "at": 25927, - "from_row": 835, - "to_row": 838 - } - ], - "kind": "while", - "at": 25897, - "from_row": 835, - "expression": { - "to_column": 36, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 35, - "from_column": 30, - "right": "list", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 25915, - "from_row": 835, - "to_row": 835 - }, - "kind": ".", - "at": 25919, - "from_row": 835, - "to_row": 835 - } - ], - "from_column": 25, - "to_row": 835, - "to_column": 36, - "kind": "(", - "at": 25914, - "from_row": 835, - "expression": { - "to_column": 25, - "from_column": 19, - "level": -1, - "name": "length", - "kind": "name", - "at": 25908, - "from_row": 835, - "to_row": 835 - } - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 25904, - "from_row": 835, - "to_row": 835 - }, - "kind": "<", - "at": 25906, - "from_row": 835, - "to_row": 835 - } - } - ], - "kind": "block", - "at": 25873, - "from_row": 833, - "to_row": 839 - } - ], - "from_column": 6, - "list": [], - "to_row": 839, - "to_column": 7, - "kind": "if", - "at": 25820, - "from_row": 833, - "expression": { - "to_column": 57, - "from_column": 35, - "right": { - "to_column": 57, - "from_column": 40, - "right": { - "to_row": 833, - "from_column": 43, - "to_column": 57, - "kind": "text", - "at": 25857, - "from_row": 833, - "value": "text literal" - }, - "left": { - "to_column": 39, - "from_column": 38, - "level": 0, - "function_nr": 27, - "name": "k", - "kind": "name", - "at": 25852, - "from_row": 833, - "to_row": 833 - }, - "kind": "==", - "at": 25854, - "from_row": 833, - "to_row": 833 - }, - "left": { - "to_column": 34, - "from_column": 19, - "right": { - "to_column": 34, - "from_column": 24, - "right": { - "to_row": 833, - "from_column": 27, - "to_column": 34, - "kind": "text", - "at": 25841, - "from_row": 833, - "value": "array" - }, - "left": { - "to_column": 23, - "from_column": 22, - "level": 0, - "function_nr": 27, - "name": "k", - "kind": "name", - "at": 25836, - "from_row": 833, - "to_row": 833 - }, - "kind": "==", - "at": 25838, - "from_row": 833, - "to_row": 833 - }, - "left": { - "to_column": 18, - "from_column": 12, - "right": { - "to_row": 833, - "from_column": 15, - "to_column": 18, - "kind": "text", - "at": 25829, - "from_row": 833, - "value": "(" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "k", - "kind": "name", - "at": 25824, - "from_row": 833, - "to_row": 833 - }, - "kind": "==", - "at": 25826, - "from_row": 833, - "to_row": 833 - }, - "kind": "||", - "at": 25833, - "from_row": 833, - "to_row": 833 - }, - "kind": "||", - "at": 25849, - "from_row": 833, - "to_row": 833 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 25, - "statements": [ - { - "to_row": 841, - "from_column": 8, - "to_column": 13, - "kind": "call", - "at": 26050, - "from_row": 841, - "expression": { - "to_column": 13, - "from_column": 10, - "right": { - "to_row": 841, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 26054, - "from_row": 841, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26050, - "from_row": 841, - "to_row": 841 - }, - "kind": "assign", - "at": 26052, - "from_row": 841, - "to_row": 841 - } - }, - { - "to_row": 845, - "from_column": 8, - "to_column": 9, - "statements": [ - { - "to_column": 9, - "from_column": 38, - "statements": [ - { - "to_row": 843, - "from_column": 10, - "to_column": 53, - "kind": "call", - "at": 26106, - "from_row": 843, - "expression": { - "list": [ - { - "to_column": 52, - "from_column": 46, - "right": "right", - "left": { - "to_column": 46, - "from_column": 43, - "right": { - "to_column": 45, - "from_column": 44, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26140, - "from_row": 843, - "to_row": 843 - }, - "left": { - "to_column": 43, - "from_column": 38, - "right": "list", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 26130, - "from_row": 843, - "to_row": 843 - }, - "kind": ".", - "at": 26134, - "from_row": 843, - "to_row": 843 - }, - "kind": "[", - "at": 26139, - "from_row": 843, - "to_row": 843 - }, - "kind": ".", - "at": 26142, - "from_row": 843, - "to_row": 843 - } - ], - "from_column": 33, - "to_row": 843, - "to_column": 53, - "kind": "(", - "at": 26129, - "from_row": 843, - "expression": { - "to_column": 33, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 26106, - "from_row": 843, - "to_row": 843 - } - } - }, - { - "to_row": 844, - "from_column": 10, - "to_column": 19, - "kind": "call", - "at": 26160, - "from_row": 844, - "expression": { - "to_column": 19, - "from_column": 12, - "right": { - "to_column": 19, - "from_column": 16, - "right": { - "to_row": 844, - "from_column": 18, - "number": 1, - "to_column": 19, - "kind": "number", - "at": 26168, - "from_row": 844, - "value": "1" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26164, - "from_row": 844, - "to_row": 844 - }, - "kind": "+", - "at": 26166, - "from_row": 844, - "to_row": 844 - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26160, - "from_row": 844, - "to_row": 844 - }, - "kind": "assign", - "at": 26162, - "from_row": 844, - "to_row": 844 - } - } - ], - "kind": "block", - "at": 26094, - "from_row": 842, - "to_row": 845 - } - ], - "kind": "while", - "at": 26064, - "from_row": 842, - "expression": { - "to_column": 36, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 35, - "from_column": 30, - "right": "list", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 26082, - "from_row": 842, - "to_row": 842 - }, - "kind": ".", - "at": 26086, - "from_row": 842, - "to_row": 842 - } - ], - "from_column": 25, - "to_row": 842, - "to_column": 36, - "kind": "(", - "at": 26081, - "from_row": 842, - "expression": { - "to_column": 25, - "from_column": 19, - "level": -1, - "name": "length", - "kind": "name", - "at": 26075, - "from_row": 842, - "to_row": 842 - } - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26071, - "from_row": 842, - "to_row": 842 - }, - "kind": "<", - "at": 26073, - "from_row": 842, - "to_row": 842 - } - } - ], - "kind": "block", - "at": 26040, - "from_row": 840, - "to_row": 846 - } - ], - "from_column": 6, - "list": [], - "to_row": 846, - "to_column": 7, - "kind": "if", - "at": 26021, - "from_row": 840, - "expression": { - "to_column": 23, - "from_column": 12, - "right": { - "to_row": 840, - "from_column": 15, - "to_column": 23, - "kind": "text", - "at": 26030, - "from_row": 840, - "value": "record" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "k", - "kind": "name", - "at": 26025, - "from_row": 840, - "to_row": 840 - }, - "kind": "==", - "at": 26027, - "from_row": 840, - "to_row": 840 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 27, - "statements": [ - { - "to_row": 848, - "from_column": 8, - "to_column": 43, - "kind": "call", - "at": 26225, - "from_row": 848, - "expression": { - "list": [ - { - "to_column": 42, - "from_column": 31, - "right": "statements", - "left": { - "to_column": 31, - "from_column": 27, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 26244, - "from_row": 848, - "to_row": 848 - }, - "kind": ".", - "at": 26248, - "from_row": 848, - "to_row": 848 - } - ], - "from_column": 26, - "to_row": 848, - "to_column": 43, - "kind": "(", - "at": 26243, - "from_row": 848, - "expression": { - "to_column": 26, - "from_column": 8, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 26225, - "from_row": 848, - "to_row": 848 - } - } - }, - { - "to_row": 849, - "from_column": 8, - "to_column": 43, - "kind": "call", - "at": 26269, - "from_row": 849, - "expression": { - "list": [ - { - "to_column": 42, - "from_column": 31, - "right": "disruption", - "left": { - "to_column": 31, - "from_column": 27, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 26288, - "from_row": 849, - "to_row": 849 - }, - "kind": ".", - "at": 26292, - "from_row": 849, - "to_row": 849 - } - ], - "from_column": 26, - "to_row": 849, - "to_column": 43, - "kind": "(", - "at": 26287, - "from_row": 849, - "expression": { - "to_column": 26, - "from_column": 8, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 26269, - "from_row": 849, - "to_row": 849 - } - } - }, - { - "to_row": 850, - "from_column": 8, - "to_column": 13, - "kind": "call", - "at": 26313, - "from_row": 850, - "expression": { - "to_column": 13, - "from_column": 10, - "right": { - "to_row": 850, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 26317, - "from_row": 850, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26313, - "from_row": 850, - "to_row": 850 - }, - "kind": "assign", - "at": 26315, - "from_row": 850, - "to_row": 850 - } - }, - { - "to_row": 856, - "from_column": 8, - "to_column": 9, - "statements": [ - { - "to_column": 9, - "from_column": 38, - "statements": [ - { - "then": [ - { - "to_column": 11, - "from_column": 47, - "statements": [ - { - "to_row": 853, - "from_column": 12, - "to_column": 60, - "kind": "call", - "at": 26420, - "from_row": 853, - "expression": { - "list": [ - { - "to_column": 59, - "from_column": 48, - "right": "expression", - "left": { - "to_column": 48, - "from_column": 45, - "right": { - "to_column": 47, - "from_column": 46, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26454, - "from_row": 853, - "to_row": 853 - }, - "left": { - "to_column": 45, - "from_column": 40, - "right": "list", - "left": { - "to_column": 40, - "from_column": 36, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 26444, - "from_row": 853, - "to_row": 853 - }, - "kind": ".", - "at": 26448, - "from_row": 853, - "to_row": 853 - }, - "kind": "[", - "at": 26453, - "from_row": 853, - "to_row": 853 - }, - "kind": ".", - "at": 26456, - "from_row": 853, - "to_row": 853 - } - ], - "from_column": 35, - "to_row": 853, - "to_column": 60, - "kind": "(", - "at": 26443, - "from_row": 853, - "expression": { - "to_column": 35, - "from_column": 12, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 26420, - "from_row": 853, - "to_row": 853 - } - } - } - ], - "kind": "block", - "at": 26406, - "from_row": 852, - "to_row": 854 - } - ], - "from_column": 10, - "list": [], - "to_row": 854, - "to_column": 11, - "kind": "if", - "at": 26369, - "from_row": 852, - "expression": { - "to_column": 45, - "from_column": 38, - "right": { - "to_column": 45, - "from_column": 41, - "kind": "null", - "at": 26400, - "from_row": 852, - "to_row": 852 - }, - "left": { - "to_column": 37, - "from_column": 26, - "right": "expression", - "left": { - "to_column": 26, - "from_column": 23, - "right": { - "to_column": 25, - "from_column": 24, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26383, - "from_row": 852, - "to_row": 852 - }, - "left": { - "to_column": 23, - "from_column": 18, - "right": "list", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 26373, - "from_row": 852, - "to_row": 852 - }, - "kind": ".", - "at": 26377, - "from_row": 852, - "to_row": 852 - }, - "kind": "[", - "at": 26382, - "from_row": 852, - "to_row": 852 - }, - "kind": ".", - "at": 26385, - "from_row": 852, - "to_row": 852 - }, - "kind": "!=", - "at": 26397, - "from_row": 852, - "to_row": 852 - } - }, - { - "to_row": 855, - "from_column": 10, - "to_column": 19, - "kind": "call", - "at": 26491, - "from_row": 855, - "expression": { - "to_column": 19, - "from_column": 12, - "right": { - "to_column": 19, - "from_column": 16, - "right": { - "to_row": 855, - "from_column": 18, - "number": 1, - "to_column": 19, - "kind": "number", - "at": 26499, - "from_row": 855, - "value": "1" - }, - "left": { - "to_column": 15, - "from_column": 14, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26495, - "from_row": 855, - "to_row": 855 - }, - "kind": "+", - "at": 26497, - "from_row": 855, - "to_row": 855 - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26491, - "from_row": 855, - "to_row": 855 - }, - "kind": "assign", - "at": 26493, - "from_row": 855, - "to_row": 855 - } - } - ], - "kind": "block", - "at": 26357, - "from_row": 851, - "to_row": 856 - } - ], - "kind": "while", - "at": 26327, - "from_row": 851, - "expression": { - "to_column": 36, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 35, - "from_column": 30, - "right": "list", - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 27, - "name": "expr", - "kind": "name", - "at": 26345, - "from_row": 851, - "to_row": 851 - }, - "kind": ".", - "at": 26349, - "from_row": 851, - "to_row": 851 - } - ], - "from_column": 25, - "to_row": 851, - "to_column": 36, - "kind": "(", - "at": 26344, - "from_row": 851, - "expression": { - "to_column": 25, - "from_column": 19, - "level": -1, - "name": "length", - "kind": "name", - "at": 26338, - "from_row": 851, - "to_row": 851 - } - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 27, - "name": "i", - "kind": "name", - "at": 26334, - "from_row": 851, - "to_row": 851 - }, - "kind": "<", - "at": 26336, - "from_row": 851, - "to_row": 851 - } - } - ], - "kind": "block", - "at": 26215, - "from_row": 847, - "to_row": 857 - } - ], - "from_column": 6, - "list": [], - "to_row": 857, - "to_column": 7, - "kind": "if", - "at": 26194, - "from_row": 847, - "expression": { - "to_column": 25, - "from_column": 12, - "right": { - "to_row": 847, - "from_column": 15, - "to_column": 25, - "kind": "text", - "at": 26203, - "from_row": 847, - "value": "function" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 27, - "name": "k", - "kind": "name", - "at": 26198, - "from_row": 847, - "to_row": 847 - }, - "kind": "==", - "at": 26200, - "from_row": 847, - "to_row": 847 - } - } - ], - "to_column": 5, - "kind": "function", - "at": 25244, - "to_row": 858, - "outer": 29, - "list": [ - { - "to_column": 43, - "from_column": 39, - "name": "expr", - "kind": "name", - "at": 25253, - "from_row": 821, - "to_row": 821 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 27, - "from_row": 821 - }, - "left": { - "to_column": 27, - "from_column": 4, - "level": 0, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 25218, - "from_row": 821, - "to_row": 821 - }, - "kind": "assign", - "at": 25242, - "from_row": 821, - "to_row": 858 - } - }, - { - "to_row": 918, - "from_column": 4, - "to_column": 5, - "kind": "call", - "at": 26530, - "from_row": 860, - "expression": { - "to_column": 5, - "from_column": 23, - "right": { - "from_column": 25, - "nr_slots": 6, - "statements": [ - { - "then": [ - { - "to_row": 861, - "from_column": 25, - "to_column": 36, - "kind": "return", - "at": 26594, - "from_row": 861, - "expression": { - "to_column": 36, - "from_column": 32, - "kind": "null", - "at": 26601, - "from_row": 861, - "to_row": 861 - } - } - ], - "from_column": 6, - "list": [], - "to_row": 861, - "to_column": 36, - "kind": "if", - "at": 26575, - "from_row": 861, - "expression": { - "to_column": 23, - "from_column": 16, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "null", - "at": 26588, - "from_row": 861, - "to_row": 861 - }, - "left": { - "to_column": 15, - "from_column": 10, - "level": 0, - "function_nr": 28, - "name": "stmts", - "kind": "name", - "at": 26579, - "from_row": 861, - "to_row": 861 - }, - "kind": "==", - "at": 26585, - "from_row": 861, - "to_row": 861 - } - }, - { - "to_column": 15, - "from_column": 6, - "right": { - "to_row": 862, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 26620, - "from_row": 862, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "i", - "kind": "name", - "at": 26616, - "from_row": 862, - "to_row": 862 - }, - "kind": "var", - "at": 26612, - "from_row": 862, - "to_row": 862 - }, - { - "to_column": 15, - "from_column": 6, - "right": { - "to_row": 863, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 26636, - "from_row": 863, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "j", - "kind": "name", - "at": 26632, - "from_row": 863, - "to_row": 863 - }, - "kind": "var", - "at": 26628, - "from_row": 863, - "to_row": 863 - }, - { - "to_column": 16, - "from_column": 6, - "right": { - "to_row": 864, - "from_column": 15, - "number": 0, - "to_column": 16, - "kind": "number", - "at": 26653, - "from_row": 864, - "value": "0" - }, - "left": { - "to_column": 12, - "from_column": 10, - "name": "pi", - "kind": "name", - "at": 26648, - "from_row": 864, - "to_row": 864 - }, - "kind": "var", - "at": 26644, - "from_row": 864, - "to_row": 864 - }, - { - "to_column": 21, - "from_column": 6, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 26672, - "from_row": 865, - "to_row": 865 - }, - "left": { - "to_column": 14, - "from_column": 10, - "name": "stmt", - "kind": "name", - "at": 26665, - "from_row": 865, - "to_row": 865 - }, - "kind": "var", - "at": 26661, - "from_row": 865, - "to_row": 865 - }, - { - "to_column": 18, - "from_column": 6, - "right": { - "to_column": 18, - "from_column": 14, - "kind": "null", - "at": 26691, - "from_row": 866, - "to_row": 866 - }, - "left": { - "to_column": 11, - "from_column": 10, - "name": "k", - "kind": "name", - "at": 26687, - "from_row": 866, - "to_row": 866 - }, - "kind": "var", - "at": 26683, - "from_row": 866, - "to_row": 866 - }, - { - "to_row": 917, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 32, - "statements": [ - { - "to_row": 868, - "from_column": 8, - "to_column": 23, - "kind": "call", - "at": 26738, - "from_row": 868, - "expression": { - "to_column": 23, - "from_column": 13, - "right": { - "to_column": 23, - "from_column": 20, - "right": { - "to_column": 22, - "from_column": 21, - "level": 0, - "function_nr": 28, - "name": "i", - "kind": "name", - "at": 26751, - "from_row": 868, - "to_row": 868 - }, - "left": { - "to_column": 20, - "from_column": 15, - "level": 0, - "function_nr": 28, - "name": "stmts", - "kind": "name", - "at": 26745, - "from_row": 868, - "to_row": 868 - }, - "kind": "[", - "at": 26750, - "from_row": 868, - "to_row": 868 - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 26738, - "from_row": 868, - "to_row": 868 - }, - "kind": "assign", - "at": 26743, - "from_row": 868, - "to_row": 868 - } - }, - { - "to_row": 869, - "from_column": 8, - "to_column": 21, - "kind": "call", - "at": 26762, - "from_row": 869, - "expression": { - "to_column": 21, - "from_column": 10, - "right": { - "to_column": 21, - "from_column": 16, - "right": "kind", - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 26766, - "from_row": 869, - "to_row": 869 - }, - "kind": ".", - "at": 26770, - "from_row": 869, - "to_row": 869 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 26762, - "from_row": 869, - "to_row": 869 - }, - "kind": "assign", - "at": 26764, - "from_row": 869, - "to_row": 869 - } - }, - { - "then": [ - { - "to_column": 9, - "from_column": 38, - "statements": [ - { - "to_row": 871, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 26826, - "from_row": 871, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 38, - "right": "right", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 26850, - "from_row": 871, - "to_row": 871 - }, - "kind": ".", - "at": 26854, - "from_row": 871, - "to_row": 871 - } - ], - "from_column": 33, - "to_row": 871, - "to_column": 45, - "kind": "(", - "at": 26849, - "from_row": 871, - "expression": { - "to_column": 33, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 26826, - "from_row": 871, - "to_row": 871 - } - } - } - ], - "kind": "block", - "at": 26814, - "from_row": 870, - "to_row": 872 - } - ], - "from_column": 8, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 36, - "statements": [ - { - "to_row": 873, - "from_column": 10, - "to_column": 15, - "kind": "call", - "at": 26910, - "from_row": 873, - "expression": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 873, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 26914, - "from_row": 873, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 28, - "name": "j", - "kind": "name", - "at": 26910, - "from_row": 873, - "to_row": 873 - }, - "kind": "assign", - "at": 26912, - "from_row": 873, - "to_row": 873 - } - }, - { - "to_row": 877, - "from_column": 10, - "to_column": 11, - "statements": [ - { - "to_column": 11, - "from_column": 40, - "statements": [ - { - "to_row": 875, - "from_column": 12, - "to_column": 55, - "kind": "call", - "at": 26970, - "from_row": 875, - "expression": { - "list": [ - { - "to_column": 54, - "from_column": 48, - "right": "right", - "left": { - "to_column": 48, - "from_column": 45, - "right": { - "to_column": 47, - "from_column": 46, - "level": 0, - "function_nr": 28, - "name": "j", - "kind": "name", - "at": 27004, - "from_row": 875, - "to_row": 875 - }, - "left": { - "to_column": 45, - "from_column": 40, - "right": "list", - "left": { - "to_column": 40, - "from_column": 36, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 26994, - "from_row": 875, - "to_row": 875 - }, - "kind": ".", - "at": 26998, - "from_row": 875, - "to_row": 875 - }, - "kind": "[", - "at": 27003, - "from_row": 875, - "to_row": 875 - }, - "kind": ".", - "at": 27006, - "from_row": 875, - "to_row": 875 - } - ], - "from_column": 35, - "to_row": 875, - "to_column": 55, - "kind": "(", - "at": 26993, - "from_row": 875, - "expression": { - "to_column": 35, - "from_column": 12, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 26970, - "from_row": 875, - "to_row": 875 - } - } - }, - { - "to_row": 876, - "from_column": 12, - "to_column": 21, - "kind": "call", - "at": 27026, - "from_row": 876, - "expression": { - "to_column": 21, - "from_column": 14, - "right": { - "to_column": 21, - "from_column": 18, - "right": { - "to_row": 876, - "from_column": 20, - "number": 1, - "to_column": 21, - "kind": "number", - "at": 27034, - "from_row": 876, - "value": "1" - }, - "left": { - "to_column": 17, - "from_column": 16, - "level": 0, - "function_nr": 28, - "name": "j", - "kind": "name", - "at": 27030, - "from_row": 876, - "to_row": 876 - }, - "kind": "+", - "at": 27032, - "from_row": 876, - "to_row": 876 - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 28, - "name": "j", - "kind": "name", - "at": 27026, - "from_row": 876, - "to_row": 876 - }, - "kind": "assign", - "at": 27028, - "from_row": 876, - "to_row": 876 - } - } - ], - "kind": "block", - "at": 26956, - "from_row": 874, - "to_row": 877 - } - ], - "kind": "while", - "at": 26926, - "from_row": 874, - "expression": { - "to_column": 38, - "from_column": 19, - "right": { - "list": [ - { - "to_column": 37, - "from_column": 32, - "right": "list", - "left": { - "to_column": 32, - "from_column": 28, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 26944, - "from_row": 874, - "to_row": 874 - }, - "kind": ".", - "at": 26948, - "from_row": 874, - "to_row": 874 - } - ], - "from_column": 27, - "to_row": 874, - "to_column": 38, - "kind": "(", - "at": 26943, - "from_row": 874, - "expression": { - "to_column": 27, - "from_column": 21, - "level": -1, - "name": "length", - "kind": "name", - "at": 26937, - "from_row": 874, - "to_row": 874 - } - }, - "left": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 28, - "name": "j", - "kind": "name", - "at": 26933, - "from_row": 874, - "to_row": 874 - }, - "kind": "<", - "at": 26935, - "from_row": 874, - "to_row": 874 - } - } - ], - "kind": "block", - "at": 26898, - "from_row": 872, - "to_row": 878 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 32, - "statements": [ - { - "to_row": 879, - "from_column": 10, - "to_column": 50, - "kind": "call", - "at": 27092, - "from_row": 879, - "expression": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27116, - "from_row": 879, - "to_row": 879 - }, - "kind": ".", - "at": 27120, - "from_row": 879, - "to_row": 879 - } - ], - "from_column": 33, - "to_row": 879, - "to_column": 50, - "kind": "(", - "at": 27115, - "from_row": 879, - "expression": { - "to_column": 33, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 27092, - "from_row": 879, - "to_row": 879 - } - } - } - ], - "kind": "block", - "at": 27080, - "from_row": 878, - "to_row": 880 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 30, - "statements": [ - { - "to_row": 881, - "from_column": 10, - "to_column": 50, - "kind": "call", - "at": 27175, - "from_row": 881, - "expression": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27199, - "from_row": 881, - "to_row": 881 - }, - "kind": ".", - "at": 27203, - "from_row": 881, - "to_row": 881 - } - ], - "from_column": 33, - "to_row": 881, - "to_column": 50, - "kind": "(", - "at": 27198, - "from_row": 881, - "expression": { - "to_column": 33, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 27175, - "from_row": 881, - "to_row": 881 - } - } - }, - { - "to_row": 882, - "from_column": 10, - "to_column": 39, - "kind": "call", - "at": 27226, - "from_row": 882, - "expression": { - "list": [ - { - "to_column": 38, - "from_column": 33, - "right": "then", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27245, - "from_row": 882, - "to_row": 882 - }, - "kind": ".", - "at": 27249, - "from_row": 882, - "to_row": 882 - } - ], - "from_column": 28, - "to_row": 882, - "to_column": 39, - "kind": "(", - "at": 27244, - "from_row": 882, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 27226, - "from_row": 882, - "to_row": 882 - } - } - }, - { - "to_row": 883, - "from_column": 10, - "to_column": 39, - "kind": "call", - "at": 27266, - "from_row": 883, - "expression": { - "list": [ - { - "to_column": 38, - "from_column": 33, - "right": "list", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27285, - "from_row": 883, - "to_row": 883 - }, - "kind": ".", - "at": 27289, - "from_row": 883, - "to_row": 883 - } - ], - "from_column": 28, - "to_row": 883, - "to_column": 39, - "kind": "(", - "at": 27284, - "from_row": 883, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 27266, - "from_row": 883, - "to_row": 883 - } - } - }, - { - "then": [ - { - "to_row": 884, - "from_column": 33, - "to_column": 62, - "kind": "call", - "at": 27329, - "from_row": 884, - "expression": { - "list": [ - { - "to_column": 61, - "from_column": 56, - "right": "else", - "left": { - "to_column": 56, - "from_column": 52, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27348, - "from_row": 884, - "to_row": 884 - }, - "kind": ".", - "at": 27352, - "from_row": 884, - "to_row": 884 - } - ], - "from_column": 51, - "to_row": 884, - "to_column": 62, - "kind": "(", - "at": 27347, - "from_row": 884, - "expression": { - "to_column": 51, - "from_column": 33, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 27329, - "from_row": 884, - "to_row": 884 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 884, - "to_column": 62, - "kind": "if", - "at": 27306, - "from_row": 884, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 27323, - "from_row": 884, - "to_row": 884 - }, - "left": { - "to_column": 23, - "from_column": 18, - "right": "else", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27310, - "from_row": 884, - "to_row": 884 - }, - "kind": ".", - "at": 27314, - "from_row": 884, - "to_row": 884 - }, - "kind": "!=", - "at": 27320, - "from_row": 884, - "to_row": 884 - } - } - ], - "kind": "block", - "at": 27163, - "from_row": 880, - "to_row": 885 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 46, - "statements": [ - { - "to_row": 886, - "from_column": 10, - "to_column": 50, - "kind": "call", - "at": 27417, - "from_row": 886, - "expression": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27441, - "from_row": 886, - "to_row": 886 - }, - "kind": ".", - "at": 27445, - "from_row": 886, - "to_row": 886 - } - ], - "from_column": 33, - "to_row": 886, - "to_column": 50, - "kind": "(", - "at": 27440, - "from_row": 886, - "expression": { - "to_column": 33, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 27417, - "from_row": 886, - "to_row": 886 - } - } - }, - { - "to_row": 887, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 27468, - "from_row": 887, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "statements", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27487, - "from_row": 887, - "to_row": 887 - }, - "kind": ".", - "at": 27491, - "from_row": 887, - "to_row": 887 - } - ], - "from_column": 28, - "to_row": 887, - "to_column": 45, - "kind": "(", - "at": 27486, - "from_row": 887, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 27468, - "from_row": 887, - "to_row": 887 - } - } - } - ], - "kind": "block", - "at": 27405, - "from_row": 885, - "to_row": 888 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 31, - "statements": [ - { - "then": [ - { - "to_column": 11, - "from_column": 33, - "statements": [ - { - "then": [ - { - "to_column": 13, - "from_column": 68, - "statements": [ - { - "to_row": 891, - "from_column": 14, - "to_column": 54, - "kind": "call", - "at": 27656, - "from_row": 891, - "expression": { - "list": [ - { - "to_column": 53, - "from_column": 47, - "right": "right", - "left": { - "to_column": 47, - "from_column": 42, - "right": "init", - "left": { - "to_column": 42, - "from_column": 38, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27680, - "from_row": 891, - "to_row": 891 - }, - "kind": ".", - "at": 27684, - "from_row": 891, - "to_row": 891 - }, - "kind": ".", - "at": 27689, - "from_row": 891, - "to_row": 891 - } - ], - "from_column": 37, - "to_row": 891, - "to_column": 54, - "kind": "(", - "at": 27679, - "from_row": 891, - "expression": { - "to_column": 37, - "from_column": 14, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 27656, - "from_row": 891, - "to_row": 891 - } - } - } - ], - "kind": "block", - "at": 27640, - "from_row": 890, - "to_row": 892 - } - ], - "from_column": 12, - "list": [], - "else": [ - { - "to_column": 13, - "from_column": 19, - "statements": [ - { - "to_row": 893, - "from_column": 14, - "to_column": 48, - "kind": "call", - "at": 27732, - "from_row": 893, - "expression": { - "list": [ - { - "to_column": 47, - "from_column": 42, - "right": "init", - "left": { - "to_column": 42, - "from_column": 38, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27756, - "from_row": 893, - "to_row": 893 - }, - "kind": ".", - "at": 27760, - "from_row": 893, - "to_row": 893 - } - ], - "from_column": 37, - "to_row": 893, - "to_column": 48, - "kind": "(", - "at": 27755, - "from_row": 893, - "expression": { - "to_column": 37, - "from_column": 14, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 27732, - "from_row": 893, - "to_row": 893 - } - } - } - ], - "kind": "block", - "at": 27716, - "from_row": 892, - "to_row": 894 - } - ], - "to_row": 894, - "to_column": 13, - "kind": "if", - "at": 27584, - "from_row": 890, - "expression": { - "to_column": 66, - "from_column": 40, - "right": { - "to_column": 66, - "from_column": 58, - "right": { - "to_row": 890, - "from_column": 61, - "to_column": 66, - "kind": "text", - "at": 27633, - "from_row": 890, - "value": "def" - }, - "left": { - "to_column": 57, - "from_column": 52, - "right": "kind", - "left": { - "to_column": 52, - "from_column": 47, - "right": "init", - "left": { - "to_column": 47, - "from_column": 43, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27615, - "from_row": 890, - "to_row": 890 - }, - "kind": ".", - "at": 27619, - "from_row": 890, - "to_row": 890 - }, - "kind": ".", - "at": 27624, - "from_row": 890, - "to_row": 890 - }, - "kind": "==", - "at": 27630, - "from_row": 890, - "to_row": 890 - }, - "left": { - "to_column": 39, - "from_column": 31, - "right": { - "to_row": 890, - "from_column": 34, - "to_column": 39, - "kind": "text", - "at": 27606, - "from_row": 890, - "value": "var" - }, - "left": { - "to_column": 30, - "from_column": 25, - "right": "kind", - "left": { - "to_column": 25, - "from_column": 20, - "right": "init", - "left": { - "to_column": 20, - "from_column": 16, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27588, - "from_row": 890, - "to_row": 890 - }, - "kind": ".", - "at": 27592, - "from_row": 890, - "to_row": 890 - }, - "kind": ".", - "at": 27597, - "from_row": 890, - "to_row": 890 - }, - "kind": "==", - "at": 27603, - "from_row": 890, - "to_row": 890 - }, - "kind": "||", - "at": 27612, - "from_row": 890, - "to_row": 890 - } - } - ], - "kind": "block", - "at": 27570, - "from_row": 889, - "to_row": 895 - } - ], - "from_column": 10, - "list": [], - "to_row": 895, - "to_column": 11, - "kind": "if", - "at": 27547, - "from_row": 889, - "expression": { - "to_column": 31, - "from_column": 24, - "right": { - "to_column": 31, - "from_column": 27, - "kind": "null", - "at": 27564, - "from_row": 889, - "to_row": 889 - }, - "left": { - "to_column": 23, - "from_column": 18, - "right": "init", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27551, - "from_row": 889, - "to_row": 889 - }, - "kind": ".", - "at": 27555, - "from_row": 889, - "to_row": 889 - }, - "kind": "!=", - "at": 27561, - "from_row": 889, - "to_row": 889 - } - }, - { - "to_row": 896, - "from_column": 10, - "to_column": 44, - "kind": "call", - "at": 27803, - "from_row": 896, - "expression": { - "list": [ - { - "to_column": 43, - "from_column": 38, - "right": "test", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27827, - "from_row": 896, - "to_row": 896 - }, - "kind": ".", - "at": 27831, - "from_row": 896, - "to_row": 896 - } - ], - "from_column": 33, - "to_row": 896, - "to_column": 44, - "kind": "(", - "at": 27826, - "from_row": 896, - "expression": { - "to_column": 33, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 27803, - "from_row": 896, - "to_row": 896 - } - } - }, - { - "to_row": 897, - "from_column": 10, - "to_column": 46, - "kind": "call", - "at": 27848, - "from_row": 897, - "expression": { - "list": [ - { - "to_column": 45, - "from_column": 38, - "right": "update", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27872, - "from_row": 897, - "to_row": 897 - }, - "kind": ".", - "at": 27876, - "from_row": 897, - "to_row": 897 - } - ], - "from_column": 33, - "to_row": 897, - "to_column": 46, - "kind": "(", - "at": 27871, - "from_row": 897, - "expression": { - "to_column": 33, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 27848, - "from_row": 897, - "to_row": 897 - } - } - }, - { - "to_row": 898, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 27895, - "from_row": 898, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "statements", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 27914, - "from_row": 898, - "to_row": 898 - }, - "kind": ".", - "at": 27918, - "from_row": 898, - "to_row": 898 - } - ], - "from_column": 28, - "to_row": 898, - "to_column": 45, - "kind": "(", - "at": 27913, - "from_row": 898, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 27895, - "from_row": 898, - "to_row": 898 - } - } - } - ], - "kind": "block", - "at": 27535, - "from_row": 888, - "to_row": 899 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 47, - "statements": [ - { - "to_row": 900, - "from_column": 10, - "to_column": 50, - "kind": "call", - "at": 27990, - "from_row": 900, - "expression": { - "list": [ - { - "to_column": 49, - "from_column": 38, - "right": "expression", - "left": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 28014, - "from_row": 900, - "to_row": 900 - }, - "kind": ".", - "at": 28018, - "from_row": 900, - "to_row": 900 - } - ], - "from_column": 33, - "to_row": 900, - "to_column": 50, - "kind": "(", - "at": 28013, - "from_row": 900, - "expression": { - "to_column": 33, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 27990, - "from_row": 900, - "to_row": 900 - } - } - } - ], - "kind": "block", - "at": 27978, - "from_row": 899, - "to_row": 901 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 36, - "statements": [ - { - "to_row": 902, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 28079, - "from_row": 902, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "statements", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 28098, - "from_row": 902, - "to_row": 902 - }, - "kind": ".", - "at": 28102, - "from_row": 902, - "to_row": 902 - } - ], - "from_column": 28, - "to_row": 902, - "to_column": 45, - "kind": "(", - "at": 28097, - "from_row": 902, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 28079, - "from_row": 902, - "to_row": 902 - } - } - }, - { - "to_row": 903, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 28125, - "from_row": 903, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "disruption", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 28144, - "from_row": 903, - "to_row": 903 - }, - "kind": ".", - "at": 28148, - "from_row": 903, - "to_row": 903 - } - ], - "from_column": 28, - "to_row": 903, - "to_column": 45, - "kind": "(", - "at": 28143, - "from_row": 903, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 28125, - "from_row": 903, - "to_row": 903 - } - } - }, - { - "to_row": 904, - "from_column": 10, - "to_column": 16, - "kind": "call", - "at": 28171, - "from_row": 904, - "expression": { - "to_column": 16, - "from_column": 13, - "right": { - "to_row": 904, - "from_column": 15, - "number": 0, - "to_column": 16, - "kind": "number", - "at": 28176, - "from_row": 904, - "value": "0" - }, - "left": { - "to_column": 12, - "from_column": 10, - "level": 0, - "function_nr": 28, - "name": "pi", - "kind": "name", - "at": 28171, - "from_row": 904, - "to_row": 904 - }, - "kind": "assign", - "at": 28174, - "from_row": 904, - "to_row": 904 - } - }, - { - "to_row": 910, - "from_column": 10, - "to_column": 11, - "statements": [ - { - "to_column": 11, - "from_column": 41, - "statements": [ - { - "then": [ - { - "to_column": 13, - "from_column": 50, - "statements": [ - { - "to_row": 907, - "from_column": 14, - "to_column": 63, - "kind": "call", - "at": 28287, - "from_row": 907, - "expression": { - "list": [ - { - "to_column": 62, - "from_column": 51, - "right": "expression", - "left": { - "to_column": 51, - "from_column": 47, - "right": { - "to_column": 50, - "from_column": 48, - "level": 0, - "function_nr": 28, - "name": "pi", - "kind": "name", - "at": 28321, - "from_row": 907, - "to_row": 907 - }, - "left": { - "to_column": 47, - "from_column": 42, - "right": "list", - "left": { - "to_column": 42, - "from_column": 38, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 28311, - "from_row": 907, - "to_row": 907 - }, - "kind": ".", - "at": 28315, - "from_row": 907, - "to_row": 907 - }, - "kind": "[", - "at": 28320, - "from_row": 907, - "to_row": 907 - }, - "kind": ".", - "at": 28324, - "from_row": 907, - "to_row": 907 - } - ], - "from_column": 37, - "to_row": 907, - "to_column": 63, - "kind": "(", - "at": 28310, - "from_row": 907, - "expression": { - "to_column": 37, - "from_column": 14, - "level": 1, - "function_nr": 29, - "name": "collect_expr_intrinsics", - "kind": "name", - "at": 28287, - "from_row": 907, - "to_row": 907 - } - } - } - ], - "kind": "block", - "at": 28271, - "from_row": 906, - "to_row": 908 - } - ], - "from_column": 12, - "list": [], - "to_row": 908, - "to_column": 13, - "kind": "if", - "at": 28233, - "from_row": 906, - "expression": { - "to_column": 48, - "from_column": 41, - "right": { - "to_column": 48, - "from_column": 44, - "kind": "null", - "at": 28265, - "from_row": 906, - "to_row": 906 - }, - "left": { - "to_column": 40, - "from_column": 29, - "right": "expression", - "left": { - "to_column": 29, - "from_column": 25, - "right": { - "to_column": 28, - "from_column": 26, - "level": 0, - "function_nr": 28, - "name": "pi", - "kind": "name", - "at": 28247, - "from_row": 906, - "to_row": 906 - }, - "left": { - "to_column": 25, - "from_column": 20, - "right": "list", - "left": { - "to_column": 20, - "from_column": 16, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 28237, - "from_row": 906, - "to_row": 906 - }, - "kind": ".", - "at": 28241, - "from_row": 906, - "to_row": 906 - }, - "kind": "[", - "at": 28246, - "from_row": 906, - "to_row": 906 - }, - "kind": ".", - "at": 28250, - "from_row": 906, - "to_row": 906 - }, - "kind": "!=", - "at": 28262, - "from_row": 906, - "to_row": 906 - } - }, - { - "to_row": 909, - "from_column": 12, - "to_column": 23, - "kind": "call", - "at": 28363, - "from_row": 909, - "expression": { - "to_column": 23, - "from_column": 15, - "right": { - "to_column": 23, - "from_column": 20, - "right": { - "to_row": 909, - "from_column": 22, - "number": 1, - "to_column": 23, - "kind": "number", - "at": 28373, - "from_row": 909, - "value": "1" - }, - "left": { - "to_column": 19, - "from_column": 17, - "level": 0, - "function_nr": 28, - "name": "pi", - "kind": "name", - "at": 28368, - "from_row": 909, - "to_row": 909 - }, - "kind": "+", - "at": 28371, - "from_row": 909, - "to_row": 909 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 28, - "name": "pi", - "kind": "name", - "at": 28363, - "from_row": 909, - "to_row": 909 - }, - "kind": "assign", - "at": 28366, - "from_row": 909, - "to_row": 909 - } - } - ], - "kind": "block", - "at": 28219, - "from_row": 905, - "to_row": 910 - } - ], - "kind": "while", - "at": 28188, - "from_row": 905, - "expression": { - "to_column": 39, - "from_column": 20, - "right": { - "list": [ - { - "to_column": 38, - "from_column": 33, - "right": "list", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 28207, - "from_row": 905, - "to_row": 905 - }, - "kind": ".", - "at": 28211, - "from_row": 905, - "to_row": 905 - } - ], - "from_column": 28, - "to_row": 905, - "to_column": 39, - "kind": "(", - "at": 28206, - "from_row": 905, - "expression": { - "to_column": 28, - "from_column": 22, - "level": -1, - "name": "length", - "kind": "name", - "at": 28200, - "from_row": 905, - "to_row": 905 - } - }, - "left": { - "to_column": 19, - "from_column": 17, - "level": 0, - "function_nr": 28, - "name": "pi", - "kind": "name", - "at": 28195, - "from_row": 905, - "to_row": 905 - }, - "kind": "<", - "at": 28198, - "from_row": 905, - "to_row": 905 - } - } - ], - "kind": "block", - "at": 28067, - "from_row": 901, - "to_row": 911 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 33, - "statements": [ - { - "to_row": 912, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 28432, - "from_row": 912, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "statements", - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 28451, - "from_row": 912, - "to_row": 912 - }, - "kind": ".", - "at": 28455, - "from_row": 912, - "to_row": 912 - } - ], - "from_column": 28, - "to_row": 912, - "to_column": 45, - "kind": "(", - "at": 28450, - "from_row": 912, - "expression": { - "to_column": 28, - "from_column": 10, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 28432, - "from_row": 912, - "to_row": 912 - } - } - } - ], - "kind": "block", - "at": 28420, - "from_row": 911, - "to_row": 913 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 33, - "statements": [ - { - "then": [ - { - "to_row": 914, - "from_column": 38, - "to_column": 74, - "kind": "call", - "at": 28541, - "from_row": 914, - "expression": { - "list": [ - { - "list": [ - { - "to_column": 72, - "from_column": 62, - "right": "statement", - "left": { - "to_column": 62, - "from_column": 58, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 28561, - "from_row": 914, - "to_row": 914 - }, - "kind": ".", - "at": 28565, - "from_row": 914, - "to_row": 914 - } - ], - "from_column": 57, - "to_column": 72, - "kind": "array", - "at": 28560, - "from_row": 914, - "to_row": 914 - } - ], - "from_column": 56, - "to_row": 914, - "to_column": 74, - "kind": "(", - "at": 28559, - "from_row": 914, - "expression": { - "to_column": 56, - "from_column": 38, - "level": 1, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 28541, - "from_row": 914, - "to_row": 914 - } - } - } - ], - "from_column": 10, - "list": [], - "to_row": 914, - "to_column": 74, - "kind": "if", - "at": 28513, - "from_row": 914, - "expression": { - "to_column": 36, - "from_column": 29, - "right": { - "to_column": 36, - "from_column": 32, - "kind": "null", - "at": 28535, - "from_row": 914, - "to_row": 914 - }, - "left": { - "to_column": 28, - "from_column": 18, - "right": "statement", - "left": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 28, - "name": "stmt", - "kind": "name", - "at": 28517, - "from_row": 914, - "to_row": 914 - }, - "kind": ".", - "at": 28521, - "from_row": 914, - "to_row": 914 - }, - "kind": "!=", - "at": 28532, - "from_row": 914, - "to_row": 914 - } - } - ], - "kind": "block", - "at": 28501, - "from_row": 913, - "to_row": 915 - } - ], - "from_column": 15, - "list": [], - "to_row": 915, - "to_column": 9, - "kind": "if", - "at": 28483, - "from_row": 913, - "expression": { - "to_column": 31, - "from_column": 21, - "right": { - "to_row": 913, - "from_column": 24, - "to_column": 31, - "kind": "text", - "at": 28492, - "from_row": 913, - "value": "label" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 28487, - "from_row": 913, - "to_row": 913 - }, - "kind": "==", - "at": 28489, - "from_row": 913, - "to_row": 913 - } - } - ], - "to_row": 915, - "to_column": 9, - "kind": "if", - "at": 28402, - "from_row": 911, - "expression": { - "to_column": 31, - "from_column": 21, - "right": { - "to_row": 911, - "from_column": 24, - "to_column": 31, - "kind": "text", - "at": 28411, - "from_row": 911, - "value": "block" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 28406, - "from_row": 911, - "to_row": 911 - }, - "kind": "==", - "at": 28408, - "from_row": 911, - "to_row": 911 - } - } - ], - "to_row": 915, - "to_column": 9, - "kind": "if", - "at": 28046, - "from_row": 901, - "expression": { - "to_column": 34, - "from_column": 21, - "right": { - "to_row": 901, - "from_column": 24, - "to_column": 34, - "kind": "text", - "at": 28055, - "from_row": 901, - "value": "function" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 28050, - "from_row": 901, - "to_row": 901 - }, - "kind": "==", - "at": 28052, - "from_row": 901, - "to_row": 901 - } - } - ], - "to_row": 915, - "to_column": 9, - "kind": "if", - "at": 27946, - "from_row": 899, - "expression": { - "to_column": 45, - "from_column": 33, - "right": { - "to_column": 45, - "from_column": 38, - "right": { - "to_row": 899, - "from_column": 41, - "to_column": 45, - "kind": "text", - "at": 27972, - "from_row": 899, - "value": "go" - }, - "left": { - "to_column": 37, - "from_column": 36, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 27967, - "from_row": 899, - "to_row": 899 - }, - "kind": "==", - "at": 27969, - "from_row": 899, - "to_row": 899 - }, - "left": { - "to_column": 32, - "from_column": 21, - "right": { - "to_row": 899, - "from_column": 24, - "to_column": 32, - "kind": "text", - "at": 27955, - "from_row": 899, - "value": "return" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 27950, - "from_row": 899, - "to_row": 899 - }, - "kind": "==", - "at": 27952, - "from_row": 899, - "to_row": 899 - }, - "kind": "||", - "at": 27964, - "from_row": 899, - "to_row": 899 - } - } - ], - "to_row": 915, - "to_column": 9, - "kind": "if", - "at": 27519, - "from_row": 888, - "expression": { - "to_column": 29, - "from_column": 21, - "right": { - "to_row": 888, - "from_column": 24, - "to_column": 29, - "kind": "text", - "at": 27528, - "from_row": 888, - "value": "for" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 27523, - "from_row": 888, - "to_row": 888 - }, - "kind": "==", - "at": 27525, - "from_row": 888, - "to_row": 888 - } - } - ], - "to_row": 915, - "to_column": 9, - "kind": "if", - "at": 27374, - "from_row": 885, - "expression": { - "to_column": 44, - "from_column": 32, - "right": { - "to_column": 44, - "from_column": 37, - "right": { - "to_row": 885, - "from_column": 40, - "to_column": 44, - "kind": "text", - "at": 27399, - "from_row": 885, - "value": "do" - }, - "left": { - "to_column": 36, - "from_column": 35, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 27394, - "from_row": 885, - "to_row": 885 - }, - "kind": "==", - "at": 27396, - "from_row": 885, - "to_row": 885 - }, - "left": { - "to_column": 31, - "from_column": 21, - "right": { - "to_row": 885, - "from_column": 24, - "to_column": 31, - "kind": "text", - "at": 27383, - "from_row": 885, - "value": "while" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 27378, - "from_row": 885, - "to_row": 885 - }, - "kind": "==", - "at": 27380, - "from_row": 885, - "to_row": 885 - }, - "kind": "||", - "at": 27391, - "from_row": 885, - "to_row": 885 - } - } - ], - "to_row": 915, - "to_column": 9, - "kind": "if", - "at": 27148, - "from_row": 880, - "expression": { - "to_column": 28, - "from_column": 21, - "right": { - "to_row": 880, - "from_column": 24, - "to_column": 28, - "kind": "text", - "at": 27157, - "from_row": 880, - "value": "if" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 27152, - "from_row": 880, - "to_row": 880 - }, - "kind": "==", - "at": 27154, - "from_row": 880, - "to_row": 880 - } - } - ], - "to_row": 915, - "to_column": 9, - "kind": "if", - "at": 27063, - "from_row": 878, - "expression": { - "to_column": 30, - "from_column": 21, - "right": { - "to_row": 878, - "from_column": 24, - "to_column": 30, - "kind": "text", - "at": 27072, - "from_row": 878, - "value": "call" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 27067, - "from_row": 878, - "to_row": 878 - }, - "kind": "==", - "at": 27069, - "from_row": 878, - "to_row": 878 - } - } - ], - "to_row": 915, - "to_column": 9, - "kind": "if", - "at": 26877, - "from_row": 872, - "expression": { - "to_column": 34, - "from_column": 21, - "right": { - "to_row": 872, - "from_column": 24, - "to_column": 34, - "kind": "text", - "at": 26886, - "from_row": 872, - "value": "var_list" - }, - "left": { - "to_column": 20, - "from_column": 19, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 26881, - "from_row": 872, - "to_row": 872 - }, - "kind": "==", - "at": 26883, - "from_row": 872, - "to_row": 872 - } - } - ], - "to_row": 915, - "to_column": 9, - "kind": "if", - "at": 26784, - "from_row": 870, - "expression": { - "to_column": 36, - "from_column": 23, - "right": { - "to_column": 36, - "from_column": 28, - "right": { - "to_row": 870, - "from_column": 31, - "to_column": 36, - "kind": "text", - "at": 26807, - "from_row": 870, - "value": "def" - }, - "left": { - "to_column": 27, - "from_column": 26, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 26802, - "from_row": 870, - "to_row": 870 - }, - "kind": "==", - "at": 26804, - "from_row": 870, - "to_row": 870 - }, - "left": { - "to_column": 22, - "from_column": 14, - "right": { - "to_row": 870, - "from_column": 17, - "to_column": 22, - "kind": "text", - "at": 26793, - "from_row": 870, - "value": "var" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 28, - "name": "k", - "kind": "name", - "at": 26788, - "from_row": 870, - "to_row": 870 - }, - "kind": "==", - "at": 26790, - "from_row": 870, - "to_row": 870 - }, - "kind": "||", - "at": 26799, - "from_row": 870, - "to_row": 870 - } - }, - { - "to_row": 916, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 28596, - "from_row": 916, - "expression": { - "to_column": 17, - "from_column": 10, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 916, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 28604, - "from_row": 916, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 28, - "name": "i", - "kind": "name", - "at": 28600, - "from_row": 916, - "to_row": 916 - }, - "kind": "+", - "at": 28602, - "from_row": 916, - "to_row": 916 - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 28, - "name": "i", - "kind": "name", - "at": 28596, - "from_row": 916, - "to_row": 916 - }, - "kind": "assign", - "at": 28598, - "from_row": 916, - "to_row": 916 - } - } - ], - "kind": "block", - "at": 26728, - "from_row": 867, - "to_row": 917 - } - ], - "kind": "while", - "at": 26702, - "from_row": 867, - "expression": { - "to_column": 30, - "from_column": 15, - "right": { - "list": [ - { - "to_column": 29, - "from_column": 24, - "level": 0, - "function_nr": 28, - "name": "stmts", - "kind": "name", - "at": 26720, - "from_row": 867, - "to_row": 867 - } - ], - "from_column": 23, - "to_row": 867, - "to_column": 30, - "kind": "(", - "at": 26719, - "from_row": 867, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 26713, - "from_row": 867, - "to_row": 867 - } - }, - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 28, - "name": "i", - "kind": "name", - "at": 26709, - "from_row": 867, - "to_row": 867 - }, - "kind": "<", - "at": 26711, - "from_row": 867, - "to_row": 867 - } - } - ], - "to_column": 5, - "kind": "function", - "at": 26551, - "to_row": 918, - "outer": 29, - "list": [ - { - "to_column": 39, - "from_column": 34, - "name": "stmts", - "kind": "name", - "at": 26560, - "from_row": 860, - "to_row": 860 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 28, - "from_row": 860 - }, - "left": { - "to_column": 22, - "from_column": 4, - "level": 0, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 26530, - "from_row": 860, - "to_row": 860 - }, - "kind": "assign", - "at": 26549, - "from_row": 860, - "to_row": 918 - } - }, - { - "to_row": 920, - "from_column": 4, - "to_column": 38, - "kind": "call", - "at": 28625, - "from_row": 920, - "expression": { - "list": [ - { - "to_column": 37, - "from_column": 26, - "right": "statements", - "left": { - "to_column": 26, - "from_column": 23, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 28644, - "from_row": 920, - "to_row": 920 - }, - "kind": ".", - "at": 28647, - "from_row": 920, - "to_row": 920 - } - ], - "from_column": 22, - "to_row": 920, - "to_column": 38, - "kind": "(", - "at": 28643, - "from_row": 920, - "expression": { - "to_column": 22, - "from_column": 4, - "level": 0, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 28625, - "from_row": 920, - "to_row": 920 - } - } - }, - { - "to_row": 921, - "from_column": 4, - "to_column": 37, - "kind": "call", - "at": 28664, - "from_row": 921, - "expression": { - "list": [ - { - "to_column": 36, - "from_column": 26, - "right": "functions", - "left": { - "to_column": 26, - "from_column": 23, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 28683, - "from_row": 921, - "to_row": 921 - }, - "kind": ".", - "at": 28686, - "from_row": 921, - "to_row": 921 - } - ], - "from_column": 22, - "to_row": 921, - "to_column": 37, - "kind": "(", - "at": 28682, - "from_row": 921, - "expression": { - "to_column": 22, - "from_column": 4, - "level": 0, - "function_nr": 29, - "name": "collect_intrinsics", - "kind": "name", - "at": 28664, - "from_row": 921, - "to_row": 921 - } - } - }, - { - "to_column": 27, - "from_column": 4, - "right": { - "list": [], - "from_column": 25, - "to_column": 26, - "kind": "array", - "at": 28724, - "from_row": 923, - "to_row": 923 - }, - "left": { - "to_column": 22, - "from_column": 8, - "name": "new_intrinsics", - "kind": "name", - "at": 28707, - "from_row": 923, - "to_row": 923 - }, - "kind": "var", - "at": 28703, - "from_row": 923, - "to_row": 923 - }, - { - "to_row": 924, - "from_column": 4, - "to_column": 9, - "kind": "call", - "at": 28731, - "from_row": 924, - "expression": { - "to_column": 9, - "from_column": 6, - "right": { - "to_row": 924, - "from_column": 8, - "number": 0, - "to_column": 9, - "kind": "number", - "at": 28735, - "from_row": 924, - "value": "0" - }, - "left": { - "to_column": 5, - "from_column": 4, - "level": 0, - "function_nr": 29, - "name": "i", - "kind": "name", - "at": 28731, - "from_row": 924, - "to_row": 924 - }, - "kind": "assign", - "at": 28733, - "from_row": 924, - "to_row": 924 - } - }, - { - "to_row": 930, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 39, - "statements": [ - { - "then": [ - { - "to_column": 7, - "from_column": 54, - "statements": [ - { - "to_row": 927, - "from_column": 8, - "to_column": 47, - "kind": "call", - "at": 28842, - "from_row": 927, - "expression": { - "list": [ - { - "to_column": 27, - "from_column": 13, - "level": 0, - "function_nr": 29, - "name": "new_intrinsics", - "kind": "name", - "at": 28847, - "from_row": 927, - "to_row": 927 - }, - { - "to_column": 46, - "from_column": 43, - "right": { - "to_column": 45, - "from_column": 44, - "level": 0, - "function_nr": 29, - "name": "i", - "kind": "name", - "at": 28878, - "from_row": 927, - "to_row": 927 - }, - "left": { - "to_column": 43, - "from_column": 32, - "right": "intrinsics", - "left": { - "to_column": 32, - "from_column": 29, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 28863, - "from_row": 927, - "to_row": 927 - }, - "kind": ".", - "at": 28866, - "from_row": 927, - "to_row": 927 - }, - "kind": "[", - "at": 28877, - "from_row": 927, - "to_row": 927 - } - ], - "from_column": 12, - "to_row": 927, - "to_column": 47, - "kind": "(", - "at": 28846, - "from_row": 927, - "expression": { - "to_column": 12, - "from_column": 8, - "level": -1, - "name": "push", - "kind": "name", - "at": 28842, - "from_row": 927, - "to_row": 927 - } - } - } - ], - "kind": "block", - "at": 28832, - "from_row": 926, - "to_row": 928 - } - ], - "from_column": 6, - "list": [], - "to_row": 928, - "to_column": 7, - "kind": "if", - "at": 28784, - "from_row": 926, - "expression": { - "to_column": 52, - "from_column": 45, - "right": { - "to_column": 52, - "from_column": 48, - "kind": "true", - "at": 28826, - "from_row": 926, - "to_row": 926 - }, - "left": { - "to_column": 44, - "from_column": 25, - "right": { - "to_column": 43, - "from_column": 40, - "right": { - "to_column": 42, - "from_column": 41, - "level": 0, - "function_nr": 29, - "name": "i", - "kind": "name", - "at": 28819, - "from_row": 926, - "to_row": 926 - }, - "left": { - "to_column": 40, - "from_column": 29, - "right": "intrinsics", - "left": { - "to_column": 29, - "from_column": 26, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 28804, - "from_row": 926, - "to_row": 926 - }, - "kind": ".", - "at": 28807, - "from_row": 926, - "to_row": 926 - }, - "kind": "[", - "at": 28818, - "from_row": 926, - "to_row": 926 - }, - "left": { - "to_column": 25, - "from_column": 10, - "level": 0, - "function_nr": 29, - "name": "used_intrinsics", - "kind": "name", - "at": 28788, - "from_row": 926, - "to_row": 926 - }, - "kind": "[", - "at": 28803, - "from_row": 926, - "to_row": 926 - }, - "kind": "==", - "at": 28823, - "from_row": 926, - "to_row": 926 - } - }, - { - "to_row": 929, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 28896, - "from_row": 929, - "expression": { - "to_column": 15, - "from_column": 8, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 929, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 28904, - "from_row": 929, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 29, - "name": "i", - "kind": "name", - "at": 28900, - "from_row": 929, - "to_row": 929 - }, - "kind": "+", - "at": 28902, - "from_row": 929, - "to_row": 929 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 29, - "name": "i", - "kind": "name", - "at": 28896, - "from_row": 929, - "to_row": 929 - }, - "kind": "assign", - "at": 28898, - "from_row": 929, - "to_row": 929 - } - } - ], - "kind": "block", - "at": 28776, - "from_row": 925, - "to_row": 930 - } - ], - "kind": "while", - "at": 28741, - "from_row": 925, - "expression": { - "to_column": 37, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 36, - "from_column": 25, - "right": "intrinsics", - "left": { - "to_column": 25, - "from_column": 22, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 28759, - "from_row": 925, - "to_row": 925 - }, - "kind": ".", - "at": 28762, - "from_row": 925, - "to_row": 925 - } - ], - "from_column": 21, - "to_row": 925, - "to_column": 37, - "kind": "(", - "at": 28758, - "from_row": 925, - "expression": { - "to_column": 21, - "from_column": 15, - "level": -1, - "name": "length", - "kind": "name", - "at": 28752, - "from_row": 925, - "to_row": 925 - } - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 29, - "name": "i", - "kind": "name", - "at": 28748, - "from_row": 925, - "to_row": 925 - }, - "kind": "<", - "at": 28750, - "from_row": 925, - "to_row": 925 - } - }, - { - "to_row": 931, - "from_column": 4, - "to_column": 35, - "kind": "call", - "at": 28916, - "from_row": 931, - "expression": { - "to_column": 35, - "from_column": 19, - "right": { - "to_column": 35, - "from_column": 21, - "level": 0, - "function_nr": 29, - "name": "new_intrinsics", - "kind": "name", - "at": 28933, - "from_row": 931, - "to_row": 931 - }, - "left": { - "to_column": 18, - "from_column": 7, - "right": "intrinsics", - "left": { - "to_column": 7, - "from_column": 4, - "level": 1, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 28916, - "from_row": 931, - "to_row": 931 - }, - "kind": ".", - "at": 28919, - "from_row": 931, - "to_row": 931 - }, - "kind": "assign", - "at": 28931, - "from_row": 931, - "to_row": 931 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 20602, - "to_row": 932, - "outer": 30, - "list": [], - "arity": 0, - "nr_close_slots": 6, - "function_nr": 29, - "from_row": 666 - }, - "left": { - "to_column": 13, - "from_column": 6, - "name": "cleanup", - "kind": "name", - "at": 20592, - "from_row": 666, - "to_row": 666 - }, - "kind": "var", - "at": 20588, - "from_row": 666, - "to_row": 932 - }, - { - "to_row": 938, - "from_column": 2, - "to_column": 12, - "kind": "call", - "at": 29098, - "from_row": 938, - "expression": { - "list": [], - "from_column": 10, - "to_row": 938, - "to_column": 12, - "arity": 0, - "kind": "(", - "at": 29106, - "from_row": 938, - "expression": { - "to_column": 10, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "pre_scan", - "kind": "name", - "at": 29098, - "from_row": 938, - "to_row": 938 - } - } - }, - { - "to_row": 941, - "from_column": 2, - "to_column": 48, - "kind": "call", - "at": 29159, - "from_row": 941, - "expression": { - "to_column": 48, - "from_column": 17, - "right": { - "list": [ - { - "to_column": 44, - "from_column": 33, - "right": "statements", - "left": { - "to_column": 33, - "from_column": 30, - "level": 0, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 29187, - "from_row": 941, - "to_row": 941 - }, - "kind": ".", - "at": 29190, - "from_row": 941, - "to_row": 941 - }, - { - "to_row": 941, - "from_column": 46, - "number": 0, - "to_column": 47, - "kind": "number", - "at": 29203, - "from_row": 941, - "value": "0" - } - ], - "from_column": 29, - "to_row": 941, - "to_column": 48, - "kind": "(", - "at": 29186, - "from_row": 941, - "expression": { - "to_column": 29, - "from_column": 19, - "level": 0, - "function_nr": 30, - "name": "fold_stmts", - "kind": "name", - "at": 29176, - "from_row": 941, - "to_row": 941 - } - }, - "left": { - "to_column": 16, - "from_column": 5, - "right": "statements", - "left": { - "to_column": 5, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 29159, - "from_row": 941, - "to_row": 941 - }, - "kind": ".", - "at": 29162, - "from_row": 941, - "to_row": 941 - }, - "kind": "assign", - "at": 29174, - "from_row": 941, - "to_row": 941 - } - }, - { - "to_column": 12, - "from_column": 2, - "right": { - "to_row": 942, - "from_column": 11, - "number": 0, - "to_column": 12, - "kind": "number", - "at": 29217, - "from_row": 942, - "value": "0" - }, - "left": { - "to_column": 8, - "from_column": 6, - "name": "fi", - "kind": "name", - "at": 29212, - "from_row": 942, - "to_row": 942 - }, - "kind": "var", - "at": 29208, - "from_row": 942, - "to_row": 942 - }, - { - "to_row": 946, - "from_column": 2, - "to_column": 3, - "statements": [ - { - "to_column": 3, - "from_column": 37, - "statements": [ - { - "to_row": 944, - "from_column": 4, - "to_column": 30, - "kind": "call", - "at": 29262, - "from_row": 944, - "expression": { - "list": [ - { - "to_column": 29, - "from_column": 25, - "right": { - "to_column": 28, - "from_column": 26, - "level": 0, - "function_nr": 30, - "name": "fi", - "kind": "name", - "at": 29284, - "from_row": 944, - "to_row": 944 - }, - "left": { - "to_column": 25, - "from_column": 15, - "right": "functions", - "left": { - "to_column": 15, - "from_column": 12, - "level": 0, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 29270, - "from_row": 944, - "to_row": 944 - }, - "kind": ".", - "at": 29273, - "from_row": 944, - "to_row": 944 - }, - "kind": "[", - "at": 29283, - "from_row": 944, - "to_row": 944 - } - ], - "from_column": 11, - "to_row": 944, - "to_column": 30, - "kind": "(", - "at": 29269, - "from_row": 944, - "expression": { - "to_column": 11, - "from_column": 4, - "level": 0, - "function_nr": 30, - "name": "fold_fn", - "kind": "name", - "at": 29262, - "from_row": 944, - "to_row": 944 - } - } - }, - { - "to_row": 945, - "from_column": 4, - "to_column": 15, - "kind": "call", - "at": 29293, - "from_row": 945, - "expression": { - "to_column": 15, - "from_column": 7, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 945, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 29303, - "from_row": 945, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 9, - "level": 0, - "function_nr": 30, - "name": "fi", - "kind": "name", - "at": 29298, - "from_row": 945, - "to_row": 945 - }, - "kind": "+", - "at": 29301, - "from_row": 945, - "to_row": 945 - }, - "left": { - "to_column": 6, - "from_column": 4, - "level": 0, - "function_nr": 30, - "name": "fi", - "kind": "name", - "at": 29293, - "from_row": 945, - "to_row": 945 - }, - "kind": "assign", - "at": 29296, - "from_row": 945, - "to_row": 945 - } - } - ], - "kind": "block", - "at": 29256, - "from_row": 943, - "to_row": 946 - } - ], - "kind": "while", - "at": 29221, - "from_row": 943, - "expression": { - "to_column": 35, - "from_column": 12, - "right": { - "list": [ - { - "to_column": 34, - "from_column": 24, - "right": "functions", - "left": { - "to_column": 24, - "from_column": 21, - "level": 0, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 29240, - "from_row": 943, - "to_row": 943 - }, - "kind": ".", - "at": 29243, - "from_row": 943, - "to_row": 943 - } - ], - "from_column": 20, - "to_row": 943, - "to_column": 35, - "kind": "(", - "at": 29239, - "from_row": 943, - "expression": { - "to_column": 20, - "from_column": 14, - "level": -1, - "name": "length", - "kind": "name", - "at": 29233, - "from_row": 943, - "to_row": 943 - } - }, - "left": { - "to_column": 11, - "from_column": 9, - "level": 0, - "function_nr": 30, - "name": "fi", - "kind": "name", - "at": 29228, - "from_row": 943, - "to_row": 943 - }, - "kind": "<", - "at": 29231, - "from_row": 943, - "to_row": 943 - } - }, - { - "to_column": 19, - "from_column": 2, - "right": { - "list": [], - "from_column": 17, - "to_column": 18, - "kind": "array", - "at": 29364, - "from_row": 949, - "to_row": 949 - }, - "left": { - "to_column": 14, - "from_column": 6, - "name": "live_fns", - "kind": "name", - "at": 29353, - "from_row": 949, - "to_row": 949 - }, - "kind": "var", - "at": 29349, - "from_row": 949, - "to_row": 949 - }, - { - "to_column": 15, - "from_column": 2, - "right": { - "to_column": 15, - "from_column": 11, - "kind": "null", - "at": 29378, - "from_row": 950, - "to_row": 950 - }, - "left": { - "to_column": 8, - "from_column": 6, - "name": "fn", - "kind": "name", - "at": 29373, - "from_row": 950, - "to_row": 950 - }, - "kind": "var", - "at": 29369, - "from_row": 950, - "to_row": 950 - }, - { - "to_row": 951, - "from_column": 2, - "to_column": 8, - "kind": "call", - "at": 29385, - "from_row": 951, - "expression": { - "to_column": 8, - "from_column": 5, - "right": { - "to_row": 951, - "from_column": 7, - "number": 0, - "to_column": 8, - "kind": "number", - "at": 29390, - "from_row": 951, - "value": "0" - }, - "left": { - "to_column": 4, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "fi", - "kind": "name", - "at": 29385, - "from_row": 951, - "to_row": 951 - }, - "kind": "assign", - "at": 29388, - "from_row": 951, - "to_row": 951 - } - }, - { - "to_row": 958, - "from_column": 2, - "to_column": 3, - "statements": [ - { - "to_column": 3, - "from_column": 37, - "statements": [ - { - "to_row": 953, - "from_column": 4, - "to_column": 26, - "kind": "call", - "at": 29435, - "from_row": 953, - "expression": { - "to_column": 26, - "from_column": 7, - "right": { - "to_column": 26, - "from_column": 22, - "right": { - "to_column": 25, - "from_column": 23, - "level": 0, - "function_nr": 30, - "name": "fi", - "kind": "name", - "at": 29454, - "from_row": 953, - "to_row": 953 - }, - "left": { - "to_column": 22, - "from_column": 12, - "right": "functions", - "left": { - "to_column": 12, - "from_column": 9, - "level": 0, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 29440, - "from_row": 953, - "to_row": 953 - }, - "kind": ".", - "at": 29443, - "from_row": 953, - "to_row": 953 - }, - "kind": "[", - "at": 29453, - "from_row": 953, - "to_row": 953 - }, - "left": { - "to_column": 6, - "from_column": 4, - "level": 0, - "function_nr": 30, - "name": "fn", - "kind": "name", - "at": 29435, - "from_row": 953, - "to_row": 953 - }, - "kind": "assign", - "at": 29438, - "from_row": 953, - "to_row": 953 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 25, - "statements": [ - { - "to_row": 955, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 29491, - "from_row": 955, - "expression": { - "list": [ - { - "to_column": 19, - "from_column": 11, - "level": 0, - "function_nr": 30, - "name": "live_fns", - "kind": "name", - "at": 29496, - "from_row": 955, - "to_row": 955 - }, - { - "to_column": 23, - "from_column": 21, - "level": 0, - "function_nr": 30, - "name": "fn", - "kind": "name", - "at": 29506, - "from_row": 955, - "to_row": 955 - } - ], - "from_column": 10, - "to_row": 955, - "to_column": 24, - "kind": "(", - "at": 29495, - "from_row": 955, - "expression": { - "to_column": 10, - "from_column": 6, - "level": -1, - "name": "push", - "kind": "name", - "at": 29491, - "from_row": 955, - "to_row": 955 - } - } - } - ], - "kind": "block", - "at": 29483, - "from_row": 954, - "to_row": 956 - } - ], - "from_column": 4, - "list": [], - "to_row": 956, - "to_column": 5, - "kind": "if", - "at": 29462, - "from_row": 954, - "expression": { - "to_column": 23, - "from_column": 16, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "true", - "at": 29477, - "from_row": 954, - "to_row": 954 - }, - "left": { - "to_column": 15, - "from_column": 10, - "right": "dead", - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 30, - "name": "fn", - "kind": "name", - "at": 29466, - "from_row": 954, - "to_row": 954 - }, - "kind": ".", - "at": 29468, - "from_row": 954, - "to_row": 954 - }, - "kind": "!=", - "at": 29474, - "from_row": 954, - "to_row": 954 - } - }, - { - "to_row": 957, - "from_column": 4, - "to_column": 15, - "kind": "call", - "at": 29520, - "from_row": 957, - "expression": { - "to_column": 15, - "from_column": 7, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 957, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 29530, - "from_row": 957, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 9, - "level": 0, - "function_nr": 30, - "name": "fi", - "kind": "name", - "at": 29525, - "from_row": 957, - "to_row": 957 - }, - "kind": "+", - "at": 29528, - "from_row": 957, - "to_row": 957 - }, - "left": { - "to_column": 6, - "from_column": 4, - "level": 0, - "function_nr": 30, - "name": "fi", - "kind": "name", - "at": 29520, - "from_row": 957, - "to_row": 957 - }, - "kind": "assign", - "at": 29523, - "from_row": 957, - "to_row": 957 - } - } - ], - "kind": "block", - "at": 29429, - "from_row": 952, - "to_row": 958 - } - ], - "kind": "while", - "at": 29394, - "from_row": 952, - "expression": { - "to_column": 35, - "from_column": 12, - "right": { - "list": [ - { - "to_column": 34, - "from_column": 24, - "right": "functions", - "left": { - "to_column": 24, - "from_column": 21, - "level": 0, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 29413, - "from_row": 952, - "to_row": 952 - }, - "kind": ".", - "at": 29416, - "from_row": 952, - "to_row": 952 - } - ], - "from_column": 20, - "to_row": 952, - "to_column": 35, - "kind": "(", - "at": 29412, - "from_row": 952, - "expression": { - "to_column": 20, - "from_column": 14, - "level": -1, - "name": "length", - "kind": "name", - "at": 29406, - "from_row": 952, - "to_row": 952 - } - }, - "left": { - "to_column": 11, - "from_column": 9, - "level": 0, - "function_nr": 30, - "name": "fi", - "kind": "name", - "at": 29401, - "from_row": 952, - "to_row": 952 - }, - "kind": "<", - "at": 29404, - "from_row": 952, - "to_row": 952 - } - }, - { - "to_row": 959, - "from_column": 2, - "to_column": 26, - "kind": "call", - "at": 29538, - "from_row": 959, - "expression": { - "to_column": 26, - "from_column": 16, - "right": { - "to_column": 26, - "from_column": 18, - "level": 0, - "function_nr": 30, - "name": "live_fns", - "kind": "name", - "at": 29554, - "from_row": 959, - "to_row": 959 - }, - "left": { - "to_column": 15, - "from_column": 5, - "right": "functions", - "left": { - "to_column": 5, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 29538, - "from_row": 959, - "to_row": 959 - }, - "kind": ".", - "at": 29541, - "from_row": 959, - "to_row": 959 - }, - "kind": "assign", - "at": 29552, - "from_row": 959, - "to_row": 959 - } - }, - { - "to_row": 962, - "from_column": 2, - "to_column": 11, - "kind": "call", - "at": 29587, - "from_row": 962, - "expression": { - "list": [], - "from_column": 9, - "to_row": 962, - "to_column": 11, - "arity": 0, - "kind": "(", - "at": 29594, - "from_row": 962, - "expression": { - "to_column": 9, - "from_column": 2, - "level": 0, - "function_nr": 30, - "name": "cleanup", - "kind": "name", - "at": 29587, - "from_row": 962, - "to_row": 962 - } - } - }, - { - "to_row": 964, - "from_column": 2, - "to_column": 12, - "kind": "return", - "at": 29600, - "from_row": 964, - "expression": { - "to_column": 12, - "from_column": 9, - "level": 0, - "function_nr": 30, - "name": "ast", - "kind": "name", - "at": 29607, - "from_row": 964, - "to_row": 964 - } - } - ], - "to_column": 1, - "kind": "function", - "at": 112, - "to_row": 965, - "outer": 0, - "list": [ - { - "to_column": 23, - "from_column": 20, - "name": "ast", - "kind": "name", - "at": 121, - "from_row": 3, - "to_row": 3 - } - ], - "arity": 1, - "nr_close_slots": 26, - "function_nr": 30, - "from_row": 3 - }, - "left": { - "to_column": 8, - "from_column": 4, - "name": "fold", - "kind": "name", - "at": 105, - "from_row": 3, - "to_row": 3 - }, - "kind": "var", - "at": 101, - "from_row": 3, - "to_row": 965 - }, - { - "to_row": 967, - "from_column": 0, - "to_column": 11, - "kind": "return", - "at": 29614, - "from_row": 967, - "expression": { - "to_column": 11, - "from_column": 7, - "level": 0, - "function_nr": 0, - "name": "fold", - "kind": "name", - "at": 29621, - "from_row": 967, - "to_row": 967 - } - } - ], - "filename": "fold.cm", - "kind": "program", - "intrinsics": [ - "length", - "text", - "number", - "push", - "array" - ] -} \ No newline at end of file diff --git a/fold.mach b/fold.mach new file mode 100644 index 00000000..886da291 Binary files /dev/null and b/fold.mach differ diff --git a/internal/bootstrap.ast.json b/internal/bootstrap.ast.json deleted file mode 100644 index 8463dae9..00000000 --- a/internal/bootstrap.ast.json +++ /dev/null @@ -1,5223 +0,0 @@ -{ - "functions": [ - { - "from_column": 0, - "nr_slots": 1, - "statements": [ - { - "to_row": 4, - "from_column": 2, - "to_column": 45, - "kind": "return", - "at": 176, - "from_row": 4, - "expression": { - "list": [ - { - "to_column": 44, - "from_column": 36, - "right": { - "to_row": 4, - "from_column": 38, - "to_column": 44, - "kind": "text", - "at": 212, - "from_row": 4, - "value": "_use" - }, - "left": { - "to_column": 35, - "from_column": 29, - "right": { - "to_column": 35, - "from_column": 31, - "level": 0, - "function_nr": 1, - "name": "name", - "kind": "name", - "at": 205, - "from_row": 4, - "to_row": 4 - }, - "left": { - "to_row": 4, - "from_column": 23, - "to_column": 28, - "kind": "text", - "at": 197, - "from_row": 4, - "value": "js_" - }, - "kind": "+", - "at": 203, - "from_row": 4, - "to_row": 4 - }, - "kind": "+", - "at": 210, - "from_row": 4, - "to_row": 4 - } - ], - "from_column": 22, - "to_row": 4, - "to_column": 45, - "kind": "(", - "at": 196, - "from_row": 4, - "expression": { - "to_column": 22, - "from_column": 9, - "level": 1, - "function_nr": 0, - "name": "load_internal", - "kind": "name", - "at": 183, - "from_row": 4, - "to_row": 4 - } - } - } - ], - "name": "use_embed", - "to_column": 1, - "kind": "function", - "at": 147, - "to_row": 5, - "outer": 0, - "list": [ - { - "to_column": 23, - "from_column": 19, - "name": "name", - "kind": "name", - "at": 166, - "from_row": 3, - "to_row": 3 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 1, - "from_row": 3 - }, - { - "from_column": 0, - "nr_slots": 2, - "statements": [ - { - "then": [ - { - "to_row": 18, - "from_column": 4, - "to_column": 26, - "kind": "return", - "at": 490, - "from_row": 18, - "expression": { - "to_column": 26, - "from_column": 20, - "right": { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 2, - "name": "path", - "kind": "name", - "at": 507, - "from_row": 18, - "to_row": 18 - }, - "left": { - "to_column": 20, - "from_column": 11, - "level": 1, - "function_nr": 0, - "name": "use_cache", - "kind": "name", - "at": 497, - "from_row": 18, - "to_row": 18 - }, - "kind": "[", - "at": 506, - "from_row": 18, - "to_row": 18 - } - } - ], - "from_column": 2, - "list": [], - "to_row": 18, - "to_column": 26, - "kind": "if", - "at": 465, - "from_row": 17, - "expression": { - "to_column": 21, - "from_column": 15, - "right": { - "to_column": 20, - "from_column": 16, - "level": 0, - "function_nr": 2, - "name": "path", - "kind": "name", - "at": 479, - "from_row": 17, - "to_row": 17 - }, - "left": { - "to_column": 15, - "from_column": 6, - "level": 1, - "function_nr": 0, - "name": "use_cache", - "kind": "name", - "at": 469, - "from_row": 17, - "to_row": 17 - }, - "kind": "[", - "at": 478, - "from_row": 17, - "to_row": 17 - } - }, - { - "to_column": 49, - "from_column": 2, - "right": { - "list": [ - { - "list": [ - { - "to_column": 37, - "from_column": 33, - "level": 0, - "function_nr": 2, - "name": "path", - "kind": "name", - "at": 546, - "from_row": 19, - "to_row": 19 - }, - { - "to_row": 19, - "from_column": 39, - "to_column": 42, - "kind": "text", - "at": 552, - "from_row": 19, - "value": "/" - }, - { - "to_row": 19, - "from_column": 44, - "to_column": 47, - "kind": "text", - "at": 557, - "from_row": 19, - "value": "_" - } - ], - "from_column": 32, - "to_row": 19, - "to_column": 48, - "kind": "(", - "at": 545, - "from_row": 19, - "expression": { - "to_column": 32, - "from_column": 25, - "level": -1, - "name": "replace", - "kind": "name", - "at": 538, - "from_row": 19, - "to_row": 19 - } - } - ], - "from_column": 24, - "to_row": 19, - "to_column": 49, - "kind": "(", - "at": 537, - "from_row": 19, - "expression": { - "to_column": 24, - "from_column": 15, - "level": 1, - "function_nr": 0, - "name": "use_embed", - "kind": "name", - "at": 528, - "from_row": 19, - "to_row": 19 - } - }, - "left": { - "to_column": 12, - "from_column": 6, - "name": "result", - "kind": "name", - "at": 519, - "from_row": 19, - "to_row": 19 - }, - "kind": "var", - "at": 515, - "from_row": 19, - "to_row": 19 - }, - { - "to_row": 20, - "from_column": 2, - "to_column": 26, - "kind": "call", - "at": 565, - "from_row": 20, - "expression": { - "to_column": 26, - "from_column": 18, - "right": { - "to_column": 26, - "from_column": 20, - "level": 0, - "function_nr": 2, - "name": "result", - "kind": "name", - "at": 583, - "from_row": 20, - "to_row": 20 - }, - "left": { - "to_column": 17, - "from_column": 11, - "right": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 2, - "name": "path", - "kind": "name", - "at": 575, - "from_row": 20, - "to_row": 20 - }, - "left": { - "to_column": 11, - "from_column": 2, - "level": 1, - "function_nr": 0, - "name": "use_cache", - "kind": "name", - "at": 565, - "from_row": 20, - "to_row": 20 - }, - "kind": "[", - "at": 574, - "from_row": 20, - "to_row": 20 - }, - "kind": "assign", - "at": 581, - "from_row": 20, - "to_row": 20 - } - }, - { - "to_row": 21, - "from_column": 2, - "to_column": 15, - "kind": "return", - "at": 592, - "from_row": 21, - "expression": { - "to_column": 15, - "from_column": 9, - "level": 0, - "function_nr": 2, - "name": "result", - "kind": "name", - "at": 599, - "from_row": 21, - "to_row": 21 - } - } - ], - "name": "use_basic", - "to_column": 1, - "kind": "function", - "at": 436, - "to_row": 22, - "outer": 0, - "list": [ - { - "to_column": 23, - "from_column": 19, - "name": "path", - "kind": "name", - "at": 455, - "from_row": 16, - "to_row": 16 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 2, - "from_row": 16 - }, - { - "from_column": 0, - "nr_slots": 12, - "statements": [ - { - "to_column": 46, - "from_column": 2, - "right": { - "list": [ - { - "to_column": 35, - "from_column": 32, - "level": 0, - "function_nr": 3, - "name": "src", - "kind": "name", - "at": 1307, - "from_row": 40, - "to_row": 40 - }, - { - "to_column": 45, - "from_column": 37, - "level": 0, - "function_nr": 3, - "name": "filename", - "kind": "name", - "at": 1312, - "from_row": 40, - "to_row": 40 - } - ], - "from_column": 31, - "to_row": 40, - "to_column": 46, - "kind": "(", - "at": 1306, - "from_row": 40, - "expression": { - "to_column": 31, - "from_column": 19, - "level": 1, - "function_nr": 0, - "name": "tokenize_mod", - "kind": "name", - "at": 1294, - "from_row": 40, - "to_row": 40 - } - }, - "left": { - "to_column": 16, - "from_column": 6, - "name": "tok_result", - "kind": "name", - "at": 1281, - "from_row": 40, - "to_row": 40 - }, - "kind": "var", - "at": 1277, - "from_row": 40, - "to_row": 40 - }, - { - "to_column": 69, - "from_column": 2, - "right": { - "list": [ - { - "to_column": 39, - "from_column": 32, - "right": "tokens", - "left": { - "to_column": 32, - "from_column": 22, - "level": 0, - "function_nr": 3, - "name": "tok_result", - "kind": "name", - "at": 1344, - "from_row": 41, - "to_row": 41 - }, - "kind": ".", - "at": 1354, - "from_row": 41, - "to_row": 41 - }, - { - "to_column": 44, - "from_column": 41, - "level": 0, - "function_nr": 3, - "name": "src", - "kind": "name", - "at": 1363, - "from_row": 41, - "to_row": 41 - }, - { - "to_column": 54, - "from_column": 46, - "level": 0, - "function_nr": 3, - "name": "filename", - "kind": "name", - "at": 1368, - "from_row": 41, - "to_row": 41 - }, - { - "to_column": 68, - "from_column": 56, - "level": 1, - "function_nr": 0, - "name": "tokenize_mod", - "kind": "name", - "at": 1378, - "from_row": 41, - "to_row": 41 - } - ], - "from_column": 21, - "to_row": 41, - "to_column": 69, - "kind": "(", - "at": 1343, - "from_row": 41, - "expression": { - "to_column": 21, - "from_column": 12, - "level": 1, - "function_nr": 0, - "name": "parse_mod", - "kind": "name", - "at": 1334, - "from_row": 41, - "to_row": 41 - } - }, - "left": { - "to_column": 9, - "from_column": 6, - "name": "ast", - "kind": "name", - "at": 1328, - "from_row": 41, - "to_row": 41 - }, - "kind": "var", - "at": 1324, - "from_row": 41, - "to_row": 41 - }, - { - "to_column": 12, - "from_column": 2, - "right": { - "to_row": 42, - "from_column": 11, - "number": 0, - "to_column": 12, - "kind": "number", - "at": 1403, - "from_row": 42, - "value": "0" - }, - "left": { - "to_column": 8, - "from_column": 6, - "name": "_i", - "kind": "name", - "at": 1398, - "from_row": 42, - "to_row": 42 - }, - "kind": "var", - "at": 1394, - "from_row": 42, - "to_row": 42 - }, - { - "to_column": 20, - "from_column": 2, - "right": { - "to_row": 43, - "from_column": 18, - "number": -1, - "to_column": 20, - "kind": "number", - "value": "-1", - "at": 1423, - "from_row": 43 - }, - "left": { - "to_column": 15, - "from_column": 6, - "name": "prev_line", - "kind": "name", - "at": 1411, - "from_row": 43, - "to_row": 43 - }, - "kind": "var", - "at": 1407, - "from_row": 43, - "to_row": 43 - }, - { - "to_column": 21, - "from_column": 2, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 1443, - "from_row": 44, - "to_row": 44 - }, - "left": { - "to_column": 14, - "from_column": 6, - "name": "prev_msg", - "kind": "name", - "at": 1432, - "from_row": 44, - "to_row": 44 - }, - "kind": "var", - "at": 1428, - "from_row": 44, - "to_row": 44 - }, - { - "to_column": 14, - "from_column": 2, - "right": { - "to_column": 14, - "from_column": 10, - "kind": "null", - "at": 1458, - "from_row": 45, - "to_row": 45 - }, - "left": { - "to_column": 7, - "from_column": 6, - "name": "e", - "kind": "name", - "at": 1454, - "from_row": 45, - "to_row": 45 - }, - "kind": "var", - "at": 1450, - "from_row": 45, - "to_row": 45 - }, - { - "to_column": 16, - "from_column": 2, - "right": { - "to_column": 16, - "from_column": 12, - "kind": "null", - "at": 1475, - "from_row": 46, - "to_row": 46 - }, - "left": { - "to_column": 9, - "from_column": 6, - "name": "msg", - "kind": "name", - "at": 1469, - "from_row": 46, - "to_row": 46 - }, - "kind": "var", - "at": 1465, - "from_row": 46, - "to_row": 46 - }, - { - "to_column": 17, - "from_column": 2, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 1493, - "from_row": 47, - "to_row": 47 - }, - "left": { - "to_column": 10, - "from_column": 6, - "name": "line", - "kind": "name", - "at": 1486, - "from_row": 47, - "to_row": 47 - }, - "kind": "var", - "at": 1482, - "from_row": 47, - "to_row": 47 - }, - { - "to_column": 16, - "from_column": 2, - "right": { - "to_column": 16, - "from_column": 12, - "kind": "null", - "at": 1510, - "from_row": 48, - "to_row": 48 - }, - "left": { - "to_column": 9, - "from_column": 6, - "name": "col", - "kind": "name", - "at": 1504, - "from_row": 48, - "to_row": 48 - }, - "kind": "var", - "at": 1500, - "from_row": 48, - "to_row": 48 - }, - { - "to_column": 63, - "from_column": 2, - "right": { - "to_column": 63, - "from_column": 38, - "right": { - "to_column": 63, - "from_column": 60, - "right": { - "to_row": 49, - "from_column": 62, - "number": 0, - "to_column": 63, - "kind": "number", - "at": 1577, - "from_row": 49, - "value": "0" - }, - "left": { - "list": [ - { - "to_column": 58, - "from_column": 51, - "right": "errors", - "left": { - "to_column": 51, - "from_column": 48, - "level": 0, - "function_nr": 3, - "name": "ast", - "kind": "name", - "at": 1563, - "from_row": 49, - "to_row": 49 - }, - "kind": ".", - "at": 1566, - "from_row": 49, - "to_row": 49 - } - ], - "from_column": 47, - "to_row": 49, - "to_column": 59, - "kind": "(", - "at": 1562, - "from_row": 49, - "expression": { - "to_column": 47, - "from_column": 41, - "level": -1, - "name": "length", - "kind": "name", - "at": 1556, - "from_row": 49, - "to_row": 49 - } - }, - "kind": ">", - "at": 1575, - "from_row": 49, - "to_row": 49 - }, - "left": { - "to_column": 37, - "from_column": 30, - "right": { - "to_column": 37, - "from_column": 33, - "kind": "null", - "at": 1548, - "from_row": 49, - "to_row": 49 - }, - "left": { - "to_column": 29, - "from_column": 22, - "right": "errors", - "left": { - "to_column": 22, - "from_column": 19, - "level": 0, - "function_nr": 3, - "name": "ast", - "kind": "name", - "at": 1534, - "from_row": 49, - "to_row": 49 - }, - "kind": ".", - "at": 1537, - "from_row": 49, - "to_row": 49 - }, - "kind": "!=", - "at": 1545, - "from_row": 49, - "to_row": 49 - }, - "kind": "&&", - "at": 1553, - "from_row": 49, - "to_row": 49 - }, - "left": { - "to_column": 16, - "from_column": 6, - "name": "has_errors", - "kind": "name", - "at": 1521, - "from_row": 49, - "to_row": 49 - }, - "kind": "var", - "at": 1517, - "from_row": 49, - "to_row": 49 - }, - { - "then": [ - { - "to_column": 3, - "from_column": 18, - "statements": [ - { - "to_row": 66, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 36, - "statements": [ - { - "to_row": 52, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 1643, - "from_row": 52, - "expression": { - "to_column": 24, - "from_column": 8, - "right": { - "to_column": 24, - "from_column": 20, - "right": { - "to_column": 23, - "from_column": 21, - "level": 0, - "function_nr": 3, - "name": "_i", - "kind": "name", - "at": 1658, - "from_row": 52, - "to_row": 52 - }, - "left": { - "to_column": 20, - "from_column": 13, - "right": "errors", - "left": { - "to_column": 13, - "from_column": 10, - "level": 0, - "function_nr": 3, - "name": "ast", - "kind": "name", - "at": 1647, - "from_row": 52, - "to_row": 52 - }, - "kind": ".", - "at": 1650, - "from_row": 52, - "to_row": 52 - }, - "kind": "[", - "at": 1657, - "from_row": 52, - "to_row": 52 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "e", - "kind": "name", - "at": 1643, - "from_row": 52, - "to_row": 52 - }, - "kind": "assign", - "at": 1645, - "from_row": 52, - "to_row": 52 - } - }, - { - "to_row": 53, - "from_column": 6, - "to_column": 21, - "kind": "call", - "at": 1668, - "from_row": 53, - "expression": { - "to_column": 21, - "from_column": 10, - "right": { - "to_column": 21, - "from_column": 13, - "right": "message", - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 3, - "name": "e", - "kind": "name", - "at": 1674, - "from_row": 53, - "to_row": 53 - }, - "kind": ".", - "at": 1675, - "from_row": 53, - "to_row": 53 - }, - "left": { - "to_column": 9, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "msg", - "kind": "name", - "at": 1668, - "from_row": 53, - "to_row": 53 - }, - "kind": "assign", - "at": 1672, - "from_row": 53, - "to_row": 53 - } - }, - { - "to_row": 54, - "from_column": 6, - "to_column": 19, - "kind": "call", - "at": 1690, - "from_row": 54, - "expression": { - "to_column": 19, - "from_column": 11, - "right": { - "to_column": 19, - "from_column": 14, - "right": "line", - "left": { - "to_column": 14, - "from_column": 13, - "level": 0, - "function_nr": 3, - "name": "e", - "kind": "name", - "at": 1697, - "from_row": 54, - "to_row": 54 - }, - "kind": ".", - "at": 1698, - "from_row": 54, - "to_row": 54 - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "line", - "kind": "name", - "at": 1690, - "from_row": 54, - "to_row": 54 - }, - "kind": "assign", - "at": 1695, - "from_row": 54, - "to_row": 54 - } - }, - { - "to_row": 55, - "from_column": 6, - "to_column": 20, - "kind": "call", - "at": 1710, - "from_row": 55, - "expression": { - "to_column": 20, - "from_column": 10, - "right": { - "to_column": 20, - "from_column": 13, - "right": "column", - "left": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 3, - "name": "e", - "kind": "name", - "at": 1716, - "from_row": 55, - "to_row": 55 - }, - "kind": ".", - "at": 1717, - "from_row": 55, - "to_row": 55 - }, - "left": { - "to_column": 9, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "col", - "kind": "name", - "at": 1710, - "from_row": 55, - "to_row": 55 - }, - "kind": "assign", - "at": 1714, - "from_row": 55, - "to_row": 55 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 48, - "statements": [ - { - "then": [ - { - "to_column": 9, - "from_column": 41, - "statements": [ - { - "to_row": 58, - "from_column": 10, - "to_column": 72, - "kind": "call", - "at": 1828, - "from_row": 58, - "expression": { - "list": [ - { - "list": [ - { - "to_column": 8, - "from_column": 0, - "level": 0, - "function_nr": 3, - "name": "filename", - "kind": "name", - "at": 0, - "from_row": 0, - "to_row": 0 - }, - { - "list": [ - { - "to_column": 9, - "from_column": 5, - "level": 0, - "function_nr": 3, - "name": "line", - "kind": "name", - "at": 5, - "from_row": 0, - "to_row": 0 - } - ], - "from_column": 4, - "to_row": 0, - "to_column": 10, - "kind": "(", - "at": 4, - "from_row": 0, - "expression": { - "to_column": 4, - "from_column": 0, - "level": -1, - "name": "text", - "kind": "name", - "at": 0, - "from_row": 0, - "to_row": 0 - } - }, - { - "list": [ - { - "to_column": 8, - "from_column": 5, - "level": 0, - "function_nr": 3, - "name": "col", - "kind": "name", - "at": 5, - "from_row": 0, - "to_row": 0 - } - ], - "from_column": 4, - "to_row": 0, - "to_column": 9, - "kind": "(", - "at": 4, - "from_row": 0, - "expression": { - "to_column": 4, - "from_column": 0, - "level": -1, - "name": "text", - "kind": "name", - "at": 0, - "from_row": 0, - "to_row": 0 - } - }, - { - "to_column": 3, - "from_column": 0, - "level": 0, - "function_nr": 3, - "name": "msg", - "kind": "name", - "at": 0, - "from_row": 0, - "to_row": 0 - } - ], - "from_column": 16, - "to_row": 58, - "to_column": 71, - "kind": "text literal", - "at": 1834, - "from_row": 58, - "value": "{0}:{1}:{2}: error: {3}" - } - ], - "from_column": 15, - "to_row": 58, - "to_column": 72, - "kind": "(", - "at": 1833, - "from_row": 58, - "expression": { - "to_column": 15, - "from_column": 10, - "level": -1, - "name": "print", - "kind": "name", - "at": 1828, - "from_row": 58, - "to_row": 58 - } - } - } - ], - "kind": "block", - "at": 1816, - "from_row": 57, - "to_row": 59 - } - ], - "from_column": 8, - "list": [], - "else": [ - { - "to_column": 9, - "from_column": 15, - "statements": [ - { - "to_row": 60, - "from_column": 10, - "to_column": 45, - "kind": "call", - "at": 1918, - "from_row": 60, - "expression": { - "list": [ - { - "list": [ - { - "to_column": 8, - "from_column": 0, - "level": 0, - "function_nr": 3, - "name": "filename", - "kind": "name", - "at": 0, - "from_row": 0, - "to_row": 0 - }, - { - "to_column": 3, - "from_column": 0, - "level": 0, - "function_nr": 3, - "name": "msg", - "kind": "name", - "at": 0, - "from_row": 0, - "to_row": 0 - } - ], - "from_column": 16, - "to_row": 60, - "to_column": 44, - "kind": "text literal", - "at": 1924, - "from_row": 60, - "value": "{0}: error: {1}" - } - ], - "from_column": 15, - "to_row": 60, - "to_column": 45, - "kind": "(", - "at": 1923, - "from_row": 60, - "expression": { - "to_column": 15, - "from_column": 10, - "level": -1, - "name": "print", - "kind": "name", - "at": 1918, - "from_row": 60, - "to_row": 60 - } - } - } - ], - "kind": "block", - "at": 1906, - "from_row": 59, - "to_row": 61 - } - ], - "to_row": 61, - "to_column": 9, - "kind": "if", - "at": 1783, - "from_row": 57, - "expression": { - "to_column": 39, - "from_column": 25, - "right": { - "to_column": 39, - "from_column": 32, - "right": { - "to_column": 39, - "from_column": 35, - "kind": "null", - "at": 1810, - "from_row": 57, - "to_row": 57 - }, - "left": { - "to_column": 31, - "from_column": 28, - "level": 0, - "function_nr": 3, - "name": "col", - "kind": "name", - "at": 1803, - "from_row": 57, - "to_row": 57 - }, - "kind": "!=", - "at": 1807, - "from_row": 57, - "to_row": 57 - }, - "left": { - "to_column": 24, - "from_column": 17, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 1795, - "from_row": 57, - "to_row": 57 - }, - "left": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 3, - "name": "line", - "kind": "name", - "at": 1787, - "from_row": 57, - "to_row": 57 - }, - "kind": "!=", - "at": 1792, - "from_row": 57, - "to_row": 57 - }, - "kind": "&&", - "at": 1800, - "from_row": 57, - "to_row": 57 - } - } - ], - "kind": "block", - "at": 1773, - "from_row": 56, - "to_row": 62 - } - ], - "from_column": 6, - "list": [], - "to_row": 62, - "to_column": 7, - "kind": "if", - "at": 1731, - "from_row": 56, - "expression": { - "to_column": 46, - "from_column": 26, - "right": { - "to_column": 46, - "from_column": 34, - "right": { - "to_column": 46, - "from_column": 37, - "level": 0, - "function_nr": 3, - "name": "prev_line", - "kind": "name", - "at": 1762, - "from_row": 56, - "to_row": 56 - }, - "left": { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 3, - "name": "line", - "kind": "name", - "at": 1754, - "from_row": 56, - "to_row": 56 - }, - "kind": "!=", - "at": 1759, - "from_row": 56, - "to_row": 56 - }, - "left": { - "to_column": 25, - "from_column": 14, - "right": { - "to_column": 25, - "from_column": 17, - "level": 0, - "function_nr": 3, - "name": "prev_msg", - "kind": "name", - "at": 1742, - "from_row": 56, - "to_row": 56 - }, - "left": { - "to_column": 13, - "from_column": 10, - "level": 0, - "function_nr": 3, - "name": "msg", - "kind": "name", - "at": 1735, - "from_row": 56, - "to_row": 56 - }, - "kind": "!=", - "at": 1739, - "from_row": 56, - "to_row": 56 - }, - "kind": "||", - "at": 1751, - "from_row": 56, - "to_row": 56 - } - }, - { - "to_row": 63, - "from_column": 6, - "to_column": 22, - "kind": "call", - "at": 1978, - "from_row": 63, - "expression": { - "to_column": 22, - "from_column": 16, - "right": { - "to_column": 22, - "from_column": 18, - "level": 0, - "function_nr": 3, - "name": "line", - "kind": "name", - "at": 1990, - "from_row": 63, - "to_row": 63 - }, - "left": { - "to_column": 15, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "prev_line", - "kind": "name", - "at": 1978, - "from_row": 63, - "to_row": 63 - }, - "kind": "assign", - "at": 1988, - "from_row": 63, - "to_row": 63 - } - }, - { - "to_row": 64, - "from_column": 6, - "to_column": 20, - "kind": "call", - "at": 2001, - "from_row": 64, - "expression": { - "to_column": 20, - "from_column": 15, - "right": { - "to_column": 20, - "from_column": 17, - "level": 0, - "function_nr": 3, - "name": "msg", - "kind": "name", - "at": 2012, - "from_row": 64, - "to_row": 64 - }, - "left": { - "to_column": 14, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "prev_msg", - "kind": "name", - "at": 2001, - "from_row": 64, - "to_row": 64 - }, - "kind": "assign", - "at": 2010, - "from_row": 64, - "to_row": 64 - } - }, - { - "to_row": 65, - "from_column": 6, - "to_column": 17, - "kind": "call", - "at": 2022, - "from_row": 65, - "expression": { - "to_column": 17, - "from_column": 9, - "right": { - "to_column": 17, - "from_column": 14, - "right": { - "to_row": 65, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 2032, - "from_row": 65, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 11, - "level": 0, - "function_nr": 3, - "name": "_i", - "kind": "name", - "at": 2027, - "from_row": 65, - "to_row": 65 - }, - "kind": "+", - "at": 2030, - "from_row": 65, - "to_row": 65 - }, - "left": { - "to_column": 8, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "_i", - "kind": "name", - "at": 2022, - "from_row": 65, - "to_row": 65 - }, - "kind": "assign", - "at": 2025, - "from_row": 65, - "to_row": 65 - } - } - ], - "kind": "block", - "at": 1635, - "from_row": 51, - "to_row": 66 - } - ], - "kind": "while", - "at": 1603, - "from_row": 51, - "expression": { - "to_column": 34, - "from_column": 14, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 26, - "right": "errors", - "left": { - "to_column": 26, - "from_column": 23, - "level": 0, - "function_nr": 3, - "name": "ast", - "kind": "name", - "at": 1622, - "from_row": 51, - "to_row": 51 - }, - "kind": ".", - "at": 1625, - "from_row": 51, - "to_row": 51 - } - ], - "from_column": 22, - "to_row": 51, - "to_column": 34, - "kind": "(", - "at": 1621, - "from_row": 51, - "expression": { - "to_column": 22, - "from_column": 16, - "level": -1, - "name": "length", - "kind": "name", - "at": 1615, - "from_row": 51, - "to_row": 51 - } - }, - "left": { - "to_column": 13, - "from_column": 11, - "level": 0, - "function_nr": 3, - "name": "_i", - "kind": "name", - "at": 1610, - "from_row": 51, - "to_row": 51 - }, - "kind": "<", - "at": 1613, - "from_row": 51, - "to_row": 51 - } - }, - { - "to_column": 11, - "from_column": 4, - "kind": "disrupt", - "at": 2044, - "from_row": 67, - "to_row": 67 - } - ], - "kind": "block", - "at": 1597, - "from_row": 50, - "to_row": 68 - } - ], - "from_column": 2, - "list": [], - "to_row": 68, - "to_column": 3, - "kind": "if", - "at": 1581, - "from_row": 50, - "expression": { - "to_column": 16, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "has_errors", - "kind": "name", - "at": 1585, - "from_row": 50, - "to_row": 50 - } - }, - { - "to_row": 69, - "from_column": 2, - "to_column": 21, - "kind": "call", - "at": 2058, - "from_row": 69, - "expression": { - "to_column": 21, - "from_column": 6, - "right": { - "list": [ - { - "to_column": 20, - "from_column": 17, - "level": 0, - "function_nr": 3, - "name": "ast", - "kind": "name", - "at": 2073, - "from_row": 69, - "to_row": 69 - } - ], - "from_column": 16, - "to_row": 69, - "to_column": 21, - "kind": "(", - "at": 2072, - "from_row": 69, - "expression": { - "to_column": 16, - "from_column": 8, - "level": 1, - "function_nr": 0, - "name": "fold_mod", - "kind": "name", - "at": 2064, - "from_row": 69, - "to_row": 69 - } - }, - "left": { - "to_column": 5, - "from_column": 2, - "level": 0, - "function_nr": 3, - "name": "ast", - "kind": "name", - "at": 2058, - "from_row": 69, - "to_row": 69 - }, - "kind": "assign", - "at": 2062, - "from_row": 69, - "to_row": 69 - } - }, - { - "to_row": 70, - "from_column": 2, - "to_column": 12, - "kind": "return", - "at": 2080, - "from_row": 70, - "expression": { - "to_column": 12, - "from_column": 9, - "level": 0, - "function_nr": 3, - "name": "ast", - "kind": "name", - "at": 2087, - "from_row": 70, - "to_row": 70 - } - } - ], - "name": "analyze", - "to_column": 1, - "kind": "function", - "at": 1241, - "to_row": 71, - "outer": 0, - "list": [ - { - "to_column": 20, - "from_column": 17, - "name": "src", - "kind": "name", - "at": 1258, - "from_row": 39, - "to_row": 39 - }, - { - "to_column": 30, - "from_column": 22, - "name": "filename", - "kind": "name", - "at": 1263, - "from_row": 39, - "to_row": 39 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 3, - "from_row": 39 - }, - { - "from_column": 0, - "nr_slots": 4, - "statements": [ - { - "to_column": 21, - "from_column": 2, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 2195, - "from_row": 75, - "to_row": 75 - }, - "left": { - "to_column": 14, - "from_column": 6, - "name": "compiled", - "kind": "name", - "at": 2184, - "from_row": 75, - "to_row": 75 - }, - "kind": "var", - "at": 2180, - "from_row": 75, - "to_row": 75 - }, - { - "then": [ - { - "to_column": 3, - "from_column": 17, - "statements": [ - { - "to_row": 77, - "from_column": 4, - "to_column": 29, - "kind": "call", - "at": 2223, - "from_row": 77, - "expression": { - "to_column": 29, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 28, - "from_column": 25, - "level": 0, - "function_nr": 4, - "name": "ast", - "kind": "name", - "at": 2244, - "from_row": 77, - "to_row": 77 - } - ], - "from_column": 24, - "to_row": 77, - "to_column": 29, - "kind": "(", - "at": 2243, - "from_row": 77, - "expression": { - "to_column": 24, - "from_column": 15, - "level": 1, - "function_nr": 0, - "name": "mcode_mod", - "kind": "name", - "at": 2234, - "from_row": 77, - "to_row": 77 - } - }, - "left": { - "to_column": 12, - "from_column": 4, - "level": 0, - "function_nr": 4, - "name": "compiled", - "kind": "name", - "at": 2223, - "from_row": 77, - "to_row": 77 - }, - "kind": "assign", - "at": 2232, - "from_row": 77, - "to_row": 77 - } - }, - { - "to_row": 78, - "from_column": 4, - "to_column": 54, - "kind": "return", - "at": 2253, - "from_row": 78, - "expression": { - "list": [ - { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 4, - "name": "name", - "kind": "name", - "at": 2270, - "from_row": 78, - "to_row": 78 - }, - { - "list": [ - { - "to_column": 47, - "from_column": 39, - "level": 0, - "function_nr": 4, - "name": "compiled", - "kind": "name", - "at": 2288, - "from_row": 78, - "to_row": 78 - } - ], - "from_column": 38, - "to_row": 78, - "to_column": 48, - "kind": "(", - "at": 2287, - "from_row": 78, - "expression": { - "to_column": 38, - "from_column": 31, - "right": "encode", - "left": { - "to_column": 31, - "from_column": 27, - "level": 1, - "function_nr": 0, - "name": "json", - "kind": "name", - "at": 2276, - "from_row": 78, - "to_row": 78 - }, - "kind": ".", - "at": 2280, - "from_row": 78, - "to_row": 78 - } - }, - { - "to_column": 53, - "from_column": 50, - "level": 0, - "function_nr": 4, - "name": "env", - "kind": "name", - "at": 2299, - "from_row": 78, - "to_row": 78 - } - ], - "from_column": 20, - "to_row": 78, - "to_column": 54, - "kind": "(", - "at": 2269, - "from_row": 78, - "expression": { - "to_column": 20, - "from_column": 11, - "level": -1, - "name": "mcode_run", - "kind": "name", - "at": 2260, - "from_row": 78, - "to_row": 78 - } - } - } - ], - "kind": "block", - "at": 2217, - "from_row": 76, - "to_row": 79 - } - ], - "from_column": 2, - "list": [], - "to_row": 79, - "to_column": 3, - "kind": "if", - "at": 2202, - "from_row": 76, - "expression": { - "to_column": 15, - "from_column": 6, - "level": -1, - "name": "use_mcode", - "kind": "name", - "at": 2206, - "from_row": 76, - "to_row": 76 - } - }, - { - "to_row": 80, - "from_column": 2, - "to_column": 51, - "kind": "return", - "at": 2310, - "from_row": 80, - "expression": { - "list": [ - { - "to_column": 27, - "from_column": 23, - "level": 0, - "function_nr": 4, - "name": "name", - "kind": "name", - "at": 2331, - "from_row": 80, - "to_row": 80 - }, - { - "list": [ - { - "to_column": 44, - "from_column": 41, - "level": 0, - "function_nr": 4, - "name": "ast", - "kind": "name", - "at": 2349, - "from_row": 80, - "to_row": 80 - } - ], - "from_column": 40, - "to_row": 80, - "to_column": 45, - "kind": "(", - "at": 2348, - "from_row": 80, - "expression": { - "to_column": 40, - "from_column": 33, - "right": "encode", - "left": { - "to_column": 33, - "from_column": 29, - "level": 1, - "function_nr": 0, - "name": "json", - "kind": "name", - "at": 2337, - "from_row": 80, - "to_row": 80 - }, - "kind": ".", - "at": 2341, - "from_row": 80, - "to_row": 80 - } - }, - { - "to_column": 50, - "from_column": 47, - "level": 0, - "function_nr": 4, - "name": "env", - "kind": "name", - "at": 2355, - "from_row": 80, - "to_row": 80 - } - ], - "from_column": 22, - "to_row": 80, - "to_column": 51, - "kind": "(", - "at": 2330, - "from_row": 80, - "expression": { - "to_column": 22, - "from_column": 9, - "level": -1, - "name": "mach_eval_ast", - "kind": "name", - "at": 2317, - "from_row": 80, - "to_row": 80 - } - } - } - ], - "name": "run_ast", - "to_column": 1, - "kind": "function", - "at": 2143, - "to_row": 81, - "outer": 0, - "list": [ - { - "to_column": 21, - "from_column": 17, - "name": "name", - "kind": "name", - "at": 2160, - "from_row": 74, - "to_row": 74 - }, - { - "to_column": 26, - "from_column": 23, - "name": "ast", - "kind": "name", - "at": 2166, - "from_row": 74, - "to_row": 74 - }, - { - "to_column": 31, - "from_column": 28, - "name": "env", - "kind": "name", - "at": 2171, - "from_row": 74, - "to_row": 74 - } - ], - "arity": 3, - "nr_close_slots": 0, - "function_nr": 4, - "from_row": 74 - }, - { - "from_column": 0, - "nr_slots": 5, - "statements": [ - { - "to_column": 30, - "from_column": 2, - "right": { - "to_column": 30, - "from_column": 23, - "right": { - "to_row": 85, - "from_column": 25, - "to_column": 30, - "kind": "text", - "at": 2452, - "from_row": 85, - "value": ".cm" - }, - "left": { - "to_column": 22, - "from_column": 18, - "level": 0, - "function_nr": 5, - "name": "path", - "kind": "name", - "at": 2445, - "from_row": 85, - "to_row": 85 - }, - "kind": "+", - "at": 2450, - "from_row": 85, - "to_row": 85 - }, - "left": { - "to_column": 15, - "from_column": 6, - "name": "file_path", - "kind": "name", - "at": 2433, - "from_row": 85, - "to_row": 85 - }, - "kind": "var", - "at": 2429, - "from_row": 85, - "to_row": 85 - }, - { - "to_column": 19, - "from_column": 2, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 2473, - "from_row": 86, - "to_row": 86 - }, - "left": { - "to_column": 12, - "from_column": 6, - "name": "script", - "kind": "name", - "at": 2464, - "from_row": 86, - "to_row": 86 - }, - "kind": "var", - "at": 2460, - "from_row": 86, - "to_row": 86 - }, - { - "to_column": 16, - "from_column": 2, - "right": { - "to_column": 16, - "from_column": 12, - "kind": "null", - "at": 2490, - "from_row": 87, - "to_row": 87 - }, - "left": { - "to_column": 9, - "from_column": 6, - "name": "ast", - "kind": "name", - "at": 2484, - "from_row": 87, - "to_row": 87 - }, - "kind": "var", - "at": 2480, - "from_row": 87, - "to_row": 87 - }, - { - "to_column": 19, - "from_column": 2, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 2510, - "from_row": 88, - "to_row": 88 - }, - "left": { - "to_column": 12, - "from_column": 6, - "name": "result", - "kind": "name", - "at": 2501, - "from_row": 88, - "to_row": 88 - }, - "kind": "var", - "at": 2497, - "from_row": 88, - "to_row": 88 - }, - { - "then": [ - { - "to_row": 90, - "from_column": 4, - "to_column": 26, - "kind": "return", - "at": 2542, - "from_row": 90, - "expression": { - "to_column": 26, - "from_column": 20, - "right": { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 5, - "name": "path", - "kind": "name", - "at": 2559, - "from_row": 90, - "to_row": 90 - }, - "left": { - "to_column": 20, - "from_column": 11, - "level": 1, - "function_nr": 0, - "name": "use_cache", - "kind": "name", - "at": 2549, - "from_row": 90, - "to_row": 90 - }, - "kind": "[", - "at": 2558, - "from_row": 90, - "to_row": 90 - } - } - ], - "from_column": 2, - "list": [], - "to_row": 90, - "to_column": 26, - "kind": "if", - "at": 2517, - "from_row": 89, - "expression": { - "to_column": 21, - "from_column": 15, - "right": { - "to_column": 20, - "from_column": 16, - "level": 0, - "function_nr": 5, - "name": "path", - "kind": "name", - "at": 2531, - "from_row": 89, - "to_row": 89 - }, - "left": { - "to_column": 15, - "from_column": 6, - "level": 1, - "function_nr": 0, - "name": "use_cache", - "kind": "name", - "at": 2521, - "from_row": 89, - "to_row": 89 - }, - "kind": "[", - "at": 2530, - "from_row": 89, - "to_row": 89 - } - }, - { - "then": [ - { - "to_row": 94, - "from_column": 4, - "to_column": 46, - "kind": "call", - "at": 2637, - "from_row": 94, - "expression": { - "to_column": 46, - "from_column": 14, - "right": { - "to_column": 46, - "from_column": 39, - "right": { - "to_row": 94, - "from_column": 41, - "to_column": 46, - "kind": "text", - "at": 2674, - "from_row": 94, - "value": ".cm" - }, - "left": { - "to_column": 38, - "from_column": 32, - "right": { - "to_column": 38, - "from_column": 34, - "level": 0, - "function_nr": 5, - "name": "path", - "kind": "name", - "at": 2667, - "from_row": 94, - "to_row": 94 - }, - "left": { - "to_column": 31, - "from_column": 26, - "right": { - "to_row": 94, - "from_column": 28, - "to_column": 31, - "kind": "text", - "at": 2661, - "from_row": 94, - "value": "/" - }, - "left": { - "to_column": 25, - "from_column": 16, - "level": -1, - "name": "core_path", - "kind": "name", - "at": 2649, - "from_row": 94, - "to_row": 94 - }, - "kind": "+", - "at": 2659, - "from_row": 94, - "to_row": 94 - }, - "kind": "+", - "at": 2665, - "from_row": 94, - "to_row": 94 - }, - "kind": "+", - "at": 2672, - "from_row": 94, - "to_row": 94 - }, - "left": { - "to_column": 13, - "from_column": 4, - "level": 0, - "function_nr": 5, - "name": "file_path", - "kind": "name", - "at": 2637, - "from_row": 94, - "to_row": 94 - }, - "kind": "assign", - "at": 2647, - "from_row": 94, - "to_row": 94 - } - } - ], - "from_column": 2, - "list": [], - "to_row": 94, - "to_column": 46, - "kind": "if", - "at": 2605, - "from_row": 93, - "expression": { - "to_row": 93, - "from_column": 6, - "to_column": 28, - "kind": "!", - "at": 2609, - "from_row": 93, - "expression": { - "list": [ - { - "to_column": 27, - "from_column": 18, - "level": 0, - "function_nr": 5, - "name": "file_path", - "kind": "name", - "at": 2621, - "from_row": 93, - "to_row": 93 - } - ], - "from_column": 17, - "to_row": 93, - "to_column": 28, - "kind": "(", - "at": 2620, - "from_row": 93, - "expression": { - "to_column": 17, - "from_column": 9, - "right": "is_file", - "left": { - "to_column": 9, - "from_column": 7, - "level": 1, - "function_nr": 0, - "name": "fd", - "kind": "name", - "at": 2610, - "from_row": 93, - "to_row": 93 - }, - "kind": ".", - "at": 2612, - "from_row": 93, - "to_row": 93 - } - } - } - }, - { - "then": [ - { - "to_column": 3, - "from_column": 29, - "statements": [ - { - "to_row": 97, - "from_column": 4, - "to_column": 38, - "kind": "call", - "at": 2716, - "from_row": 97, - "expression": { - "to_column": 38, - "from_column": 11, - "right": { - "list": [ - { - "list": [ - { - "to_column": 36, - "from_column": 27, - "level": 0, - "function_nr": 5, - "name": "file_path", - "kind": "name", - "at": 2739, - "from_row": 97, - "to_row": 97 - } - ], - "from_column": 26, - "to_row": 97, - "to_column": 37, - "kind": "(", - "at": 2738, - "from_row": 97, - "expression": { - "to_column": 26, - "from_column": 20, - "right": "slurp", - "left": { - "to_column": 20, - "from_column": 18, - "level": 1, - "function_nr": 0, - "name": "fd", - "kind": "name", - "at": 2730, - "from_row": 97, - "to_row": 97 - }, - "kind": ".", - "at": 2732, - "from_row": 97, - "to_row": 97 - } - } - ], - "from_column": 17, - "to_row": 97, - "to_column": 38, - "kind": "(", - "at": 2729, - "from_row": 97, - "expression": { - "to_column": 17, - "from_column": 13, - "level": -1, - "name": "text", - "kind": "name", - "at": 2725, - "from_row": 97, - "to_row": 97 - } - }, - "left": { - "to_column": 10, - "from_column": 4, - "level": 0, - "function_nr": 5, - "name": "script", - "kind": "name", - "at": 2716, - "from_row": 97, - "to_row": 97 - }, - "kind": "assign", - "at": 2723, - "from_row": 97, - "to_row": 97 - } - }, - { - "to_row": 98, - "from_column": 4, - "to_column": 36, - "kind": "call", - "at": 2755, - "from_row": 98, - "expression": { - "to_column": 36, - "from_column": 8, - "right": { - "list": [ - { - "to_column": 24, - "from_column": 18, - "level": 0, - "function_nr": 5, - "name": "script", - "kind": "name", - "at": 2769, - "from_row": 98, - "to_row": 98 - }, - { - "to_column": 35, - "from_column": 26, - "level": 0, - "function_nr": 5, - "name": "file_path", - "kind": "name", - "at": 2777, - "from_row": 98, - "to_row": 98 - } - ], - "from_column": 17, - "to_row": 98, - "to_column": 36, - "kind": "(", - "at": 2768, - "from_row": 98, - "expression": { - "to_column": 17, - "from_column": 10, - "level": 1, - "function_nr": 0, - "name": "analyze", - "kind": "name", - "at": 2761, - "from_row": 98, - "to_row": 98 - } - }, - "left": { - "to_column": 7, - "from_column": 4, - "level": 0, - "function_nr": 5, - "name": "ast", - "kind": "name", - "at": 2755, - "from_row": 98, - "to_row": 98 - }, - "kind": "assign", - "at": 2759, - "from_row": 98, - "to_row": 98 - } - }, - { - "to_row": 99, - "from_column": 4, - "to_column": 43, - "kind": "call", - "at": 2792, - "from_row": 99, - "expression": { - "to_column": 43, - "from_column": 11, - "right": { - "list": [ - { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 5, - "name": "path", - "kind": "name", - "at": 2809, - "from_row": 99, - "to_row": 99 - }, - { - "to_column": 30, - "from_column": 27, - "level": 0, - "function_nr": 5, - "name": "ast", - "kind": "name", - "at": 2815, - "from_row": 99, - "to_row": 99 - }, - { - "list": [ - { - "left": { - "to_column": 36, - "from_column": 33, - "name": "use", - "kind": "name", - "at": 2821, - "from_row": 99, - "to_row": 99 - }, - "right": { - "to_column": 41, - "from_column": 38, - "level": 1, - "function_nr": 0, - "name": "use", - "kind": "name", - "at": 2826, - "from_row": 99, - "to_row": 99 - } - } - ], - "from_column": 32, - "to_column": 41, - "kind": "record", - "at": 2820, - "from_row": 99, - "to_row": 99 - } - ], - "from_column": 20, - "to_row": 99, - "to_column": 43, - "kind": "(", - "at": 2808, - "from_row": 99, - "expression": { - "to_column": 20, - "from_column": 13, - "level": 1, - "function_nr": 0, - "name": "run_ast", - "kind": "name", - "at": 2801, - "from_row": 99, - "to_row": 99 - } - }, - "left": { - "to_column": 10, - "from_column": 4, - "level": 0, - "function_nr": 5, - "name": "result", - "kind": "name", - "at": 2792, - "from_row": 99, - "to_row": 99 - }, - "kind": "assign", - "at": 2799, - "from_row": 99, - "to_row": 99 - } - }, - { - "to_row": 100, - "from_column": 4, - "to_column": 28, - "kind": "call", - "at": 2836, - "from_row": 100, - "expression": { - "to_column": 28, - "from_column": 20, - "right": { - "to_column": 28, - "from_column": 22, - "level": 0, - "function_nr": 5, - "name": "result", - "kind": "name", - "at": 2854, - "from_row": 100, - "to_row": 100 - }, - "left": { - "to_column": 19, - "from_column": 13, - "right": { - "to_column": 18, - "from_column": 14, - "level": 0, - "function_nr": 5, - "name": "path", - "kind": "name", - "at": 2846, - "from_row": 100, - "to_row": 100 - }, - "left": { - "to_column": 13, - "from_column": 4, - "level": 1, - "function_nr": 0, - "name": "use_cache", - "kind": "name", - "at": 2836, - "from_row": 100, - "to_row": 100 - }, - "kind": "[", - "at": 2845, - "from_row": 100, - "to_row": 100 - }, - "kind": "assign", - "at": 2852, - "from_row": 100, - "to_row": 100 - } - }, - { - "to_row": 101, - "from_column": 4, - "to_column": 17, - "kind": "return", - "at": 2865, - "from_row": 101, - "expression": { - "to_column": 17, - "from_column": 11, - "level": 0, - "function_nr": 5, - "name": "result", - "kind": "name", - "at": 2872, - "from_row": 101, - "to_row": 101 - } - } - ], - "kind": "block", - "at": 2710, - "from_row": 96, - "to_row": 102 - } - ], - "from_column": 2, - "list": [], - "to_row": 102, - "to_column": 3, - "kind": "if", - "at": 2683, - "from_row": 96, - "expression": { - "list": [ - { - "to_column": 26, - "from_column": 17, - "level": 0, - "function_nr": 5, - "name": "file_path", - "kind": "name", - "at": 2698, - "from_row": 96, - "to_row": 96 - } - ], - "from_column": 16, - "to_row": 96, - "to_column": 27, - "kind": "(", - "at": 2697, - "from_row": 96, - "expression": { - "to_column": 16, - "from_column": 8, - "right": "is_file", - "left": { - "to_column": 8, - "from_column": 6, - "level": 1, - "function_nr": 0, - "name": "fd", - "kind": "name", - "at": 2687, - "from_row": 96, - "to_row": 96 - }, - "kind": ".", - "at": 2689, - "from_row": 96, - "to_row": 96 - } - } - }, - { - "to_row": 105, - "from_column": 2, - "to_column": 45, - "kind": "call", - "at": 2921, - "from_row": 105, - "expression": { - "to_column": 45, - "from_column": 9, - "right": { - "list": [ - { - "list": [ - { - "to_column": 33, - "from_column": 29, - "level": 0, - "function_nr": 5, - "name": "path", - "kind": "name", - "at": 2948, - "from_row": 105, - "to_row": 105 - }, - { - "to_row": 105, - "from_column": 35, - "to_column": 38, - "kind": "text", - "at": 2954, - "from_row": 105, - "value": "/" - }, - { - "to_row": 105, - "from_column": 40, - "to_column": 43, - "kind": "text", - "at": 2959, - "from_row": 105, - "value": "_" - } - ], - "from_column": 28, - "to_row": 105, - "to_column": 44, - "kind": "(", - "at": 2947, - "from_row": 105, - "expression": { - "to_column": 28, - "from_column": 21, - "level": -1, - "name": "replace", - "kind": "name", - "at": 2940, - "from_row": 105, - "to_row": 105 - } - } - ], - "from_column": 20, - "to_row": 105, - "to_column": 45, - "kind": "(", - "at": 2939, - "from_row": 105, - "expression": { - "to_column": 20, - "from_column": 11, - "level": 1, - "function_nr": 0, - "name": "use_embed", - "kind": "name", - "at": 2930, - "from_row": 105, - "to_row": 105 - } - }, - "left": { - "to_column": 8, - "from_column": 2, - "level": 0, - "function_nr": 5, - "name": "result", - "kind": "name", - "at": 2921, - "from_row": 105, - "to_row": 105 - }, - "kind": "assign", - "at": 2928, - "from_row": 105, - "to_row": 105 - } - }, - { - "to_row": 106, - "from_column": 2, - "to_column": 26, - "kind": "call", - "at": 2967, - "from_row": 106, - "expression": { - "to_column": 26, - "from_column": 18, - "right": { - "to_column": 26, - "from_column": 20, - "level": 0, - "function_nr": 5, - "name": "result", - "kind": "name", - "at": 2985, - "from_row": 106, - "to_row": 106 - }, - "left": { - "to_column": 17, - "from_column": 11, - "right": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 5, - "name": "path", - "kind": "name", - "at": 2977, - "from_row": 106, - "to_row": 106 - }, - "left": { - "to_column": 11, - "from_column": 2, - "level": 1, - "function_nr": 0, - "name": "use_cache", - "kind": "name", - "at": 2967, - "from_row": 106, - "to_row": 106 - }, - "kind": "[", - "at": 2976, - "from_row": 106, - "to_row": 106 - }, - "kind": "assign", - "at": 2983, - "from_row": 106, - "to_row": 106 - } - }, - { - "to_row": 107, - "from_column": 2, - "to_column": 15, - "kind": "return", - "at": 2994, - "from_row": 107, - "expression": { - "to_column": 15, - "from_column": 9, - "level": 0, - "function_nr": 5, - "name": "result", - "kind": "name", - "at": 3001, - "from_row": 107, - "to_row": 107 - } - } - ], - "name": "use", - "to_column": 1, - "kind": "function", - "at": 2406, - "to_row": 108, - "outer": 0, - "list": [ - { - "to_column": 17, - "from_column": 13, - "name": "path", - "kind": "name", - "at": 2419, - "from_row": 84, - "to_row": 84 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 5, - "from_row": 84 - } - ], - "scopes": [ - { - "use_basic": { - "function_nr": 0, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "function" - }, - "tok_ast_path": { - "function_nr": 0, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "script": { - "function_nr": 0, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "tokenize_mod": { - "function_nr": 0, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "_j": { - "function_nr": 0, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "par_ast_path": { - "function_nr": 0, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "user_args": { - "function_nr": 0, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "mcode_mod": { - "function_nr": 0, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "analyze": { - "function_nr": 0, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "function" - }, - "mcode_ast_path": { - "function_nr": 0, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "use_embed": { - "function_nr": 0, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "function" - }, - "fold_mod": { - "function_nr": 0, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "fd": { - "function_nr": 0, - "nr_uses": 9, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_mod": { - "function_nr": 0, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "fold_ast_path": { - "function_nr": 0, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "load_internal": { - "function_nr": 0, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "run_ast": { - "function_nr": 0, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "function" - }, - "use": { - "function_nr": 0, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "function" - }, - "use_cache": { - "function_nr": 0, - "nr_uses": 10, - "closure": true, - "level": 0, - "make": "var" - }, - "program": { - "function_nr": 0, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 0, - "script_file": { - "function_nr": 0, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "json": { - "function_nr": 0, - "nr_uses": 4, - "closure": true, - "level": 0, - "make": "var" - }, - "ast": { - "function_nr": 0, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "name": { - "function_nr": 1, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 1 - }, - { - "path": { - "function_nr": 2, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "input" - }, - "result": { - "function_nr": 2, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 2 - }, - { - "msg": { - "function_nr": 3, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "tok_result": { - "function_nr": 3, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "line": { - "function_nr": 3, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "filename": { - "function_nr": 3, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "input" - }, - "col": { - "function_nr": 3, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "prev_msg": { - "function_nr": 3, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "_i": { - "function_nr": 3, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "prev_line": { - "function_nr": 3, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "has_errors": { - "function_nr": 3, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 3, - "src": { - "function_nr": 3, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "ast": { - "function_nr": 3, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "e": { - "function_nr": 3, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "name": { - "function_nr": 4, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "ast": { - "function_nr": 4, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "env": { - "function_nr": 4, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "compiled": { - "function_nr": 4, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 4 - }, - { - "path": { - "function_nr": 5, - "nr_uses": 8, - "closure": false, - "level": 0, - "make": "input" - }, - "result": { - "function_nr": 5, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "script": { - "function_nr": 5, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 5, - "file_path": { - "function_nr": 5, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "ast": { - "function_nr": 5, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - } - } - ], - "statements": [ - { - "to_column": 36, - "from_column": 0, - "right": { - "to_column": 36, - "from_column": 22, - "right": "load_internal", - "left": { - "to_column": 22, - "from_column": 20, - "level": -1, - "name": "os", - "kind": "name", - "at": 130, - "from_row": 2, - "to_row": 2 - }, - "kind": ".", - "at": 132, - "from_row": 2, - "to_row": 2 - }, - "left": { - "to_column": 17, - "from_column": 4, - "name": "load_internal", - "kind": "name", - "at": 114, - "from_row": 2, - "to_row": 2 - }, - "kind": "var", - "at": 110, - "from_row": 2, - "to_row": 2 - }, - { - "to_column": 24, - "from_column": 0, - "right": { - "list": [ - { - "to_row": 7, - "from_column": 19, - "to_column": 23, - "kind": "text", - "at": 242, - "from_row": 7, - "value": "fd" - } - ], - "from_column": 18, - "to_row": 7, - "to_column": 24, - "arity": 1, - "kind": "(", - "at": 241, - "from_row": 7, - "expression": { - "to_column": 18, - "from_column": 9, - "level": 0, - "function_nr": 0, - "name": "use_embed", - "kind": "name", - "at": 232, - "from_row": 7, - "to_row": 7 - } - }, - "left": { - "to_column": 6, - "from_column": 4, - "name": "fd", - "kind": "name", - "at": 227, - "from_row": 7, - "to_row": 7 - }, - "kind": "var", - "at": 223, - "from_row": 7, - "to_row": 7 - }, - { - "to_column": 28, - "from_column": 0, - "right": { - "list": [ - { - "to_row": 8, - "from_column": 21, - "to_column": 27, - "kind": "text", - "at": 269, - "from_row": 8, - "value": "json" - } - ], - "from_column": 20, - "to_row": 8, - "to_column": 28, - "arity": 1, - "kind": "(", - "at": 268, - "from_row": 8, - "expression": { - "to_column": 20, - "from_column": 11, - "level": 0, - "function_nr": 0, - "name": "use_embed", - "kind": "name", - "at": 259, - "from_row": 8, - "to_row": 8 - } - }, - "left": { - "to_column": 8, - "from_column": 4, - "name": "json", - "kind": "name", - "at": 252, - "from_row": 8, - "to_row": 8 - }, - "kind": "var", - "at": 248, - "from_row": 8, - "to_row": 8 - }, - { - "to_column": 18, - "from_column": 0, - "right": { - "list": [], - "from_column": 16, - "to_column": 17, - "kind": "record", - "at": 294, - "from_row": 10, - "to_row": 10 - }, - "left": { - "to_column": 13, - "from_column": 4, - "name": "use_cache", - "kind": "name", - "at": 282, - "from_row": 10, - "to_row": 10 - }, - "kind": "var", - "at": 278, - "from_row": 10, - "to_row": 10 - }, - { - "to_row": 11, - "from_column": 0, - "to_column": 20, - "kind": "call", - "at": 297, - "from_row": 11, - "expression": { - "to_column": 20, - "from_column": 16, - "right": { - "to_column": 20, - "from_column": 18, - "level": 0, - "function_nr": 0, - "name": "fd", - "kind": "name", - "at": 315, - "from_row": 11, - "to_row": 11 - }, - "left": { - "to_column": 15, - "from_column": 9, - "right": { - "to_row": 11, - "from_column": 10, - "to_column": 14, - "kind": "text", - "at": 307, - "from_row": 11, - "value": "fd" - }, - "left": { - "to_column": 9, - "from_column": 0, - "level": 0, - "function_nr": 0, - "name": "use_cache", - "kind": "name", - "at": 297, - "from_row": 11, - "to_row": 11 - }, - "kind": "[", - "at": 306, - "from_row": 11, - "to_row": 11 - }, - "kind": "assign", - "at": 313, - "from_row": 11, - "to_row": 11 - } - }, - { - "to_row": 12, - "from_column": 0, - "to_column": 20, - "kind": "call", - "at": 318, - "from_row": 12, - "expression": { - "to_column": 20, - "from_column": 16, - "right": { - "to_column": 20, - "from_column": 18, - "level": -1, - "name": "os", - "kind": "name", - "at": 336, - "from_row": 12, - "to_row": 12 - }, - "left": { - "to_column": 15, - "from_column": 9, - "right": { - "to_row": 12, - "from_column": 10, - "to_column": 14, - "kind": "text", - "at": 328, - "from_row": 12, - "value": "os" - }, - "left": { - "to_column": 9, - "from_column": 0, - "level": 0, - "function_nr": 0, - "name": "use_cache", - "kind": "name", - "at": 318, - "from_row": 12, - "to_row": 12 - }, - "kind": "[", - "at": 327, - "from_row": 12, - "to_row": 12 - }, - "kind": "assign", - "at": 334, - "from_row": 12, - "to_row": 12 - } - }, - { - "to_row": 13, - "from_column": 0, - "to_column": 24, - "kind": "call", - "at": 339, - "from_row": 13, - "expression": { - "to_column": 24, - "from_column": 18, - "right": { - "to_column": 24, - "from_column": 20, - "level": 0, - "function_nr": 0, - "name": "json", - "kind": "name", - "at": 359, - "from_row": 13, - "to_row": 13 - }, - "left": { - "to_column": 17, - "from_column": 9, - "right": { - "to_row": 13, - "from_column": 10, - "to_column": 16, - "kind": "text", - "at": 349, - "from_row": 13, - "value": "json" - }, - "left": { - "to_column": 9, - "from_column": 0, - "level": 0, - "function_nr": 0, - "name": "use_cache", - "kind": "name", - "at": 339, - "from_row": 13, - "to_row": 13 - }, - "kind": "[", - "at": 348, - "from_row": 13, - "to_row": 13 - }, - "kind": "assign", - "at": 357, - "from_row": 13, - "to_row": 13 - } - }, - { - "to_column": 38, - "from_column": 0, - "right": { - "to_row": 24, - "from_column": 19, - "to_column": 38, - "kind": "text", - "at": 628, - "from_row": 24, - "value": "tokenize.ast.json" - }, - "left": { - "to_column": 16, - "from_column": 4, - "name": "tok_ast_path", - "kind": "name", - "at": 613, - "from_row": 24, - "to_row": 24 - }, - "kind": "var", - "at": 609, - "from_row": 24, - "to_row": 24 - }, - { - "to_column": 35, - "from_column": 0, - "right": { - "to_row": 25, - "from_column": 19, - "to_column": 35, - "kind": "text", - "at": 667, - "from_row": 25, - "value": "parse.ast.json" - }, - "left": { - "to_column": 16, - "from_column": 4, - "name": "par_ast_path", - "kind": "name", - "at": 652, - "from_row": 25, - "to_row": 25 - }, - "kind": "var", - "at": 648, - "from_row": 25, - "to_row": 25 - }, - { - "to_column": 92, - "from_column": 0, - "right": { - "list": [ - { - "to_row": 26, - "from_column": 33, - "to_column": 43, - "kind": "text", - "at": 717, - "from_row": 26, - "value": "tokenize" - }, - { - "list": [ - { - "list": [ - { - "to_column": 71, - "from_column": 59, - "level": 0, - "function_nr": 0, - "name": "tok_ast_path", - "kind": "name", - "at": 743, - "from_row": 26, - "to_row": 26 - } - ], - "from_column": 58, - "to_row": 26, - "to_column": 72, - "kind": "(", - "at": 742, - "from_row": 26, - "expression": { - "to_column": 58, - "from_column": 52, - "right": "slurp", - "left": { - "to_column": 52, - "from_column": 50, - "level": 0, - "function_nr": 0, - "name": "fd", - "kind": "name", - "at": 734, - "from_row": 26, - "to_row": 26 - }, - "kind": ".", - "at": 736, - "from_row": 26, - "to_row": 26 - } - } - ], - "from_column": 49, - "to_row": 26, - "to_column": 73, - "kind": "(", - "at": 733, - "from_row": 26, - "expression": { - "to_column": 49, - "from_column": 45, - "level": -1, - "name": "text", - "kind": "name", - "at": 729, - "from_row": 26, - "to_row": 26 - } - }, - { - "list": [ - { - "left": { - "to_column": 79, - "from_column": 76, - "name": "use", - "kind": "name", - "at": 760, - "from_row": 26, - "to_row": 26 - }, - "right": { - "to_column": 90, - "from_column": 81, - "level": 0, - "function_nr": 0, - "name": "use_basic", - "kind": "name", - "at": 765, - "from_row": 26, - "to_row": 26 - } - } - ], - "from_column": 75, - "to_column": 90, - "kind": "record", - "at": 759, - "from_row": 26, - "to_row": 26 - } - ], - "from_column": 32, - "to_row": 26, - "to_column": 92, - "kind": "(", - "at": 716, - "from_row": 26, - "expression": { - "to_column": 32, - "from_column": 19, - "level": -1, - "name": "mach_eval_ast", - "kind": "name", - "at": 703, - "from_row": 26, - "to_row": 26 - } - }, - "left": { - "to_column": 16, - "from_column": 4, - "name": "tokenize_mod", - "kind": "name", - "at": 688, - "from_row": 26, - "to_row": 26 - }, - "kind": "var", - "at": 684, - "from_row": 26, - "to_row": 26 - }, - { - "to_column": 86, - "from_column": 0, - "right": { - "list": [ - { - "to_row": 27, - "from_column": 30, - "to_column": 37, - "kind": "text", - "at": 807, - "from_row": 27, - "value": "parse" - }, - { - "list": [ - { - "list": [ - { - "to_column": 65, - "from_column": 53, - "level": 0, - "function_nr": 0, - "name": "par_ast_path", - "kind": "name", - "at": 830, - "from_row": 27, - "to_row": 27 - } - ], - "from_column": 52, - "to_row": 27, - "to_column": 66, - "kind": "(", - "at": 829, - "from_row": 27, - "expression": { - "to_column": 52, - "from_column": 46, - "right": "slurp", - "left": { - "to_column": 46, - "from_column": 44, - "level": 0, - "function_nr": 0, - "name": "fd", - "kind": "name", - "at": 821, - "from_row": 27, - "to_row": 27 - }, - "kind": ".", - "at": 823, - "from_row": 27, - "to_row": 27 - } - } - ], - "from_column": 43, - "to_row": 27, - "to_column": 67, - "kind": "(", - "at": 820, - "from_row": 27, - "expression": { - "to_column": 43, - "from_column": 39, - "level": -1, - "name": "text", - "kind": "name", - "at": 816, - "from_row": 27, - "to_row": 27 - } - }, - { - "list": [ - { - "left": { - "to_column": 73, - "from_column": 70, - "name": "use", - "kind": "name", - "at": 847, - "from_row": 27, - "to_row": 27 - }, - "right": { - "to_column": 84, - "from_column": 75, - "level": 0, - "function_nr": 0, - "name": "use_basic", - "kind": "name", - "at": 852, - "from_row": 27, - "to_row": 27 - } - } - ], - "from_column": 69, - "to_column": 84, - "kind": "record", - "at": 846, - "from_row": 27, - "to_row": 27 - } - ], - "from_column": 29, - "to_row": 27, - "to_column": 86, - "kind": "(", - "at": 806, - "from_row": 27, - "expression": { - "to_column": 29, - "from_column": 16, - "level": -1, - "name": "mach_eval_ast", - "kind": "name", - "at": 793, - "from_row": 27, - "to_row": 27 - } - }, - "left": { - "to_column": 13, - "from_column": 4, - "name": "parse_mod", - "kind": "name", - "at": 781, - "from_row": 27, - "to_row": 27 - }, - "kind": "var", - "at": 777, - "from_row": 27, - "to_row": 27 - }, - { - "to_column": 35, - "from_column": 0, - "right": { - "to_row": 28, - "from_column": 20, - "to_column": 35, - "kind": "text", - "at": 884, - "from_row": 28, - "value": "fold.ast.json" - }, - "left": { - "to_column": 17, - "from_column": 4, - "name": "fold_ast_path", - "kind": "name", - "at": 868, - "from_row": 28, - "to_row": 28 - }, - "kind": "var", - "at": 864, - "from_row": 28, - "to_row": 28 - }, - { - "to_column": 85, - "from_column": 0, - "right": { - "list": [ - { - "to_row": 29, - "from_column": 29, - "to_column": 35, - "kind": "text", - "at": 929, - "from_row": 29, - "value": "fold" - }, - { - "list": [ - { - "list": [ - { - "to_column": 64, - "from_column": 51, - "level": 0, - "function_nr": 0, - "name": "fold_ast_path", - "kind": "name", - "at": 951, - "from_row": 29, - "to_row": 29 - } - ], - "from_column": 50, - "to_row": 29, - "to_column": 65, - "kind": "(", - "at": 950, - "from_row": 29, - "expression": { - "to_column": 50, - "from_column": 44, - "right": "slurp", - "left": { - "to_column": 44, - "from_column": 42, - "level": 0, - "function_nr": 0, - "name": "fd", - "kind": "name", - "at": 942, - "from_row": 29, - "to_row": 29 - }, - "kind": ".", - "at": 944, - "from_row": 29, - "to_row": 29 - } - } - ], - "from_column": 41, - "to_row": 29, - "to_column": 66, - "kind": "(", - "at": 941, - "from_row": 29, - "expression": { - "to_column": 41, - "from_column": 37, - "level": -1, - "name": "text", - "kind": "name", - "at": 937, - "from_row": 29, - "to_row": 29 - } - }, - { - "list": [ - { - "left": { - "to_column": 72, - "from_column": 69, - "name": "use", - "kind": "name", - "at": 969, - "from_row": 29, - "to_row": 29 - }, - "right": { - "to_column": 83, - "from_column": 74, - "level": 0, - "function_nr": 0, - "name": "use_basic", - "kind": "name", - "at": 974, - "from_row": 29, - "to_row": 29 - } - } - ], - "from_column": 68, - "to_column": 83, - "kind": "record", - "at": 968, - "from_row": 29, - "to_row": 29 - } - ], - "from_column": 28, - "to_row": 29, - "to_column": 85, - "kind": "(", - "at": 928, - "from_row": 29, - "expression": { - "to_column": 28, - "from_column": 15, - "level": -1, - "name": "mach_eval_ast", - "kind": "name", - "at": 915, - "from_row": 29, - "to_row": 29 - } - }, - "left": { - "to_column": 12, - "from_column": 4, - "name": "fold_mod", - "kind": "name", - "at": 904, - "from_row": 29, - "to_row": 29 - }, - "kind": "var", - "at": 900, - "from_row": 29, - "to_row": 29 - }, - { - "to_column": 20, - "from_column": 0, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 1044, - "from_row": 32, - "to_row": 32 - }, - "left": { - "to_column": 13, - "from_column": 4, - "name": "mcode_mod", - "kind": "name", - "at": 1032, - "from_row": 32, - "to_row": 32 - }, - "kind": "var", - "at": 1028, - "from_row": 32, - "to_row": 32 - }, - { - "to_column": 37, - "from_column": 0, - "right": { - "to_row": 33, - "from_column": 21, - "to_column": 37, - "kind": "text", - "at": 1070, - "from_row": 33, - "value": "mcode.ast.json" - }, - "left": { - "to_column": 18, - "from_column": 4, - "name": "mcode_ast_path", - "kind": "name", - "at": 1053, - "from_row": 33, - "to_row": 33 - }, - "kind": "var", - "at": 1049, - "from_row": 33, - "to_row": 33 - }, - { - "then": [ - { - "to_column": 1, - "from_column": 15, - "statements": [ - { - "to_row": 35, - "from_column": 2, - "to_column": 86, - "kind": "call", - "at": 1106, - "from_row": 35, - "expression": { - "to_column": 86, - "from_column": 12, - "right": { - "list": [ - { - "to_row": 35, - "from_column": 28, - "to_column": 35, - "kind": "text", - "at": 1132, - "from_row": 35, - "value": "mcode" - }, - { - "list": [ - { - "list": [ - { - "to_column": 65, - "from_column": 51, - "level": 0, - "function_nr": 0, - "name": "mcode_ast_path", - "kind": "name", - "at": 1155, - "from_row": 35, - "to_row": 35 - } - ], - "from_column": 50, - "to_row": 35, - "to_column": 66, - "kind": "(", - "at": 1154, - "from_row": 35, - "expression": { - "to_column": 50, - "from_column": 44, - "right": "slurp", - "left": { - "to_column": 44, - "from_column": 42, - "level": 0, - "function_nr": 0, - "name": "fd", - "kind": "name", - "at": 1146, - "from_row": 35, - "to_row": 35 - }, - "kind": ".", - "at": 1148, - "from_row": 35, - "to_row": 35 - } - } - ], - "from_column": 41, - "to_row": 35, - "to_column": 67, - "kind": "(", - "at": 1145, - "from_row": 35, - "expression": { - "to_column": 41, - "from_column": 37, - "level": -1, - "name": "text", - "kind": "name", - "at": 1141, - "from_row": 35, - "to_row": 35 - } - }, - { - "list": [ - { - "left": { - "to_column": 73, - "from_column": 70, - "name": "use", - "kind": "name", - "at": 1174, - "from_row": 35, - "to_row": 35 - }, - "right": { - "to_column": 84, - "from_column": 75, - "level": 0, - "function_nr": 0, - "name": "use_basic", - "kind": "name", - "at": 1179, - "from_row": 35, - "to_row": 35 - } - } - ], - "from_column": 69, - "to_column": 84, - "kind": "record", - "at": 1173, - "from_row": 35, - "to_row": 35 - } - ], - "from_column": 27, - "to_row": 35, - "to_column": 86, - "kind": "(", - "at": 1131, - "from_row": 35, - "expression": { - "to_column": 27, - "from_column": 14, - "level": -1, - "name": "mach_eval_ast", - "kind": "name", - "at": 1118, - "from_row": 35, - "to_row": 35 - } - }, - "left": { - "to_column": 11, - "from_column": 2, - "level": 0, - "function_nr": 0, - "name": "mcode_mod", - "kind": "name", - "at": 1106, - "from_row": 35, - "to_row": 35 - }, - "kind": "assign", - "at": 1116, - "from_row": 35, - "to_row": 35 - } - } - ], - "kind": "block", - "at": 1102, - "from_row": 34, - "to_row": 36 - } - ], - "from_column": 0, - "list": [], - "to_row": 36, - "to_column": 1, - "kind": "if", - "at": 1087, - "from_row": 34, - "expression": { - "to_column": 13, - "from_column": 4, - "level": -1, - "name": "use_mcode", - "kind": "name", - "at": 1091, - "from_row": 34, - "to_row": 34 - } - }, - { - "to_column": 21, - "from_column": 0, - "right": { - "to_column": 21, - "from_column": 18, - "right": { - "to_row": 111, - "from_column": 19, - "number": 0, - "to_column": 20, - "kind": "number", - "at": 3065, - "from_row": 111, - "value": "0" - }, - "left": { - "to_column": 18, - "from_column": 14, - "level": -1, - "name": "args", - "kind": "name", - "at": 3060, - "from_row": 111, - "to_row": 111 - }, - "kind": "[", - "at": 3064, - "from_row": 111, - "to_row": 111 - }, - "left": { - "to_column": 11, - "from_column": 4, - "name": "program", - "kind": "name", - "at": 3050, - "from_row": 111, - "to_row": 111 - }, - "kind": "var", - "at": 3046, - "from_row": 111, - "to_row": 111 - }, - { - "to_column": 25, - "from_column": 0, - "right": { - "to_column": 25, - "from_column": 18, - "level": 0, - "function_nr": 0, - "name": "program", - "kind": "name", - "at": 3086, - "from_row": 112, - "to_row": 112 - }, - "left": { - "to_column": 15, - "from_column": 4, - "name": "script_file", - "kind": "name", - "at": 3072, - "from_row": 112, - "to_row": 112 - }, - "kind": "var", - "at": 3068, - "from_row": 112, - "to_row": 112 - }, - { - "then": [ - { - "to_row": 116, - "from_column": 2, - "to_column": 31, - "kind": "call", - "at": 3211, - "from_row": 116, - "expression": { - "to_column": 31, - "from_column": 14, - "right": { - "to_column": 31, - "from_column": 24, - "right": { - "to_row": 116, - "from_column": 26, - "to_column": 31, - "kind": "text", - "at": 3235, - "from_row": 116, - "value": ".ce" - }, - "left": { - "to_column": 23, - "from_column": 16, - "level": 0, - "function_nr": 0, - "name": "program", - "kind": "name", - "at": 3225, - "from_row": 116, - "to_row": 116 - }, - "kind": "+", - "at": 3233, - "from_row": 116, - "to_row": 116 - }, - "left": { - "to_column": 13, - "from_column": 2, - "level": 0, - "function_nr": 0, - "name": "script_file", - "kind": "name", - "at": 3211, - "from_row": 116, - "to_row": 116 - }, - "kind": "assign", - "at": 3223, - "from_row": 116, - "to_row": 116 - } - } - ], - "from_column": 0, - "list": [], - "to_row": 116, - "to_column": 31, - "kind": "if", - "at": 3139, - "from_row": 115, - "expression": { - "to_column": 68, - "from_column": 35, - "right": { - "to_row": 115, - "from_column": 38, - "to_column": 68, - "kind": "!", - "at": 3177, - "from_row": 115, - "expression": { - "list": [ - { - "to_column": 60, - "from_column": 49, - "level": 0, - "function_nr": 0, - "name": "script_file", - "kind": "name", - "at": 3188, - "from_row": 115, - "to_row": 115 - }, - { - "to_row": 115, - "from_column": 62, - "to_column": 67, - "kind": "text", - "at": 3201, - "from_row": 115, - "value": ".cm" - } - ], - "from_column": 48, - "to_row": 115, - "to_column": 68, - "kind": "(", - "at": 3187, - "from_row": 115, - "expression": { - "to_column": 48, - "from_column": 39, - "level": -1, - "name": "ends_with", - "kind": "name", - "at": 3178, - "from_row": 115, - "to_row": 115 - } - } - }, - "left": { - "to_row": 115, - "from_column": 4, - "to_column": 34, - "kind": "!", - "at": 3143, - "from_row": 115, - "expression": { - "list": [ - { - "to_column": 26, - "from_column": 15, - "level": 0, - "function_nr": 0, - "name": "script_file", - "kind": "name", - "at": 3154, - "from_row": 115, - "to_row": 115 - }, - { - "to_row": 115, - "from_column": 28, - "to_column": 33, - "kind": "text", - "at": 3167, - "from_row": 115, - "value": ".ce" - } - ], - "from_column": 14, - "to_row": 115, - "to_column": 34, - "kind": "(", - "at": 3153, - "from_row": 115, - "expression": { - "to_column": 14, - "from_column": 5, - "level": -1, - "name": "ends_with", - "kind": "name", - "at": 3144, - "from_row": 115, - "to_row": 115 - } - } - }, - "kind": "&&", - "at": 3174, - "from_row": 115, - "to_row": 115 - } - }, - { - "to_column": 18, - "from_column": 0, - "right": { - "list": [], - "from_column": 16, - "to_column": 17, - "kind": "array", - "at": 3258, - "from_row": 118, - "to_row": 118 - }, - "left": { - "to_column": 13, - "from_column": 4, - "name": "user_args", - "kind": "name", - "at": 3246, - "from_row": 118, - "to_row": 118 - }, - "kind": "var", - "at": 3242, - "from_row": 118, - "to_row": 118 - }, - { - "to_column": 10, - "from_column": 0, - "right": { - "to_row": 119, - "from_column": 9, - "number": 1, - "to_column": 10, - "kind": "number", - "at": 3270, - "from_row": 119, - "value": "1" - }, - "left": { - "to_column": 6, - "from_column": 4, - "name": "_j", - "kind": "name", - "at": 3265, - "from_row": 119, - "to_row": 119 - }, - "kind": "var", - "at": 3261, - "from_row": 119, - "to_row": 119 - }, - { - "to_row": 123, - "from_column": 0, - "to_column": 1, - "statements": [ - { - "to_column": 1, - "from_column": 26, - "statements": [ - { - "to_row": 121, - "from_column": 2, - "to_column": 27, - "kind": "call", - "at": 3302, - "from_row": 121, - "expression": { - "list": [ - { - "to_column": 16, - "from_column": 7, - "level": 0, - "function_nr": 0, - "name": "user_args", - "kind": "name", - "at": 3307, - "from_row": 121, - "to_row": 121 - }, - { - "to_column": 26, - "from_column": 22, - "right": { - "to_column": 25, - "from_column": 23, - "level": 0, - "function_nr": 0, - "name": "_j", - "kind": "name", - "at": 3323, - "from_row": 121, - "to_row": 121 - }, - "left": { - "to_column": 22, - "from_column": 18, - "level": -1, - "name": "args", - "kind": "name", - "at": 3318, - "from_row": 121, - "to_row": 121 - }, - "kind": "[", - "at": 3322, - "from_row": 121, - "to_row": 121 - } - ], - "from_column": 6, - "to_row": 121, - "to_column": 27, - "kind": "(", - "at": 3306, - "from_row": 121, - "expression": { - "to_column": 6, - "from_column": 2, - "level": -1, - "name": "push", - "kind": "name", - "at": 3302, - "from_row": 121, - "to_row": 121 - } - } - }, - { - "to_row": 122, - "from_column": 2, - "to_column": 13, - "kind": "call", - "at": 3330, - "from_row": 122, - "expression": { - "to_column": 13, - "from_column": 5, - "right": { - "to_column": 13, - "from_column": 10, - "right": { - "to_row": 122, - "from_column": 12, - "number": 1, - "to_column": 13, - "kind": "number", - "at": 3340, - "from_row": 122, - "value": "1" - }, - "left": { - "to_column": 9, - "from_column": 7, - "level": 0, - "function_nr": 0, - "name": "_j", - "kind": "name", - "at": 3335, - "from_row": 122, - "to_row": 122 - }, - "kind": "+", - "at": 3338, - "from_row": 122, - "to_row": 122 - }, - "left": { - "to_column": 4, - "from_column": 2, - "level": 0, - "function_nr": 0, - "name": "_j", - "kind": "name", - "at": 3330, - "from_row": 122, - "to_row": 122 - }, - "kind": "assign", - "at": 3333, - "from_row": 122, - "to_row": 122 - } - } - ], - "kind": "block", - "at": 3298, - "from_row": 120, - "to_row": 123 - } - ], - "kind": "while", - "at": 3272, - "from_row": 120, - "expression": { - "to_column": 24, - "from_column": 10, - "right": { - "list": [ - { - "to_column": 23, - "from_column": 19, - "level": -1, - "name": "args", - "kind": "name", - "at": 3291, - "from_row": 120, - "to_row": 120 - } - ], - "from_column": 18, - "to_row": 120, - "to_column": 24, - "kind": "(", - "at": 3290, - "from_row": 120, - "expression": { - "to_column": 18, - "from_column": 12, - "level": -1, - "name": "length", - "kind": "name", - "at": 3284, - "from_row": 120, - "to_row": 120 - } - }, - "left": { - "to_column": 9, - "from_column": 7, - "level": 0, - "function_nr": 0, - "name": "_j", - "kind": "name", - "at": 3279, - "from_row": 120, - "to_row": 120 - }, - "kind": "<", - "at": 3282, - "from_row": 120, - "to_row": 120 - } - }, - { - "to_column": 40, - "from_column": 0, - "right": { - "list": [ - { - "list": [ - { - "to_column": 38, - "from_column": 27, - "level": 0, - "function_nr": 0, - "name": "script_file", - "kind": "name", - "at": 3372, - "from_row": 125, - "to_row": 125 - } - ], - "from_column": 26, - "to_row": 125, - "to_column": 39, - "kind": "(", - "at": 3371, - "from_row": 125, - "expression": { - "to_column": 26, - "from_column": 20, - "right": "slurp", - "left": { - "to_column": 20, - "from_column": 18, - "level": 0, - "function_nr": 0, - "name": "fd", - "kind": "name", - "at": 3363, - "from_row": 125, - "to_row": 125 - }, - "kind": ".", - "at": 3365, - "from_row": 125, - "to_row": 125 - } - } - ], - "from_column": 17, - "to_row": 125, - "to_column": 40, - "kind": "(", - "at": 3362, - "from_row": 125, - "expression": { - "to_column": 17, - "from_column": 13, - "level": -1, - "name": "text", - "kind": "name", - "at": 3358, - "from_row": 125, - "to_row": 125 - } - }, - "left": { - "to_column": 10, - "from_column": 4, - "name": "script", - "kind": "name", - "at": 3349, - "from_row": 125, - "to_row": 125 - }, - "kind": "var", - "at": 3345, - "from_row": 125, - "to_row": 125 - }, - { - "to_column": 38, - "from_column": 0, - "right": { - "list": [ - { - "to_column": 24, - "from_column": 18, - "level": 0, - "function_nr": 0, - "name": "script", - "kind": "name", - "at": 3404, - "from_row": 126, - "to_row": 126 - }, - { - "to_column": 37, - "from_column": 26, - "level": 0, - "function_nr": 0, - "name": "script_file", - "kind": "name", - "at": 3412, - "from_row": 126, - "to_row": 126 - } - ], - "from_column": 17, - "to_row": 126, - "to_column": 38, - "arity": 2, - "kind": "(", - "at": 3403, - "from_row": 126, - "expression": { - "to_column": 17, - "from_column": 10, - "level": 0, - "function_nr": 0, - "name": "analyze", - "kind": "name", - "at": 3396, - "from_row": 126, - "to_row": 126 - } - }, - "left": { - "to_column": 7, - "from_column": 4, - "name": "ast", - "kind": "name", - "at": 3390, - "from_row": 126, - "to_row": 126 - }, - "kind": "var", - "at": 3386, - "from_row": 126, - "to_row": 126 - }, - { - "to_row": 127, - "from_column": 0, - "to_column": 62, - "kind": "call", - "at": 3425, - "from_row": 127, - "expression": { - "list": [ - { - "to_column": 15, - "from_column": 8, - "level": 0, - "function_nr": 0, - "name": "program", - "kind": "name", - "at": 3433, - "from_row": 127, - "to_row": 127 - }, - { - "to_column": 20, - "from_column": 17, - "level": 0, - "function_nr": 0, - "name": "ast", - "kind": "name", - "at": 3442, - "from_row": 127, - "to_row": 127 - }, - { - "list": [ - { - "left": { - "to_column": 26, - "from_column": 23, - "name": "use", - "kind": "name", - "at": 3448, - "from_row": 127, - "to_row": 127 - }, - "right": { - "to_column": 31, - "from_column": 28, - "level": 0, - "function_nr": 0, - "name": "use", - "kind": "name", - "at": 3453, - "from_row": 127, - "to_row": 127 - } - }, - { - "left": { - "to_column": 37, - "from_column": 33, - "name": "args", - "kind": "name", - "at": 3458, - "from_row": 127, - "to_row": 127 - }, - "right": { - "to_column": 48, - "from_column": 39, - "level": 0, - "function_nr": 0, - "name": "user_args", - "kind": "name", - "at": 3464, - "from_row": 127, - "to_row": 127 - } - }, - { - "left": { - "to_column": 54, - "from_column": 50, - "name": "json", - "kind": "name", - "at": 3475, - "from_row": 127, - "to_row": 127 - }, - "right": { - "to_column": 60, - "from_column": 56, - "level": 0, - "function_nr": 0, - "name": "json", - "kind": "name", - "at": 3481, - "from_row": 127, - "to_row": 127 - } - } - ], - "from_column": 22, - "to_column": 60, - "kind": "record", - "at": 3447, - "from_row": 127, - "to_row": 127 - } - ], - "from_column": 7, - "to_row": 127, - "to_column": 62, - "arity": 3, - "kind": "(", - "at": 3432, - "from_row": 127, - "expression": { - "to_column": 7, - "from_column": 0, - "level": 0, - "function_nr": 0, - "name": "run_ast", - "kind": "name", - "at": 3425, - "from_row": 127, - "to_row": 127 - } - } - } - ], - "filename": "internal/bootstrap.cm", - "kind": "program", - "intrinsics": [ - "os", - "mach_eval_ast", - "text", - "use_mcode", - "args", - "ends_with", - "length", - "push", - "replace", - "print", - "mcode_run", - "core_path" - ] -} \ No newline at end of file diff --git a/internal/bootstrap.cm b/internal/bootstrap.cm index 531ffcd4..ac532e0a 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 from pre-compiled AST JSON +// Bootstrap: load tokenize.cm, parse.cm, fold.cm from pre-compiled mach bytecode function use_basic(path) { if (use_cache[path]) return use_cache[path] @@ -22,18 +22,27 @@ function use_basic(path) { return result } -var tok_ast_path = "tokenize.ast.json" -var par_ast_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}) -var fold_ast_path = "fold.ast.json" -var fold_mod = mach_eval_ast("fold", text(fd.slurp(fold_ast_path)), {use: use_basic}) +// Load a module from .mach bytecode, falling back to .ast.json +function boot_load(name, env) { + var mach_path = name + ".mach" + var data = null + if (fd.is_file(mach_path)) { + data = fd.slurp(mach_path) + return mach_load(data, env) + } + data = text(fd.slurp(name + ".ast.json")) + return mach_eval_ast(name, data, env) +} + +var boot_env = {use: use_basic} +var tokenize_mod = boot_load("tokenize", boot_env) +var parse_mod = boot_load("parse", boot_env) +var fold_mod = boot_load("fold", boot_env) // Optionally load mcode compiler module var mcode_mod = null -var mcode_ast_path = "mcode.ast.json" if (use_mcode) { - mcode_mod = mach_eval_ast("mcode", text(fd.slurp(mcode_ast_path)), {use: use_basic}) + mcode_mod = boot_load("mcode", boot_env) } // analyze: tokenize + parse, check for errors diff --git a/internal/bootstrap.mach b/internal/bootstrap.mach new file mode 100644 index 00000000..441628ba Binary files /dev/null and b/internal/bootstrap.mach differ diff --git a/internal/engine.ast.json b/internal/engine.ast.json deleted file mode 100644 index bfac0c24..00000000 --- a/internal/engine.ast.json +++ /dev/null @@ -1,22714 +0,0 @@ -{ - "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 deleted file mode 100644 index 11d42d89..00000000 --- a/mcode.ast.json +++ /dev/null @@ -1,66337 +0,0 @@ -{ - "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/mcode.mach b/mcode.mach new file mode 100644 index 00000000..bde182bc Binary files /dev/null and b/mcode.mach differ diff --git a/parse.ast.json b/parse.ast.json deleted file mode 100644 index a3ec8a26..00000000 --- a/parse.ast.json +++ /dev/null @@ -1,78559 +0,0 @@ -{ - "functions": [], - "scopes": [ - { - "CP_SLASH": { - "function_nr": 0, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "def" - }, - "CP_BSLASH": { - "function_nr": 0, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "def" - }, - "is_alpha": { - "function_nr": 0, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "parse": { - "function_nr": 0, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "function_nr": 0 - }, - { - "c": { - "function_nr": 1, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 1 - }, - { - "t": { - "function_nr": 2, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "k": { - "function_nr": 2, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 2 - }, - { - "t": { - "function_nr": 3, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "c": { - "function_nr": 3, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "n": { - "function_nr": 3, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 3, - "count": { - "function_nr": 3, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "k": { - "function_nr": 3, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "function_nr": 4 - }, - { - "token": { - "function_nr": 5, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "input" - }, - "kind": { - "function_nr": 5, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 5 - }, - { - "node": { - "function_nr": 6, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 6 - }, - { - "token": { - "function_nr": 7, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "input" - }, - "msg": { - "function_nr": 7, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 7 - }, - { - "kind": { - "function_nr": 8, - "nr_uses": 20, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 8 - }, - { - "c": { - "function_nr": 9, - "nr_uses": 8, - "closure": false, - "level": 0, - "make": "var" - }, - "depth": { - "function_nr": 9, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "k": { - "function_nr": 9, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 9 - }, - { - "params": { - "function_nr": 10, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "start": { - "function_nr": 10, - "nr_uses": 13, - "closure": false, - "level": 0, - "make": "var" - }, - "pattern_str": { - "function_nr": 10, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "pair": { - "function_nr": 10, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "tpl_list": { - "function_nr": 10, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "elem": { - "function_nr": 10, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "fn": { - "function_nr": 10, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "var" - }, - "name_item": { - "function_nr": 10, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "ti": { - "function_nr": 10, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "depth": { - "function_nr": 10, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "sub_ast": { - "function_nr": 10, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "tvi": { - "function_nr": 10, - "nr_uses": 28, - "closure": false, - "level": 0, - "make": "var" - }, - "is_ident": { - "function_nr": 10, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "expr_tokens": { - "function_nr": 10, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "rpos": { - "function_nr": 10, - "nr_uses": 16, - "closure": false, - "level": 0, - "make": "var" - }, - "sub_expr": { - "function_nr": 10, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "expr_str": { - "function_nr": 10, - "nr_uses": 9, - "closure": false, - "level": 0, - "make": "var" - }, - "esc_ch": { - "function_nr": 10, - "nr_uses": 8, - "closure": false, - "level": 0, - "make": "var" - }, - "has_interp": { - "function_nr": 10, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "tq": { - "function_nr": 10, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "tvlen": { - "function_nr": 10, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "var" - }, - "tc": { - "function_nr": 10, - "nr_uses": 10, - "closure": false, - "level": 0, - "make": "var" - }, - "is_kw": { - "function_nr": 10, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "sub_stmt": { - "function_nr": 10, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "fmt": { - "function_nr": 10, - "nr_uses": 11, - "closure": false, - "level": 0, - "make": "var" - }, - "left": { - "function_nr": 10, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "idx": { - "function_nr": 10, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "p1": { - "function_nr": 10, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "list": { - "function_nr": 10, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "right": { - "function_nr": 10, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 10, - "param": { - "function_nr": 10, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "flags": { - "function_nr": 10, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "tv": { - "function_nr": 10, - "nr_uses": 16, - "closure": false, - "level": 0, - "make": "var" - }, - "k": { - "function_nr": 10, - "nr_uses": 13, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 10, - "nr_uses": 33, - "closure": false, - "level": 0, - "make": "var" - }, - "fn_start": { - "function_nr": 10, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "arg": { - "function_nr": 11, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "start": { - "function_nr": 11, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - }, - "index": { - "function_nr": 11, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 11, - "new_node": { - "function_nr": 11, - "nr_uses": 21, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 11, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "var" - }, - "args_list": { - "function_nr": 11, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "start": { - "function_nr": 12, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 12, - "nr_uses": 23, - "closure": false, - "level": 0, - "make": "var" - }, - "k": { - "function_nr": 12, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 12 - }, - { - "prec": { - "function_nr": 13, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - }, - "min_prec": { - "function_nr": 13, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "left_node": { - "function_nr": 13, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "start": { - "function_nr": 13, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "next_prec": { - "function_nr": 13, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "op": { - "function_nr": 13, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 13, - "right_node": { - "function_nr": 13, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 13, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "then_expr": { - "function_nr": 14, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "start": { - "function_nr": 14, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "cond": { - "function_nr": 14, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "else_expr": { - "function_nr": 14, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 14, - "node": { - "function_nr": 14, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "left_node": { - "function_nr": 15, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "start": { - "function_nr": 15, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 15, - "unused": { - "function_nr": 15, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "input" - }, - "right_node": { - "function_nr": 15, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "kind": { - "function_nr": 15, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 15, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "left_kind": { - "function_nr": 15, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "unused": { - "function_nr": 16, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 16 - }, - { - "left_node": { - "function_nr": 17, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "start": { - "function_nr": 17, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 17, - "unused": { - "function_nr": 17, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "input" - }, - "right_node": { - "function_nr": 17, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 17, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "function_nr": 18 - }, - { - "k": { - "function_nr": 19, - "nr_uses": 13, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 19 - }, - { - "unused": { - "function_nr": 20, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "input" - }, - "stmts": { - "function_nr": 20, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "before": { - "function_nr": 20, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "stmt": { - "function_nr": 20, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 20 - }, - { - "old_dis": { - "function_nr": 21, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "start": { - "function_nr": 21, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "dup": { - "function_nr": 21, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "pname": { - "function_nr": 21, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "prev_names": { - "function_nr": 21, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 21, - "param": { - "function_nr": 21, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "unused": { - "function_nr": 21, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "input" - }, - "j": { - "function_nr": 21, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "params": { - "function_nr": 21, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 21, - "nr_uses": 8, - "closure": false, - "level": 0, - "make": "var" - }, - "stmts": { - "function_nr": 21, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "start": { - "function_nr": 22, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "dup": { - "function_nr": 22, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "pname": { - "function_nr": 22, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "ret": { - "function_nr": 22, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "expr": { - "function_nr": 22, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "prev_names": { - "function_nr": 22, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 22, - "param": { - "function_nr": 22, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "var" - }, - "unused": { - "function_nr": 22, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "input" - }, - "j": { - "function_nr": 22, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "params": { - "function_nr": 22, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 22, - "nr_uses": 8, - "closure": false, - "level": 0, - "make": "var" - }, - "stmts": { - "function_nr": 22, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "start": { - "function_nr": 23, - "nr_uses": 16, - "closure": false, - "level": 0, - "make": "var" - }, - "update": { - "function_nr": 23, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "var_name": { - "function_nr": 23, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "else_ifs": { - "function_nr": 23, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "decl_count": { - "function_nr": 23, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "expr": { - "function_nr": 23, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "left_node": { - "function_nr": 23, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "elif": { - "function_nr": 23, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "unused": { - "function_nr": 23, - "nr_uses": 0, - "closure": false, - "level": 0, - "make": "input" - }, - "right_node": { - "function_nr": 23, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "kind_name": { - "function_nr": 23, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "init": { - "function_nr": 23, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "body": { - "function_nr": 23, - "nr_uses": 10, - "closure": false, - "level": 0, - "make": "var" - }, - "then_stmts": { - "function_nr": 23, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "labeled_stmt": { - "function_nr": 23, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "test": { - "function_nr": 23, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "else_stmts": { - "function_nr": 23, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "p1_tok": { - "function_nr": 23, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "cond": { - "function_nr": 23, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 23, - "is_def": { - "function_nr": 23, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "k": { - "function_nr": 23, - "nr_uses": 17, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 23, - "nr_uses": 53, - "closure": false, - "level": 0, - "make": "var" - }, - "stmts": { - "function_nr": 23, - "nr_uses": 7, - "closure": false, - "level": 0, - "make": "var" - }, - "decls": { - "function_nr": 23, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "functions": { - "function_nr": 24, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "before": { - "function_nr": 24, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "stmt": { - "function_nr": 24, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "root": { - "function_nr": 24, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "statements": { - "function_nr": 24, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 24 - }, - { - "msg": { - "function_nr": 25, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "err": { - "function_nr": 25, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "node": { - "function_nr": 25, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 25 - }, - { - "fn_nr": { - "function_nr": 26, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "opts": { - "function_nr": 26, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "parent": { - "function_nr": 26, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 26 - }, - { - "scope": { - "function_nr": 27, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 27, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "make_opts": { - "function_nr": 27, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 27 - }, - { - "result": { - "function_nr": 28, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 28, - "scope": { - "function_nr": 28, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 28, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "cur_fn": { - "function_nr": 28, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "s": { - "function_nr": 28, - "nr_uses": 9, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 28, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "scope": { - "function_nr": 29, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 29, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "r": { - "function_nr": 29, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 29 - }, - { - "scope": { - "function_nr": 30, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "s": { - "function_nr": 30, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 30 - }, - { - "name": { - "function_nr": 31, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "i": { - "function_nr": 31, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 31 - }, - { - "name": { - "function_nr": 32, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 32 - }, - { - "child": { - "function_nr": 33, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "parent": { - "function_nr": 33, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "input" - }, - "i": { - "function_nr": 33, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 33 - }, - { - "close_slots": { - "function_nr": 34, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 34, - "scope": { - "function_nr": 34, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "input" - }, - "rec": { - "function_nr": 34, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "slots": { - "function_nr": 34, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 34, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "v": { - "function_nr": 34, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "ik": { - "function_nr": 35, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "item": { - "function_nr": 35, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "stmt": { - "function_nr": 35, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 35, - "scope": { - "function_nr": 35, - "nr_uses": 9, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 35, - "nr_uses": 9, - "closure": false, - "level": 0, - "make": "var" - }, - "j": { - "function_nr": 35, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "stmts": { - "function_nr": 35, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "i": { - "function_nr": 35, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "kind": { - "function_nr": 35, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "left_node": { - "function_nr": 36, - "nr_uses": 11, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 36, - "scope": { - "function_nr": 36, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 36, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - }, - "r": { - "function_nr": 36, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "kind": { - "function_nr": 36, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "v": { - "function_nr": 36, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "obj_expr": { - "function_nr": 36, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "fn_nr_val": { - "function_nr": 37, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "def_val": { - "function_nr": 37, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "scope": { - "function_nr": 37, - "nr_uses": 19, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 37, - "nr_uses": 9, - "closure": false, - "level": 0, - "make": "var" - }, - "sr": { - "function_nr": 37, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "prop": { - "function_nr": 37, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "kind": { - "function_nr": 37, - "nr_uses": 54, - "closure": false, - "level": 0, - "make": "var" - }, - "operand": { - "function_nr": 37, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "v": { - "function_nr": 37, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "fn_scope": { - "function_nr": 37, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "pname": { - "function_nr": 37, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "expr": { - "function_nr": 37, - "nr_uses": 42, - "closure": false, - "level": 0, - "make": "input" - }, - "val": { - "function_nr": 37, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "function_nr": 37, - "r": { - "function_nr": 37, - "nr_uses": 10, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 37, - "nr_uses": 22, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "existing": { - "function_nr": 38, - "nr_uses": 11, - "closure": false, - "level": 0, - "make": "var" - }, - "fn_nr_val": { - "function_nr": 38, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "def_val": { - "function_nr": 38, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "scope": { - "function_nr": 38, - "nr_uses": 37, - "closure": false, - "level": 0, - "make": "input" - }, - "name": { - "function_nr": 38, - "nr_uses": 10, - "closure": false, - "level": 0, - "make": "var" - }, - "sr": { - "function_nr": 38, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "kind": { - "function_nr": 38, - "nr_uses": 17, - "closure": false, - "level": 0, - "make": "var" - }, - "pname": { - "function_nr": 38, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "init_kind": { - "function_nr": 38, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "for_scope": { - "function_nr": 38, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "loop_scope": { - "function_nr": 38, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "fn_scope": { - "function_nr": 38, - "nr_uses": 6, - "closure": false, - "level": 0, - "make": "var" - }, - "stmt": { - "function_nr": 38, - "nr_uses": 53, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 38, - "i": { - "function_nr": 38, - "nr_uses": 34, - "closure": false, - "level": 0, - "make": "var" - }, - "do_scope": { - "function_nr": 38, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "global_scope": { - "function_nr": 39, - "nr_uses": 4, - "closure": false, - "level": 0, - "make": "var" - }, - "ast": { - "function_nr": 39, - "nr_uses": 9, - "closure": false, - "level": 0, - "make": "input" - }, - "function_nr": 39, - "name": { - "function_nr": 39, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "sr": { - "function_nr": 39, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "new_scopes": { - "function_nr": 39, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "var" - }, - "i": { - "function_nr": 39, - "nr_uses": 12, - "closure": false, - "level": 0, - "make": "var" - } - }, - { - "sem_propagate_vars": { - "function_nr": 40, - "nr_uses": 3, - "closure": true, - "level": 0, - "make": "var" - }, - "peek_ahead": { - "function_nr": 40, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_assign_expr": { - "function_nr": 40, - "nr_uses": 9, - "closure": true, - "level": 0, - "make": "var" - }, - "is_functino_name": { - "function_nr": 40, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_binary": { - "function_nr": 40, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "_mi": { - "function_nr": 40, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "parse_expr": { - "function_nr": 40, - "nr_uses": 13, - "closure": true, - "level": 0, - "make": "var" - }, - "_src_len": { - "function_nr": 40, - "nr_uses": 5, - "closure": true, - "level": 0, - "make": "var" - }, - "sync_to_statement": { - "function_nr": 40, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "src": { - "function_nr": 40, - "nr_uses": 2, - "closure": false, - "level": 0, - "make": "input" - }, - "parse_unary": { - "function_nr": 40, - "nr_uses": 8, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_block_statements": { - "function_nr": 40, - "nr_uses": 5, - "closure": true, - "level": 0, - "make": "var" - }, - "errors": { - "function_nr": 40, - "nr_uses": 5, - "closure": true, - "level": 0, - "make": "var" - }, - "cursor": { - "function_nr": 40, - "nr_uses": 11, - "closure": true, - "level": 0, - "make": "var" - }, - "sem_check_assign_target": { - "function_nr": 40, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "sem_in_loop": { - "function_nr": 40, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "scopes_array": { - "function_nr": 40, - "nr_uses": 5, - "closure": true, - "level": 0, - "make": "var" - }, - "tokenizer": { - "function_nr": 40, - "nr_uses": 3, - "closure": true, - "level": 0, - "make": "input" - }, - "parse_statement": { - "function_nr": 40, - "nr_uses": 10, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_error": { - "function_nr": 40, - "nr_uses": 47, - "closure": true, - "level": 0, - "make": "var" - }, - "sem_find_var": { - "function_nr": 40, - "nr_uses": 7, - "closure": true, - "level": 0, - "make": "var" - }, - "sem_check_stmt": { - "function_nr": 40, - "nr_uses": 16, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_ternary": { - "function_nr": 40, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "semantic_check": { - "function_nr": 40, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "got_lf": { - "function_nr": 40, - "nr_uses": 5, - "closure": true, - "level": 0, - "make": "var" - }, - "expect_semi": { - "function_nr": 40, - "nr_uses": 8, - "closure": true, - "level": 0, - "make": "var" - }, - "ast_node": { - "function_nr": 40, - "nr_uses": 51, - "closure": true, - "level": 0, - "make": "var" - }, - "make_scope": { - "function_nr": 40, - "nr_uses": 6, - "closure": true, - "level": 0, - "make": "var" - }, - "functino_names": { - "function_nr": 40, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "tokens": { - "function_nr": 40, - "nr_uses": 14, - "closure": true, - "level": 0, - "make": "input" - }, - "sem_build_scope_record": { - "function_nr": 40, - "nr_uses": 3, - "closure": true, - "level": 0, - "make": "var" - }, - "init_cursor": { - "function_nr": 40, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "parse_assign": { - "function_nr": 40, - "nr_uses": 4, - "closure": true, - "level": 0, - "make": "var" - }, - "cp": { - "function_nr": 40, - "nr_uses": 8, - "closure": true, - "level": 0, - "make": "var" - }, - "binop_prec": { - "function_nr": 40, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "sem_check_expr": { - "function_nr": 40, - "nr_uses": 26, - "closure": true, - "level": 0, - "make": "var" - }, - "sem_predeclare_vars": { - "function_nr": 40, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "sem_errors": { - "function_nr": 40, - "nr_uses": 3, - "closure": true, - "level": 0, - "make": "var" - }, - "advance": { - "function_nr": 40, - "nr_uses": 109, - "closure": true, - "level": 0, - "make": "var" - }, - "is_keyword": { - "function_nr": 40, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "_i": { - "function_nr": 40, - "nr_uses": 3, - "closure": false, - "level": 0, - "make": "var" - }, - "sem_lookup_var": { - "function_nr": 40, - "nr_uses": 4, - "closure": true, - "level": 0, - "make": "var" - }, - "tok": { - "function_nr": 40, - "nr_uses": 207, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_program": { - "function_nr": 40, - "nr_uses": 1, - "closure": false, - "level": 0, - "make": "var" - }, - "ast_node_end": { - "function_nr": 40, - "nr_uses": 51, - "closure": true, - "level": 0, - "make": "var" - }, - "sem_add_intrinsic": { - "function_nr": 40, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "sem_add_var": { - "function_nr": 40, - "nr_uses": 9, - "closure": true, - "level": 0, - "make": "var" - }, - "error_count": { - "function_nr": 40, - "nr_uses": 3, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_arrow_function": { - "function_nr": 40, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_postfix": { - "function_nr": 40, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "filename": { - "function_nr": 40, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "input" - }, - "prev_tok": { - "function_nr": 40, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_function_inner": { - "function_nr": 40, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "in_disruption": { - "function_nr": 40, - "nr_uses": 3, - "closure": true, - "level": 0, - "make": "var" - }, - "intrinsics": { - "function_nr": 40, - "nr_uses": 4, - "closure": true, - "level": 0, - "make": "var" - }, - "parse_primary": { - "function_nr": 40, - "nr_uses": 2, - "closure": true, - "level": 0, - "make": "var" - }, - "function_nr": { - "function_nr": 40, - "nr_uses": 6, - "closure": true, - "level": 0, - "make": "var" - }, - "ast": { - "function_nr": 40, - "nr_uses": 5, - "closure": false, - "level": 0, - "make": "var" - }, - "is_arrow_function": { - "function_nr": 40, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "assign_ops": { - "function_nr": 40, - "nr_uses": 1, - "closure": true, - "level": 0, - "make": "var" - }, - "sem_error": { - "function_nr": 40, - "nr_uses": 8, - "closure": true, - "level": 0, - "make": "var" - } - } - ], - "statements": [ - { - "to_column": 17, - "from_column": 0, - "right": { - "to_row": 0, - "from_column": 15, - "number": 47, - "to_column": 17, - "kind": "number", - "at": 15, - "from_row": 0, - "value": "47" - }, - "left": { - "to_column": 12, - "from_column": 4, - "name": "CP_SLASH", - "kind": "name", - "at": 4, - "from_row": 0, - "to_row": 0 - }, - "kind": "def", - "at": 0, - "from_row": 0, - "to_row": 0 - }, - { - "to_column": 18, - "from_column": 0, - "right": { - "to_row": 1, - "from_column": 16, - "number": 92, - "to_column": 18, - "kind": "number", - "at": 34, - "from_row": 1, - "value": "92" - }, - "left": { - "to_column": 13, - "from_column": 4, - "name": "CP_BSLASH", - "kind": "name", - "at": 22, - "from_row": 1, - "to_row": 1 - }, - "kind": "def", - "at": 18, - "from_row": 1, - "to_row": 1 - }, - { - "to_column": 1, - "from_column": 0, - "right": { - "from_column": 15, - "nr_slots": 1, - "statements": [ - { - "to_row": 4, - "from_column": 2, - "to_column": 54, - "kind": "return", - "at": 69, - "from_row": 4, - "expression": { - "to_column": 54, - "from_column": 30, - "right": { - "to_column": 53, - "from_column": 42, - "right": { - "to_column": 53, - "from_column": 47, - "right": { - "to_row": 4, - "from_column": 50, - "number": 122, - "to_column": 53, - "kind": "number", - "at": 117, - "from_row": 4, - "value": "122" - }, - "left": { - "to_column": 46, - "from_column": 45, - "level": 0, - "function_nr": 1, - "name": "c", - "kind": "name", - "at": 112, - "from_row": 4, - "to_row": 4 - }, - "kind": "<=", - "at": 114, - "from_row": 4, - "to_row": 4 - }, - "left": { - "to_column": 41, - "from_column": 36, - "right": { - "to_row": 4, - "from_column": 39, - "number": 97, - "to_column": 41, - "kind": "number", - "at": 106, - "from_row": 4, - "value": "97" - }, - "left": { - "to_column": 35, - "from_column": 34, - "level": 0, - "function_nr": 1, - "name": "c", - "kind": "name", - "at": 101, - "from_row": 4, - "to_row": 4 - }, - "kind": ">=", - "at": 103, - "from_row": 4, - "to_row": 4 - }, - "kind": "&&", - "at": 109, - "from_row": 4, - "to_row": 4 - }, - "left": { - "to_column": 28, - "from_column": 18, - "right": { - "to_column": 28, - "from_column": 23, - "right": { - "to_row": 4, - "from_column": 26, - "number": 90, - "to_column": 28, - "kind": "number", - "at": 93, - "from_row": 4, - "value": "90" - }, - "left": { - "to_column": 22, - "from_column": 21, - "level": 0, - "function_nr": 1, - "name": "c", - "kind": "name", - "at": 88, - "from_row": 4, - "to_row": 4 - }, - "kind": "<=", - "at": 90, - "from_row": 4, - "to_row": 4 - }, - "left": { - "to_column": 17, - "from_column": 12, - "right": { - "to_row": 4, - "from_column": 15, - "number": 65, - "to_column": 17, - "kind": "number", - "at": 82, - "from_row": 4, - "value": "65" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 1, - "name": "c", - "kind": "name", - "at": 77, - "from_row": 4, - "to_row": 4 - }, - "kind": ">=", - "at": 79, - "from_row": 4, - "to_row": 4 - }, - "kind": "&&", - "at": 85, - "from_row": 4, - "to_row": 4 - }, - "kind": "||", - "at": 97, - "from_row": 4, - "to_row": 4 - } - } - ], - "to_column": 1, - "kind": "function", - "at": 53, - "to_row": 5, - "outer": 0, - "list": [ - { - "to_column": 25, - "from_column": 24, - "name": "c", - "kind": "name", - "at": 62, - "from_row": 3, - "to_row": 3 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 1, - "from_row": 3 - }, - "left": { - "to_column": 12, - "from_column": 4, - "name": "is_alpha", - "kind": "name", - "at": 42, - "from_row": 3, - "to_row": 3 - }, - "kind": "var", - "at": 38, - "from_row": 3, - "to_row": 5 - }, - { - "to_column": 1, - "from_column": 0, - "right": { - "from_column": 12, - "nr_slots": 61, - "statements": [ - { - "to_column": 28, - "from_column": 2, - "right": { - "list": [ - { - "to_column": 27, - "from_column": 24, - "level": 0, - "function_nr": 40, - "name": "src", - "kind": "name", - "at": 206, - "from_row": 8, - "to_row": 8 - } - ], - "from_column": 23, - "to_row": 8, - "to_column": 28, - "kind": "(", - "at": 205, - "from_row": 8, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 199, - "from_row": 8, - "to_row": 8 - } - }, - "left": { - "to_column": 14, - "from_column": 6, - "name": "_src_len", - "kind": "name", - "at": 188, - "from_row": 8, - "to_row": 8 - }, - "kind": "var", - "at": 184, - "from_row": 8, - "to_row": 8 - }, - { - "to_column": 13, - "from_column": 2, - "right": { - "list": [], - "from_column": 11, - "to_column": 12, - "kind": "array", - "at": 222, - "from_row": 9, - "to_row": 9 - }, - "left": { - "to_column": 8, - "from_column": 6, - "name": "cp", - "kind": "name", - "at": 217, - "from_row": 9, - "to_row": 9 - }, - "kind": "var", - "at": 213, - "from_row": 9, - "to_row": 9 - }, - { - "to_column": 12, - "from_column": 2, - "right": { - "to_row": 10, - "from_column": 11, - "number": 0, - "to_column": 12, - "kind": "number", - "at": 236, - "from_row": 10, - "value": "0" - }, - "left": { - "to_column": 8, - "from_column": 6, - "name": "_i", - "kind": "name", - "at": 231, - "from_row": 10, - "to_row": 10 - }, - "kind": "var", - "at": 227, - "from_row": 10, - "to_row": 10 - }, - { - "to_row": 14, - "from_column": 2, - "to_column": 3, - "statements": [ - { - "to_column": 3, - "from_column": 24, - "statements": [ - { - "to_row": 12, - "from_column": 4, - "to_column": 32, - "kind": "call", - "at": 268, - "from_row": 12, - "expression": { - "list": [ - { - "to_column": 11, - "from_column": 9, - "level": 0, - "function_nr": 40, - "name": "cp", - "kind": "name", - "at": 273, - "from_row": 12, - "to_row": 12 - }, - { - "list": [ - { - "to_column": 30, - "from_column": 26, - "right": { - "to_column": 29, - "from_column": 27, - "level": 0, - "function_nr": 40, - "name": "_i", - "kind": "name", - "at": 291, - "from_row": 12, - "to_row": 12 - }, - "left": { - "to_column": 26, - "from_column": 23, - "level": 0, - "function_nr": 40, - "name": "src", - "kind": "name", - "at": 287, - "from_row": 12, - "to_row": 12 - }, - "kind": "[", - "at": 290, - "from_row": 12, - "to_row": 12 - } - ], - "from_column": 22, - "to_row": 12, - "to_column": 31, - "kind": "(", - "at": 286, - "from_row": 12, - "expression": { - "to_column": 22, - "from_column": 13, - "level": -1, - "name": "codepoint", - "kind": "name", - "at": 277, - "from_row": 12, - "to_row": 12 - } - } - ], - "from_column": 8, - "to_row": 12, - "to_column": 32, - "kind": "(", - "at": 272, - "from_row": 12, - "expression": { - "to_column": 8, - "from_column": 4, - "level": -1, - "name": "push", - "kind": "name", - "at": 268, - "from_row": 12, - "to_row": 12 - } - } - }, - { - "to_row": 13, - "from_column": 4, - "to_column": 15, - "kind": "call", - "at": 301, - "from_row": 13, - "expression": { - "to_column": 15, - "from_column": 7, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 13, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 311, - "from_row": 13, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 9, - "level": 0, - "function_nr": 40, - "name": "_i", - "kind": "name", - "at": 306, - "from_row": 13, - "to_row": 13 - }, - "kind": "+", - "at": 309, - "from_row": 13, - "to_row": 13 - }, - "left": { - "to_column": 6, - "from_column": 4, - "level": 0, - "function_nr": 40, - "name": "_i", - "kind": "name", - "at": 301, - "from_row": 13, - "to_row": 13 - }, - "kind": "assign", - "at": 304, - "from_row": 13, - "to_row": 13 - } - } - ], - "kind": "block", - "at": 262, - "from_row": 11, - "to_row": 14 - } - ], - "kind": "while", - "at": 240, - "from_row": 11, - "expression": { - "to_column": 22, - "from_column": 12, - "right": { - "to_column": 22, - "from_column": 14, - "level": 0, - "function_nr": 40, - "name": "_src_len", - "kind": "name", - "at": 252, - "from_row": 11, - "to_row": 11 - }, - "left": { - "to_column": 11, - "from_column": 9, - "level": 0, - "function_nr": 40, - "name": "_i", - "kind": "name", - "at": 247, - "from_row": 11, - "to_row": 11 - }, - "kind": "<", - "at": 250, - "from_row": 11, - "to_row": 11 - } - }, - { - "to_column": 16, - "from_column": 2, - "right": { - "to_row": 20, - "from_column": 15, - "number": 0, - "to_column": 16, - "kind": "number", - "at": 485, - "from_row": 20, - "value": "0" - }, - "left": { - "to_column": 12, - "from_column": 6, - "name": "cursor", - "kind": "name", - "at": 476, - "from_row": 20, - "to_row": 20 - }, - "kind": "var", - "at": 472, - "from_row": 20, - "to_row": 20 - }, - { - "to_column": 16, - "from_column": 2, - "right": { - "to_column": 16, - "from_column": 12, - "kind": "null", - "at": 499, - "from_row": 21, - "to_row": 21 - }, - "left": { - "to_column": 9, - "from_column": 6, - "name": "tok", - "kind": "name", - "at": 493, - "from_row": 21, - "to_row": 21 - }, - "kind": "var", - "at": 489, - "from_row": 21, - "to_row": 21 - }, - { - "to_column": 20, - "from_column": 2, - "right": { - "to_column": 20, - "from_column": 15, - "kind": "false", - "at": 519, - "from_row": 22, - "to_row": 22 - }, - "left": { - "to_column": 12, - "from_column": 6, - "name": "got_lf", - "kind": "name", - "at": 510, - "from_row": 22, - "to_row": 22 - }, - "kind": "var", - "at": 506, - "from_row": 22, - "to_row": 22 - }, - { - "to_column": 21, - "from_column": 2, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 542, - "from_row": 23, - "to_row": 23 - }, - "left": { - "to_column": 14, - "from_column": 6, - "name": "prev_tok", - "kind": "name", - "at": 531, - "from_row": 23, - "to_row": 23 - }, - "kind": "var", - "at": 527, - "from_row": 23, - "to_row": 23 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 16, - "nr_slots": 2, - "statements": [ - { - "to_column": 16, - "from_column": 4, - "right": { - "to_column": 16, - "from_column": 12, - "kind": "null", - "at": 589, - "from_row": 26, - "to_row": 26 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "t", - "kind": "name", - "at": 585, - "from_row": 26, - "to_row": 26 - }, - "kind": "var", - "at": 581, - "from_row": 26, - "to_row": 26 - }, - { - "to_column": 16, - "from_column": 4, - "right": { - "to_column": 16, - "from_column": 12, - "kind": "null", - "at": 606, - "from_row": 27, - "to_row": 27 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "k", - "kind": "name", - "at": 602, - "from_row": 27, - "to_row": 27 - }, - "kind": "var", - "at": 598, - "from_row": 27, - "to_row": 27 - }, - { - "to_row": 28, - "from_column": 4, - "to_column": 18, - "kind": "call", - "at": 615, - "from_row": 28, - "expression": { - "to_column": 18, - "from_column": 13, - "right": { - "to_column": 18, - "from_column": 15, - "level": 1, - "function_nr": 40, - "name": "tok", - "kind": "name", - "at": 626, - "from_row": 28, - "to_row": 28 - }, - "left": { - "to_column": 12, - "from_column": 4, - "level": 1, - "function_nr": 40, - "name": "prev_tok", - "kind": "name", - "at": 615, - "from_row": 28, - "to_row": 28 - }, - "kind": "assign", - "at": 624, - "from_row": 28, - "to_row": 28 - } - }, - { - "to_row": 29, - "from_column": 4, - "to_column": 23, - "kind": "call", - "at": 634, - "from_row": 29, - "expression": { - "to_column": 23, - "from_column": 11, - "right": { - "to_column": 23, - "from_column": 20, - "right": { - "to_row": 29, - "from_column": 22, - "number": 1, - "to_column": 23, - "kind": "number", - "at": 652, - "from_row": 29, - "value": "1" - }, - "left": { - "to_column": 19, - "from_column": 13, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 643, - "from_row": 29, - "to_row": 29 - }, - "kind": "+", - "at": 650, - "from_row": 29, - "to_row": 29 - }, - "left": { - "to_column": 10, - "from_column": 4, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 634, - "from_row": 29, - "to_row": 29 - }, - "kind": "assign", - "at": 641, - "from_row": 29, - "to_row": 29 - } - }, - { - "to_row": 30, - "from_column": 4, - "to_column": 18, - "kind": "call", - "at": 658, - "from_row": 30, - "expression": { - "to_column": 18, - "from_column": 11, - "right": { - "to_column": 18, - "from_column": 13, - "kind": "false", - "at": 667, - "from_row": 30, - "to_row": 30 - }, - "left": { - "to_column": 10, - "from_column": 4, - "level": 1, - "function_nr": 40, - "name": "got_lf", - "kind": "name", - "at": 658, - "from_row": 30, - "to_row": 30 - }, - "kind": "assign", - "at": 665, - "from_row": 30, - "to_row": 30 - } - }, - { - "to_row": 45, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 36, - "statements": [ - { - "to_row": 32, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 717, - "from_row": 32, - "expression": { - "to_column": 24, - "from_column": 8, - "right": { - "to_column": 24, - "from_column": 16, - "right": { - "to_column": 23, - "from_column": 17, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 728, - "from_row": 32, - "to_row": 32 - }, - "left": { - "to_column": 16, - "from_column": 10, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 721, - "from_row": 32, - "to_row": 32 - }, - "kind": "[", - "at": 727, - "from_row": 32, - "to_row": 32 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 2, - "name": "t", - "kind": "name", - "at": 717, - "from_row": 32, - "to_row": 32 - }, - "kind": "assign", - "at": 719, - "from_row": 32, - "to_row": 32 - } - }, - { - "to_row": 33, - "from_column": 6, - "to_column": 16, - "kind": "call", - "at": 742, - "from_row": 33, - "expression": { - "to_column": 16, - "from_column": 8, - "right": { - "to_column": 16, - "from_column": 11, - "right": "kind", - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 2, - "name": "t", - "kind": "name", - "at": 746, - "from_row": 33, - "to_row": 33 - }, - "kind": ".", - "at": 747, - "from_row": 33, - "to_row": 33 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 742, - "from_row": 33, - "to_row": 33 - }, - "kind": "assign", - "at": 744, - "from_row": 33, - "to_row": 33 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 42, - "statements": [ - { - "to_row": 35, - "from_column": 8, - "to_column": 27, - "kind": "call", - "at": 805, - "from_row": 35, - "expression": { - "to_column": 27, - "from_column": 15, - "right": { - "to_column": 27, - "from_column": 24, - "right": { - "to_row": 35, - "from_column": 26, - "number": 1, - "to_column": 27, - "kind": "number", - "at": 823, - "from_row": 35, - "value": "1" - }, - "left": { - "to_column": 23, - "from_column": 17, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 814, - "from_row": 35, - "to_row": 35 - }, - "kind": "+", - "at": 821, - "from_row": 35, - "to_row": 35 - }, - "left": { - "to_column": 14, - "from_column": 8, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 805, - "from_row": 35, - "to_row": 35 - }, - "kind": "assign", - "at": 812, - "from_row": 35, - "to_row": 35 - } - }, - { - "to_column": 16, - "from_column": 8, - "kind": "continue", - "at": 833, - "from_row": 36, - "to_row": 36 - } - ], - "kind": "block", - "at": 795, - "from_row": 34, - "to_row": 37 - } - ], - "from_column": 6, - "list": [], - "to_row": 37, - "to_column": 7, - "kind": "if", - "at": 759, - "from_row": 34, - "expression": { - "to_column": 40, - "from_column": 23, - "right": { - "to_column": 40, - "from_column": 28, - "right": { - "to_row": 34, - "from_column": 31, - "to_column": 40, - "kind": "text", - "at": 784, - "from_row": 34, - "value": "comment" - }, - "left": { - "to_column": 27, - "from_column": 26, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 779, - "from_row": 34, - "to_row": 34 - }, - "kind": "==", - "at": 781, - "from_row": 34, - "to_row": 34 - }, - "left": { - "to_column": 22, - "from_column": 12, - "right": { - "to_row": 34, - "from_column": 15, - "to_column": 22, - "kind": "text", - "at": 768, - "from_row": 34, - "value": "space" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 763, - "from_row": 34, - "to_row": 34 - }, - "kind": "==", - "at": 765, - "from_row": 34, - "to_row": 34 - }, - "kind": "||", - "at": 776, - "from_row": 34, - "to_row": 34 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 26, - "statements": [ - { - "to_row": 39, - "from_column": 8, - "to_column": 21, - "kind": "call", - "at": 886, - "from_row": 39, - "expression": { - "to_column": 21, - "from_column": 15, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "true", - "at": 895, - "from_row": 39, - "to_row": 39 - }, - "left": { - "to_column": 14, - "from_column": 8, - "level": 1, - "function_nr": 40, - "name": "got_lf", - "kind": "name", - "at": 886, - "from_row": 39, - "to_row": 39 - }, - "kind": "assign", - "at": 893, - "from_row": 39, - "to_row": 39 - } - }, - { - "to_row": 40, - "from_column": 8, - "to_column": 27, - "kind": "call", - "at": 908, - "from_row": 40, - "expression": { - "to_column": 27, - "from_column": 15, - "right": { - "to_column": 27, - "from_column": 24, - "right": { - "to_row": 40, - "from_column": 26, - "number": 1, - "to_column": 27, - "kind": "number", - "at": 926, - "from_row": 40, - "value": "1" - }, - "left": { - "to_column": 23, - "from_column": 17, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 917, - "from_row": 40, - "to_row": 40 - }, - "kind": "+", - "at": 924, - "from_row": 40, - "to_row": 40 - }, - "left": { - "to_column": 14, - "from_column": 8, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 908, - "from_row": 40, - "to_row": 40 - }, - "kind": "assign", - "at": 915, - "from_row": 40, - "to_row": 40 - } - }, - { - "to_column": 16, - "from_column": 8, - "kind": "continue", - "at": 936, - "from_row": 41, - "to_row": 41 - } - ], - "kind": "block", - "at": 876, - "from_row": 38, - "to_row": 42 - } - ], - "from_column": 6, - "list": [], - "to_row": 42, - "to_column": 7, - "kind": "if", - "at": 856, - "from_row": 38, - "expression": { - "to_column": 24, - "from_column": 12, - "right": { - "to_row": 38, - "from_column": 15, - "to_column": 24, - "kind": "text", - "at": 865, - "from_row": 38, - "value": "newline" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 2, - "name": "k", - "kind": "name", - "at": 860, - "from_row": 38, - "to_row": 38 - }, - "kind": "==", - "at": 862, - "from_row": 38, - "to_row": 38 - } - }, - { - "to_row": 43, - "from_column": 6, - "to_column": 13, - "kind": "call", - "at": 959, - "from_row": 43, - "expression": { - "to_column": 13, - "from_column": 10, - "right": { - "to_column": 13, - "from_column": 12, - "level": 0, - "function_nr": 2, - "name": "t", - "kind": "name", - "at": 965, - "from_row": 43, - "to_row": 43 - }, - "left": { - "to_column": 9, - "from_column": 6, - "level": 1, - "function_nr": 40, - "name": "tok", - "kind": "name", - "at": 959, - "from_row": 43, - "to_row": 43 - }, - "kind": "assign", - "at": 963, - "from_row": 43, - "to_row": 43 - } - }, - { - "to_row": 44, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 973, - "from_row": 44, - "expression": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 980, - "from_row": 44, - "to_row": 44 - } - } - ], - "kind": "block", - "at": 709, - "from_row": 31, - "to_row": 45 - } - ], - "kind": "while", - "at": 677, - "from_row": 31, - "expression": { - "to_column": 34, - "from_column": 18, - "right": { - "list": [ - { - "to_column": 33, - "from_column": 27, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 700, - "from_row": 31, - "to_row": 31 - } - ], - "from_column": 26, - "to_row": 31, - "to_column": 34, - "kind": "(", - "at": 699, - "from_row": 31, - "expression": { - "to_column": 26, - "from_column": 20, - "level": -1, - "name": "length", - "kind": "name", - "at": 693, - "from_row": 31, - "to_row": 31 - } - }, - "left": { - "to_column": 17, - "from_column": 11, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 684, - "from_row": 31, - "to_row": 31 - }, - "kind": "<", - "at": 691, - "from_row": 31, - "to_row": 31 - } - }, - { - "to_row": 46, - "from_column": 4, - "to_column": 36, - "kind": "call", - "at": 995, - "from_row": 46, - "expression": { - "to_column": 36, - "from_column": 8, - "right": { - "to_column": 36, - "from_column": 16, - "right": { - "to_column": 35, - "from_column": 32, - "right": { - "to_row": 46, - "from_column": 34, - "number": 1, - "to_column": 35, - "kind": "number", - "at": 1025, - "from_row": 46, - "value": "1" - }, - "left": { - "list": [ - { - "to_column": 30, - "from_column": 24, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 1015, - "from_row": 46, - "to_row": 46 - } - ], - "from_column": 23, - "to_row": 46, - "to_column": 31, - "kind": "(", - "at": 1014, - "from_row": 46, - "expression": { - "to_column": 23, - "from_column": 17, - "level": -1, - "name": "length", - "kind": "name", - "at": 1008, - "from_row": 46, - "to_row": 46 - } - }, - "kind": "-", - "at": 1023, - "from_row": 46, - "to_row": 46 - }, - "left": { - "to_column": 16, - "from_column": 10, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 1001, - "from_row": 46, - "to_row": 46 - }, - "kind": "[", - "at": 1007, - "from_row": 46, - "to_row": 46 - }, - "left": { - "to_column": 7, - "from_column": 4, - "level": 1, - "function_nr": 40, - "name": "tok", - "kind": "name", - "at": 995, - "from_row": 46, - "to_row": 46 - }, - "kind": "assign", - "at": 999, - "from_row": 46, - "to_row": 46 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 564, - "to_row": 47, - "outer": 40, - "list": [], - "arity": 0, - "nr_close_slots": 0, - "function_nr": 2, - "from_row": 25 - }, - "left": { - "to_column": 13, - "from_column": 6, - "name": "advance", - "kind": "name", - "at": 554, - "from_row": 25, - "to_row": 25 - }, - "kind": "var", - "at": 550, - "from_row": 25, - "to_row": 47 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 19, - "nr_slots": 5, - "statements": [ - { - "to_column": 22, - "from_column": 4, - "right": { - "to_column": 22, - "from_column": 19, - "right": { - "to_row": 50, - "from_column": 21, - "number": 1, - "to_column": 22, - "kind": "number", - "at": 1087, - "from_row": 50, - "value": "1" - }, - "left": { - "to_column": 18, - "from_column": 12, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 1078, - "from_row": 50, - "to_row": 50 - }, - "kind": "+", - "at": 1085, - "from_row": 50, - "to_row": 50 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "c", - "kind": "name", - "at": 1074, - "from_row": 50, - "to_row": 50 - }, - "kind": "var", - "at": 1070, - "from_row": 50, - "to_row": 50 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_row": 51, - "from_column": 16, - "number": 0, - "to_column": 17, - "kind": "number", - "at": 1105, - "from_row": 51, - "value": "0" - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "count", - "kind": "name", - "at": 1097, - "from_row": 51, - "to_row": 51 - }, - "kind": "var", - "at": 1093, - "from_row": 51, - "to_row": 51 - }, - { - "to_column": 16, - "from_column": 4, - "right": { - "to_column": 16, - "from_column": 12, - "kind": "null", - "at": 1119, - "from_row": 52, - "to_row": 52 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "t", - "kind": "name", - "at": 1115, - "from_row": 52, - "to_row": 52 - }, - "kind": "var", - "at": 1111, - "from_row": 52, - "to_row": 52 - }, - { - "to_column": 16, - "from_column": 4, - "right": { - "to_column": 16, - "from_column": 12, - "kind": "null", - "at": 1136, - "from_row": 53, - "to_row": 53 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "k", - "kind": "name", - "at": 1132, - "from_row": 53, - "to_row": 53 - }, - "kind": "var", - "at": 1128, - "from_row": 53, - "to_row": 53 - }, - { - "to_row": 62, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 31, - "statements": [ - { - "to_row": 55, - "from_column": 6, - "to_column": 19, - "kind": "call", - "at": 1180, - "from_row": 55, - "expression": { - "to_column": 19, - "from_column": 8, - "right": { - "to_column": 19, - "from_column": 16, - "right": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 3, - "name": "c", - "kind": "name", - "at": 1191, - "from_row": 55, - "to_row": 55 - }, - "left": { - "to_column": 16, - "from_column": 10, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 1184, - "from_row": 55, - "to_row": 55 - }, - "kind": "[", - "at": 1190, - "from_row": 55, - "to_row": 55 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "t", - "kind": "name", - "at": 1180, - "from_row": 55, - "to_row": 55 - }, - "kind": "assign", - "at": 1182, - "from_row": 55, - "to_row": 55 - } - }, - { - "to_row": 56, - "from_column": 6, - "to_column": 16, - "kind": "call", - "at": 1200, - "from_row": 56, - "expression": { - "to_column": 16, - "from_column": 8, - "right": { - "to_column": 16, - "from_column": 11, - "right": "kind", - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 3, - "name": "t", - "kind": "name", - "at": 1204, - "from_row": 56, - "to_row": 56 - }, - "kind": ".", - "at": 1205, - "from_row": 56, - "to_row": 56 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "k", - "kind": "name", - "at": 1200, - "from_row": 56, - "to_row": 56 - }, - "kind": "assign", - "at": 1202, - "from_row": 56, - "to_row": 56 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 60, - "statements": [ - { - "to_row": 58, - "from_column": 8, - "to_column": 25, - "kind": "call", - "at": 1281, - "from_row": 58, - "expression": { - "to_column": 25, - "from_column": 14, - "right": { - "to_column": 25, - "from_column": 22, - "right": { - "to_row": 58, - "from_column": 24, - "number": 1, - "to_column": 25, - "kind": "number", - "at": 1297, - "from_row": 58, - "value": "1" - }, - "left": { - "to_column": 21, - "from_column": 16, - "level": 0, - "function_nr": 3, - "name": "count", - "kind": "name", - "at": 1289, - "from_row": 58, - "to_row": 58 - }, - "kind": "+", - "at": 1295, - "from_row": 58, - "to_row": 58 - }, - "left": { - "to_column": 13, - "from_column": 8, - "level": 0, - "function_nr": 3, - "name": "count", - "kind": "name", - "at": 1281, - "from_row": 58, - "to_row": 58 - }, - "kind": "assign", - "at": 1287, - "from_row": 58, - "to_row": 58 - } - }, - { - "then": [ - { - "to_row": 59, - "from_column": 24, - "to_column": 32, - "kind": "return", - "at": 1323, - "from_row": 59, - "expression": { - "to_column": 32, - "from_column": 31, - "level": 0, - "function_nr": 3, - "name": "t", - "kind": "name", - "at": 1330, - "from_row": 59, - "to_row": 59 - } - } - ], - "from_column": 8, - "list": [], - "to_row": 59, - "to_column": 32, - "kind": "if", - "at": 1307, - "from_row": 59, - "expression": { - "to_column": 22, - "from_column": 18, - "right": { - "to_column": 22, - "from_column": 21, - "level": 0, - "function_nr": 3, - "name": "n", - "kind": "name", - "at": 1320, - "from_row": 59, - "to_row": 59 - }, - "left": { - "to_column": 17, - "from_column": 12, - "level": 0, - "function_nr": 3, - "name": "count", - "kind": "name", - "at": 1311, - "from_row": 59, - "to_row": 59 - }, - "kind": "==", - "at": 1317, - "from_row": 59, - "to_row": 59 - } - } - ], - "kind": "block", - "at": 1271, - "from_row": 57, - "to_row": 60 - } - ], - "from_column": 6, - "list": [], - "to_row": 60, - "to_column": 7, - "kind": "if", - "at": 1217, - "from_row": 57, - "expression": { - "to_column": 58, - "from_column": 41, - "right": { - "to_column": 58, - "from_column": 46, - "right": { - "to_row": 57, - "from_column": 49, - "to_column": 58, - "kind": "text", - "at": 1260, - "from_row": 57, - "value": "newline" - }, - "left": { - "to_column": 45, - "from_column": 44, - "level": 0, - "function_nr": 3, - "name": "k", - "kind": "name", - "at": 1255, - "from_row": 57, - "to_row": 57 - }, - "kind": "!=", - "at": 1257, - "from_row": 57, - "to_row": 57 - }, - "left": { - "to_column": 40, - "from_column": 23, - "right": { - "to_column": 40, - "from_column": 28, - "right": { - "to_row": 57, - "from_column": 31, - "to_column": 40, - "kind": "text", - "at": 1242, - "from_row": 57, - "value": "comment" - }, - "left": { - "to_column": 27, - "from_column": 26, - "level": 0, - "function_nr": 3, - "name": "k", - "kind": "name", - "at": 1237, - "from_row": 57, - "to_row": 57 - }, - "kind": "!=", - "at": 1239, - "from_row": 57, - "to_row": 57 - }, - "left": { - "to_column": 22, - "from_column": 12, - "right": { - "to_row": 57, - "from_column": 15, - "to_column": 22, - "kind": "text", - "at": 1226, - "from_row": 57, - "value": "space" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 3, - "name": "k", - "kind": "name", - "at": 1221, - "from_row": 57, - "to_row": 57 - }, - "kind": "!=", - "at": 1223, - "from_row": 57, - "to_row": 57 - }, - "kind": "&&", - "at": 1234, - "from_row": 57, - "to_row": 57 - }, - "kind": "&&", - "at": 1252, - "from_row": 57, - "to_row": 57 - } - }, - { - "to_row": 61, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 1346, - "from_row": 61, - "expression": { - "to_column": 15, - "from_column": 8, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 61, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 1354, - "from_row": 61, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 3, - "name": "c", - "kind": "name", - "at": 1350, - "from_row": 61, - "to_row": 61 - }, - "kind": "+", - "at": 1352, - "from_row": 61, - "to_row": 61 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 3, - "name": "c", - "kind": "name", - "at": 1346, - "from_row": 61, - "to_row": 61 - }, - "kind": "assign", - "at": 1348, - "from_row": 61, - "to_row": 61 - } - } - ], - "kind": "block", - "at": 1172, - "from_row": 54, - "to_row": 62 - } - ], - "kind": "while", - "at": 1145, - "from_row": 54, - "expression": { - "to_column": 29, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 28, - "from_column": 22, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 1163, - "from_row": 54, - "to_row": 54 - } - ], - "from_column": 21, - "to_row": 54, - "to_column": 29, - "kind": "(", - "at": 1162, - "from_row": 54, - "expression": { - "to_column": 21, - "from_column": 15, - "level": -1, - "name": "length", - "kind": "name", - "at": 1156, - "from_row": 54, - "to_row": 54 - } - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 3, - "name": "c", - "kind": "name", - "at": 1152, - "from_row": 54, - "to_row": 54 - }, - "kind": "<", - "at": 1154, - "from_row": 54, - "to_row": 54 - } - }, - { - "to_row": 63, - "from_column": 4, - "to_column": 37, - "kind": "return", - "at": 1366, - "from_row": 63, - "expression": { - "to_column": 37, - "from_column": 17, - "right": { - "to_column": 36, - "from_column": 33, - "right": { - "to_row": 63, - "from_column": 35, - "number": 1, - "to_column": 36, - "kind": "number", - "at": 1397, - "from_row": 63, - "value": "1" - }, - "left": { - "list": [ - { - "to_column": 31, - "from_column": 25, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 1387, - "from_row": 63, - "to_row": 63 - } - ], - "from_column": 24, - "to_row": 63, - "to_column": 32, - "kind": "(", - "at": 1386, - "from_row": 63, - "expression": { - "to_column": 24, - "from_column": 18, - "level": -1, - "name": "length", - "kind": "name", - "at": 1380, - "from_row": 63, - "to_row": 63 - } - }, - "kind": "-", - "at": 1395, - "from_row": 63, - "to_row": 63 - }, - "left": { - "to_column": 17, - "from_column": 11, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 1373, - "from_row": 63, - "to_row": 63 - }, - "kind": "[", - "at": 1379, - "from_row": 63, - "to_row": 63 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 1052, - "to_row": 64, - "outer": 40, - "list": [ - { - "to_column": 29, - "from_column": 28, - "name": "n", - "kind": "name", - "at": 1061, - "from_row": 49, - "to_row": 49 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 3, - "from_row": 49 - }, - "left": { - "to_column": 16, - "from_column": 6, - "name": "peek_ahead", - "kind": "name", - "at": 1039, - "from_row": 49, - "to_row": 49 - }, - "kind": "var", - "at": 1035, - "from_row": 49, - "to_row": 64 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 20, - "nr_slots": 0, - "statements": [ - { - "to_row": 67, - "from_column": 4, - "to_column": 15, - "kind": "call", - "at": 1442, - "from_row": 67, - "expression": { - "to_column": 15, - "from_column": 11, - "right": { - "to_row": 67, - "from_column": 13, - "number": -1, - "to_column": 15, - "kind": "number", - "value": "-1", - "at": 1451, - "from_row": 67 - }, - "left": { - "to_column": 10, - "from_column": 4, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 1442, - "from_row": 67, - "to_row": 67 - }, - "kind": "assign", - "at": 1449, - "from_row": 67, - "to_row": 67 - } - }, - { - "to_row": 68, - "from_column": 4, - "to_column": 13, - "kind": "call", - "at": 1458, - "from_row": 68, - "expression": { - "list": [], - "from_column": 11, - "to_row": 68, - "to_column": 13, - "kind": "(", - "at": 1465, - "from_row": 68, - "expression": { - "to_column": 11, - "from_column": 4, - "level": 1, - "function_nr": 40, - "name": "advance", - "kind": "name", - "at": 1458, - "from_row": 68, - "to_row": 68 - } - } - } - ], - "to_column": 3, - "kind": "function", - "at": 1425, - "to_row": 69, - "outer": 40, - "list": [], - "arity": 0, - "nr_close_slots": 0, - "function_nr": 4, - "from_row": 66 - }, - "left": { - "to_column": 17, - "from_column": 6, - "name": "init_cursor", - "kind": "name", - "at": 1411, - "from_row": 66, - "to_row": 66 - }, - "kind": "var", - "at": 1407, - "from_row": 66, - "to_row": 69 - }, - { - "to_column": 17, - "from_column": 2, - "right": { - "list": [], - "from_column": 15, - "to_column": 16, - "kind": "array", - "at": 1638, - "from_row": 75, - "to_row": 75 - }, - "left": { - "to_column": 12, - "from_column": 6, - "name": "errors", - "kind": "name", - "at": 1629, - "from_row": 75, - "to_row": 75 - }, - "kind": "var", - "at": 1625, - "from_row": 75, - "to_row": 75 - }, - { - "to_column": 21, - "from_column": 2, - "right": { - "to_row": 76, - "from_column": 20, - "number": 0, - "to_column": 21, - "kind": "number", - "at": 1661, - "from_row": 76, - "value": "0" - }, - "left": { - "to_column": 17, - "from_column": 6, - "name": "error_count", - "kind": "name", - "at": 1647, - "from_row": 76, - "to_row": 76 - }, - "kind": "var", - "at": 1643, - "from_row": 76, - "to_row": 76 - }, - { - "to_column": 21, - "from_column": 2, - "right": { - "to_row": 77, - "from_column": 20, - "number": 1, - "to_column": 21, - "kind": "number", - "at": 1683, - "from_row": 77, - "value": "1" - }, - "left": { - "to_column": 17, - "from_column": 6, - "name": "function_nr", - "kind": "name", - "at": 1669, - "from_row": 77, - "to_row": 77 - }, - "kind": "var", - "at": 1665, - "from_row": 77, - "to_row": 77 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 17, - "nr_slots": 2, - "statements": [ - { - "to_row": 85, - "from_column": 4, - "to_column": 5, - "kind": "return", - "at": 1731, - "from_row": 80, - "expression": { - "list": [ - { - "left": { - "to_column": 10, - "from_column": 6, - "name": "kind", - "kind": "name", - "at": 1746, - "from_row": 81, - "to_row": 81 - }, - "right": { - "to_column": 16, - "from_column": 12, - "level": 0, - "function_nr": 5, - "name": "kind", - "kind": "name", - "at": 1752, - "from_row": 81, - "to_row": 81 - } - }, - { - "left": { - "to_column": 8, - "from_column": 6, - "name": "at", - "kind": "name", - "at": 1764, - "from_row": 82, - "to_row": 82 - }, - "right": { - "to_column": 18, - "from_column": 15, - "right": "at", - "left": { - "to_column": 15, - "from_column": 10, - "level": 0, - "function_nr": 5, - "name": "token", - "kind": "name", - "at": 1768, - "from_row": 82, - "to_row": 82 - }, - "kind": ".", - "at": 1773, - "from_row": 82, - "to_row": 82 - } - }, - { - "left": { - "to_column": 14, - "from_column": 6, - "name": "from_row", - "kind": "name", - "at": 1784, - "from_row": 83, - "to_row": 83 - }, - "right": { - "to_column": 30, - "from_column": 21, - "right": "from_row", - "left": { - "to_column": 21, - "from_column": 16, - "level": 0, - "function_nr": 5, - "name": "token", - "kind": "name", - "at": 1794, - "from_row": 83, - "to_row": 83 - }, - "kind": ".", - "at": 1799, - "from_row": 83, - "to_row": 83 - } - }, - { - "left": { - "to_column": 17, - "from_column": 6, - "name": "from_column", - "kind": "name", - "at": 1816, - "from_row": 84, - "to_row": 84 - }, - "right": { - "to_column": 36, - "from_column": 24, - "right": "from_column", - "left": { - "to_column": 24, - "from_column": 19, - "level": 0, - "function_nr": 5, - "name": "token", - "kind": "name", - "at": 1829, - "from_row": 84, - "to_row": 84 - }, - "kind": ".", - "at": 1834, - "from_row": 84, - "to_row": 84 - } - } - ], - "from_column": 11, - "to_column": 36, - "kind": "record", - "at": 1738, - "from_row": 80, - "to_row": 84 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 1703, - "to_row": 86, - "outer": 40, - "list": [ - { - "to_column": 30, - "from_column": 26, - "name": "kind", - "kind": "name", - "at": 1712, - "from_row": 79, - "to_row": 79 - }, - { - "to_column": 37, - "from_column": 32, - "name": "token", - "kind": "name", - "at": 1718, - "from_row": 79, - "to_row": 79 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 5, - "from_row": 79 - }, - "left": { - "to_column": 14, - "from_column": 6, - "name": "ast_node", - "kind": "name", - "at": 1692, - "from_row": 79, - "to_row": 79 - }, - "kind": "var", - "at": 1688, - "from_row": 79, - "to_row": 86 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 21, - "nr_slots": 1, - "statements": [ - { - "to_row": 89, - "from_column": 4, - "to_column": 33, - "kind": "call", - "at": 1900, - "from_row": 89, - "expression": { - "to_column": 33, - "from_column": 16, - "right": { - "to_column": 33, - "from_column": 26, - "right": "to_row", - "left": { - "to_column": 26, - "from_column": 18, - "level": 1, - "function_nr": 40, - "name": "prev_tok", - "kind": "name", - "at": 1914, - "from_row": 89, - "to_row": 89 - }, - "kind": ".", - "at": 1922, - "from_row": 89, - "to_row": 89 - }, - "left": { - "to_column": 15, - "from_column": 8, - "right": "to_row", - "left": { - "to_column": 8, - "from_column": 4, - "level": 0, - "function_nr": 6, - "name": "node", - "kind": "name", - "at": 1900, - "from_row": 89, - "to_row": 89 - }, - "kind": ".", - "at": 1904, - "from_row": 89, - "to_row": 89 - }, - "kind": "assign", - "at": 1912, - "from_row": 89, - "to_row": 89 - } - }, - { - "to_row": 90, - "from_column": 4, - "to_column": 39, - "kind": "call", - "at": 1934, - "from_row": 90, - "expression": { - "to_column": 39, - "from_column": 19, - "right": { - "to_column": 39, - "from_column": 29, - "right": "to_column", - "left": { - "to_column": 29, - "from_column": 21, - "level": 1, - "function_nr": 40, - "name": "prev_tok", - "kind": "name", - "at": 1951, - "from_row": 90, - "to_row": 90 - }, - "kind": ".", - "at": 1959, - "from_row": 90, - "to_row": 90 - }, - "left": { - "to_column": 18, - "from_column": 8, - "right": "to_column", - "left": { - "to_column": 8, - "from_column": 4, - "level": 0, - "function_nr": 6, - "name": "node", - "kind": "name", - "at": 1934, - "from_row": 90, - "to_row": 90 - }, - "kind": ".", - "at": 1938, - "from_row": 90, - "to_row": 90 - }, - "kind": "assign", - "at": 1949, - "from_row": 90, - "to_row": 90 - } - }, - { - "to_row": 91, - "from_column": 4, - "to_column": 15, - "kind": "return", - "at": 1974, - "from_row": 91, - "expression": { - "to_column": 15, - "from_column": 11, - "level": 0, - "function_nr": 6, - "name": "node", - "kind": "name", - "at": 1981, - "from_row": 91, - "to_row": 91 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 1879, - "to_row": 92, - "outer": 40, - "list": [ - { - "to_column": 34, - "from_column": 30, - "name": "node", - "kind": "name", - "at": 1888, - "from_row": 88, - "to_row": 88 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 6, - "from_row": 88 - }, - "left": { - "to_column": 18, - "from_column": 6, - "name": "ast_node_end", - "kind": "name", - "at": 1864, - "from_row": 88, - "to_row": 88 - }, - "kind": "var", - "at": 1860, - "from_row": 88, - "to_row": 92 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 20, - "nr_slots": 2, - "statements": [ - { - "then": [ - { - "to_row": 95, - "from_column": 26, - "to_column": 37, - "kind": "return", - "at": 2060, - "from_row": 95, - "expression": { - "to_column": 37, - "from_column": 33, - "kind": "null", - "at": 2067, - "from_row": 95, - "to_row": 95 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 95, - "to_column": 37, - "kind": "if", - "at": 2038, - "from_row": 95, - "expression": { - "to_column": 24, - "from_column": 20, - "right": { - "to_row": 95, - "from_column": 23, - "number": 5, - "to_column": 24, - "kind": "number", - "at": 2057, - "from_row": 95, - "value": "5" - }, - "left": { - "to_column": 19, - "from_column": 8, - "level": 1, - "function_nr": 40, - "name": "error_count", - "kind": "name", - "at": 2042, - "from_row": 95, - "to_row": 95 - }, - "kind": ">=", - "at": 2054, - "from_row": 95, - "to_row": 95 - } - }, - { - "to_row": 96, - "from_column": 4, - "to_column": 33, - "kind": "call", - "at": 2076, - "from_row": 96, - "expression": { - "to_column": 33, - "from_column": 16, - "right": { - "to_column": 33, - "from_column": 30, - "right": { - "to_row": 96, - "from_column": 32, - "number": 1, - "to_column": 33, - "kind": "number", - "at": 2104, - "from_row": 96, - "value": "1" - }, - "left": { - "to_column": 29, - "from_column": 18, - "level": 1, - "function_nr": 40, - "name": "error_count", - "kind": "name", - "at": 2090, - "from_row": 96, - "to_row": 96 - }, - "kind": "+", - "at": 2102, - "from_row": 96, - "to_row": 96 - }, - "left": { - "to_column": 15, - "from_column": 4, - "level": 1, - "function_nr": 40, - "name": "error_count", - "kind": "name", - "at": 2076, - "from_row": 96, - "to_row": 96 - }, - "kind": "assign", - "at": 2088, - "from_row": 96, - "to_row": 96 - } - }, - { - "to_row": 102, - "from_column": 4, - "to_column": 6, - "kind": "call", - "at": 2110, - "from_row": 97, - "expression": { - "list": [ - { - "to_column": 15, - "from_column": 9, - "level": 1, - "function_nr": 40, - "name": "errors", - "kind": "name", - "at": 2115, - "from_row": 97, - "to_row": 97 - }, - { - "list": [ - { - "left": { - "to_column": 13, - "from_column": 6, - "name": "message", - "kind": "name", - "at": 2131, - "from_row": 98, - "to_row": 98 - }, - "right": { - "to_column": 18, - "from_column": 15, - "level": 0, - "function_nr": 7, - "name": "msg", - "kind": "name", - "at": 2140, - "from_row": 98, - "to_row": 98 - } - }, - { - "left": { - "to_column": 10, - "from_column": 6, - "name": "line", - "kind": "name", - "at": 2151, - "from_row": 99, - "to_row": 99 - }, - "right": { - "to_column": 30, - "from_column": 27, - "right": { - "to_row": 99, - "from_column": 29, - "number": 1, - "to_column": 30, - "kind": "number", - "at": 2174, - "from_row": 99, - "value": "1" - }, - "left": { - "to_column": 26, - "from_column": 17, - "right": "from_row", - "left": { - "to_column": 17, - "from_column": 12, - "level": 0, - "function_nr": 7, - "name": "token", - "kind": "name", - "at": 2157, - "from_row": 99, - "to_row": 99 - }, - "kind": ".", - "at": 2162, - "from_row": 99, - "to_row": 99 - }, - "kind": "+", - "at": 2172, - "from_row": 99, - "to_row": 99 - } - }, - { - "left": { - "to_column": 12, - "from_column": 6, - "name": "column", - "kind": "name", - "at": 2183, - "from_row": 100, - "to_row": 100 - }, - "right": { - "to_column": 35, - "from_column": 32, - "right": { - "to_row": 100, - "from_column": 34, - "number": 1, - "to_column": 35, - "kind": "number", - "at": 2211, - "from_row": 100, - "value": "1" - }, - "left": { - "to_column": 31, - "from_column": 19, - "right": "from_column", - "left": { - "to_column": 19, - "from_column": 14, - "level": 0, - "function_nr": 7, - "name": "token", - "kind": "name", - "at": 2191, - "from_row": 100, - "to_row": 100 - }, - "kind": ".", - "at": 2196, - "from_row": 100, - "to_row": 100 - }, - "kind": "+", - "at": 2209, - "from_row": 100, - "to_row": 100 - } - }, - { - "left": { - "to_column": 12, - "from_column": 6, - "name": "offset", - "kind": "name", - "at": 2220, - "from_row": 101, - "to_row": 101 - }, - "right": { - "to_column": 22, - "from_column": 19, - "right": "at", - "left": { - "to_column": 19, - "from_column": 14, - "level": 0, - "function_nr": 7, - "name": "token", - "kind": "name", - "at": 2228, - "from_row": 101, - "to_row": 101 - }, - "kind": ".", - "at": 2233, - "from_row": 101, - "to_row": 101 - } - } - ], - "from_column": 17, - "to_column": 22, - "kind": "record", - "at": 2123, - "from_row": 97, - "to_row": 101 - } - ], - "from_column": 8, - "to_row": 102, - "to_column": 6, - "kind": "(", - "at": 2114, - "from_row": 97, - "expression": { - "to_column": 8, - "from_column": 4, - "level": -1, - "name": "push", - "kind": "name", - "at": 2110, - "from_row": 97, - "to_row": 97 - } - } - } - ], - "to_column": 3, - "kind": "function", - "at": 2011, - "to_row": 103, - "outer": 40, - "list": [ - { - "to_column": 34, - "from_column": 29, - "name": "token", - "kind": "name", - "at": 2020, - "from_row": 94, - "to_row": 94 - }, - { - "to_column": 39, - "from_column": 36, - "name": "msg", - "kind": "name", - "at": 2027, - "from_row": 94, - "to_row": 94 - } - ], - "arity": 2, - "nr_close_slots": 0, - "function_nr": 7, - "from_row": 94 - }, - "left": { - "to_column": 17, - "from_column": 6, - "name": "parse_error", - "kind": "name", - "at": 1997, - "from_row": 94, - "to_row": 94 - }, - "kind": "var", - "at": 1993, - "from_row": 94, - "to_row": 103 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 19, - "nr_slots": 1, - "statements": [ - { - "to_row": 112, - "from_column": 4, - "to_column": 26, - "kind": "return", - "at": 2289, - "from_row": 106, - "expression": { - "to_column": 26, - "from_column": 68, - "right": { - "to_column": 26, - "from_column": 11, - "right": { - "to_row": 112, - "from_column": 14, - "to_column": 26, - "kind": "text", - "at": 2689, - "from_row": 112, - "value": "disruption" - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2681, - "from_row": 112, - "to_row": 112 - }, - "kind": "==", - "at": 2686, - "from_row": 112, - "to_row": 112 - }, - "left": { - "to_column": 67, - "from_column": 46, - "right": { - "to_column": 67, - "from_column": 54, - "right": { - "to_row": 111, - "from_column": 57, - "to_column": 67, - "kind": "text", - "at": 2661, - "from_row": 111, - "value": "continue" - }, - "left": { - "to_column": 53, - "from_column": 49, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2653, - "from_row": 111, - "to_row": 111 - }, - "kind": "==", - "at": 2658, - "from_row": 111, - "to_row": 111 - }, - "left": { - "to_column": 45, - "from_column": 24, - "right": { - "to_column": 45, - "from_column": 32, - "right": { - "to_row": 111, - "from_column": 35, - "to_column": 45, - "kind": "text", - "at": 2639, - "from_row": 111, - "value": "function" - }, - "left": { - "to_column": 31, - "from_column": 27, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2631, - "from_row": 111, - "to_row": 111 - }, - "kind": "==", - "at": 2636, - "from_row": 111, - "to_row": 111 - }, - "left": { - "to_column": 23, - "from_column": 43, - "right": { - "to_column": 23, - "from_column": 11, - "right": { - "to_row": 111, - "from_column": 14, - "to_column": 23, - "kind": "text", - "at": 2618, - "from_row": 111, - "value": "disrupt" - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2610, - "from_row": 111, - "to_row": 111 - }, - "kind": "==", - "at": 2615, - "from_row": 111, - "to_row": 111 - }, - "left": { - "to_column": 42, - "from_column": 23, - "right": { - "to_column": 42, - "from_column": 31, - "right": { - "to_row": 110, - "from_column": 34, - "to_column": 42, - "kind": "text", - "at": 2592, - "from_row": 110, - "value": "delete" - }, - "left": { - "to_column": 30, - "from_column": 26, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2584, - "from_row": 110, - "to_row": 110 - }, - "kind": "==", - "at": 2589, - "from_row": 110, - "to_row": 110 - }, - "left": { - "to_column": 22, - "from_column": 60, - "right": { - "to_column": 22, - "from_column": 11, - "right": { - "to_row": 110, - "from_column": 14, - "to_column": 22, - "kind": "text", - "at": 2572, - "from_row": 110, - "value": "return" - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2564, - "from_row": 110, - "to_row": 110 - }, - "kind": "==", - "at": 2569, - "from_row": 110, - "to_row": 110 - }, - "left": { - "to_column": 59, - "from_column": 41, - "right": { - "to_column": 59, - "from_column": 49, - "right": { - "to_row": 109, - "from_column": 52, - "to_column": 59, - "kind": "text", - "at": 2547, - "from_row": 109, - "value": "break" - }, - "left": { - "to_column": 48, - "from_column": 44, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2539, - "from_row": 109, - "to_row": 109 - }, - "kind": "==", - "at": 2544, - "from_row": 109, - "to_row": 109 - }, - "left": { - "to_column": 40, - "from_column": 22, - "right": { - "to_column": 40, - "from_column": 30, - "right": { - "to_row": 109, - "from_column": 33, - "to_column": 40, - "kind": "text", - "at": 2528, - "from_row": 109, - "value": "while" - }, - "left": { - "to_column": 29, - "from_column": 25, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2520, - "from_row": 109, - "to_row": 109 - }, - "kind": "==", - "at": 2525, - "from_row": 109, - "to_row": 109 - }, - "left": { - "to_column": 21, - "from_column": 75, - "right": { - "to_column": 21, - "from_column": 11, - "right": { - "to_row": 109, - "from_column": 14, - "to_column": 21, - "kind": "text", - "at": 2509, - "from_row": 109, - "value": "false" - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2501, - "from_row": 109, - "to_row": 109 - }, - "kind": "==", - "at": 2506, - "from_row": 109, - "to_row": 109 - }, - "left": { - "to_column": 74, - "from_column": 57, - "right": { - "to_column": 74, - "from_column": 65, - "right": { - "to_row": 108, - "from_column": 68, - "to_column": 74, - "kind": "text", - "at": 2485, - "from_row": 108, - "value": "true" - }, - "left": { - "to_column": 64, - "from_column": 60, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2477, - "from_row": 108, - "to_row": 108 - }, - "kind": "==", - "at": 2482, - "from_row": 108, - "to_row": 108 - }, - "left": { - "to_column": 56, - "from_column": 39, - "right": { - "to_column": 56, - "from_column": 47, - "right": { - "to_row": 108, - "from_column": 50, - "to_column": 56, - "kind": "text", - "at": 2467, - "from_row": 108, - "value": "null" - }, - "left": { - "to_column": 46, - "from_column": 42, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2459, - "from_row": 108, - "to_row": 108 - }, - "kind": "==", - "at": 2464, - "from_row": 108, - "to_row": 108 - }, - "left": { - "to_column": 38, - "from_column": 21, - "right": { - "to_column": 38, - "from_column": 29, - "right": { - "to_row": 108, - "from_column": 32, - "to_column": 38, - "kind": "text", - "at": 2449, - "from_row": 108, - "value": "this" - }, - "left": { - "to_column": 28, - "from_column": 24, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2441, - "from_row": 108, - "to_row": 108 - }, - "kind": "==", - "at": 2446, - "from_row": 108, - "to_row": 108 - }, - "left": { - "to_column": 20, - "from_column": 54, - "right": { - "to_column": 20, - "from_column": 11, - "right": { - "to_row": 108, - "from_column": 14, - "to_column": 20, - "kind": "text", - "at": 2431, - "from_row": 108, - "value": "else" - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2423, - "from_row": 108, - "to_row": 108 - }, - "kind": "==", - "at": 2428, - "from_row": 108, - "to_row": 108 - }, - "left": { - "to_column": 53, - "from_column": 37, - "right": { - "to_column": 53, - "from_column": 45, - "right": { - "to_row": 107, - "from_column": 48, - "to_column": 53, - "kind": "text", - "at": 2408, - "from_row": 107, - "value": "for" - }, - "left": { - "to_column": 44, - "from_column": 40, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2400, - "from_row": 107, - "to_row": 107 - }, - "kind": "==", - "at": 2405, - "from_row": 107, - "to_row": 107 - }, - "left": { - "to_column": 36, - "from_column": 20, - "right": { - "to_column": 36, - "from_column": 28, - "right": { - "to_row": 107, - "from_column": 31, - "to_column": 36, - "kind": "text", - "at": 2391, - "from_row": 107, - "value": "def" - }, - "left": { - "to_column": 27, - "from_column": 23, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2383, - "from_row": 107, - "to_row": 107 - }, - "kind": "==", - "at": 2388, - "from_row": 107, - "to_row": 107 - }, - "left": { - "to_column": 19, - "from_column": 72, - "right": { - "to_column": 19, - "from_column": 11, - "right": { - "to_row": 107, - "from_column": 14, - "to_column": 19, - "kind": "text", - "at": 2374, - "from_row": 107, - "value": "var" - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2366, - "from_row": 107, - "to_row": 107 - }, - "kind": "==", - "at": 2371, - "from_row": 107, - "to_row": 107 - }, - "left": { - "to_column": 71, - "from_column": 56, - "right": { - "to_column": 71, - "from_column": 64, - "right": { - "to_row": 106, - "from_column": 67, - "to_column": 71, - "kind": "text", - "at": 2352, - "from_row": 106, - "value": "go" - }, - "left": { - "to_column": 63, - "from_column": 59, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2344, - "from_row": 106, - "to_row": 106 - }, - "kind": "==", - "at": 2349, - "from_row": 106, - "to_row": 106 - }, - "left": { - "to_column": 55, - "from_column": 40, - "right": { - "to_column": 55, - "from_column": 48, - "right": { - "to_row": 106, - "from_column": 51, - "to_column": 55, - "kind": "text", - "at": 2336, - "from_row": 106, - "value": "do" - }, - "left": { - "to_column": 47, - "from_column": 43, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2328, - "from_row": 106, - "to_row": 106 - }, - "kind": "==", - "at": 2333, - "from_row": 106, - "to_row": 106 - }, - "left": { - "to_column": 39, - "from_column": 24, - "right": { - "to_column": 39, - "from_column": 32, - "right": { - "to_row": 106, - "from_column": 35, - "to_column": 39, - "kind": "text", - "at": 2320, - "from_row": 106, - "value": "in" - }, - "left": { - "to_column": 31, - "from_column": 27, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2312, - "from_row": 106, - "to_row": 106 - }, - "kind": "==", - "at": 2317, - "from_row": 106, - "to_row": 106 - }, - "left": { - "to_column": 23, - "from_column": 16, - "right": { - "to_row": 106, - "from_column": 19, - "to_column": 23, - "kind": "text", - "at": 2304, - "from_row": 106, - "value": "if" - }, - "left": { - "to_column": 15, - "from_column": 11, - "level": 0, - "function_nr": 8, - "name": "kind", - "kind": "name", - "at": 2296, - "from_row": 106, - "to_row": 106 - }, - "kind": "==", - "at": 2301, - "from_row": 106, - "to_row": 106 - }, - "kind": "||", - "at": 2309, - "from_row": 106, - "to_row": 106 - }, - "kind": "||", - "at": 2325, - "from_row": 106, - "to_row": 106 - }, - "kind": "||", - "at": 2341, - "from_row": 106, - "to_row": 106 - }, - "kind": "||", - "at": 2357, - "from_row": 106, - "to_row": 107 - }, - "kind": "||", - "at": 2380, - "from_row": 107, - "to_row": 107 - }, - "kind": "||", - "at": 2397, - "from_row": 107, - "to_row": 107 - }, - "kind": "||", - "at": 2414, - "from_row": 107, - "to_row": 108 - }, - "kind": "||", - "at": 2438, - "from_row": 108, - "to_row": 108 - }, - "kind": "||", - "at": 2456, - "from_row": 108, - "to_row": 108 - }, - "kind": "||", - "at": 2474, - "from_row": 108, - "to_row": 108 - }, - "kind": "||", - "at": 2492, - "from_row": 108, - "to_row": 109 - }, - "kind": "||", - "at": 2517, - "from_row": 109, - "to_row": 109 - }, - "kind": "||", - "at": 2536, - "from_row": 109, - "to_row": 109 - }, - "kind": "||", - "at": 2555, - "from_row": 109, - "to_row": 110 - }, - "kind": "||", - "at": 2581, - "from_row": 110, - "to_row": 110 - }, - "kind": "||", - "at": 2601, - "from_row": 110, - "to_row": 111 - }, - "kind": "||", - "at": 2628, - "from_row": 111, - "to_row": 111 - }, - "kind": "||", - "at": 2650, - "from_row": 111, - "to_row": 111 - }, - "kind": "||", - "at": 2672, - "from_row": 111, - "to_row": 112 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 2268, - "to_row": 113, - "outer": 40, - "list": [ - { - "to_column": 32, - "from_column": 28, - "name": "kind", - "kind": "name", - "at": 2277, - "from_row": 105, - "to_row": 105 - } - ], - "arity": 1, - "nr_close_slots": 0, - "function_nr": 8, - "from_row": 105 - }, - "left": { - "to_column": 16, - "from_column": 6, - "name": "is_keyword", - "kind": "name", - "at": 2255, - "from_row": 105, - "to_row": 105 - }, - "kind": "var", - "at": 2251, - "from_row": 105, - "to_row": 113 - }, - { - "to_column": 23, - "from_column": 2, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "null", - "at": 2917, - "from_row": 120, - "to_row": 120 - }, - "left": { - "to_column": 16, - "from_column": 6, - "name": "parse_expr", - "kind": "name", - "at": 2904, - "from_row": 120, - "to_row": 120 - }, - "kind": "var", - "at": 2900, - "from_row": 120, - "to_row": 120 - }, - { - "to_column": 30, - "from_column": 2, - "right": { - "to_column": 30, - "from_column": 26, - "kind": "null", - "at": 2948, - "from_row": 121, - "to_row": 121 - }, - "left": { - "to_column": 23, - "from_column": 6, - "name": "parse_assign_expr", - "kind": "name", - "at": 2928, - "from_row": 121, - "to_row": 121 - }, - "kind": "var", - "at": 2924, - "from_row": 121, - "to_row": 121 - }, - { - "to_column": 25, - "from_column": 2, - "right": { - "to_column": 25, - "from_column": 21, - "kind": "null", - "at": 2974, - "from_row": 122, - "to_row": 122 - }, - "left": { - "to_column": 18, - "from_column": 6, - "name": "parse_assign", - "kind": "name", - "at": 2959, - "from_row": 122, - "to_row": 122 - }, - "kind": "var", - "at": 2955, - "from_row": 122, - "to_row": 122 - }, - { - "to_column": 28, - "from_column": 2, - "right": { - "to_column": 28, - "from_column": 24, - "kind": "null", - "at": 3003, - "from_row": 123, - "to_row": 123 - }, - "left": { - "to_column": 21, - "from_column": 6, - "name": "parse_statement", - "kind": "name", - "at": 2985, - "from_row": 123, - "to_row": 123 - }, - "kind": "var", - "at": 2981, - "from_row": 123, - "to_row": 123 - }, - { - "to_column": 35, - "from_column": 2, - "right": { - "to_column": 35, - "from_column": 31, - "kind": "null", - "at": 3039, - "from_row": 124, - "to_row": 124 - }, - "left": { - "to_column": 28, - "from_column": 6, - "name": "parse_block_statements", - "kind": "name", - "at": 3014, - "from_row": 124, - "to_row": 124 - }, - "kind": "var", - "at": 3010, - "from_row": 124, - "to_row": 124 - }, - { - "to_column": 33, - "from_column": 2, - "right": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 3073, - "from_row": 125, - "to_row": 125 - }, - "left": { - "to_column": 26, - "from_column": 6, - "name": "parse_function_inner", - "kind": "name", - "at": 3050, - "from_row": 125, - "to_row": 125 - }, - "kind": "var", - "at": 3046, - "from_row": 125, - "to_row": 125 - }, - { - "to_column": 33, - "from_column": 2, - "right": { - "to_column": 33, - "from_column": 29, - "kind": "null", - "at": 3107, - "from_row": 126, - "to_row": 126 - }, - "left": { - "to_column": 26, - "from_column": 6, - "name": "parse_arrow_function", - "kind": "name", - "at": 3084, - "from_row": 126, - "to_row": 126 - }, - "kind": "var", - "at": 3080, - "from_row": 126, - "to_row": 126 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 26, - "nr_slots": 3, - "statements": [ - { - "then": [ - { - "to_row": 129, - "from_column": 25, - "to_column": 37, - "kind": "return", - "at": 3177, - "from_row": 129, - "expression": { - "to_column": 37, - "from_column": 32, - "kind": "false", - "at": 3184, - "from_row": 129, - "to_row": 129 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 129, - "to_column": 37, - "kind": "if", - "at": 3156, - "from_row": 129, - "expression": { - "to_column": 23, - "from_column": 17, - "right": { - "to_row": 129, - "from_column": 20, - "to_column": 23, - "kind": "text", - "at": 3172, - "from_row": 129, - "value": "(" - }, - "left": { - "to_column": 16, - "from_column": 11, - "right": "kind", - "left": { - "to_column": 11, - "from_column": 8, - "level": 1, - "function_nr": 40, - "name": "tok", - "kind": "name", - "at": 3160, - "from_row": 129, - "to_row": 129 - }, - "kind": ".", - "at": 3163, - "from_row": 129, - "to_row": 129 - }, - "kind": "!=", - "at": 3169, - "from_row": 129, - "to_row": 129 - } - }, - { - "to_column": 22, - "from_column": 4, - "right": { - "to_column": 22, - "from_column": 19, - "right": { - "to_row": 130, - "from_column": 21, - "number": 1, - "to_column": 22, - "kind": "number", - "at": 3211, - "from_row": 130, - "value": "1" - }, - "left": { - "to_column": 18, - "from_column": 12, - "level": 1, - "function_nr": 40, - "name": "cursor", - "kind": "name", - "at": 3202, - "from_row": 130, - "to_row": 130 - }, - "kind": "+", - "at": 3209, - "from_row": 130, - "to_row": 130 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "c", - "kind": "name", - "at": 3198, - "from_row": 130, - "to_row": 130 - }, - "kind": "var", - "at": 3194, - "from_row": 130, - "to_row": 130 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_row": 131, - "from_column": 16, - "number": 1, - "to_column": 17, - "kind": "number", - "at": 3229, - "from_row": 131, - "value": "1" - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "depth", - "kind": "name", - "at": 3221, - "from_row": 131, - "to_row": 131 - }, - "kind": "var", - "at": 3217, - "from_row": 131, - "to_row": 131 - }, - { - "to_column": 16, - "from_column": 4, - "right": { - "to_column": 16, - "from_column": 12, - "kind": "null", - "at": 3243, - "from_row": 132, - "to_row": 132 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "k", - "kind": "name", - "at": 3239, - "from_row": 132, - "to_row": 132 - }, - "kind": "var", - "at": 3235, - "from_row": 132, - "to_row": 132 - }, - { - "to_row": 139, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 44, - "statements": [ - { - "to_row": 134, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 3300, - "from_row": 134, - "expression": { - "to_column": 24, - "from_column": 8, - "right": { - "to_column": 24, - "from_column": 19, - "right": "kind", - "left": { - "to_column": 19, - "from_column": 16, - "right": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 9, - "name": "c", - "kind": "name", - "at": 3311, - "from_row": 134, - "to_row": 134 - }, - "left": { - "to_column": 16, - "from_column": 10, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 3304, - "from_row": 134, - "to_row": 134 - }, - "kind": "[", - "at": 3310, - "from_row": 134, - "to_row": 134 - }, - "kind": ".", - "at": 3313, - "from_row": 134, - "to_row": 134 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 9, - "name": "k", - "kind": "name", - "at": 3300, - "from_row": 134, - "to_row": 134 - }, - "kind": "assign", - "at": 3302, - "from_row": 134, - "to_row": 134 - } - }, - { - "then": [ - { - "to_column": 41, - "from_column": 20, - "statements": [ - { - "to_row": 135, - "from_column": 22, - "to_column": 39, - "kind": "call", - "at": 3341, - "from_row": 135, - "expression": { - "to_column": 39, - "from_column": 28, - "right": { - "to_column": 39, - "from_column": 36, - "right": { - "to_row": 135, - "from_column": 38, - "number": 1, - "to_column": 39, - "kind": "number", - "at": 3357, - "from_row": 135, - "value": "1" - }, - "left": { - "to_column": 35, - "from_column": 30, - "level": 0, - "function_nr": 9, - "name": "depth", - "kind": "name", - "at": 3349, - "from_row": 135, - "to_row": 135 - }, - "kind": "+", - "at": 3355, - "from_row": 135, - "to_row": 135 - }, - "left": { - "to_column": 27, - "from_column": 22, - "level": 0, - "function_nr": 9, - "name": "depth", - "kind": "name", - "at": 3341, - "from_row": 135, - "to_row": 135 - }, - "kind": "assign", - "at": 3347, - "from_row": 135, - "to_row": 135 - } - } - ], - "kind": "block", - "at": 3339, - "from_row": 135, - "to_row": 135 - } - ], - "from_column": 6, - "list": [ - { - "then": [ - { - "to_column": 46, - "from_column": 25, - "statements": [ - { - "to_row": 136, - "from_column": 27, - "to_column": 44, - "kind": "call", - "at": 3388, - "from_row": 136, - "expression": { - "to_column": 44, - "from_column": 33, - "right": { - "to_column": 44, - "from_column": 41, - "right": { - "to_row": 136, - "from_column": 43, - "number": 1, - "to_column": 44, - "kind": "number", - "at": 3404, - "from_row": 136, - "value": "1" - }, - "left": { - "to_column": 40, - "from_column": 35, - "level": 0, - "function_nr": 9, - "name": "depth", - "kind": "name", - "at": 3396, - "from_row": 136, - "to_row": 136 - }, - "kind": "-", - "at": 3402, - "from_row": 136, - "to_row": 136 - }, - "left": { - "to_column": 32, - "from_column": 27, - "level": 0, - "function_nr": 9, - "name": "depth", - "kind": "name", - "at": 3388, - "from_row": 136, - "to_row": 136 - }, - "kind": "assign", - "at": 3394, - "from_row": 136, - "to_row": 136 - } - } - ], - "kind": "block", - "at": 3386, - "from_row": 136, - "to_row": 136 - } - ], - "from_column": 11, - "list": [ - { - "then": [ - { - "to_column": 53, - "from_column": 45, - "statements": [ - { - "to_row": 137, - "from_column": 47, - "to_column": 51, - "kind": "call", - "at": 3455, - "from_row": 137, - "expression": { - "to_column": 51, - "from_column": 47, - "kind": "null", - "at": 3455, - "from_row": 137, - "to_row": 137 - } - } - ], - "kind": "block", - "at": 3453, - "from_row": 137, - "to_row": 137 - } - ], - "from_column": 11, - "list": [], - "to_row": 137, - "to_column": 53, - "kind": "if", - "at": 3419, - "from_row": 137, - "expression": { - "to_column": 43, - "from_column": 27, - "right": { - "to_column": 43, - "from_column": 32, - "right": { - "to_row": 137, - "from_column": 35, - "to_column": 43, - "kind": "text", - "at": 3443, - "from_row": 137, - "value": "number" - }, - "left": { - "to_column": 31, - "from_column": 30, - "level": 0, - "function_nr": 9, - "name": "k", - "kind": "name", - "at": 3438, - "from_row": 137, - "to_row": 137 - }, - "kind": "==", - "at": 3440, - "from_row": 137, - "to_row": 137 - }, - "left": { - "to_column": 26, - "from_column": 17, - "right": { - "to_row": 137, - "from_column": 20, - "to_column": 26, - "kind": "text", - "at": 3428, - "from_row": 137, - "value": "text" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 9, - "name": "k", - "kind": "name", - "at": 3423, - "from_row": 137, - "to_row": 137 - }, - "kind": "==", - "at": 3425, - "from_row": 137, - "to_row": 137 - }, - "kind": "||", - "at": 3435, - "from_row": 137, - "to_row": 137 - } - } - ], - "to_row": 137, - "to_column": 53, - "kind": "if", - "at": 3372, - "from_row": 136, - "expression": { - "to_column": 23, - "from_column": 17, - "right": { - "to_row": 136, - "from_column": 20, - "to_column": 23, - "kind": "text", - "at": 3381, - "from_row": 136, - "value": ")" - }, - "left": { - "to_column": 16, - "from_column": 15, - "level": 0, - "function_nr": 9, - "name": "k", - "kind": "name", - "at": 3376, - "from_row": 136, - "to_row": 136 - }, - "kind": "==", - "at": 3378, - "from_row": 136, - "to_row": 136 - } - } - ], - "to_row": 137, - "to_column": 53, - "kind": "if", - "at": 3325, - "from_row": 135, - "expression": { - "to_column": 18, - "from_column": 12, - "right": { - "to_row": 135, - "from_column": 15, - "to_column": 18, - "kind": "text", - "at": 3334, - "from_row": 135, - "value": "(" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 9, - "name": "k", - "kind": "name", - "at": 3329, - "from_row": 135, - "to_row": 135 - }, - "kind": "==", - "at": 3331, - "from_row": 135, - "to_row": 135 - } - }, - { - "to_row": 138, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 3468, - "from_row": 138, - "expression": { - "to_column": 15, - "from_column": 8, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 138, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 3476, - "from_row": 138, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 9, - "name": "c", - "kind": "name", - "at": 3472, - "from_row": 138, - "to_row": 138 - }, - "kind": "+", - "at": 3474, - "from_row": 138, - "to_row": 138 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 9, - "name": "c", - "kind": "name", - "at": 3468, - "from_row": 138, - "to_row": 138 - }, - "kind": "assign", - "at": 3470, - "from_row": 138, - "to_row": 138 - } - } - ], - "kind": "block", - "at": 3292, - "from_row": 133, - "to_row": 139 - } - ], - "kind": "while", - "at": 3252, - "from_row": 133, - "expression": { - "to_column": 42, - "from_column": 30, - "right": { - "to_column": 42, - "from_column": 39, - "right": { - "to_row": 133, - "from_column": 41, - "number": 0, - "to_column": 42, - "kind": "number", - "at": 3289, - "from_row": 133, - "value": "0" - }, - "left": { - "to_column": 38, - "from_column": 33, - "level": 0, - "function_nr": 9, - "name": "depth", - "kind": "name", - "at": 3281, - "from_row": 133, - "to_row": 133 - }, - "kind": ">", - "at": 3287, - "from_row": 133, - "to_row": 133 - }, - "left": { - "to_column": 29, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 28, - "from_column": 22, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 3270, - "from_row": 133, - "to_row": 133 - } - ], - "from_column": 21, - "to_row": 133, - "to_column": 29, - "kind": "(", - "at": 3269, - "from_row": 133, - "expression": { - "to_column": 21, - "from_column": 15, - "level": -1, - "name": "length", - "kind": "name", - "at": 3263, - "from_row": 133, - "to_row": 133 - } - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 9, - "name": "c", - "kind": "name", - "at": 3259, - "from_row": 133, - "to_row": 133 - }, - "kind": "<", - "at": 3261, - "from_row": 133, - "to_row": 133 - }, - "kind": "&&", - "at": 3278, - "from_row": 133, - "to_row": 133 - } - }, - { - "to_row": 144, - "from_column": 4, - "to_column": 5, - "statements": [ - { - "to_column": 5, - "from_column": 31, - "statements": [ - { - "to_row": 141, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 3523, - "from_row": 141, - "expression": { - "to_column": 24, - "from_column": 8, - "right": { - "to_column": 24, - "from_column": 19, - "right": "kind", - "left": { - "to_column": 19, - "from_column": 16, - "right": { - "to_column": 18, - "from_column": 17, - "level": 0, - "function_nr": 9, - "name": "c", - "kind": "name", - "at": 3534, - "from_row": 141, - "to_row": 141 - }, - "left": { - "to_column": 16, - "from_column": 10, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 3527, - "from_row": 141, - "to_row": 141 - }, - "kind": "[", - "at": 3533, - "from_row": 141, - "to_row": 141 - }, - "kind": ".", - "at": 3536, - "from_row": 141, - "to_row": 141 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 9, - "name": "k", - "kind": "name", - "at": 3523, - "from_row": 141, - "to_row": 141 - }, - "kind": "assign", - "at": 3525, - "from_row": 141, - "to_row": 141 - } - }, - { - "then": [ - { - "to_column": 65, - "from_column": 60, - "kind": "break", - "at": 3602, - "from_row": 142, - "to_row": 142 - } - ], - "from_column": 6, - "list": [], - "to_row": 142, - "to_column": 65, - "kind": "if", - "at": 3548, - "from_row": 142, - "expression": { - "to_column": 58, - "from_column": 41, - "right": { - "to_column": 58, - "from_column": 46, - "right": { - "to_row": 142, - "from_column": 49, - "to_column": 58, - "kind": "text", - "at": 3591, - "from_row": 142, - "value": "comment" - }, - "left": { - "to_column": 45, - "from_column": 44, - "level": 0, - "function_nr": 9, - "name": "k", - "kind": "name", - "at": 3586, - "from_row": 142, - "to_row": 142 - }, - "kind": "!=", - "at": 3588, - "from_row": 142, - "to_row": 142 - }, - "left": { - "to_column": 40, - "from_column": 23, - "right": { - "to_column": 40, - "from_column": 28, - "right": { - "to_row": 142, - "from_column": 31, - "to_column": 40, - "kind": "text", - "at": 3573, - "from_row": 142, - "value": "newline" - }, - "left": { - "to_column": 27, - "from_column": 26, - "level": 0, - "function_nr": 9, - "name": "k", - "kind": "name", - "at": 3568, - "from_row": 142, - "to_row": 142 - }, - "kind": "!=", - "at": 3570, - "from_row": 142, - "to_row": 142 - }, - "left": { - "to_column": 22, - "from_column": 12, - "right": { - "to_row": 142, - "from_column": 15, - "to_column": 22, - "kind": "text", - "at": 3557, - "from_row": 142, - "value": "space" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 9, - "name": "k", - "kind": "name", - "at": 3552, - "from_row": 142, - "to_row": 142 - }, - "kind": "!=", - "at": 3554, - "from_row": 142, - "to_row": 142 - }, - "kind": "&&", - "at": 3565, - "from_row": 142, - "to_row": 142 - }, - "kind": "&&", - "at": 3583, - "from_row": 142, - "to_row": 142 - } - }, - { - "to_row": 143, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 3614, - "from_row": 143, - "expression": { - "to_column": 15, - "from_column": 8, - "right": { - "to_column": 15, - "from_column": 12, - "right": { - "to_row": 143, - "from_column": 14, - "number": 1, - "to_column": 15, - "kind": "number", - "at": 3622, - "from_row": 143, - "value": "1" - }, - "left": { - "to_column": 11, - "from_column": 10, - "level": 0, - "function_nr": 9, - "name": "c", - "kind": "name", - "at": 3618, - "from_row": 143, - "to_row": 143 - }, - "kind": "+", - "at": 3620, - "from_row": 143, - "to_row": 143 - }, - "left": { - "to_column": 7, - "from_column": 6, - "level": 0, - "function_nr": 9, - "name": "c", - "kind": "name", - "at": 3614, - "from_row": 143, - "to_row": 143 - }, - "kind": "assign", - "at": 3616, - "from_row": 143, - "to_row": 143 - } - } - ], - "kind": "block", - "at": 3515, - "from_row": 140, - "to_row": 144 - } - ], - "kind": "while", - "at": 3488, - "from_row": 140, - "expression": { - "to_column": 29, - "from_column": 13, - "right": { - "list": [ - { - "to_column": 28, - "from_column": 22, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 3506, - "from_row": 140, - "to_row": 140 - } - ], - "from_column": 21, - "to_row": 140, - "to_column": 29, - "kind": "(", - "at": 3505, - "from_row": 140, - "expression": { - "to_column": 21, - "from_column": 15, - "level": -1, - "name": "length", - "kind": "name", - "at": 3499, - "from_row": 140, - "to_row": 140 - } - }, - "left": { - "to_column": 12, - "from_column": 11, - "level": 0, - "function_nr": 9, - "name": "c", - "kind": "name", - "at": 3495, - "from_row": 140, - "to_row": 140 - }, - "kind": "<", - "at": 3497, - "from_row": 140, - "to_row": 140 - } - }, - { - "then": [ - { - "to_row": 145, - "from_column": 29, - "to_column": 41, - "kind": "return", - "at": 3659, - "from_row": 145, - "expression": { - "to_column": 41, - "from_column": 36, - "kind": "false", - "at": 3666, - "from_row": 145, - "to_row": 145 - } - } - ], - "from_column": 4, - "list": [], - "to_row": 145, - "to_column": 41, - "kind": "if", - "at": 3634, - "from_row": 145, - "expression": { - "to_column": 27, - "from_column": 10, - "right": { - "list": [ - { - "to_column": 26, - "from_column": 20, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 3650, - "from_row": 145, - "to_row": 145 - } - ], - "from_column": 19, - "to_row": 145, - "to_column": 27, - "kind": "(", - "at": 3649, - "from_row": 145, - "expression": { - "to_column": 19, - "from_column": 13, - "level": -1, - "name": "length", - "kind": "name", - "at": 3643, - "from_row": 145, - "to_row": 145 - } - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 9, - "name": "c", - "kind": "name", - "at": 3638, - "from_row": 145, - "to_row": 145 - }, - "kind": ">=", - "at": 3640, - "from_row": 145, - "to_row": 145 - } - }, - { - "to_row": 146, - "from_column": 4, - "to_column": 33, - "kind": "return", - "at": 3676, - "from_row": 146, - "expression": { - "to_column": 33, - "from_column": 26, - "right": { - "to_row": 146, - "from_column": 29, - "to_column": 33, - "kind": "text", - "at": 3701, - "from_row": 146, - "value": "=>" - }, - "left": { - "to_column": 25, - "from_column": 20, - "right": "kind", - "left": { - "to_column": 20, - "from_column": 17, - "right": { - "to_column": 19, - "from_column": 18, - "level": 0, - "function_nr": 9, - "name": "c", - "kind": "name", - "at": 3690, - "from_row": 146, - "to_row": 146 - }, - "left": { - "to_column": 17, - "from_column": 11, - "level": 1, - "function_nr": 40, - "name": "tokens", - "kind": "name", - "at": 3683, - "from_row": 146, - "to_row": 146 - }, - "kind": "[", - "at": 3689, - "from_row": 146, - "to_row": 146 - }, - "kind": ".", - "at": 3692, - "from_row": 146, - "to_row": 146 - }, - "kind": "==", - "at": 3698, - "from_row": 146, - "to_row": 146 - } - } - ], - "to_column": 3, - "kind": "function", - "at": 3139, - "to_row": 147, - "outer": 40, - "list": [], - "arity": 0, - "nr_close_slots": 0, - "function_nr": 9, - "from_row": 128 - }, - "left": { - "to_column": 23, - "from_column": 6, - "name": "is_arrow_function", - "kind": "name", - "at": 3119, - "from_row": 128, - "to_row": 128 - }, - "kind": "var", - "at": 3115, - "from_row": 128, - "to_row": 147 - }, - { - "to_column": 3, - "from_column": 2, - "right": { - "from_column": 22, - "nr_slots": 36, - "statements": [ - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 16, - "level": 1, - "function_nr": 40, - "name": "tok", - "kind": "name", - "at": 3762, - "from_row": 150, - "to_row": 150 - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "start", - "kind": "name", - "at": 3754, - "from_row": 150, - "to_row": 150 - }, - "kind": "var", - "at": 3750, - "from_row": 150, - "to_row": 150 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 3781, - "from_row": 151, - "to_row": 151 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "node", - "kind": "name", - "at": 3774, - "from_row": 151, - "to_row": 151 - }, - "kind": "var", - "at": 3770, - "from_row": 151, - "to_row": 151 - }, - { - "to_column": 20, - "from_column": 4, - "right": { - "to_column": 20, - "from_column": 15, - "right": "kind", - "left": { - "to_column": 15, - "from_column": 12, - "level": 1, - "function_nr": 40, - "name": "tok", - "kind": "name", - "at": 3798, - "from_row": 152, - "to_row": 152 - }, - "kind": ".", - "at": 3801, - "from_row": 152, - "to_row": 152 - }, - "left": { - "to_column": 9, - "from_column": 8, - "name": "k", - "kind": "name", - "at": 3794, - "from_row": 152, - "to_row": 152 - }, - "kind": "var", - "at": 3790, - "from_row": 152, - "to_row": 152 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 3822, - "from_row": 153, - "to_row": 153 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "list", - "kind": "name", - "at": 3815, - "from_row": 153, - "to_row": 153 - }, - "kind": "var", - "at": 3811, - "from_row": 153, - "to_row": 153 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 3842, - "from_row": 154, - "to_row": 154 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "pair", - "kind": "name", - "at": 3835, - "from_row": 154, - "to_row": 154 - }, - "kind": "var", - "at": 3831, - "from_row": 154, - "to_row": 154 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 3862, - "from_row": 155, - "to_row": 155 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "left", - "kind": "name", - "at": 3855, - "from_row": 155, - "to_row": 155 - }, - "kind": "var", - "at": 3851, - "from_row": 155, - "to_row": 155 - }, - { - "to_column": 20, - "from_column": 4, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 3883, - "from_row": 156, - "to_row": 156 - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "right", - "kind": "name", - "at": 3875, - "from_row": 156, - "to_row": 156 - }, - "kind": "var", - "at": 3871, - "from_row": 156, - "to_row": 156 - }, - { - "to_column": 24, - "from_column": 4, - "right": { - "to_column": 24, - "from_column": 19, - "kind": "false", - "at": 3907, - "from_row": 157, - "to_row": 157 - }, - "left": { - "to_column": 16, - "from_column": 8, - "name": "is_ident", - "kind": "name", - "at": 3896, - "from_row": 157, - "to_row": 157 - }, - "kind": "var", - "at": 3892, - "from_row": 157, - "to_row": 157 - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 16, - "kind": "false", - "at": 3929, - "from_row": 158, - "to_row": 158 - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "is_kw", - "kind": "name", - "at": 3921, - "from_row": 158, - "to_row": 158 - }, - "kind": "var", - "at": 3917, - "from_row": 158, - "to_row": 158 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 3948, - "from_row": 159, - "to_row": 159 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "p1", - "kind": "name", - "at": 3943, - "from_row": 159, - "to_row": 159 - }, - "kind": "var", - "at": 3939, - "from_row": 159, - "to_row": 159 - }, - { - "to_column": 19, - "from_column": 4, - "right": { - "to_column": 19, - "from_column": 15, - "kind": "null", - "at": 3968, - "from_row": 160, - "to_row": 160 - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "elem", - "kind": "name", - "at": 3961, - "from_row": 160, - "to_row": 160 - }, - "kind": "var", - "at": 3957, - "from_row": 160, - "to_row": 160 - }, - { - "to_column": 23, - "from_column": 4, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "null", - "at": 3992, - "from_row": 161, - "to_row": 161 - }, - "left": { - "to_column": 16, - "from_column": 8, - "name": "fn_start", - "kind": "name", - "at": 3981, - "from_row": 161, - "to_row": 161 - }, - "kind": "var", - "at": 3977, - "from_row": 161, - "to_row": 161 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 4010, - "from_row": 162, - "to_row": 162 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "fn", - "kind": "name", - "at": 4005, - "from_row": 162, - "to_row": 162 - }, - "kind": "var", - "at": 4001, - "from_row": 162, - "to_row": 162 - }, - { - "to_column": 24, - "from_column": 4, - "right": { - "to_column": 24, - "from_column": 20, - "kind": "null", - "at": 4035, - "from_row": 163, - "to_row": 163 - }, - "left": { - "to_column": 17, - "from_column": 8, - "name": "name_item", - "kind": "name", - "at": 4023, - "from_row": 163, - "to_row": 163 - }, - "kind": "var", - "at": 4019, - "from_row": 163, - "to_row": 163 - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 4057, - "from_row": 164, - "to_row": 164 - }, - "left": { - "to_column": 14, - "from_column": 8, - "name": "params", - "kind": "name", - "at": 4048, - "from_row": 164, - "to_row": 164 - }, - "kind": "var", - "at": 4044, - "from_row": 164, - "to_row": 164 - }, - { - "to_column": 20, - "from_column": 4, - "right": { - "to_column": 20, - "from_column": 16, - "kind": "null", - "at": 4078, - "from_row": 165, - "to_row": 165 - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "param", - "kind": "name", - "at": 4070, - "from_row": 165, - "to_row": 165 - }, - "kind": "var", - "at": 4066, - "from_row": 165, - "to_row": 165 - }, - { - "to_column": 16, - "from_column": 4, - "right": { - "to_row": 166, - "from_column": 15, - "number": 0, - "to_column": 16, - "kind": "number", - "at": 4098, - "from_row": 166, - "value": "0" - }, - "left": { - "to_column": 12, - "from_column": 8, - "name": "rpos", - "kind": "name", - "at": 4091, - "from_row": 166, - "to_row": 166 - }, - "kind": "var", - "at": 4087, - "from_row": 166, - "to_row": 166 - }, - { - "to_column": 24, - "from_column": 4, - "right": { - "to_row": 167, - "from_column": 22, - "to_column": 24, - "kind": "text", - "at": 4122, - "from_row": 167, - "value": "" - }, - "left": { - "to_column": 19, - "from_column": 8, - "name": "pattern_str", - "kind": "name", - "at": 4108, - "from_row": 167, - "to_row": 167 - }, - "kind": "var", - "at": 4104, - "from_row": 167, - "to_row": 167 - }, - { - "to_column": 18, - "from_column": 4, - "right": { - "to_row": 168, - "from_column": 16, - "to_column": 18, - "kind": "text", - "at": 4141, - "from_row": 168, - "value": "" - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "flags", - "kind": "name", - "at": 4133, - "from_row": 168, - "to_row": 168 - }, - "kind": "var", - "at": 4129, - "from_row": 168, - "to_row": 168 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 4157, - "from_row": 169, - "to_row": 169 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "tv", - "kind": "name", - "at": 4152, - "from_row": 169, - "to_row": 169 - }, - "kind": "var", - "at": 4148, - "from_row": 169, - "to_row": 169 - }, - { - "to_column": 26, - "from_column": 4, - "right": { - "to_column": 26, - "from_column": 21, - "kind": "false", - "at": 4183, - "from_row": 170, - "to_row": 170 - }, - "left": { - "to_column": 18, - "from_column": 8, - "name": "has_interp", - "kind": "name", - "at": 4170, - "from_row": 170, - "to_row": 170 - }, - "kind": "var", - "at": 4166, - "from_row": 170, - "to_row": 170 - }, - { - "to_column": 14, - "from_column": 4, - "right": { - "to_row": 171, - "from_column": 13, - "number": 0, - "to_column": 14, - "kind": "number", - "at": 4202, - "from_row": 171, - "value": "0" - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "ti", - "kind": "name", - "at": 4197, - "from_row": 171, - "to_row": 171 - }, - "kind": "var", - "at": 4193, - "from_row": 171, - "to_row": 171 - }, - { - "to_column": 23, - "from_column": 4, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "null", - "at": 4223, - "from_row": 172, - "to_row": 172 - }, - "left": { - "to_column": 16, - "from_column": 8, - "name": "tpl_list", - "kind": "name", - "at": 4212, - "from_row": 172, - "to_row": 172 - }, - "kind": "var", - "at": 4208, - "from_row": 172, - "to_row": 172 - }, - { - "to_column": 18, - "from_column": 4, - "right": { - "to_column": 18, - "from_column": 14, - "kind": "null", - "at": 4242, - "from_row": 173, - "to_row": 173 - }, - "left": { - "to_column": 11, - "from_column": 8, - "name": "fmt", - "kind": "name", - "at": 4236, - "from_row": 173, - "to_row": 173 - }, - "kind": "var", - "at": 4232, - "from_row": 173, - "to_row": 173 - }, - { - "to_column": 15, - "from_column": 4, - "right": { - "to_row": 174, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 4261, - "from_row": 174, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 8, - "name": "idx", - "kind": "name", - "at": 4255, - "from_row": 174, - "to_row": 174 - }, - "kind": "var", - "at": 4251, - "from_row": 174, - "to_row": 174 - }, - { - "to_column": 15, - "from_column": 4, - "right": { - "to_row": 175, - "from_column": 14, - "number": 0, - "to_column": 15, - "kind": "number", - "at": 4277, - "from_row": 175, - "value": "0" - }, - "left": { - "to_column": 11, - "from_column": 8, - "name": "tvi", - "kind": "name", - "at": 4271, - "from_row": 175, - "to_row": 175 - }, - "kind": "var", - "at": 4267, - "from_row": 175, - "to_row": 175 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_row": 176, - "from_column": 16, - "number": 0, - "to_column": 17, - "kind": "number", - "at": 4295, - "from_row": 176, - "value": "0" - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "tvlen", - "kind": "name", - "at": 4287, - "from_row": 176, - "to_row": 176 - }, - "kind": "var", - "at": 4283, - "from_row": 176, - "to_row": 176 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_row": 177, - "from_column": 16, - "number": 0, - "to_column": 17, - "kind": "number", - "at": 4313, - "from_row": 177, - "value": "0" - }, - "left": { - "to_column": 13, - "from_column": 8, - "name": "depth", - "kind": "name", - "at": 4305, - "from_row": 177, - "to_row": 177 - }, - "kind": "var", - "at": 4301, - "from_row": 177, - "to_row": 177 - }, - { - "to_column": 23, - "from_column": 4, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "null", - "at": 4334, - "from_row": 178, - "to_row": 178 - }, - "left": { - "to_column": 16, - "from_column": 8, - "name": "expr_str", - "kind": "name", - "at": 4323, - "from_row": 178, - "to_row": 178 - }, - "kind": "var", - "at": 4319, - "from_row": 178, - "to_row": 178 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 4352, - "from_row": 179, - "to_row": 179 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "tc", - "kind": "name", - "at": 4347, - "from_row": 179, - "to_row": 179 - }, - "kind": "var", - "at": 4343, - "from_row": 179, - "to_row": 179 - }, - { - "to_column": 17, - "from_column": 4, - "right": { - "to_column": 17, - "from_column": 13, - "kind": "null", - "at": 4370, - "from_row": 180, - "to_row": 180 - }, - "left": { - "to_column": 10, - "from_column": 8, - "name": "tq", - "kind": "name", - "at": 4365, - "from_row": 180, - "to_row": 180 - }, - "kind": "var", - "at": 4361, - "from_row": 180, - "to_row": 180 - }, - { - "to_column": 21, - "from_column": 4, - "right": { - "to_column": 21, - "from_column": 17, - "kind": "null", - "at": 4392, - "from_row": 181, - "to_row": 181 - }, - "left": { - "to_column": 14, - "from_column": 8, - "name": "esc_ch", - "kind": "name", - "at": 4383, - "from_row": 181, - "to_row": 181 - }, - "kind": "var", - "at": 4379, - "from_row": 181, - "to_row": 181 - }, - { - "to_column": 26, - "from_column": 4, - "right": { - "to_column": 26, - "from_column": 22, - "kind": "null", - "at": 4419, - "from_row": 182, - "to_row": 182 - }, - "left": { - "to_column": 19, - "from_column": 8, - "name": "expr_tokens", - "kind": "name", - "at": 4405, - "from_row": 182, - "to_row": 182 - }, - "kind": "var", - "at": 4401, - "from_row": 182, - "to_row": 182 - }, - { - "to_column": 22, - "from_column": 4, - "right": { - "to_column": 22, - "from_column": 18, - "kind": "null", - "at": 4442, - "from_row": 183, - "to_row": 183 - }, - "left": { - "to_column": 15, - "from_column": 8, - "name": "sub_ast", - "kind": "name", - "at": 4432, - "from_row": 183, - "to_row": 183 - }, - "kind": "var", - "at": 4428, - "from_row": 183, - "to_row": 183 - }, - { - "to_column": 23, - "from_column": 4, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "null", - "at": 4466, - "from_row": 184, - "to_row": 184 - }, - "left": { - "to_column": 16, - "from_column": 8, - "name": "sub_stmt", - "kind": "name", - "at": 4455, - "from_row": 184, - "to_row": 184 - }, - "kind": "var", - "at": 4451, - "from_row": 184, - "to_row": 184 - }, - { - "to_column": 23, - "from_column": 4, - "right": { - "to_column": 23, - "from_column": 19, - "kind": "null", - "at": 4490, - "from_row": 185, - "to_row": 185 - }, - "left": { - "to_column": 16, - "from_column": 8, - "name": "sub_expr", - "kind": "name", - "at": 4479, - "from_row": 185, - "to_row": 185 - }, - "kind": "var", - "at": 4475, - "from_row": 185, - "to_row": 185 - }, - { - "then": [ - { - "to_column": 5, - "from_column": 23, - "statements": [ - { - "to_row": 188, - "from_column": 6, - "to_column": 38, - "kind": "call", - "at": 4527, - "from_row": 188, - "expression": { - "to_column": 38, - "from_column": 11, - "right": { - "list": [ - { - "to_row": 188, - "from_column": 22, - "to_column": 30, - "kind": "text", - "at": 4543, - "from_row": 188, - "value": "number" - }, - { - "to_column": 37, - "from_column": 32, - "level": 0, - "function_nr": 10, - "name": "start", - "kind": "name", - "at": 4553, - "from_row": 188, - "to_row": 188 - } - ], - "from_column": 21, - "to_row": 188, - "to_column": 38, - "kind": "(", - "at": 4542, - "from_row": 188, - "expression": { - "to_column": 21, - "from_column": 13, - "level": 1, - "function_nr": 40, - "name": "ast_node", - "kind": "name", - "at": 4534, - "from_row": 188, - "to_row": 188 - } - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 4527, - "from_row": 188, - "to_row": 188 - }, - "kind": "assign", - "at": 4532, - "from_row": 188, - "to_row": 188 - } - }, - { - "to_row": 189, - "from_column": 6, - "to_column": 28, - "kind": "call", - "at": 4566, - "from_row": 189, - "expression": { - "to_column": 28, - "from_column": 17, - "right": { - "to_column": 28, - "from_column": 22, - "right": "value", - "left": { - "to_column": 22, - "from_column": 19, - "level": 1, - "function_nr": 40, - "name": "tok", - "kind": "name", - "at": 4579, - "from_row": 189, - "to_row": 189 - }, - "kind": ".", - "at": 4582, - "from_row": 189, - "to_row": 189 - }, - "left": { - "to_column": 16, - "from_column": 10, - "right": "value", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 4566, - "from_row": 189, - "to_row": 189 - }, - "kind": ".", - "at": 4570, - "from_row": 189, - "to_row": 189 - }, - "kind": "assign", - "at": 4577, - "from_row": 189, - "to_row": 189 - } - }, - { - "to_row": 190, - "from_column": 6, - "to_column": 30, - "kind": "call", - "at": 4595, - "from_row": 190, - "expression": { - "to_column": 30, - "from_column": 18, - "right": { - "to_column": 30, - "from_column": 23, - "right": "number", - "left": { - "to_column": 23, - "from_column": 20, - "level": 1, - "function_nr": 40, - "name": "tok", - "kind": "name", - "at": 4609, - "from_row": 190, - "to_row": 190 - }, - "kind": ".", - "at": 4612, - "from_row": 190, - "to_row": 190 - }, - "left": { - "to_column": 17, - "from_column": 10, - "right": "number", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 4595, - "from_row": 190, - "to_row": 190 - }, - "kind": ".", - "at": 4599, - "from_row": 190, - "to_row": 190 - }, - "kind": "assign", - "at": 4607, - "from_row": 190, - "to_row": 190 - } - }, - { - "to_row": 191, - "from_column": 6, - "to_column": 15, - "kind": "call", - "at": 4626, - "from_row": 191, - "expression": { - "list": [], - "from_column": 13, - "to_row": 191, - "to_column": 15, - "kind": "(", - "at": 4633, - "from_row": 191, - "expression": { - "to_column": 13, - "from_column": 6, - "level": 1, - "function_nr": 40, - "name": "advance", - "kind": "name", - "at": 4626, - "from_row": 191, - "to_row": 191 - } - } - }, - { - "to_row": 192, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 4642, - "from_row": 192, - "expression": { - "list": [ - { - "to_column": 23, - "from_column": 19, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 4655, - "from_row": 192, - "to_row": 192 - } - ], - "from_column": 18, - "to_row": 192, - "to_column": 24, - "kind": "(", - "at": 4654, - "from_row": 192, - "expression": { - "to_column": 18, - "from_column": 6, - "level": 1, - "function_nr": 40, - "name": "ast_node_end", - "kind": "name", - "at": 4642, - "from_row": 192, - "to_row": 192 - } - } - }, - { - "to_row": 193, - "from_column": 6, - "to_column": 17, - "kind": "return", - "at": 4667, - "from_row": 193, - "expression": { - "to_column": 17, - "from_column": 13, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 4674, - "from_row": 193, - "to_row": 193 - } - } - ], - "kind": "block", - "at": 4519, - "from_row": 187, - "to_row": 194 - } - ], - "from_column": 4, - "list": [], - "to_row": 194, - "to_column": 5, - "kind": "if", - "at": 4500, - "from_row": 187, - "expression": { - "to_column": 21, - "from_column": 10, - "right": { - "to_row": 187, - "from_column": 13, - "to_column": 21, - "kind": "text", - "at": 4509, - "from_row": 187, - "value": "number" - }, - "left": { - "to_column": 9, - "from_column": 8, - "level": 0, - "function_nr": 10, - "name": "k", - "kind": "name", - "at": 4504, - "from_row": 187, - "to_row": 187 - }, - "kind": "==", - "at": 4506, - "from_row": 187, - "to_row": 187 - } - }, - { - "then": [ - { - "to_column": 5, - "from_column": 21, - "statements": [ - { - "to_row": 197, - "from_column": 6, - "to_column": 20, - "kind": "call", - "at": 4764, - "from_row": 197, - "expression": { - "to_column": 20, - "from_column": 9, - "right": { - "to_column": 20, - "from_column": 14, - "right": "value", - "left": { - "to_column": 14, - "from_column": 11, - "level": 1, - "function_nr": 40, - "name": "tok", - "kind": "name", - "at": 4769, - "from_row": 197, - "to_row": 197 - }, - "kind": ".", - "at": 4772, - "from_row": 197, - "to_row": 197 - }, - "left": { - "to_column": 8, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 4764, - "from_row": 197, - "to_row": 197 - }, - "kind": "assign", - "at": 4767, - "from_row": 197, - "to_row": 197 - } - }, - { - "to_row": 198, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 4785, - "from_row": 198, - "expression": { - "to_column": 24, - "from_column": 17, - "right": { - "to_column": 24, - "from_column": 19, - "kind": "false", - "at": 4798, - "from_row": 198, - "to_row": 198 - }, - "left": { - "to_column": 16, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "has_interp", - "kind": "name", - "at": 4785, - "from_row": 198, - "to_row": 198 - }, - "kind": "assign", - "at": 4796, - "from_row": 198, - "to_row": 198 - } - }, - { - "to_row": 199, - "from_column": 6, - "to_column": 12, - "kind": "call", - "at": 4810, - "from_row": 199, - "expression": { - "to_column": 12, - "from_column": 9, - "right": { - "to_row": 199, - "from_column": 11, - "number": 0, - "to_column": 12, - "kind": "number", - "at": 4815, - "from_row": 199, - "value": "0" - }, - "left": { - "to_column": 8, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "ti", - "kind": "name", - "at": 4810, - "from_row": 199, - "to_row": 199 - }, - "kind": "assign", - "at": 4813, - "from_row": 199, - "to_row": 199 - } - }, - { - "to_row": 208, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 34, - "statements": [ - { - "then": [ - { - "to_column": 9, - "from_column": 48, - "statements": [ - { - "then": [ - { - "to_column": 11, - "from_column": 45, - "statements": [ - { - "to_row": 203, - "from_column": 12, - "to_column": 29, - "kind": "call", - "at": 4962, - "from_row": 203, - "expression": { - "to_column": 29, - "from_column": 23, - "right": { - "to_column": 29, - "from_column": 25, - "kind": "true", - "at": 4975, - "from_row": 203, - "to_row": 203 - }, - "left": { - "to_column": 22, - "from_column": 12, - "level": 0, - "function_nr": 10, - "name": "has_interp", - "kind": "name", - "at": 4962, - "from_row": 203, - "to_row": 203 - }, - "kind": "assign", - "at": 4973, - "from_row": 203, - "to_row": 203 - } - }, - { - "to_column": 17, - "from_column": 12, - "kind": "break", - "at": 4992, - "from_row": 204, - "to_row": 204 - } - ], - "kind": "block", - "at": 4948, - "from_row": 202, - "to_row": 205 - } - ], - "from_column": 10, - "list": [], - "to_row": 205, - "to_column": 11, - "kind": "if", - "at": 4913, - "from_row": 202, - "expression": { - "to_column": 43, - "from_column": 22, - "right": { - "to_column": 43, - "from_column": 36, - "right": { - "to_row": 202, - "from_column": 39, - "to_column": 43, - "kind": "text", - "at": 4942, - "from_row": 202, - "value": "\\" - }, - "left": { - "to_column": 35, - "from_column": 27, - "right": { - "to_column": 34, - "from_column": 31, - "right": { - "to_row": 202, - "from_column": 33, - "number": 1, - "to_column": 34, - "kind": "number", - "at": 4936, - "from_row": 202, - "value": "1" - }, - "left": { - "to_column": 30, - "from_column": 28, - "level": 0, - "function_nr": 10, - "name": "ti", - "kind": "name", - "at": 4931, - "from_row": 202, - "to_row": 202 - }, - "kind": "-", - "at": 4934, - "from_row": 202, - "to_row": 202 - }, - "left": { - "to_column": 27, - "from_column": 25, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 4928, - "from_row": 202, - "to_row": 202 - }, - "kind": "[", - "at": 4930, - "from_row": 202, - "to_row": 202 - }, - "kind": "!=", - "at": 4939, - "from_row": 202, - "to_row": 202 - }, - "left": { - "to_column": 21, - "from_column": 17, - "right": { - "to_row": 202, - "from_column": 20, - "number": 0, - "to_column": 21, - "kind": "number", - "at": 4923, - "from_row": 202, - "value": "0" - }, - "left": { - "to_column": 16, - "from_column": 14, - "level": 0, - "function_nr": 10, - "name": "ti", - "kind": "name", - "at": 4917, - "from_row": 202, - "to_row": 202 - }, - "kind": "==", - "at": 4920, - "from_row": 202, - "to_row": 202 - }, - "kind": "||", - "at": 4925, - "from_row": 202, - "to_row": 202 - } - } - ], - "kind": "block", - "at": 4901, - "from_row": 201, - "to_row": 206 - } - ], - "from_column": 8, - "list": [], - "to_row": 206, - "to_column": 9, - "kind": "if", - "at": 4861, - "from_row": 201, - "expression": { - "to_column": 46, - "from_column": 26, - "right": { - "to_column": 46, - "from_column": 40, - "right": { - "to_row": 201, - "from_column": 43, - "to_column": 46, - "kind": "text", - "at": 4896, - "from_row": 201, - "value": "{" - }, - "left": { - "to_column": 39, - "from_column": 31, - "right": { - "to_column": 38, - "from_column": 35, - "right": { - "to_row": 201, - "from_column": 37, - "number": 1, - "to_column": 38, - "kind": "number", - "at": 4890, - "from_row": 201, - "value": "1" - }, - "left": { - "to_column": 34, - "from_column": 32, - "level": 0, - "function_nr": 10, - "name": "ti", - "kind": "name", - "at": 4885, - "from_row": 201, - "to_row": 201 - }, - "kind": "+", - "at": 4888, - "from_row": 201, - "to_row": 201 - }, - "left": { - "to_column": 31, - "from_column": 29, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 4882, - "from_row": 201, - "to_row": 201 - }, - "kind": "[", - "at": 4884, - "from_row": 201, - "to_row": 201 - }, - "kind": "==", - "at": 4893, - "from_row": 201, - "to_row": 201 - }, - "left": { - "to_column": 25, - "from_column": 19, - "right": { - "to_row": 201, - "from_column": 22, - "to_column": 25, - "kind": "text", - "at": 4875, - "from_row": 201, - "value": "$" - }, - "left": { - "to_column": 18, - "from_column": 14, - "right": { - "to_column": 17, - "from_column": 15, - "level": 0, - "function_nr": 10, - "name": "ti", - "kind": "name", - "at": 4868, - "from_row": 201, - "to_row": 201 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 4865, - "from_row": 201, - "to_row": 201 - }, - "kind": "[", - "at": 4867, - "from_row": 201, - "to_row": 201 - }, - "kind": "==", - "at": 4872, - "from_row": 201, - "to_row": 201 - }, - "kind": "&&", - "at": 4879, - "from_row": 201, - "to_row": 201 - } - }, - { - "to_row": 207, - "from_column": 8, - "to_column": 19, - "kind": "call", - "at": 5028, - "from_row": 207, - "expression": { - "to_column": 19, - "from_column": 11, - "right": { - "to_column": 19, - "from_column": 16, - "right": { - "to_row": 207, - "from_column": 18, - "number": 1, - "to_column": 19, - "kind": "number", - "at": 5038, - "from_row": 207, - "value": "1" - }, - "left": { - "to_column": 15, - "from_column": 13, - "level": 0, - "function_nr": 10, - "name": "ti", - "kind": "name", - "at": 5033, - "from_row": 207, - "to_row": 207 - }, - "kind": "+", - "at": 5036, - "from_row": 207, - "to_row": 207 - }, - "left": { - "to_column": 10, - "from_column": 8, - "level": 0, - "function_nr": 10, - "name": "ti", - "kind": "name", - "at": 5028, - "from_row": 207, - "to_row": 207 - }, - "kind": "assign", - "at": 5031, - "from_row": 207, - "to_row": 207 - } - } - ], - "kind": "block", - "at": 4851, - "from_row": 200, - "to_row": 208 - } - ], - "kind": "while", - "at": 4823, - "from_row": 200, - "expression": { - "to_column": 32, - "from_column": 16, - "right": { - "to_column": 32, - "from_column": 29, - "right": { - "to_row": 200, - "from_column": 31, - "number": 1, - "to_column": 32, - "kind": "number", - "at": 4848, - "from_row": 200, - "value": "1" - }, - "left": { - "list": [ - { - "to_column": 27, - "from_column": 25, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 4842, - "from_row": 200, - "to_row": 200 - } - ], - "from_column": 24, - "to_row": 200, - "to_column": 28, - "kind": "(", - "at": 4841, - "from_row": 200, - "expression": { - "to_column": 24, - "from_column": 18, - "level": -1, - "name": "length", - "kind": "name", - "at": 4835, - "from_row": 200, - "to_row": 200 - } - }, - "kind": "-", - "at": 4846, - "from_row": 200, - "to_row": 200 - }, - "left": { - "to_column": 15, - "from_column": 13, - "level": 0, - "function_nr": 10, - "name": "ti", - "kind": "name", - "at": 4830, - "from_row": 200, - "to_row": 200 - }, - "kind": "<", - "at": 4833, - "from_row": 200, - "to_row": 200 - } - }, - { - "then": [ - { - "to_column": 7, - "from_column": 44, - "statements": [ - { - "to_row": 210, - "from_column": 8, - "to_column": 38, - "kind": "call", - "at": 5102, - "from_row": 210, - "expression": { - "to_column": 38, - "from_column": 13, - "right": { - "list": [ - { - "to_row": 210, - "from_column": 24, - "to_column": 30, - "kind": "text", - "at": 5118, - "from_row": 210, - "value": "text" - }, - { - "to_column": 37, - "from_column": 32, - "level": 0, - "function_nr": 10, - "name": "start", - "kind": "name", - "at": 5126, - "from_row": 210, - "to_row": 210 - } - ], - "from_column": 23, - "to_row": 210, - "to_column": 38, - "kind": "(", - "at": 5117, - "from_row": 210, - "expression": { - "to_column": 23, - "from_column": 15, - "level": 1, - "function_nr": 40, - "name": "ast_node", - "kind": "name", - "at": 5109, - "from_row": 210, - "to_row": 210 - } - }, - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 5102, - "from_row": 210, - "to_row": 210 - }, - "kind": "assign", - "at": 5107, - "from_row": 210, - "to_row": 210 - } - }, - { - "to_row": 211, - "from_column": 8, - "to_column": 30, - "kind": "call", - "at": 5141, - "from_row": 211, - "expression": { - "to_column": 30, - "from_column": 19, - "right": { - "to_column": 30, - "from_column": 24, - "right": "value", - "left": { - "to_column": 24, - "from_column": 21, - "level": 1, - "function_nr": 40, - "name": "tok", - "kind": "name", - "at": 5154, - "from_row": 211, - "to_row": 211 - }, - "kind": ".", - "at": 5157, - "from_row": 211, - "to_row": 211 - }, - "left": { - "to_column": 18, - "from_column": 12, - "right": "value", - "left": { - "to_column": 12, - "from_column": 8, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 5141, - "from_row": 211, - "to_row": 211 - }, - "kind": ".", - "at": 5145, - "from_row": 211, - "to_row": 211 - }, - "kind": "assign", - "at": 5152, - "from_row": 211, - "to_row": 211 - } - }, - { - "to_row": 212, - "from_column": 8, - "to_column": 17, - "kind": "call", - "at": 5172, - "from_row": 212, - "expression": { - "list": [], - "from_column": 15, - "to_row": 212, - "to_column": 17, - "kind": "(", - "at": 5179, - "from_row": 212, - "expression": { - "to_column": 15, - "from_column": 8, - "level": 1, - "function_nr": 40, - "name": "advance", - "kind": "name", - "at": 5172, - "from_row": 212, - "to_row": 212 - } - } - }, - { - "to_row": 213, - "from_column": 8, - "to_column": 26, - "kind": "call", - "at": 5190, - "from_row": 213, - "expression": { - "list": [ - { - "to_column": 25, - "from_column": 21, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 5203, - "from_row": 213, - "to_row": 213 - } - ], - "from_column": 20, - "to_row": 213, - "to_column": 26, - "kind": "(", - "at": 5202, - "from_row": 213, - "expression": { - "to_column": 20, - "from_column": 8, - "level": 1, - "function_nr": 40, - "name": "ast_node_end", - "kind": "name", - "at": 5190, - "from_row": 213, - "to_row": 213 - } - } - }, - { - "to_row": 214, - "from_column": 8, - "to_column": 19, - "kind": "return", - "at": 5217, - "from_row": 214, - "expression": { - "to_column": 19, - "from_column": 15, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 5224, - "from_row": 214, - "to_row": 214 - } - } - ], - "kind": "block", - "at": 5092, - "from_row": 209, - "to_row": 215 - } - ], - "from_column": 6, - "list": [], - "to_row": 215, - "to_column": 7, - "kind": "if", - "at": 5054, - "from_row": 209, - "expression": { - "to_column": 42, - "from_column": 22, - "right": { - "to_column": 42, - "from_column": 35, - "right": { - "to_column": 42, - "from_column": 38, - "kind": "null", - "at": 5086, - "from_row": 209, - "to_row": 209 - }, - "left": { - "to_column": 34, - "from_column": 25, - "level": 1, - "function_nr": 40, - "name": "tokenizer", - "kind": "name", - "at": 5073, - "from_row": 209, - "to_row": 209 - }, - "kind": "==", - "at": 5083, - "from_row": 209, - "to_row": 209 - }, - "left": { - "to_row": 209, - "from_column": 10, - "to_column": 21, - "kind": "!", - "at": 5058, - "from_row": 209, - "expression": { - "to_column": 21, - "from_column": 11, - "level": 0, - "function_nr": 10, - "name": "has_interp", - "kind": "name", - "at": 5059, - "from_row": 209, - "to_row": 209 - } - }, - "kind": "||", - "at": 5070, - "from_row": 209, - "to_row": 209 - } - }, - { - "to_row": 217, - "from_column": 6, - "to_column": 44, - "kind": "call", - "at": 5288, - "from_row": 217, - "expression": { - "to_column": 44, - "from_column": 11, - "right": { - "list": [ - { - "to_row": 217, - "from_column": 22, - "to_column": 36, - "kind": "text", - "at": 5304, - "from_row": 217, - "value": "text literal" - }, - { - "to_column": 43, - "from_column": 38, - "level": 0, - "function_nr": 10, - "name": "start", - "kind": "name", - "at": 5320, - "from_row": 217, - "to_row": 217 - } - ], - "from_column": 21, - "to_row": 217, - "to_column": 44, - "kind": "(", - "at": 5303, - "from_row": 217, - "expression": { - "to_column": 21, - "from_column": 13, - "level": 1, - "function_nr": 40, - "name": "ast_node", - "kind": "name", - "at": 5295, - "from_row": 217, - "to_row": 217 - } - }, - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 5288, - "from_row": 217, - "to_row": 217 - }, - "kind": "assign", - "at": 5293, - "from_row": 217, - "to_row": 217 - } - }, - { - "to_row": 218, - "from_column": 6, - "to_column": 19, - "kind": "call", - "at": 5333, - "from_row": 218, - "expression": { - "to_column": 19, - "from_column": 15, - "right": { - "list": [], - "from_column": 17, - "to_column": 18, - "kind": "array", - "at": 5344, - "from_row": 218, - "to_row": 218 - }, - "left": { - "to_column": 14, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "tpl_list", - "kind": "name", - "at": 5333, - "from_row": 218, - "to_row": 218 - }, - "kind": "assign", - "at": 5342, - "from_row": 218, - "to_row": 218 - } - }, - { - "to_row": 219, - "from_column": 6, - "to_column": 26, - "kind": "call", - "at": 5353, - "from_row": 219, - "expression": { - "to_column": 26, - "from_column": 16, - "right": { - "to_column": 26, - "from_column": 18, - "level": 0, - "function_nr": 10, - "name": "tpl_list", - "kind": "name", - "at": 5365, - "from_row": 219, - "to_row": 219 - }, - "left": { - "to_column": 15, - "from_column": 10, - "right": "list", - "left": { - "to_column": 10, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "node", - "kind": "name", - "at": 5353, - "from_row": 219, - "to_row": 219 - }, - "kind": ".", - "at": 5357, - "from_row": 219, - "to_row": 219 - }, - "kind": "assign", - "at": 5363, - "from_row": 219, - "to_row": 219 - } - }, - { - "to_row": 220, - "from_column": 6, - "to_column": 14, - "kind": "call", - "at": 5380, - "from_row": 220, - "expression": { - "to_column": 14, - "from_column": 10, - "right": { - "to_row": 220, - "from_column": 12, - "to_column": 14, - "kind": "text", - "at": 5386, - "from_row": 220, - "value": "" - }, - "left": { - "to_column": 9, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5380, - "from_row": 220, - "to_row": 220 - }, - "kind": "assign", - "at": 5384, - "from_row": 220, - "to_row": 220 - } - }, - { - "to_row": 221, - "from_column": 6, - "to_column": 13, - "kind": "call", - "at": 5395, - "from_row": 221, - "expression": { - "to_column": 13, - "from_column": 10, - "right": { - "to_row": 221, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 5401, - "from_row": 221, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "idx", - "kind": "name", - "at": 5395, - "from_row": 221, - "to_row": 221 - }, - "kind": "assign", - "at": 5399, - "from_row": 221, - "to_row": 221 - } - }, - { - "to_row": 222, - "from_column": 6, - "to_column": 13, - "kind": "call", - "at": 5409, - "from_row": 222, - "expression": { - "to_column": 13, - "from_column": 10, - "right": { - "to_row": 222, - "from_column": 12, - "number": 0, - "to_column": 13, - "kind": "number", - "at": 5415, - "from_row": 222, - "value": "0" - }, - "left": { - "to_column": 9, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 5409, - "from_row": 222, - "to_row": 222 - }, - "kind": "assign", - "at": 5413, - "from_row": 222, - "to_row": 222 - } - }, - { - "to_row": 223, - "from_column": 6, - "to_column": 24, - "kind": "call", - "at": 5423, - "from_row": 223, - "expression": { - "to_column": 24, - "from_column": 12, - "right": { - "list": [ - { - "to_column": 23, - "from_column": 21, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 5438, - "from_row": 223, - "to_row": 223 - } - ], - "from_column": 20, - "to_row": 223, - "to_column": 24, - "kind": "(", - "at": 5437, - "from_row": 223, - "expression": { - "to_column": 20, - "from_column": 14, - "level": -1, - "name": "length", - "kind": "name", - "at": 5431, - "from_row": 223, - "to_row": 223 - } - }, - "left": { - "to_column": 11, - "from_column": 6, - "level": 0, - "function_nr": 10, - "name": "tvlen", - "kind": "name", - "at": 5423, - "from_row": 223, - "to_row": 223 - }, - "kind": "assign", - "at": 5429, - "from_row": 223, - "to_row": 223 - } - }, - { - "to_row": 284, - "from_column": 6, - "to_column": 7, - "statements": [ - { - "to_column": 7, - "from_column": 26, - "statements": [ - { - "then": [ - { - "to_column": 9, - "from_column": 48, - "statements": [ - { - "to_row": 226, - "from_column": 10, - "to_column": 30, - "kind": "call", - "at": 5530, - "from_row": 226, - "expression": { - "to_column": 30, - "from_column": 17, - "right": { - "to_column": 30, - "from_column": 21, - "right": { - "to_column": 29, - "from_column": 26, - "right": { - "to_row": 226, - "from_column": 28, - "number": 1, - "to_column": 29, - "kind": "number", - "at": 5548, - "from_row": 226, - "value": "1" - }, - "left": { - "to_column": 25, - "from_column": 22, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 5542, - "from_row": 226, - "to_row": 226 - }, - "kind": "+", - "at": 5546, - "from_row": 226, - "to_row": 226 - }, - "left": { - "to_column": 21, - "from_column": 19, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 5539, - "from_row": 226, - "to_row": 226 - }, - "kind": "[", - "at": 5541, - "from_row": 226, - "to_row": 226 - }, - "left": { - "to_column": 16, - "from_column": 10, - "level": 0, - "function_nr": 10, - "name": "esc_ch", - "kind": "name", - "at": 5530, - "from_row": 226, - "to_row": 226 - }, - "kind": "assign", - "at": 5537, - "from_row": 226, - "to_row": 226 - } - }, - { - "then": [ - { - "to_column": 49, - "from_column": 29, - "statements": [ - { - "to_row": 227, - "from_column": 31, - "to_column": 47, - "kind": "call", - "at": 5582, - "from_row": 227, - "expression": { - "to_column": 47, - "from_column": 35, - "right": { - "to_column": 47, - "from_column": 41, - "right": { - "to_row": 227, - "from_column": 43, - "to_column": 47, - "kind": "text", - "at": 5594, - "from_row": 227, - "value": "\n" - }, - "left": { - "to_column": 40, - "from_column": 37, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5588, - "from_row": 227, - "to_row": 227 - }, - "kind": "+", - "at": 5592, - "from_row": 227, - "to_row": 227 - }, - "left": { - "to_column": 34, - "from_column": 31, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5582, - "from_row": 227, - "to_row": 227 - }, - "kind": "assign", - "at": 5586, - "from_row": 227, - "to_row": 227 - } - } - ], - "kind": "block", - "at": 5580, - "from_row": 227, - "to_row": 227 - } - ], - "from_column": 10, - "list": [ - { - "then": [ - { - "to_column": 54, - "from_column": 34, - "statements": [ - { - "to_row": 228, - "from_column": 36, - "to_column": 52, - "kind": "call", - "at": 5637, - "from_row": 228, - "expression": { - "to_column": 52, - "from_column": 40, - "right": { - "to_column": 52, - "from_column": 46, - "right": { - "to_row": 228, - "from_column": 48, - "to_column": 52, - "kind": "text", - "at": 5649, - "from_row": 228, - "value": "\t" - }, - "left": { - "to_column": 45, - "from_column": 42, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5643, - "from_row": 228, - "to_row": 228 - }, - "kind": "+", - "at": 5647, - "from_row": 228, - "to_row": 228 - }, - "left": { - "to_column": 39, - "from_column": 36, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5637, - "from_row": 228, - "to_row": 228 - }, - "kind": "assign", - "at": 5641, - "from_row": 228, - "to_row": 228 - } - } - ], - "kind": "block", - "at": 5635, - "from_row": 228, - "to_row": 228 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 54, - "from_column": 34, - "statements": [ - { - "to_row": 229, - "from_column": 36, - "to_column": 52, - "kind": "call", - "at": 5692, - "from_row": 229, - "expression": { - "to_column": 52, - "from_column": 40, - "right": { - "to_column": 52, - "from_column": 46, - "right": { - "to_row": 229, - "from_column": 48, - "to_column": 52, - "kind": "text", - "at": 5704, - "from_row": 229, - "value": "\r" - }, - "left": { - "to_column": 45, - "from_column": 42, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5698, - "from_row": 229, - "to_row": 229 - }, - "kind": "+", - "at": 5702, - "from_row": 229, - "to_row": 229 - }, - "left": { - "to_column": 39, - "from_column": 36, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5692, - "from_row": 229, - "to_row": 229 - }, - "kind": "assign", - "at": 5696, - "from_row": 229, - "to_row": 229 - } - } - ], - "kind": "block", - "at": 5690, - "from_row": 229, - "to_row": 229 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 55, - "from_column": 35, - "statements": [ - { - "to_row": 230, - "from_column": 37, - "to_column": 53, - "kind": "call", - "at": 5748, - "from_row": 230, - "expression": { - "to_column": 53, - "from_column": 41, - "right": { - "to_column": 53, - "from_column": 47, - "right": { - "to_row": 230, - "from_column": 49, - "to_column": 53, - "kind": "text", - "at": 5760, - "from_row": 230, - "value": "\\" - }, - "left": { - "to_column": 46, - "from_column": 43, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5754, - "from_row": 230, - "to_row": 230 - }, - "kind": "+", - "at": 5758, - "from_row": 230, - "to_row": 230 - }, - "left": { - "to_column": 40, - "from_column": 37, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5748, - "from_row": 230, - "to_row": 230 - }, - "kind": "assign", - "at": 5752, - "from_row": 230, - "to_row": 230 - } - } - ], - "kind": "block", - "at": 5746, - "from_row": 230, - "to_row": 230 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 53, - "from_column": 34, - "statements": [ - { - "to_row": 231, - "from_column": 36, - "to_column": 51, - "kind": "call", - "at": 5803, - "from_row": 231, - "expression": { - "to_column": 51, - "from_column": 40, - "right": { - "to_column": 51, - "from_column": 46, - "right": { - "to_row": 231, - "from_column": 48, - "to_column": 51, - "kind": "text", - "at": 5815, - "from_row": 231, - "value": "`" - }, - "left": { - "to_column": 45, - "from_column": 42, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5809, - "from_row": 231, - "to_row": 231 - }, - "kind": "+", - "at": 5813, - "from_row": 231, - "to_row": 231 - }, - "left": { - "to_column": 39, - "from_column": 36, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5803, - "from_row": 231, - "to_row": 231 - }, - "kind": "assign", - "at": 5807, - "from_row": 231, - "to_row": 231 - } - } - ], - "kind": "block", - "at": 5801, - "from_row": 231, - "to_row": 231 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 53, - "from_column": 34, - "statements": [ - { - "to_row": 232, - "from_column": 36, - "to_column": 51, - "kind": "call", - "at": 5857, - "from_row": 232, - "expression": { - "to_column": 51, - "from_column": 40, - "right": { - "to_column": 51, - "from_column": 46, - "right": { - "to_row": 232, - "from_column": 48, - "to_column": 51, - "kind": "text", - "at": 5869, - "from_row": 232, - "value": "$" - }, - "left": { - "to_column": 45, - "from_column": 42, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5863, - "from_row": 232, - "to_row": 232 - }, - "kind": "+", - "at": 5867, - "from_row": 232, - "to_row": 232 - }, - "left": { - "to_column": 39, - "from_column": 36, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5857, - "from_row": 232, - "to_row": 232 - }, - "kind": "assign", - "at": 5861, - "from_row": 232, - "to_row": 232 - } - } - ], - "kind": "block", - "at": 5855, - "from_row": 232, - "to_row": 232 - } - ], - "from_column": 15, - "list": [ - { - "then": [ - { - "to_column": 62, - "from_column": 34, - "statements": [ - { - "to_row": 233, - "from_column": 36, - "to_column": 60, - "kind": "call", - "at": 5911, - "from_row": 233, - "expression": { - "to_column": 60, - "from_column": 40, - "right": { - "to_column": 60, - "from_column": 46, - "right": { - "list": [ - { - "to_row": 233, - "from_column": 58, - "number": 0, - "to_column": 59, - "kind": "number", - "at": 5933, - "from_row": 233, - "value": "0" - } - ], - "from_column": 57, - "to_row": 233, - "to_column": 60, - "kind": "(", - "at": 5932, - "from_row": 233, - "expression": { - "to_column": 57, - "from_column": 48, - "level": -1, - "name": "character", - "kind": "name", - "at": 5923, - "from_row": 233, - "to_row": 233 - } - }, - "left": { - "to_column": 45, - "from_column": 42, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5917, - "from_row": 233, - "to_row": 233 - }, - "kind": "+", - "at": 5921, - "from_row": 233, - "to_row": 233 - }, - "left": { - "to_column": 39, - "from_column": 36, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5911, - "from_row": 233, - "to_row": 233 - }, - "kind": "assign", - "at": 5915, - "from_row": 233, - "to_row": 233 - } - } - ], - "kind": "block", - "at": 5909, - "from_row": 233, - "to_row": 233 - } - ], - "from_column": 15, - "list": [], - "else": [ - { - "to_column": 37, - "from_column": 15, - "statements": [ - { - "to_row": 234, - "from_column": 17, - "to_column": 35, - "kind": "call", - "at": 5955, - "from_row": 234, - "expression": { - "to_column": 35, - "from_column": 21, - "right": { - "to_column": 35, - "from_column": 27, - "right": { - "to_column": 35, - "from_column": 29, - "level": 0, - "function_nr": 10, - "name": "esc_ch", - "kind": "name", - "at": 5967, - "from_row": 234, - "to_row": 234 - }, - "left": { - "to_column": 26, - "from_column": 23, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5961, - "from_row": 234, - "to_row": 234 - }, - "kind": "+", - "at": 5965, - "from_row": 234, - "to_row": 234 - }, - "left": { - "to_column": 20, - "from_column": 17, - "level": 0, - "function_nr": 10, - "name": "fmt", - "kind": "name", - "at": 5955, - "from_row": 234, - "to_row": 234 - }, - "kind": "assign", - "at": 5959, - "from_row": 234, - "to_row": 234 - } - } - ], - "kind": "block", - "at": 5953, - "from_row": 234, - "to_row": 234 - } - ], - "to_row": 234, - "to_column": 37, - "kind": "if", - "at": 5890, - "from_row": 233, - "expression": { - "to_column": 32, - "from_column": 26, - "right": { - "to_row": 233, - "from_column": 29, - "to_column": 32, - "kind": "text", - "at": 5904, - "from_row": 233, - "value": "0" - }, - "left": { - "to_column": 25, - "from_column": 19, - "level": 0, - "function_nr": 10, - "name": "esc_ch", - "kind": "name", - "at": 5894, - "from_row": 233, - "to_row": 233 - }, - "kind": "==", - "at": 5901, - "from_row": 233, - "to_row": 233 - } - } - ], - "to_row": 234, - "to_column": 37, - "kind": "if", - "at": 5836, - "from_row": 232, - "expression": { - "to_column": 32, - "from_column": 26, - "right": { - "to_row": 232, - "from_column": 29, - "to_column": 32, - "kind": "text", - "at": 5850, - "from_row": 232, - "value": "$" - }, - "left": { - "to_column": 25, - "from_column": 19, - "level": 0, - "function_nr": 10, - "name": "esc_ch", - "kind": "name", - "at": 5840, - "from_row": 232, - "to_row": 232 - }, - "kind": "==", - "at": 5847, - "from_row": 232, - "to_row": 232 - } - } - ], - "to_row": 234, - "to_column": 37, - "kind": "if", - "at": 5782, - "from_row": 231, - "expression": { - "to_column": 32, - "from_column": 26, - "right": { - "to_row": 231, - "from_column": 29, - "to_column": 32, - "kind": "text", - "at": 5796, - "from_row": 231, - "value": "`" - }, - "left": { - "to_column": 25, - "from_column": 19, - "level": 0, - "function_nr": 10, - "name": "esc_ch", - "kind": "name", - "at": 5786, - "from_row": 231, - "to_row": 231 - }, - "kind": "==", - "at": 5793, - "from_row": 231, - "to_row": 231 - } - } - ], - "to_row": 234, - "to_column": 37, - "kind": "if", - "at": 5726, - "from_row": 230, - "expression": { - "to_column": 33, - "from_column": 26, - "right": { - "to_row": 230, - "from_column": 29, - "to_column": 33, - "kind": "text", - "at": 5740, - "from_row": 230, - "value": "\\" - }, - "left": { - "to_column": 25, - "from_column": 19, - "level": 0, - "function_nr": 10, - "name": "esc_ch", - "kind": "name", - "at": 5730, - "from_row": 230, - "to_row": 230 - }, - "kind": "==", - "at": 5737, - "from_row": 230, - "to_row": 230 - } - } - ], - "to_row": 234, - "to_column": 37, - "kind": "if", - "at": 5671, - "from_row": 229, - "expression": { - "to_column": 32, - "from_column": 26, - "right": { - "to_row": 229, - "from_column": 29, - "to_column": 32, - "kind": "text", - "at": 5685, - "from_row": 229, - "value": "r" - }, - "left": { - "to_column": 25, - "from_column": 19, - "level": 0, - "function_nr": 10, - "name": "esc_ch", - "kind": "name", - "at": 5675, - "from_row": 229, - "to_row": 229 - }, - "kind": "==", - "at": 5682, - "from_row": 229, - "to_row": 229 - } - } - ], - "to_row": 234, - "to_column": 37, - "kind": "if", - "at": 5616, - "from_row": 228, - "expression": { - "to_column": 32, - "from_column": 26, - "right": { - "to_row": 228, - "from_column": 29, - "to_column": 32, - "kind": "text", - "at": 5630, - "from_row": 228, - "value": "t" - }, - "left": { - "to_column": 25, - "from_column": 19, - "level": 0, - "function_nr": 10, - "name": "esc_ch", - "kind": "name", - "at": 5620, - "from_row": 228, - "to_row": 228 - }, - "kind": "==", - "at": 5627, - "from_row": 228, - "to_row": 228 - } - } - ], - "to_row": 234, - "to_column": 37, - "kind": "if", - "at": 5561, - "from_row": 227, - "expression": { - "to_column": 27, - "from_column": 21, - "right": { - "to_row": 227, - "from_column": 24, - "to_column": 27, - "kind": "text", - "at": 5575, - "from_row": 227, - "value": "n" - }, - "left": { - "to_column": 20, - "from_column": 14, - "level": 0, - "function_nr": 10, - "name": "esc_ch", - "kind": "name", - "at": 5565, - "from_row": 227, - "to_row": 227 - }, - "kind": "==", - "at": 5572, - "from_row": 227, - "to_row": 227 - } - }, - { - "to_row": 235, - "from_column": 10, - "to_column": 23, - "kind": "call", - "at": 5986, - "from_row": 235, - "expression": { - "to_column": 23, - "from_column": 14, - "right": { - "to_column": 23, - "from_column": 20, - "right": { - "to_row": 235, - "from_column": 22, - "number": 2, - "to_column": 23, - "kind": "number", - "at": 5998, - "from_row": 235, - "value": "2" - }, - "left": { - "to_column": 19, - "from_column": 16, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 5992, - "from_row": 235, - "to_row": 235 - }, - "kind": "+", - "at": 5996, - "from_row": 235, - "to_row": 235 - }, - "left": { - "to_column": 13, - "from_column": 10, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 5986, - "from_row": 235, - "to_row": 235 - }, - "kind": "assign", - "at": 5990, - "from_row": 235, - "to_row": 235 - } - } - ], - "kind": "block", - "at": 5518, - "from_row": 225, - "to_row": 236 - } - ], - "from_column": 8, - "list": [ - { - "then": [ - { - "to_column": 9, - "from_column": 76, - "statements": [ - { - "to_row": 237, - "from_column": 10, - "to_column": 23, - "kind": "call", - "at": 6088, - "from_row": 237, - "expression": { - "to_column": 23, - "from_column": 14, - "right": { - "to_column": 23, - "from_column": 20, - "right": { - "to_row": 237, - "from_column": 22, - "number": 2, - "to_column": 23, - "kind": "number", - "at": 6100, - "from_row": 237, - "value": "2" - }, - "left": { - "to_column": 19, - "from_column": 16, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6094, - "from_row": 237, - "to_row": 237 - }, - "kind": "+", - "at": 6098, - "from_row": 237, - "to_row": 237 - }, - "left": { - "to_column": 13, - "from_column": 10, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6088, - "from_row": 237, - "to_row": 237 - }, - "kind": "assign", - "at": 6092, - "from_row": 237, - "to_row": 237 - } - }, - { - "to_row": 238, - "from_column": 10, - "to_column": 19, - "kind": "call", - "at": 6112, - "from_row": 238, - "expression": { - "to_column": 19, - "from_column": 16, - "right": { - "to_row": 238, - "from_column": 18, - "number": 1, - "to_column": 19, - "kind": "number", - "at": 6120, - "from_row": 238, - "value": "1" - }, - "left": { - "to_column": 15, - "from_column": 10, - "level": 0, - "function_nr": 10, - "name": "depth", - "kind": "name", - "at": 6112, - "from_row": 238, - "to_row": 238 - }, - "kind": "assign", - "at": 6118, - "from_row": 238, - "to_row": 238 - } - }, - { - "to_row": 239, - "from_column": 10, - "to_column": 23, - "kind": "call", - "at": 6132, - "from_row": 239, - "expression": { - "to_column": 23, - "from_column": 19, - "right": { - "to_row": 239, - "from_column": 21, - "to_column": 23, - "kind": "text", - "at": 6143, - "from_row": 239, - "value": "" - }, - "left": { - "to_column": 18, - "from_column": 10, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6132, - "from_row": 239, - "to_row": 239 - }, - "kind": "assign", - "at": 6141, - "from_row": 239, - "to_row": 239 - } - }, - { - "to_row": 265, - "from_column": 10, - "to_column": 11, - "statements": [ - { - "to_column": 11, - "from_column": 43, - "statements": [ - { - "to_row": 241, - "from_column": 12, - "to_column": 24, - "kind": "call", - "at": 6203, - "from_row": 241, - "expression": { - "to_column": 24, - "from_column": 15, - "right": { - "to_column": 24, - "from_column": 19, - "right": { - "to_column": 23, - "from_column": 20, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6211, - "from_row": 241, - "to_row": 241 - }, - "left": { - "to_column": 19, - "from_column": 17, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 6208, - "from_row": 241, - "to_row": 241 - }, - "kind": "[", - "at": 6210, - "from_row": 241, - "to_row": 241 - }, - "left": { - "to_column": 14, - "from_column": 12, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 6203, - "from_row": 241, - "to_row": 241 - }, - "kind": "assign", - "at": 6206, - "from_row": 241, - "to_row": 241 - } - }, - { - "then": [ - { - "to_column": 89, - "from_column": 27, - "statements": [ - { - "to_row": 242, - "from_column": 29, - "to_column": 46, - "kind": "call", - "at": 6245, - "from_row": 242, - "expression": { - "to_column": 46, - "from_column": 35, - "right": { - "to_column": 46, - "from_column": 43, - "right": { - "to_row": 242, - "from_column": 45, - "number": 1, - "to_column": 46, - "kind": "number", - "at": 6261, - "from_row": 242, - "value": "1" - }, - "left": { - "to_column": 42, - "from_column": 37, - "level": 0, - "function_nr": 10, - "name": "depth", - "kind": "name", - "at": 6253, - "from_row": 242, - "to_row": 242 - }, - "kind": "+", - "at": 6259, - "from_row": 242, - "to_row": 242 - }, - "left": { - "to_column": 34, - "from_column": 29, - "level": 0, - "function_nr": 10, - "name": "depth", - "kind": "name", - "at": 6245, - "from_row": 242, - "to_row": 242 - }, - "kind": "assign", - "at": 6251, - "from_row": 242, - "to_row": 242 - } - }, - { - "to_row": 242, - "from_column": 48, - "to_column": 72, - "kind": "call", - "at": 6264, - "from_row": 242, - "expression": { - "to_column": 72, - "from_column": 57, - "right": { - "to_column": 72, - "from_column": 68, - "right": { - "to_column": 72, - "from_column": 70, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 6286, - "from_row": 242, - "to_row": 242 - }, - "left": { - "to_column": 67, - "from_column": 59, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6275, - "from_row": 242, - "to_row": 242 - }, - "kind": "+", - "at": 6284, - "from_row": 242, - "to_row": 242 - }, - "left": { - "to_column": 56, - "from_column": 48, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6264, - "from_row": 242, - "to_row": 242 - }, - "kind": "assign", - "at": 6273, - "from_row": 242, - "to_row": 242 - } - }, - { - "to_row": 242, - "from_column": 74, - "to_column": 87, - "kind": "call", - "at": 6290, - "from_row": 242, - "expression": { - "to_column": 87, - "from_column": 78, - "right": { - "to_column": 87, - "from_column": 84, - "right": { - "to_row": 242, - "from_column": 86, - "number": 1, - "to_column": 87, - "kind": "number", - "at": 6302, - "from_row": 242, - "value": "1" - }, - "left": { - "to_column": 83, - "from_column": 80, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6296, - "from_row": 242, - "to_row": 242 - }, - "kind": "+", - "at": 6300, - "from_row": 242, - "to_row": 242 - }, - "left": { - "to_column": 77, - "from_column": 74, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6290, - "from_row": 242, - "to_row": 242 - }, - "kind": "assign", - "at": 6294, - "from_row": 242, - "to_row": 242 - } - } - ], - "kind": "block", - "at": 6243, - "from_row": 242, - "to_row": 242 - } - ], - "from_column": 12, - "list": [ - { - "then": [ - { - "to_column": 13, - "from_column": 32, - "statements": [ - { - "to_row": 244, - "from_column": 14, - "to_column": 31, - "kind": "call", - "at": 6354, - "from_row": 244, - "expression": { - "to_column": 31, - "from_column": 20, - "right": { - "to_column": 31, - "from_column": 28, - "right": { - "to_row": 244, - "from_column": 30, - "number": 1, - "to_column": 31, - "kind": "number", - "at": 6370, - "from_row": 244, - "value": "1" - }, - "left": { - "to_column": 27, - "from_column": 22, - "level": 0, - "function_nr": 10, - "name": "depth", - "kind": "name", - "at": 6362, - "from_row": 244, - "to_row": 244 - }, - "kind": "-", - "at": 6368, - "from_row": 244, - "to_row": 244 - }, - "left": { - "to_column": 19, - "from_column": 14, - "level": 0, - "function_nr": 10, - "name": "depth", - "kind": "name", - "at": 6354, - "from_row": 244, - "to_row": 244 - }, - "kind": "assign", - "at": 6360, - "from_row": 244, - "to_row": 244 - } - }, - { - "then": [ - { - "to_column": 57, - "from_column": 29, - "statements": [ - { - "to_row": 245, - "from_column": 31, - "to_column": 55, - "kind": "call", - "at": 6403, - "from_row": 245, - "expression": { - "to_column": 55, - "from_column": 40, - "right": { - "to_column": 55, - "from_column": 51, - "right": { - "to_column": 55, - "from_column": 53, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 6425, - "from_row": 245, - "to_row": 245 - }, - "left": { - "to_column": 50, - "from_column": 42, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6414, - "from_row": 245, - "to_row": 245 - }, - "kind": "+", - "at": 6423, - "from_row": 245, - "to_row": 245 - }, - "left": { - "to_column": 39, - "from_column": 31, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6403, - "from_row": 245, - "to_row": 245 - }, - "kind": "assign", - "at": 6412, - "from_row": 245, - "to_row": 245 - } - } - ], - "kind": "block", - "at": 6401, - "from_row": 245, - "to_row": 245 - } - ], - "from_column": 14, - "list": [], - "to_row": 245, - "to_column": 57, - "kind": "if", - "at": 6386, - "from_row": 245, - "expression": { - "to_column": 27, - "from_column": 24, - "right": { - "to_row": 245, - "from_column": 26, - "number": 0, - "to_column": 27, - "kind": "number", - "at": 6398, - "from_row": 245, - "value": "0" - }, - "left": { - "to_column": 23, - "from_column": 18, - "level": 0, - "function_nr": 10, - "name": "depth", - "kind": "name", - "at": 6390, - "from_row": 245, - "to_row": 245 - }, - "kind": ">", - "at": 6396, - "from_row": 245, - "to_row": 245 - } - }, - { - "to_row": 246, - "from_column": 14, - "to_column": 27, - "kind": "call", - "at": 6444, - "from_row": 246, - "expression": { - "to_column": 27, - "from_column": 18, - "right": { - "to_column": 27, - "from_column": 24, - "right": { - "to_row": 246, - "from_column": 26, - "number": 1, - "to_column": 27, - "kind": "number", - "at": 6456, - "from_row": 246, - "value": "1" - }, - "left": { - "to_column": 23, - "from_column": 20, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6450, - "from_row": 246, - "to_row": 246 - }, - "kind": "+", - "at": 6454, - "from_row": 246, - "to_row": 246 - }, - "left": { - "to_column": 17, - "from_column": 14, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6444, - "from_row": 246, - "to_row": 246 - }, - "kind": "assign", - "at": 6448, - "from_row": 246, - "to_row": 246 - } - } - ], - "kind": "block", - "at": 6338, - "from_row": 243, - "to_row": 247 - } - ], - "from_column": 17, - "list": [ - { - "then": [ - { - "to_column": 13, - "from_column": 59, - "statements": [ - { - "to_row": 249, - "from_column": 14, - "to_column": 21, - "kind": "call", - "at": 6547, - "from_row": 249, - "expression": { - "to_column": 21, - "from_column": 17, - "right": { - "to_column": 21, - "from_column": 19, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 6552, - "from_row": 249, - "to_row": 249 - }, - "left": { - "to_column": 16, - "from_column": 14, - "level": 0, - "function_nr": 10, - "name": "tq", - "kind": "name", - "at": 6547, - "from_row": 249, - "to_row": 249 - }, - "kind": "assign", - "at": 6550, - "from_row": 249, - "to_row": 249 - } - }, - { - "to_row": 250, - "from_column": 14, - "to_column": 38, - "kind": "call", - "at": 6569, - "from_row": 250, - "expression": { - "to_column": 38, - "from_column": 23, - "right": { - "to_column": 38, - "from_column": 34, - "right": { - "to_column": 38, - "from_column": 36, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 6591, - "from_row": 250, - "to_row": 250 - }, - "left": { - "to_column": 33, - "from_column": 25, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6580, - "from_row": 250, - "to_row": 250 - }, - "kind": "+", - "at": 6589, - "from_row": 250, - "to_row": 250 - }, - "left": { - "to_column": 22, - "from_column": 14, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6569, - "from_row": 250, - "to_row": 250 - }, - "kind": "assign", - "at": 6578, - "from_row": 250, - "to_row": 250 - } - }, - { - "to_row": 251, - "from_column": 14, - "to_column": 27, - "kind": "call", - "at": 6608, - "from_row": 251, - "expression": { - "to_column": 27, - "from_column": 18, - "right": { - "to_column": 27, - "from_column": 24, - "right": { - "to_row": 251, - "from_column": 26, - "number": 1, - "to_column": 27, - "kind": "number", - "at": 6620, - "from_row": 251, - "value": "1" - }, - "left": { - "to_column": 23, - "from_column": 20, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6614, - "from_row": 251, - "to_row": 251 - }, - "kind": "+", - "at": 6618, - "from_row": 251, - "to_row": 251 - }, - "left": { - "to_column": 17, - "from_column": 14, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6608, - "from_row": 251, - "to_row": 251 - }, - "kind": "assign", - "at": 6612, - "from_row": 251, - "to_row": 251 - } - }, - { - "to_row": 259, - "from_column": 14, - "to_column": 15, - "statements": [ - { - "to_column": 15, - "from_column": 51, - "statements": [ - { - "then": [ - { - "to_column": 17, - "from_column": 56, - "statements": [ - { - "to_row": 254, - "from_column": 18, - "to_column": 47, - "kind": "call", - "at": 6751, - "from_row": 254, - "expression": { - "to_column": 47, - "from_column": 27, - "right": { - "to_column": 47, - "from_column": 38, - "right": { - "to_column": 47, - "from_column": 42, - "right": { - "to_column": 46, - "from_column": 43, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6776, - "from_row": 254, - "to_row": 254 - }, - "left": { - "to_column": 42, - "from_column": 40, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 6773, - "from_row": 254, - "to_row": 254 - }, - "kind": "[", - "at": 6775, - "from_row": 254, - "to_row": 254 - }, - "left": { - "to_column": 37, - "from_column": 29, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6762, - "from_row": 254, - "to_row": 254 - }, - "kind": "+", - "at": 6771, - "from_row": 254, - "to_row": 254 - }, - "left": { - "to_column": 26, - "from_column": 18, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6751, - "from_row": 254, - "to_row": 254 - }, - "kind": "assign", - "at": 6760, - "from_row": 254, - "to_row": 254 - } - }, - { - "to_row": 255, - "from_column": 18, - "to_column": 31, - "kind": "call", - "at": 6799, - "from_row": 255, - "expression": { - "to_column": 31, - "from_column": 22, - "right": { - "to_column": 31, - "from_column": 28, - "right": { - "to_row": 255, - "from_column": 30, - "number": 1, - "to_column": 31, - "kind": "number", - "at": 6811, - "from_row": 255, - "value": "1" - }, - "left": { - "to_column": 27, - "from_column": 24, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6805, - "from_row": 255, - "to_row": 255 - }, - "kind": "+", - "at": 6809, - "from_row": 255, - "to_row": 255 - }, - "left": { - "to_column": 21, - "from_column": 18, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6799, - "from_row": 255, - "to_row": 255 - }, - "kind": "assign", - "at": 6803, - "from_row": 255, - "to_row": 255 - } - } - ], - "kind": "block", - "at": 6731, - "from_row": 253, - "to_row": 256 - } - ], - "from_column": 16, - "list": [], - "to_row": 256, - "to_column": 17, - "kind": "if", - "at": 6691, - "from_row": 253, - "expression": { - "to_column": 54, - "from_column": 36, - "right": { - "to_column": 54, - "from_column": 47, - "right": { - "to_column": 54, - "from_column": 49, - "level": 0, - "function_nr": 10, - "name": "tvlen", - "kind": "name", - "at": 6724, - "from_row": 253, - "to_row": 253 - }, - "left": { - "to_column": 46, - "from_column": 43, - "right": { - "to_row": 253, - "from_column": 45, - "number": 1, - "to_column": 46, - "kind": "number", - "at": 6720, - "from_row": 253, - "value": "1" - }, - "left": { - "to_column": 42, - "from_column": 39, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6714, - "from_row": 253, - "to_row": 253 - }, - "kind": "+", - "at": 6718, - "from_row": 253, - "to_row": 253 - }, - "kind": "<", - "at": 6722, - "from_row": 253, - "to_row": 253 - }, - "left": { - "to_column": 35, - "from_column": 28, - "right": { - "to_row": 253, - "from_column": 31, - "to_column": 35, - "kind": "text", - "at": 6706, - "from_row": 253, - "value": "\\" - }, - "left": { - "to_column": 27, - "from_column": 22, - "right": { - "to_column": 26, - "from_column": 23, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6698, - "from_row": 253, - "to_row": 253 - }, - "left": { - "to_column": 22, - "from_column": 20, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 6695, - "from_row": 253, - "to_row": 253 - }, - "kind": "[", - "at": 6697, - "from_row": 253, - "to_row": 253 - }, - "kind": "==", - "at": 6703, - "from_row": 253, - "to_row": 253 - }, - "kind": "&&", - "at": 6711, - "from_row": 253, - "to_row": 253 - } - }, - { - "to_row": 257, - "from_column": 16, - "to_column": 45, - "kind": "call", - "at": 6847, - "from_row": 257, - "expression": { - "to_column": 45, - "from_column": 25, - "right": { - "to_column": 45, - "from_column": 36, - "right": { - "to_column": 45, - "from_column": 40, - "right": { - "to_column": 44, - "from_column": 41, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6872, - "from_row": 257, - "to_row": 257 - }, - "left": { - "to_column": 40, - "from_column": 38, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 6869, - "from_row": 257, - "to_row": 257 - }, - "kind": "[", - "at": 6871, - "from_row": 257, - "to_row": 257 - }, - "left": { - "to_column": 35, - "from_column": 27, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6858, - "from_row": 257, - "to_row": 257 - }, - "kind": "+", - "at": 6867, - "from_row": 257, - "to_row": 257 - }, - "left": { - "to_column": 24, - "from_column": 16, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6847, - "from_row": 257, - "to_row": 257 - }, - "kind": "assign", - "at": 6856, - "from_row": 257, - "to_row": 257 - } - }, - { - "to_row": 258, - "from_column": 16, - "to_column": 29, - "kind": "call", - "at": 6893, - "from_row": 258, - "expression": { - "to_column": 29, - "from_column": 20, - "right": { - "to_column": 29, - "from_column": 26, - "right": { - "to_row": 258, - "from_column": 28, - "number": 1, - "to_column": 29, - "kind": "number", - "at": 6905, - "from_row": 258, - "value": "1" - }, - "left": { - "to_column": 25, - "from_column": 22, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6899, - "from_row": 258, - "to_row": 258 - }, - "kind": "+", - "at": 6903, - "from_row": 258, - "to_row": 258 - }, - "left": { - "to_column": 19, - "from_column": 16, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6893, - "from_row": 258, - "to_row": 258 - }, - "kind": "assign", - "at": 6897, - "from_row": 258, - "to_row": 258 - } - } - ], - "kind": "block", - "at": 6673, - "from_row": 252, - "to_row": 259 - } - ], - "kind": "while", - "at": 6636, - "from_row": 252, - "expression": { - "to_column": 49, - "from_column": 33, - "right": { - "to_column": 49, - "from_column": 44, - "right": { - "to_column": 49, - "from_column": 47, - "level": 0, - "function_nr": 10, - "name": "tq", - "kind": "name", - "at": 6669, - "from_row": 252, - "to_row": 252 - }, - "left": { - "to_column": 43, - "from_column": 38, - "right": { - "to_column": 42, - "from_column": 39, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6661, - "from_row": 252, - "to_row": 252 - }, - "left": { - "to_column": 38, - "from_column": 36, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 6658, - "from_row": 252, - "to_row": 252 - }, - "kind": "[", - "at": 6660, - "from_row": 252, - "to_row": 252 - }, - "kind": "!=", - "at": 6666, - "from_row": 252, - "to_row": 252 - }, - "left": { - "to_column": 32, - "from_column": 25, - "right": { - "to_column": 32, - "from_column": 27, - "level": 0, - "function_nr": 10, - "name": "tvlen", - "kind": "name", - "at": 6649, - "from_row": 252, - "to_row": 252 - }, - "left": { - "to_column": 24, - "from_column": 21, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6643, - "from_row": 252, - "to_row": 252 - }, - "kind": "<", - "at": 6647, - "from_row": 252, - "to_row": 252 - }, - "kind": "&&", - "at": 6655, - "from_row": 252, - "to_row": 252 - } - }, - { - "then": [ - { - "to_column": 79, - "from_column": 31, - "statements": [ - { - "to_row": 260, - "from_column": 33, - "to_column": 62, - "kind": "call", - "at": 6956, - "from_row": 260, - "expression": { - "to_column": 62, - "from_column": 42, - "right": { - "to_column": 62, - "from_column": 53, - "right": { - "to_column": 62, - "from_column": 57, - "right": { - "to_column": 61, - "from_column": 58, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6981, - "from_row": 260, - "to_row": 260 - }, - "left": { - "to_column": 57, - "from_column": 55, - "level": 0, - "function_nr": 10, - "name": "tv", - "kind": "name", - "at": 6978, - "from_row": 260, - "to_row": 260 - }, - "kind": "[", - "at": 6980, - "from_row": 260, - "to_row": 260 - }, - "left": { - "to_column": 52, - "from_column": 44, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6967, - "from_row": 260, - "to_row": 260 - }, - "kind": "+", - "at": 6976, - "from_row": 260, - "to_row": 260 - }, - "left": { - "to_column": 41, - "from_column": 33, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 6956, - "from_row": 260, - "to_row": 260 - }, - "kind": "assign", - "at": 6965, - "from_row": 260, - "to_row": 260 - } - }, - { - "to_row": 260, - "from_column": 64, - "to_column": 77, - "kind": "call", - "at": 6987, - "from_row": 260, - "expression": { - "to_column": 77, - "from_column": 68, - "right": { - "to_column": 77, - "from_column": 74, - "right": { - "to_row": 260, - "from_column": 76, - "number": 1, - "to_column": 77, - "kind": "number", - "at": 6999, - "from_row": 260, - "value": "1" - }, - "left": { - "to_column": 73, - "from_column": 70, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6993, - "from_row": 260, - "to_row": 260 - }, - "kind": "+", - "at": 6997, - "from_row": 260, - "to_row": 260 - }, - "left": { - "to_column": 67, - "from_column": 64, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6987, - "from_row": 260, - "to_row": 260 - }, - "kind": "assign", - "at": 6991, - "from_row": 260, - "to_row": 260 - } - } - ], - "kind": "block", - "at": 6954, - "from_row": 260, - "to_row": 260 - } - ], - "from_column": 14, - "list": [], - "to_row": 260, - "to_column": 79, - "kind": "if", - "at": 6937, - "from_row": 260, - "expression": { - "to_column": 29, - "from_column": 22, - "right": { - "to_column": 29, - "from_column": 24, - "level": 0, - "function_nr": 10, - "name": "tvlen", - "kind": "name", - "at": 6947, - "from_row": 260, - "to_row": 260 - }, - "left": { - "to_column": 21, - "from_column": 18, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6941, - "from_row": 260, - "to_row": 260 - }, - "kind": "<", - "at": 6945, - "from_row": 260, - "to_row": 260 - } - } - ], - "kind": "block", - "at": 6531, - "from_row": 248, - "to_row": 261 - } - ], - "from_column": 17, - "list": [], - "else": [ - { - "to_column": 13, - "from_column": 19, - "statements": [ - { - "to_row": 262, - "from_column": 14, - "to_column": 38, - "kind": "call", - "at": 7038, - "from_row": 262, - "expression": { - "to_column": 38, - "from_column": 23, - "right": { - "to_column": 38, - "from_column": 34, - "right": { - "to_column": 38, - "from_column": 36, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 7060, - "from_row": 262, - "to_row": 262 - }, - "left": { - "to_column": 33, - "from_column": 25, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 7049, - "from_row": 262, - "to_row": 262 - }, - "kind": "+", - "at": 7058, - "from_row": 262, - "to_row": 262 - }, - "left": { - "to_column": 22, - "from_column": 14, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 7038, - "from_row": 262, - "to_row": 262 - }, - "kind": "assign", - "at": 7047, - "from_row": 262, - "to_row": 262 - } - }, - { - "to_row": 263, - "from_column": 14, - "to_column": 27, - "kind": "call", - "at": 7077, - "from_row": 263, - "expression": { - "to_column": 27, - "from_column": 18, - "right": { - "to_column": 27, - "from_column": 24, - "right": { - "to_row": 263, - "from_column": 26, - "number": 1, - "to_column": 27, - "kind": "number", - "at": 7089, - "from_row": 263, - "value": "1" - }, - "left": { - "to_column": 23, - "from_column": 20, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 7083, - "from_row": 263, - "to_row": 263 - }, - "kind": "+", - "at": 7087, - "from_row": 263, - "to_row": 263 - }, - "left": { - "to_column": 17, - "from_column": 14, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 7077, - "from_row": 263, - "to_row": 263 - }, - "kind": "assign", - "at": 7081, - "from_row": 263, - "to_row": 263 - } - } - ], - "kind": "block", - "at": 7022, - "from_row": 261, - "to_row": 264 - } - ], - "to_row": 264, - "to_column": 13, - "kind": "if", - "at": 6489, - "from_row": 248, - "expression": { - "to_column": 57, - "from_column": 45, - "right": { - "to_column": 57, - "from_column": 51, - "right": { - "to_row": 248, - "from_column": 54, - "to_column": 57, - "kind": "text", - "at": 6526, - "from_row": 248, - "value": "`" - }, - "left": { - "to_column": 50, - "from_column": 48, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 6520, - "from_row": 248, - "to_row": 248 - }, - "kind": "==", - "at": 6523, - "from_row": 248, - "to_row": 248 - }, - "left": { - "to_column": 44, - "from_column": 31, - "right": { - "to_column": 44, - "from_column": 37, - "right": { - "to_row": 248, - "from_column": 40, - "to_column": 44, - "kind": "text", - "at": 6512, - "from_row": 248, - "value": "\"" - }, - "left": { - "to_column": 36, - "from_column": 34, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 6506, - "from_row": 248, - "to_row": 248 - }, - "kind": "==", - "at": 6509, - "from_row": 248, - "to_row": 248 - }, - "left": { - "to_column": 30, - "from_column": 24, - "right": { - "to_row": 248, - "from_column": 27, - "to_column": 30, - "kind": "text", - "at": 6499, - "from_row": 248, - "value": "'" - }, - "left": { - "to_column": 23, - "from_column": 21, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 6493, - "from_row": 248, - "to_row": 248 - }, - "kind": "==", - "at": 6496, - "from_row": 248, - "to_row": 248 - }, - "kind": "||", - "at": 6503, - "from_row": 248, - "to_row": 248 - }, - "kind": "||", - "at": 6517, - "from_row": 248, - "to_row": 248 - } - } - ], - "to_row": 264, - "to_column": 13, - "kind": "if", - "at": 6323, - "from_row": 243, - "expression": { - "to_column": 30, - "from_column": 24, - "right": { - "to_row": 243, - "from_column": 27, - "to_column": 30, - "kind": "text", - "at": 6333, - "from_row": 243, - "value": "}" - }, - "left": { - "to_column": 23, - "from_column": 21, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 6327, - "from_row": 243, - "to_row": 243 - }, - "kind": "==", - "at": 6330, - "from_row": 243, - "to_row": 243 - } - } - ], - "to_row": 264, - "to_column": 13, - "kind": "if", - "at": 6228, - "from_row": 242, - "expression": { - "to_column": 25, - "from_column": 19, - "right": { - "to_row": 242, - "from_column": 22, - "to_column": 25, - "kind": "text", - "at": 6238, - "from_row": 242, - "value": "{" - }, - "left": { - "to_column": 18, - "from_column": 16, - "level": 0, - "function_nr": 10, - "name": "tc", - "kind": "name", - "at": 6232, - "from_row": 242, - "to_row": 242 - }, - "kind": "==", - "at": 6235, - "from_row": 242, - "to_row": 242 - } - } - ], - "kind": "block", - "at": 6189, - "from_row": 240, - "to_row": 265 - } - ], - "kind": "while", - "at": 6156, - "from_row": 240, - "expression": { - "to_column": 41, - "from_column": 29, - "right": { - "to_column": 41, - "from_column": 38, - "right": { - "to_row": 240, - "from_column": 40, - "number": 0, - "to_column": 41, - "kind": "number", - "at": 6186, - "from_row": 240, - "value": "0" - }, - "left": { - "to_column": 37, - "from_column": 32, - "level": 0, - "function_nr": 10, - "name": "depth", - "kind": "name", - "at": 6178, - "from_row": 240, - "to_row": 240 - }, - "kind": ">", - "at": 6184, - "from_row": 240, - "to_row": 240 - }, - "left": { - "to_column": 28, - "from_column": 21, - "right": { - "to_column": 28, - "from_column": 23, - "level": 0, - "function_nr": 10, - "name": "tvlen", - "kind": "name", - "at": 6169, - "from_row": 240, - "to_row": 240 - }, - "left": { - "to_column": 20, - "from_column": 17, - "level": 0, - "function_nr": 10, - "name": "tvi", - "kind": "name", - "at": 6163, - "from_row": 240, - "to_row": 240 - }, - "kind": "<", - "at": 6167, - "from_row": 240, - "to_row": 240 - }, - "kind": "&&", - "at": 6175, - "from_row": 240, - "to_row": 240 - } - }, - { - "to_row": 266, - "from_column": 10, - "to_column": 64, - "kind": "call", - "at": 7127, - "from_row": 266, - "expression": { - "to_column": 64, - "from_column": 22, - "right": { - "to_column": 64, - "from_column": 57, - "right": "tokens", - "left": { - "list": [ - { - "to_column": 42, - "from_column": 34, - "level": 0, - "function_nr": 10, - "name": "expr_str", - "kind": "name", - "at": 7151, - "from_row": 266, - "to_row": 266 - }, - { - "to_row": 266, - "from_column": 44, - "to_column": 56, - "kind": "text", - "at": 7161, - "from_row": 266, - "value": "