Files
cell/internal/engine.ast.json

22715 lines
534 KiB
JSON

{
"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 <program.ce> [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
}]
}