Files
codeql/ruby/ql/test/library-tests/controlflow/graph/Cfg.expected
2024-09-19 18:13:31 +02:00

2392 lines
176 KiB
Plaintext

| break_ensure.rb:1:1:11:3 | enter m1 | break_ensure.rb:1:8:1:8 | x | |
| break_ensure.rb:1:1:11:3 | exit m1 (abnormal) | break_ensure.rb:1:1:11:3 | exit m1 | |
| break_ensure.rb:1:1:11:3 | exit m1 (normal) | break_ensure.rb:1:1:11:3 | exit m1 | |
| break_ensure.rb:1:1:11:3 | m1 | break_ensure.rb:13:1:25:3 | m2 | |
| break_ensure.rb:1:1:56:4 | enter break_ensure.rb | break_ensure.rb:1:1:11:3 | m1 | |
| break_ensure.rb:1:1:56:4 | exit break_ensure.rb (normal) | break_ensure.rb:1:1:56:4 | exit break_ensure.rb | |
| break_ensure.rb:1:8:1:8 | x | break_ensure.rb:2:9:2:9 | x | |
| break_ensure.rb:2:3:6:5 | while ... | break_ensure.rb:8:6:8:13 | self | |
| break_ensure.rb:2:9:2:9 | x | break_ensure.rb:2:13:2:13 | 0 | |
| break_ensure.rb:2:9:2:13 | ... < ... | break_ensure.rb:2:3:6:5 | while ... | false |
| break_ensure.rb:2:9:2:13 | ... < ... | break_ensure.rb:3:8:3:8 | x | true |
| break_ensure.rb:2:9:2:13 | ... < ... | break_ensure.rb:8:6:8:13 | [ensure: raise] self | raise |
| break_ensure.rb:2:13:2:13 | 0 | break_ensure.rb:2:9:2:13 | ... < ... | |
| break_ensure.rb:2:14:6:5 | do ... | break_ensure.rb:2:9:2:9 | x | |
| break_ensure.rb:3:5:5:7 | if ... | break_ensure.rb:2:14:6:5 | do ... | |
| break_ensure.rb:3:8:3:8 | x | break_ensure.rb:3:12:3:12 | 0 | |
| break_ensure.rb:3:8:3:12 | ... > ... | break_ensure.rb:2:3:6:5 | while ... | raise |
| break_ensure.rb:3:8:3:12 | ... > ... | break_ensure.rb:3:5:5:7 | if ... | false |
| break_ensure.rb:3:8:3:12 | ... > ... | break_ensure.rb:4:7:4:11 | break | true |
| break_ensure.rb:3:12:3:12 | 0 | break_ensure.rb:3:8:3:12 | ... > ... | |
| break_ensure.rb:4:7:4:11 | break | break_ensure.rb:2:3:6:5 | while ... | break |
| break_ensure.rb:7:1:10:5 | [ensure: raise] ensure ... | break_ensure.rb:1:1:11:3 | exit m1 (abnormal) | raise |
| break_ensure.rb:7:1:10:5 | ensure ... | break_ensure.rb:1:1:11:3 | exit m1 (normal) | |
| break_ensure.rb:8:3:10:5 | [ensure: raise] if ... | break_ensure.rb:7:1:10:5 | [ensure: raise] ensure ... | |
| break_ensure.rb:8:3:10:5 | if ... | break_ensure.rb:7:1:10:5 | ensure ... | |
| break_ensure.rb:8:6:8:13 | [ensure: raise] call to elements | break_ensure.rb:8:6:8:18 | [ensure: raise] call to nil? | |
| break_ensure.rb:8:6:8:13 | [ensure: raise] self | break_ensure.rb:8:6:8:13 | [ensure: raise] call to elements | |
| break_ensure.rb:8:6:8:13 | call to elements | break_ensure.rb:8:6:8:18 | call to nil? | |
| break_ensure.rb:8:6:8:13 | self | break_ensure.rb:8:6:8:13 | call to elements | |
| break_ensure.rb:8:6:8:18 | [ensure: raise] call to nil? | break_ensure.rb:8:3:10:5 | [ensure: raise] if ... | false |
| break_ensure.rb:8:6:8:18 | [ensure: raise] call to nil? | break_ensure.rb:9:5:9:23 | [ensure: raise] self | true |
| break_ensure.rb:8:6:8:18 | call to nil? | break_ensure.rb:8:3:10:5 | if ... | false |
| break_ensure.rb:8:6:8:18 | call to nil? | break_ensure.rb:9:5:9:23 | self | true |
| break_ensure.rb:8:20:9:23 | [ensure: raise] then ... | break_ensure.rb:8:3:10:5 | [ensure: raise] if ... | |
| break_ensure.rb:8:20:9:23 | then ... | break_ensure.rb:8:3:10:5 | if ... | |
| break_ensure.rb:9:5:9:23 | [ensure: raise] call to puts | break_ensure.rb:8:20:9:23 | [ensure: raise] then ... | |
| break_ensure.rb:9:5:9:23 | [ensure: raise] self | break_ensure.rb:9:11:9:22 | [ensure: raise] elements nil | |
| break_ensure.rb:9:5:9:23 | call to puts | break_ensure.rb:8:20:9:23 | then ... | |
| break_ensure.rb:9:5:9:23 | self | break_ensure.rb:9:11:9:22 | elements nil | |
| break_ensure.rb:9:10:9:23 | "elements nil" | break_ensure.rb:9:5:9:23 | call to puts | |
| break_ensure.rb:9:10:9:23 | [ensure: raise] "elements nil" | break_ensure.rb:9:5:9:23 | [ensure: raise] call to puts | |
| break_ensure.rb:9:11:9:22 | [ensure: raise] elements nil | break_ensure.rb:9:10:9:23 | [ensure: raise] "elements nil" | |
| break_ensure.rb:9:11:9:22 | elements nil | break_ensure.rb:9:10:9:23 | "elements nil" | |
| break_ensure.rb:13:1:25:3 | enter m2 | break_ensure.rb:13:8:13:8 | x | |
| break_ensure.rb:13:1:25:3 | exit m2 (normal) | break_ensure.rb:13:1:25:3 | exit m2 | |
| break_ensure.rb:13:1:25:3 | m2 | break_ensure.rb:27:1:42:3 | m3 | |
| break_ensure.rb:13:8:13:8 | x | break_ensure.rb:13:11:13:11 | y | |
| break_ensure.rb:13:11:13:11 | y | break_ensure.rb:14:9:14:9 | x | |
| break_ensure.rb:14:3:24:5 | while ... | break_ensure.rb:13:1:25:3 | exit m2 (normal) | |
| break_ensure.rb:14:9:14:9 | x | break_ensure.rb:14:13:14:13 | 0 | |
| break_ensure.rb:14:9:14:13 | ... < ... | break_ensure.rb:14:3:24:5 | while ... | false |
| break_ensure.rb:14:9:14:13 | ... < ... | break_ensure.rb:16:10:16:10 | x | true |
| break_ensure.rb:14:13:14:13 | 0 | break_ensure.rb:14:9:14:13 | ... < ... | |
| break_ensure.rb:14:14:24:5 | do ... | break_ensure.rb:14:9:14:9 | x | |
| break_ensure.rb:16:7:18:9 | if ... | break_ensure.rb:20:10:20:10 | y | |
| break_ensure.rb:16:10:16:10 | x | break_ensure.rb:16:14:16:14 | 0 | |
| break_ensure.rb:16:10:16:14 | ... > ... | break_ensure.rb:16:7:18:9 | if ... | false |
| break_ensure.rb:16:10:16:14 | ... > ... | break_ensure.rb:17:9:17:13 | break | true |
| break_ensure.rb:16:10:16:14 | ... > ... | break_ensure.rb:20:10:20:10 | [ensure: raise] y | raise |
| break_ensure.rb:16:14:16:14 | 0 | break_ensure.rb:16:10:16:14 | ... > ... | |
| break_ensure.rb:17:9:17:13 | break | break_ensure.rb:20:10:20:10 | [ensure: break] y | break |
| break_ensure.rb:19:5:22:9 | [ensure: break] ensure ... | break_ensure.rb:14:3:24:5 | while ... | break |
| break_ensure.rb:19:5:22:9 | [ensure: raise] ensure ... | break_ensure.rb:14:3:24:5 | while ... | raise |
| break_ensure.rb:19:5:22:9 | ensure ... | break_ensure.rb:14:14:24:5 | do ... | |
| break_ensure.rb:20:7:22:9 | [ensure: break] if ... | break_ensure.rb:19:5:22:9 | [ensure: break] ensure ... | |
| break_ensure.rb:20:7:22:9 | [ensure: raise] if ... | break_ensure.rb:19:5:22:9 | [ensure: raise] ensure ... | |
| break_ensure.rb:20:7:22:9 | if ... | break_ensure.rb:19:5:22:9 | ensure ... | |
| break_ensure.rb:20:10:20:10 | [ensure: break] y | break_ensure.rb:20:10:20:15 | [ensure: break] call to nil? | |
| break_ensure.rb:20:10:20:10 | [ensure: raise] y | break_ensure.rb:20:10:20:15 | [ensure: raise] call to nil? | |
| break_ensure.rb:20:10:20:10 | y | break_ensure.rb:20:10:20:15 | call to nil? | |
| break_ensure.rb:20:10:20:15 | [ensure: break] call to nil? | break_ensure.rb:20:7:22:9 | [ensure: break] if ... | false |
| break_ensure.rb:20:10:20:15 | [ensure: break] call to nil? | break_ensure.rb:21:9:21:20 | [ensure: break] self | true |
| break_ensure.rb:20:10:20:15 | [ensure: raise] call to nil? | break_ensure.rb:20:7:22:9 | [ensure: raise] if ... | false |
| break_ensure.rb:20:10:20:15 | [ensure: raise] call to nil? | break_ensure.rb:21:9:21:20 | [ensure: raise] self | true |
| break_ensure.rb:20:10:20:15 | call to nil? | break_ensure.rb:20:7:22:9 | if ... | false |
| break_ensure.rb:20:10:20:15 | call to nil? | break_ensure.rb:21:9:21:20 | self | true |
| break_ensure.rb:20:17:21:20 | [ensure: break] then ... | break_ensure.rb:20:7:22:9 | [ensure: break] if ... | |
| break_ensure.rb:20:17:21:20 | [ensure: raise] then ... | break_ensure.rb:20:7:22:9 | [ensure: raise] if ... | |
| break_ensure.rb:20:17:21:20 | then ... | break_ensure.rb:20:7:22:9 | if ... | |
| break_ensure.rb:21:9:21:20 | [ensure: break] call to puts | break_ensure.rb:20:17:21:20 | [ensure: break] then ... | |
| break_ensure.rb:21:9:21:20 | [ensure: break] self | break_ensure.rb:21:15:21:19 | [ensure: break] y nil | |
| break_ensure.rb:21:9:21:20 | [ensure: raise] call to puts | break_ensure.rb:20:17:21:20 | [ensure: raise] then ... | |
| break_ensure.rb:21:9:21:20 | [ensure: raise] self | break_ensure.rb:21:15:21:19 | [ensure: raise] y nil | |
| break_ensure.rb:21:9:21:20 | call to puts | break_ensure.rb:20:17:21:20 | then ... | |
| break_ensure.rb:21:9:21:20 | self | break_ensure.rb:21:15:21:19 | y nil | |
| break_ensure.rb:21:14:21:20 | "y nil" | break_ensure.rb:21:9:21:20 | call to puts | |
| break_ensure.rb:21:14:21:20 | [ensure: break] "y nil" | break_ensure.rb:21:9:21:20 | [ensure: break] call to puts | |
| break_ensure.rb:21:14:21:20 | [ensure: raise] "y nil" | break_ensure.rb:21:9:21:20 | [ensure: raise] call to puts | |
| break_ensure.rb:21:15:21:19 | [ensure: break] y nil | break_ensure.rb:21:14:21:20 | [ensure: break] "y nil" | |
| break_ensure.rb:21:15:21:19 | [ensure: raise] y nil | break_ensure.rb:21:14:21:20 | [ensure: raise] "y nil" | |
| break_ensure.rb:21:15:21:19 | y nil | break_ensure.rb:21:14:21:20 | "y nil" | |
| break_ensure.rb:27:1:42:3 | enter m3 | break_ensure.rb:27:8:27:8 | x | |
| break_ensure.rb:27:1:42:3 | exit m3 (abnormal) | break_ensure.rb:27:1:42:3 | exit m3 | |
| break_ensure.rb:27:1:42:3 | exit m3 (normal) | break_ensure.rb:27:1:42:3 | exit m3 | |
| break_ensure.rb:27:1:42:3 | m3 | break_ensure.rb:44:1:56:3 | m4 | |
| break_ensure.rb:27:8:27:8 | x | break_ensure.rb:27:10:27:10 | y | |
| break_ensure.rb:27:10:27:10 | y | break_ensure.rb:29:8:29:8 | x | |
| break_ensure.rb:29:5:31:7 | if ... | break_ensure.rb:33:11:33:11 | y | |
| break_ensure.rb:29:8:29:8 | x | break_ensure.rb:29:8:29:13 | call to nil? | |
| break_ensure.rb:29:8:29:13 | call to nil? | break_ensure.rb:29:5:31:7 | if ... | false |
| break_ensure.rb:29:8:29:13 | call to nil? | break_ensure.rb:30:7:30:12 | return | true |
| break_ensure.rb:29:8:29:13 | call to nil? | break_ensure.rb:33:11:33:11 | [ensure: raise] y | raise |
| break_ensure.rb:30:7:30:12 | return | break_ensure.rb:33:11:33:11 | [ensure: return] y | return |
| break_ensure.rb:32:3:39:7 | [ensure: raise] ensure ... | break_ensure.rb:27:1:42:3 | exit m3 (abnormal) | raise |
| break_ensure.rb:32:3:39:7 | [ensure: return] ensure ... | break_ensure.rb:27:1:42:3 | exit m3 (normal) | return |
| break_ensure.rb:32:3:39:7 | ensure ... | break_ensure.rb:41:3:41:13 | self | |
| break_ensure.rb:33:5:39:7 | [ensure: raise] while ... | break_ensure.rb:32:3:39:7 | [ensure: raise] ensure ... | |
| break_ensure.rb:33:5:39:7 | [ensure: return] while ... | break_ensure.rb:32:3:39:7 | [ensure: return] ensure ... | |
| break_ensure.rb:33:5:39:7 | while ... | break_ensure.rb:32:3:39:7 | ensure ... | |
| break_ensure.rb:33:11:33:11 | [ensure: raise] y | break_ensure.rb:33:15:33:15 | [ensure: raise] 0 | |
| break_ensure.rb:33:11:33:11 | [ensure: return] y | break_ensure.rb:33:15:33:15 | [ensure: return] 0 | |
| break_ensure.rb:33:11:33:11 | y | break_ensure.rb:33:15:33:15 | 0 | |
| break_ensure.rb:33:11:33:15 | ... < ... | break_ensure.rb:33:5:39:7 | while ... | false |
| break_ensure.rb:33:11:33:15 | ... < ... | break_ensure.rb:35:12:35:12 | x | true |
| break_ensure.rb:33:11:33:15 | [ensure: raise] ... < ... | break_ensure.rb:33:5:39:7 | [ensure: raise] while ... | false |
| break_ensure.rb:33:11:33:15 | [ensure: raise] ... < ... | break_ensure.rb:35:12:35:12 | [ensure: raise] x | true |
| break_ensure.rb:33:11:33:15 | [ensure: return] ... < ... | break_ensure.rb:33:5:39:7 | [ensure: return] while ... | false |
| break_ensure.rb:33:11:33:15 | [ensure: return] ... < ... | break_ensure.rb:35:12:35:12 | [ensure: return] x | true |
| break_ensure.rb:33:15:33:15 | 0 | break_ensure.rb:33:11:33:15 | ... < ... | |
| break_ensure.rb:33:15:33:15 | [ensure: raise] 0 | break_ensure.rb:33:11:33:15 | [ensure: raise] ... < ... | |
| break_ensure.rb:33:15:33:15 | [ensure: return] 0 | break_ensure.rb:33:11:33:15 | [ensure: return] ... < ... | |
| break_ensure.rb:33:16:39:7 | [ensure: raise] do ... | break_ensure.rb:33:11:33:11 | [ensure: raise] y | |
| break_ensure.rb:33:16:39:7 | [ensure: return] do ... | break_ensure.rb:33:11:33:11 | [ensure: return] y | |
| break_ensure.rb:33:16:39:7 | do ... | break_ensure.rb:33:11:33:11 | y | |
| break_ensure.rb:35:9:37:11 | [ensure: raise] if ... | break_ensure.rb:33:16:39:7 | [ensure: raise] do ... | |
| break_ensure.rb:35:9:37:11 | [ensure: return] if ... | break_ensure.rb:33:16:39:7 | [ensure: return] do ... | |
| break_ensure.rb:35:9:37:11 | if ... | break_ensure.rb:33:16:39:7 | do ... | |
| break_ensure.rb:35:12:35:12 | [ensure: raise] x | break_ensure.rb:35:16:35:16 | [ensure: raise] 0 | |
| break_ensure.rb:35:12:35:12 | [ensure: return] x | break_ensure.rb:35:16:35:16 | [ensure: return] 0 | |
| break_ensure.rb:35:12:35:12 | x | break_ensure.rb:35:16:35:16 | 0 | |
| break_ensure.rb:35:12:35:16 | ... > ... | break_ensure.rb:35:9:37:11 | if ... | false |
| break_ensure.rb:35:12:35:16 | ... > ... | break_ensure.rb:36:11:36:15 | break | true |
| break_ensure.rb:35:12:35:16 | [ensure: raise] ... > ... | break_ensure.rb:35:9:37:11 | [ensure: raise] if ... | false |
| break_ensure.rb:35:12:35:16 | [ensure: raise] ... > ... | break_ensure.rb:36:11:36:15 | [ensure: raise] break | true |
| break_ensure.rb:35:12:35:16 | [ensure: return] ... > ... | break_ensure.rb:35:9:37:11 | [ensure: return] if ... | false |
| break_ensure.rb:35:12:35:16 | [ensure: return] ... > ... | break_ensure.rb:36:11:36:15 | [ensure: return] break | true |
| break_ensure.rb:35:16:35:16 | 0 | break_ensure.rb:35:12:35:16 | ... > ... | |
| break_ensure.rb:35:16:35:16 | [ensure: raise] 0 | break_ensure.rb:35:12:35:16 | [ensure: raise] ... > ... | |
| break_ensure.rb:35:16:35:16 | [ensure: return] 0 | break_ensure.rb:35:12:35:16 | [ensure: return] ... > ... | |
| break_ensure.rb:36:11:36:15 | [ensure: raise] break | break_ensure.rb:33:5:39:7 | [ensure: raise] while ... | break |
| break_ensure.rb:36:11:36:15 | [ensure: return] break | break_ensure.rb:33:5:39:7 | [ensure: return] while ... | break |
| break_ensure.rb:36:11:36:15 | break | break_ensure.rb:33:5:39:7 | while ... | break |
| break_ensure.rb:41:3:41:13 | call to puts | break_ensure.rb:27:1:42:3 | exit m3 (normal) | |
| break_ensure.rb:41:3:41:13 | self | break_ensure.rb:41:9:41:12 | Done | |
| break_ensure.rb:41:8:41:13 | "Done" | break_ensure.rb:41:3:41:13 | call to puts | |
| break_ensure.rb:41:9:41:12 | Done | break_ensure.rb:41:8:41:13 | "Done" | |
| break_ensure.rb:44:1:56:3 | enter m4 | break_ensure.rb:44:8:44:8 | x | |
| break_ensure.rb:44:1:56:3 | exit m4 (normal) | break_ensure.rb:44:1:56:3 | exit m4 | |
| break_ensure.rb:44:1:56:3 | m4 | break_ensure.rb:1:1:56:4 | exit break_ensure.rb (normal) | |
| break_ensure.rb:44:8:44:8 | x | break_ensure.rb:45:9:45:9 | x | |
| break_ensure.rb:45:3:55:5 | while ... | break_ensure.rb:44:1:56:3 | exit m4 (normal) | |
| break_ensure.rb:45:9:45:9 | x | break_ensure.rb:45:13:45:13 | 0 | |
| break_ensure.rb:45:9:45:13 | ... < ... | break_ensure.rb:45:3:55:5 | while ... | false |
| break_ensure.rb:45:9:45:13 | ... < ... | break_ensure.rb:47:10:47:10 | x | true |
| break_ensure.rb:45:13:45:13 | 0 | break_ensure.rb:45:9:45:13 | ... < ... | |
| break_ensure.rb:45:14:55:5 | do ... | break_ensure.rb:45:9:45:9 | x | |
| break_ensure.rb:47:7:49:9 | if ... | break_ensure.rb:51:10:51:10 | x | |
| break_ensure.rb:47:10:47:10 | x | break_ensure.rb:47:14:47:14 | 1 | |
| break_ensure.rb:47:10:47:14 | ... > ... | break_ensure.rb:47:7:49:9 | if ... | false |
| break_ensure.rb:47:10:47:14 | ... > ... | break_ensure.rb:48:9:48:16 | self | true |
| break_ensure.rb:47:10:47:14 | ... > ... | break_ensure.rb:51:10:51:10 | [ensure: raise] x | raise |
| break_ensure.rb:47:14:47:14 | 1 | break_ensure.rb:47:10:47:14 | ... > ... | |
| break_ensure.rb:48:9:48:16 | call to raise | break_ensure.rb:51:10:51:10 | [ensure: raise] x | raise |
| break_ensure.rb:48:9:48:16 | self | break_ensure.rb:48:15:48:16 | "" | |
| break_ensure.rb:48:15:48:16 | "" | break_ensure.rb:48:9:48:16 | call to raise | |
| break_ensure.rb:50:5:53:9 | [ensure: raise] ensure ... | break_ensure.rb:45:3:55:5 | while ... | raise |
| break_ensure.rb:50:5:53:9 | ensure ... | break_ensure.rb:45:14:55:5 | do ... | |
| break_ensure.rb:51:7:53:9 | [ensure: raise] if ... | break_ensure.rb:50:5:53:9 | [ensure: raise] ensure ... | |
| break_ensure.rb:51:7:53:9 | if ... | break_ensure.rb:50:5:53:9 | ensure ... | |
| break_ensure.rb:51:10:51:10 | [ensure: raise] x | break_ensure.rb:51:14:51:14 | [ensure: raise] 0 | |
| break_ensure.rb:51:10:51:10 | x | break_ensure.rb:51:14:51:14 | 0 | |
| break_ensure.rb:51:10:51:14 | ... > ... | break_ensure.rb:51:7:53:9 | if ... | false |
| break_ensure.rb:51:10:51:14 | ... > ... | break_ensure.rb:52:15:52:16 | 10 | true |
| break_ensure.rb:51:10:51:14 | [ensure: raise] ... > ... | break_ensure.rb:51:7:53:9 | [ensure: raise] if ... | false |
| break_ensure.rb:51:10:51:14 | [ensure: raise] ... > ... | break_ensure.rb:52:15:52:16 | [ensure: raise] 10 | true |
| break_ensure.rb:51:14:51:14 | 0 | break_ensure.rb:51:10:51:14 | ... > ... | |
| break_ensure.rb:51:14:51:14 | [ensure: raise] 0 | break_ensure.rb:51:10:51:14 | [ensure: raise] ... > ... | |
| break_ensure.rb:52:9:52:16 | [ensure: raise] break | break_ensure.rb:45:3:55:5 | while ... | break |
| break_ensure.rb:52:9:52:16 | break | break_ensure.rb:45:3:55:5 | while ... | break |
| break_ensure.rb:52:15:52:16 | 10 | break_ensure.rb:52:9:52:16 | break | |
| break_ensure.rb:52:15:52:16 | [ensure: raise] 10 | break_ensure.rb:52:9:52:16 | [ensure: raise] break | |
| case.rb:1:1:6:3 | enter if_in_case | case.rb:2:8:2:9 | self | |
| case.rb:1:1:6:3 | exit if_in_case (normal) | case.rb:1:1:6:3 | exit if_in_case | |
| case.rb:1:1:6:3 | if_in_case | case.rb:8:1:18:3 | case_match | |
| case.rb:1:1:99:4 | enter case.rb | case.rb:1:1:6:3 | if_in_case | |
| case.rb:1:1:99:4 | exit case.rb (normal) | case.rb:1:1:99:4 | exit case.rb | |
| case.rb:2:3:5:5 | case ... | case.rb:1:1:6:3 | exit if_in_case (normal) | |
| case.rb:2:8:2:9 | call to x1 | case.rb:3:10:3:10 | 1 | |
| case.rb:2:8:2:9 | self | case.rb:2:8:2:9 | call to x1 | |
| case.rb:3:5:3:42 | [match] when ... | case.rb:3:21:3:22 | self | match |
| case.rb:3:5:3:42 | [no-match] when ... | case.rb:4:10:4:10 | 2 | no-match |
| case.rb:3:10:3:10 | 1 | case.rb:3:5:3:42 | [match] when ... | match |
| case.rb:3:10:3:10 | 1 | case.rb:3:5:3:42 | [no-match] when ... | no-match |
| case.rb:3:12:3:42 | then ... | case.rb:2:3:5:5 | case ... | |
| case.rb:3:17:3:42 | ( ... ) | case.rb:3:12:3:42 | then ... | |
| case.rb:3:18:3:41 | if ... | case.rb:3:17:3:42 | ( ... ) | |
| case.rb:3:21:3:22 | call to x2 | case.rb:3:18:3:41 | if ... | false |
| case.rb:3:21:3:22 | call to x2 | case.rb:3:29:3:37 | self | true |
| case.rb:3:21:3:22 | self | case.rb:3:21:3:22 | call to x2 | |
| case.rb:3:24:3:37 | then ... | case.rb:3:18:3:41 | if ... | |
| case.rb:3:29:3:37 | call to puts | case.rb:3:24:3:37 | then ... | |
| case.rb:3:29:3:37 | self | case.rb:3:35:3:36 | x2 | |
| case.rb:3:34:3:37 | "x2" | case.rb:3:29:3:37 | call to puts | |
| case.rb:3:35:3:36 | x2 | case.rb:3:34:3:37 | "x2" | |
| case.rb:4:5:4:24 | [match] when ... | case.rb:4:17:4:24 | self | match |
| case.rb:4:5:4:24 | [no-match] when ... | case.rb:2:3:5:5 | case ... | no-match |
| case.rb:4:10:4:10 | 2 | case.rb:4:5:4:24 | [match] when ... | match |
| case.rb:4:10:4:10 | 2 | case.rb:4:5:4:24 | [no-match] when ... | no-match |
| case.rb:4:12:4:24 | then ... | case.rb:2:3:5:5 | case ... | |
| case.rb:4:17:4:24 | call to puts | case.rb:4:12:4:24 | then ... | |
| case.rb:4:17:4:24 | self | case.rb:4:23:4:23 | 2 | |
| case.rb:4:22:4:24 | "2" | case.rb:4:17:4:24 | call to puts | |
| case.rb:4:23:4:23 | 2 | case.rb:4:22:4:24 | "2" | |
| case.rb:8:1:18:3 | case_match | case.rb:20:1:24:3 | case_match_no_match | |
| case.rb:8:1:18:3 | enter case_match | case.rb:8:16:8:20 | value | |
| case.rb:8:1:18:3 | exit case_match (normal) | case.rb:8:1:18:3 | exit case_match | |
| case.rb:8:16:8:20 | value | case.rb:9:8:9:12 | value | |
| case.rb:9:3:17:5 | case ... | case.rb:8:1:18:3 | exit case_match (normal) | |
| case.rb:9:8:9:12 | value | case.rb:10:5:10:9 | in ... then ... | |
| case.rb:10:5:10:9 | in ... then ... | case.rb:10:8:10:8 | 0 | |
| case.rb:10:8:10:8 | 0 | case.rb:9:3:17:5 | case ... | match |
| case.rb:10:8:10:8 | 0 | case.rb:11:5:11:15 | in ... then ... | no-match |
| case.rb:11:5:11:15 | in ... then ... | case.rb:11:8:11:8 | 1 | |
| case.rb:11:8:11:8 | 1 | case.rb:11:15:11:15 | 3 | match |
| case.rb:11:8:11:8 | 1 | case.rb:12:5:13:7 | in ... then ... | no-match |
| case.rb:11:10:11:15 | then ... | case.rb:9:3:17:5 | case ... | |
| case.rb:11:15:11:15 | 3 | case.rb:11:10:11:15 | then ... | |
| case.rb:12:5:13:7 | in ... then ... | case.rb:12:8:12:8 | 2 | |
| case.rb:12:8:12:8 | 2 | case.rb:13:7:13:7 | 4 | match |
| case.rb:12:8:12:8 | 2 | case.rb:14:5:14:25 | in ... then ... | no-match |
| case.rb:12:9:13:7 | then ... | case.rb:9:3:17:5 | case ... | |
| case.rb:13:7:13:7 | 4 | case.rb:12:9:13:7 | then ... | |
| case.rb:14:5:14:25 | in ... then ... | case.rb:14:8:14:8 | x | |
| case.rb:14:8:14:8 | x | case.rb:14:13:14:13 | x | match |
| case.rb:14:13:14:13 | x | case.rb:14:18:14:18 | 5 | |
| case.rb:14:13:14:18 | ... == ... | case.rb:14:25:14:25 | 6 | true |
| case.rb:14:13:14:18 | ... == ... | case.rb:15:5:15:28 | in ... then ... | false |
| case.rb:14:18:14:18 | 5 | case.rb:14:13:14:18 | ... == ... | |
| case.rb:14:20:14:25 | then ... | case.rb:9:3:17:5 | case ... | |
| case.rb:14:25:14:25 | 6 | case.rb:14:20:14:25 | then ... | |
| case.rb:15:5:15:28 | in ... then ... | case.rb:15:8:15:8 | x | |
| case.rb:15:8:15:8 | x | case.rb:15:17:15:17 | x | match |
| case.rb:15:17:15:17 | x | case.rb:15:21:15:21 | 0 | |
| case.rb:15:17:15:21 | ... < ... | case.rb:15:28:15:28 | 7 | false |
| case.rb:15:17:15:21 | ... < ... | case.rb:16:10:16:10 | 8 | true |
| case.rb:15:21:15:21 | 0 | case.rb:15:17:15:21 | ... < ... | |
| case.rb:15:23:15:28 | then ... | case.rb:9:3:17:5 | case ... | |
| case.rb:15:28:15:28 | 7 | case.rb:15:23:15:28 | then ... | |
| case.rb:16:5:16:10 | else ... | case.rb:9:3:17:5 | case ... | |
| case.rb:16:10:16:10 | 8 | case.rb:16:5:16:10 | else ... | |
| case.rb:20:1:24:3 | case_match_no_match | case.rb:26:1:30:3 | case_match_raise | |
| case.rb:20:1:24:3 | enter case_match_no_match | case.rb:20:25:20:29 | value | |
| case.rb:20:1:24:3 | exit case_match_no_match (abnormal) | case.rb:20:1:24:3 | exit case_match_no_match | |
| case.rb:20:1:24:3 | exit case_match_no_match (normal) | case.rb:20:1:24:3 | exit case_match_no_match | |
| case.rb:20:25:20:29 | value | case.rb:21:8:21:12 | value | |
| case.rb:21:3:23:5 | case ... | case.rb:20:1:24:3 | exit case_match_no_match (normal) | |
| case.rb:21:8:21:12 | value | case.rb:22:5:22:8 | in ... then ... | |
| case.rb:22:5:22:8 | in ... then ... | case.rb:22:8:22:8 | 1 | |
| case.rb:22:8:22:8 | 1 | case.rb:20:1:24:3 | exit case_match_no_match (abnormal) | raise |
| case.rb:22:8:22:8 | 1 | case.rb:21:3:23:5 | case ... | match |
| case.rb:26:1:30:3 | case_match_raise | case.rb:32:1:39:3 | case_match_array | |
| case.rb:26:1:30:3 | enter case_match_raise | case.rb:26:22:26:26 | value | |
| case.rb:26:1:30:3 | exit case_match_raise (abnormal) | case.rb:26:1:30:3 | exit case_match_raise | |
| case.rb:26:1:30:3 | exit case_match_raise (normal) | case.rb:26:1:30:3 | exit case_match_raise | |
| case.rb:26:22:26:26 | value | case.rb:27:8:27:12 | value | |
| case.rb:27:3:29:5 | case ... | case.rb:26:1:30:3 | exit case_match_raise (normal) | |
| case.rb:27:8:27:12 | value | case.rb:28:4:28:28 | in ... then ... | |
| case.rb:28:4:28:28 | in ... then ... | case.rb:28:7:28:28 | -> { ... } | |
| case.rb:28:7:28:28 | -> { ... } | case.rb:26:1:30:3 | exit case_match_raise (abnormal) | raise |
| case.rb:28:7:28:28 | -> { ... } | case.rb:27:3:29:5 | case ... | match |
| case.rb:28:7:28:28 | enter -> { ... } | case.rb:28:10:28:10 | x | |
| case.rb:28:7:28:28 | exit -> { ... } (abnormal) | case.rb:28:7:28:28 | exit -> { ... } | |
| case.rb:28:10:28:10 | x | case.rb:28:14:28:25 | self | |
| case.rb:28:14:28:25 | call to raise | case.rb:28:7:28:28 | exit -> { ... } (abnormal) | raise |
| case.rb:28:14:28:25 | self | case.rb:28:21:28:24 | oops | |
| case.rb:28:20:28:25 | "oops" | case.rb:28:14:28:25 | call to raise | |
| case.rb:28:21:28:24 | oops | case.rb:28:20:28:25 | "oops" | |
| case.rb:32:1:39:3 | case_match_array | case.rb:41:1:45:3 | case_match_find | |
| case.rb:32:1:39:3 | enter case_match_array | case.rb:32:22:32:26 | value | |
| case.rb:32:1:39:3 | exit case_match_array (abnormal) | case.rb:32:1:39:3 | exit case_match_array | |
| case.rb:32:1:39:3 | exit case_match_array (normal) | case.rb:32:1:39:3 | exit case_match_array | |
| case.rb:32:22:32:26 | value | case.rb:33:8:33:12 | value | |
| case.rb:33:3:38:5 | case ... | case.rb:32:1:39:3 | exit case_match_array (normal) | |
| case.rb:33:8:33:12 | value | case.rb:34:5:34:10 | in ... then ... | |
| case.rb:34:5:34:10 | in ... then ... | case.rb:34:8:34:9 | [ ..., * ] | |
| case.rb:34:8:34:9 | [ ..., * ] | case.rb:33:3:38:5 | case ... | match |
| case.rb:34:8:34:9 | [ ..., * ] | case.rb:35:5:35:11 | in ... then ... | no-match |
| case.rb:35:5:35:11 | in ... then ... | case.rb:35:8:35:10 | [ ..., * ] | |
| case.rb:35:8:35:10 | [ ..., * ] | case.rb:35:9:35:9 | x | false, match, true |
| case.rb:35:8:35:10 | [ ..., * ] | case.rb:36:5:36:13 | in ... then ... | no-match |
| case.rb:35:9:35:9 | x | case.rb:33:3:38:5 | case ... | match |
| case.rb:36:5:36:13 | in ... then ... | case.rb:36:8:36:12 | [ ..., * ] | |
| case.rb:36:8:36:12 | [ ..., * ] | case.rb:36:9:36:9 | x | false, match, true |
| case.rb:36:8:36:12 | [ ..., * ] | case.rb:37:5:37:27 | in ... then ... | no-match |
| case.rb:36:9:36:9 | x | case.rb:33:3:38:5 | case ... | match |
| case.rb:37:5:37:27 | in ... then ... | case.rb:37:8:37:10 | Bar | |
| case.rb:37:8:37:10 | Bar | case.rb:32:1:39:3 | exit case_match_array (abnormal) | raise |
| case.rb:37:8:37:10 | Bar | case.rb:37:8:37:26 | [ ..., * ] | match |
| case.rb:37:8:37:26 | [ ..., * ] | case.rb:32:1:39:3 | exit case_match_array (abnormal) | raise |
| case.rb:37:8:37:26 | [ ..., * ] | case.rb:37:12:37:12 | a | false, match, true |
| case.rb:37:12:37:12 | a | case.rb:37:15:37:15 | b | match |
| case.rb:37:15:37:15 | b | case.rb:37:19:37:19 | c | match |
| case.rb:37:19:37:19 | c | case.rb:37:22:37:22 | d | |
| case.rb:37:22:37:22 | d | case.rb:37:25:37:25 | e | match |
| case.rb:37:25:37:25 | e | case.rb:33:3:38:5 | case ... | match |
| case.rb:41:1:45:3 | case_match_find | case.rb:47:1:53:3 | case_match_hash | |
| case.rb:41:1:45:3 | enter case_match_find | case.rb:41:21:41:25 | value | |
| case.rb:41:1:45:3 | exit case_match_find (abnormal) | case.rb:41:1:45:3 | exit case_match_find | |
| case.rb:41:1:45:3 | exit case_match_find (normal) | case.rb:41:1:45:3 | exit case_match_find | |
| case.rb:41:21:41:25 | value | case.rb:42:8:42:12 | value | |
| case.rb:42:3:44:5 | case ... | case.rb:41:1:45:3 | exit case_match_find (normal) | |
| case.rb:42:8:42:12 | value | case.rb:43:5:43:22 | in ... then ... | |
| case.rb:43:5:43:22 | in ... then ... | case.rb:43:8:43:21 | [ *,...,* ] | |
| case.rb:43:8:43:21 | [ *,...,* ] | case.rb:41:1:45:3 | exit case_match_find (abnormal) | raise |
| case.rb:43:8:43:21 | [ *,...,* ] | case.rb:43:10:43:10 | x | false, match, true |
| case.rb:43:10:43:10 | x | case.rb:43:13:43:13 | 1 | |
| case.rb:43:13:43:13 | 1 | case.rb:41:1:45:3 | exit case_match_find (abnormal) | raise |
| case.rb:43:13:43:13 | 1 | case.rb:43:16:43:16 | 2 | match |
| case.rb:43:16:43:16 | 2 | case.rb:41:1:45:3 | exit case_match_find (abnormal) | raise |
| case.rb:43:16:43:16 | 2 | case.rb:43:20:43:20 | y | match |
| case.rb:43:20:43:20 | y | case.rb:42:3:44:5 | case ... | |
| case.rb:47:1:53:3 | case_match_hash | case.rb:55:1:61:3 | case_match_variable | |
| case.rb:47:1:53:3 | enter case_match_hash | case.rb:47:21:47:25 | value | |
| case.rb:47:1:53:3 | exit case_match_hash (abnormal) | case.rb:47:1:53:3 | exit case_match_hash | |
| case.rb:47:1:53:3 | exit case_match_hash (normal) | case.rb:47:1:53:3 | exit case_match_hash | |
| case.rb:47:21:47:25 | value | case.rb:48:8:48:12 | value | |
| case.rb:48:3:52:5 | case ... | case.rb:47:1:53:3 | exit case_match_hash (normal) | |
| case.rb:48:8:48:12 | value | case.rb:49:5:49:35 | in ... then ... | |
| case.rb:49:5:49:35 | in ... then ... | case.rb:49:8:49:10 | Foo | |
| case.rb:49:8:49:10 | Foo | case.rb:49:8:49:15 | Bar | |
| case.rb:49:8:49:15 | Bar | case.rb:49:8:49:34 | { ..., ** } | match |
| case.rb:49:8:49:15 | Bar | case.rb:50:5:50:25 | in ... then ... | no-match |
| case.rb:49:8:49:34 | { ..., ** } | case.rb:49:20:49:20 | 1 | false, match, true |
| case.rb:49:8:49:34 | { ..., ** } | case.rb:50:5:50:25 | in ... then ... | no-match |
| case.rb:49:20:49:20 | 1 | case.rb:49:23:49:23 | a | match |
| case.rb:49:20:49:20 | 1 | case.rb:50:5:50:25 | in ... then ... | no-match |
| case.rb:49:23:49:23 | a | case.rb:49:29:49:32 | rest | match |
| case.rb:49:29:49:32 | rest | case.rb:48:3:52:5 | case ... | |
| case.rb:50:5:50:25 | in ... then ... | case.rb:50:8:50:10 | Bar | |
| case.rb:50:8:50:10 | Bar | case.rb:50:8:50:24 | { ..., ** } | match |
| case.rb:50:8:50:10 | Bar | case.rb:51:5:51:17 | in ... then ... | no-match |
| case.rb:50:8:50:24 | { ..., ** } | case.rb:50:16:50:16 | 1 | false, match, true |
| case.rb:50:8:50:24 | { ..., ** } | case.rb:51:5:51:17 | in ... then ... | no-match |
| case.rb:50:16:50:16 | 1 | case.rb:48:3:52:5 | case ... | match |
| case.rb:50:16:50:16 | 1 | case.rb:51:5:51:17 | in ... then ... | no-match |
| case.rb:51:5:51:17 | in ... then ... | case.rb:51:8:51:10 | Bar | |
| case.rb:51:8:51:10 | Bar | case.rb:47:1:53:3 | exit case_match_hash (abnormal) | raise |
| case.rb:51:8:51:10 | Bar | case.rb:51:8:51:16 | { ..., ** } | match |
| case.rb:51:8:51:16 | { ..., ** } | case.rb:47:1:53:3 | exit case_match_hash (abnormal) | raise |
| case.rb:51:8:51:16 | { ..., ** } | case.rb:48:3:52:5 | case ... | false, match, true |
| case.rb:55:1:61:3 | case_match_variable | case.rb:63:1:67:3 | case_match_underscore | |
| case.rb:55:1:61:3 | enter case_match_variable | case.rb:55:25:55:29 | value | |
| case.rb:55:1:61:3 | exit case_match_variable (normal) | case.rb:55:1:61:3 | exit case_match_variable | |
| case.rb:55:25:55:29 | value | case.rb:56:8:56:12 | value | |
| case.rb:56:3:60:5 | case ... | case.rb:55:1:61:3 | exit case_match_variable (normal) | |
| case.rb:56:8:56:12 | value | case.rb:57:5:57:8 | in ... then ... | |
| case.rb:57:5:57:8 | in ... then ... | case.rb:57:8:57:8 | 5 | |
| case.rb:57:8:57:8 | 5 | case.rb:56:3:60:5 | case ... | match |
| case.rb:57:8:57:8 | 5 | case.rb:58:5:58:10 | in ... then ... | no-match |
| case.rb:58:5:58:10 | in ... then ... | case.rb:58:8:58:10 | var | |
| case.rb:58:8:58:10 | var | case.rb:56:3:60:5 | case ... | match |
| case.rb:63:1:67:3 | case_match_underscore | case.rb:69:1:93:3 | case_match_various | |
| case.rb:63:1:67:3 | enter case_match_underscore | case.rb:63:27:63:31 | value | |
| case.rb:63:1:67:3 | exit case_match_underscore (normal) | case.rb:63:1:67:3 | exit case_match_underscore | |
| case.rb:63:27:63:31 | value | case.rb:64:8:64:12 | value | |
| case.rb:64:3:66:5 | case ... | case.rb:63:1:67:3 | exit case_match_underscore (normal) | |
| case.rb:64:8:64:12 | value | case.rb:65:5:65:28 | in ... then ... | |
| case.rb:65:5:65:28 | in ... then ... | case.rb:65:8:65:28 | ... \| ... | |
| case.rb:65:8:65:8 | 5 | case.rb:64:3:66:5 | case ... | match |
| case.rb:65:8:65:8 | 5 | case.rb:65:12:65:12 | _ | no-match |
| case.rb:65:8:65:28 | ... \| ... | case.rb:65:8:65:8 | 5 | |
| case.rb:65:12:65:12 | _ | case.rb:64:3:66:5 | case ... | match |
| case.rb:69:1:93:3 | case_match_various | case.rb:95:1:99:3 | case_match_guard_no_else | |
| case.rb:69:1:93:3 | enter case_match_various | case.rb:69:24:69:28 | value | |
| case.rb:69:1:93:3 | exit case_match_various (abnormal) | case.rb:69:1:93:3 | exit case_match_various | |
| case.rb:69:1:93:3 | exit case_match_various (normal) | case.rb:69:1:93:3 | exit case_match_various | |
| case.rb:69:24:69:28 | value | case.rb:70:3:70:5 | foo | |
| case.rb:70:3:70:5 | foo | case.rb:70:9:70:10 | 42 | |
| case.rb:70:3:70:10 | ... = ... | case.rb:72:8:72:12 | value | |
| case.rb:70:9:70:10 | 42 | case.rb:70:3:70:10 | ... = ... | |
| case.rb:72:3:92:5 | case ... | case.rb:69:1:93:3 | exit case_match_various (normal) | |
| case.rb:72:8:72:12 | value | case.rb:73:5:73:8 | in ... then ... | |
| case.rb:73:5:73:8 | in ... then ... | case.rb:73:8:73:8 | 5 | |
| case.rb:73:8:73:8 | 5 | case.rb:72:3:92:5 | case ... | match |
| case.rb:73:8:73:8 | 5 | case.rb:74:5:74:11 | in ... then ... | no-match |
| case.rb:74:5:74:11 | in ... then ... | case.rb:74:8:74:11 | ^... | |
| case.rb:74:8:74:11 | ^... | case.rb:74:9:74:11 | foo | |
| case.rb:74:9:74:11 | foo | case.rb:72:3:92:5 | case ... | match |
| case.rb:74:9:74:11 | foo | case.rb:75:5:75:15 | in ... then ... | no-match |
| case.rb:75:5:75:15 | in ... then ... | case.rb:75:9:75:14 | string | |
| case.rb:75:8:75:15 | "string" | case.rb:72:3:92:5 | case ... | match |
| case.rb:75:8:75:15 | "string" | case.rb:76:5:76:18 | in ... then ... | no-match |
| case.rb:75:9:75:14 | string | case.rb:75:8:75:15 | "string" | |
| case.rb:76:5:76:18 | in ... then ... | case.rb:76:8:76:18 | Array | |
| case.rb:76:8:76:18 | Array | case.rb:76:11:76:13 | foo | |
| case.rb:76:8:76:18 | call to [] | case.rb:72:3:92:5 | case ... | match |
| case.rb:76:8:76:18 | call to [] | case.rb:77:5:77:18 | in ... then ... | no-match |
| case.rb:76:11:76:13 | "foo" | case.rb:76:15:76:17 | bar | |
| case.rb:76:11:76:13 | foo | case.rb:76:11:76:13 | "foo" | |
| case.rb:76:15:76:17 | "bar" | case.rb:76:8:76:18 | call to [] | |
| case.rb:76:15:76:17 | bar | case.rb:76:15:76:17 | "bar" | |
| case.rb:77:5:77:18 | in ... then ... | case.rb:77:8:77:18 | Array | |
| case.rb:77:8:77:18 | Array | case.rb:77:11:77:13 | foo | |
| case.rb:77:8:77:18 | call to [] | case.rb:72:3:92:5 | case ... | match |
| case.rb:77:8:77:18 | call to [] | case.rb:78:5:78:19 | in ... then ... | no-match |
| case.rb:77:11:77:13 | :"foo" | case.rb:77:15:77:17 | bar | |
| case.rb:77:11:77:13 | foo | case.rb:77:11:77:13 | :"foo" | |
| case.rb:77:15:77:17 | :"bar" | case.rb:77:8:77:18 | call to [] | |
| case.rb:77:15:77:17 | bar | case.rb:77:15:77:17 | :"bar" | |
| case.rb:78:5:78:19 | in ... then ... | case.rb:78:9:78:18 | .*abc[0-9] | |
| case.rb:78:8:78:19 | /.*abc[0-9]/ | case.rb:72:3:92:5 | case ... | match |
| case.rb:78:8:78:19 | /.*abc[0-9]/ | case.rb:79:5:79:14 | in ... then ... | no-match |
| case.rb:78:9:78:18 | .*abc[0-9] | case.rb:78:8:78:19 | /.*abc[0-9]/ | |
| case.rb:79:5:79:14 | in ... then ... | case.rb:79:8:79:8 | 5 | |
| case.rb:79:8:79:8 | 5 | case.rb:79:13:79:14 | 10 | |
| case.rb:79:8:79:14 | _ .. _ | case.rb:72:3:92:5 | case ... | match |
| case.rb:79:8:79:14 | _ .. _ | case.rb:80:5:80:12 | in ... then ... | no-match |
| case.rb:79:13:79:14 | 10 | case.rb:79:8:79:14 | _ .. _ | |
| case.rb:80:5:80:12 | in ... then ... | case.rb:80:11:80:12 | 10 | |
| case.rb:80:8:80:12 | _ .. _ | case.rb:72:3:92:5 | case ... | match |
| case.rb:80:8:80:12 | _ .. _ | case.rb:81:5:81:11 | in ... then ... | no-match |
| case.rb:80:11:80:12 | 10 | case.rb:80:8:80:12 | _ .. _ | |
| case.rb:81:5:81:11 | in ... then ... | case.rb:81:8:81:8 | 5 | |
| case.rb:81:8:81:8 | 5 | case.rb:81:8:81:11 | _ .. _ | |
| case.rb:81:8:81:11 | _ .. _ | case.rb:72:3:92:5 | case ... | match |
| case.rb:81:8:81:11 | _ .. _ | case.rb:82:5:82:20 | in ... then ... | no-match |
| case.rb:82:5:82:20 | in ... then ... | case.rb:82:8:82:13 | ... => ... | |
| case.rb:82:8:82:8 | 5 | case.rb:82:13:82:13 | x | match |
| case.rb:82:8:82:8 | 5 | case.rb:83:5:83:26 | in ... then ... | no-match |
| case.rb:82:8:82:13 | ... => ... | case.rb:82:8:82:8 | 5 | |
| case.rb:82:13:82:13 | x | case.rb:82:20:82:20 | 1 | match |
| case.rb:82:15:82:20 | then ... | case.rb:72:3:92:5 | case ... | |
| case.rb:82:20:82:20 | 1 | case.rb:82:15:82:20 | then ... | |
| case.rb:83:5:83:26 | in ... then ... | case.rb:83:8:83:26 | ... \| ... | |
| case.rb:83:8:83:8 | 5 | case.rb:72:3:92:5 | case ... | match |
| case.rb:83:8:83:8 | 5 | case.rb:83:12:83:15 | ^... | no-match |
| case.rb:83:8:83:26 | ... \| ... | case.rb:83:8:83:8 | 5 | |
| case.rb:83:12:83:15 | ^... | case.rb:83:13:83:15 | foo | |
| case.rb:83:13:83:15 | foo | case.rb:72:3:92:5 | case ... | match |
| case.rb:83:13:83:15 | foo | case.rb:83:20:83:25 | string | no-match |
| case.rb:83:19:83:26 | "string" | case.rb:72:3:92:5 | case ... | match |
| case.rb:83:19:83:26 | "string" | case.rb:84:5:84:17 | in ... then ... | no-match |
| case.rb:83:20:83:25 | string | case.rb:83:19:83:26 | "string" | |
| case.rb:84:5:84:17 | in ... then ... | case.rb:84:8:84:12 | Foo | |
| case.rb:84:8:84:12 | Foo | case.rb:84:8:84:17 | Bar | |
| case.rb:84:8:84:17 | Bar | case.rb:72:3:92:5 | case ... | match |
| case.rb:84:8:84:17 | Bar | case.rb:85:5:85:23 | in ... then ... | no-match |
| case.rb:85:5:85:23 | in ... then ... | case.rb:85:8:85:23 | -> { ... } | |
| case.rb:85:8:85:23 | -> { ... } | case.rb:72:3:92:5 | case ... | match |
| case.rb:85:8:85:23 | -> { ... } | case.rb:86:5:86:11 | in ... then ... | no-match |
| case.rb:85:8:85:23 | enter -> { ... } | case.rb:85:11:85:11 | x | |
| case.rb:85:8:85:23 | exit -> { ... } (normal) | case.rb:85:8:85:23 | exit -> { ... } | |
| case.rb:85:11:85:11 | x | case.rb:85:15:85:15 | x | |
| case.rb:85:15:85:15 | x | case.rb:85:20:85:21 | 10 | |
| case.rb:85:15:85:21 | ... == ... | case.rb:85:8:85:23 | exit -> { ... } (normal) | |
| case.rb:85:20:85:21 | 10 | case.rb:85:15:85:21 | ... == ... | |
| case.rb:86:5:86:11 | in ... then ... | case.rb:86:8:86:11 | foo | |
| case.rb:86:8:86:11 | :foo | case.rb:72:3:92:5 | case ... | match |
| case.rb:86:8:86:11 | :foo | case.rb:87:5:87:17 | in ... then ... | no-match |
| case.rb:86:8:86:11 | foo | case.rb:86:8:86:11 | :foo | |
| case.rb:87:5:87:17 | in ... then ... | case.rb:87:10:87:16 | foo bar | |
| case.rb:87:8:87:17 | :"foo bar" | case.rb:72:3:92:5 | case ... | match |
| case.rb:87:8:87:17 | :"foo bar" | case.rb:88:5:88:15 | in ... then ... | no-match |
| case.rb:87:10:87:16 | foo bar | case.rb:87:8:87:17 | :"foo bar" | |
| case.rb:88:5:88:15 | in ... then ... | case.rb:88:8:88:15 | ... \| ... | |
| case.rb:88:8:88:9 | - ... | case.rb:72:3:92:5 | case ... | match |
| case.rb:88:8:88:9 | - ... | case.rb:88:14:88:15 | 10 | no-match |
| case.rb:88:8:88:15 | ... \| ... | case.rb:88:9:88:9 | 5 | |
| case.rb:88:9:88:9 | 5 | case.rb:88:8:88:9 | - ... | |
| case.rb:88:13:88:15 | + ... | case.rb:72:3:92:5 | case ... | match |
| case.rb:88:13:88:15 | + ... | case.rb:89:5:89:69 | in ... then ... | no-match |
| case.rb:88:14:88:15 | 10 | case.rb:88:13:88:15 | + ... | |
| case.rb:89:5:89:69 | in ... then ... | case.rb:89:8:89:69 | ... \| ... | |
| case.rb:89:8:89:10 | nil | case.rb:72:3:92:5 | case ... | match |
| case.rb:89:8:89:10 | nil | case.rb:89:14:89:17 | self | no-match |
| case.rb:89:8:89:69 | ... \| ... | case.rb:89:8:89:10 | nil | |
| case.rb:89:14:89:17 | self | case.rb:72:3:92:5 | case ... | match |
| case.rb:89:14:89:17 | self | case.rb:89:21:89:24 | true | no-match |
| case.rb:89:21:89:24 | true | case.rb:72:3:92:5 | case ... | match |
| case.rb:89:21:89:24 | true | case.rb:89:28:89:32 | false | no-match |
| case.rb:89:28:89:32 | false | case.rb:72:3:92:5 | case ... | match |
| case.rb:89:28:89:32 | false | case.rb:89:36:89:43 | __LINE__ | no-match |
| case.rb:89:36:89:43 | __LINE__ | case.rb:72:3:92:5 | case ... | match |
| case.rb:89:36:89:43 | __LINE__ | case.rb:89:47:89:54 | __FILE__ | no-match |
| case.rb:89:47:89:54 | __FILE__ | case.rb:72:3:92:5 | case ... | match |
| case.rb:89:47:89:54 | __FILE__ | case.rb:89:58:89:69 | __ENCODING__ | no-match |
| case.rb:89:58:89:69 | __ENCODING__ | case.rb:72:3:92:5 | case ... | match |
| case.rb:89:58:89:69 | __ENCODING__ | case.rb:90:5:90:13 | in ... then ... | no-match |
| case.rb:90:5:90:13 | in ... then ... | case.rb:90:8:90:13 | ( ... ) | |
| case.rb:90:8:90:13 | ( ... ) | case.rb:90:9:90:9 | 1 | |
| case.rb:90:9:90:9 | 1 | case.rb:90:9:90:12 | _ .. _ | |
| case.rb:90:9:90:12 | _ .. _ | case.rb:72:3:92:5 | case ... | match |
| case.rb:90:9:90:12 | _ .. _ | case.rb:91:5:91:25 | in ... then ... | no-match |
| case.rb:91:5:91:25 | in ... then ... | case.rb:91:8:91:25 | ( ... ) | |
| case.rb:91:8:91:25 | ( ... ) | case.rb:91:9:91:24 | ... \| ... | |
| case.rb:91:9:91:9 | 0 | case.rb:72:3:92:5 | case ... | match |
| case.rb:91:9:91:9 | 0 | case.rb:91:13:91:14 | "" | no-match |
| case.rb:91:9:91:24 | ... \| ... | case.rb:91:9:91:9 | 0 | |
| case.rb:91:13:91:14 | "" | case.rb:72:3:92:5 | case ... | match |
| case.rb:91:13:91:14 | "" | case.rb:91:18:91:19 | [ ..., * ] | no-match |
| case.rb:91:18:91:19 | [ ..., * ] | case.rb:72:3:92:5 | case ... | match |
| case.rb:91:18:91:19 | [ ..., * ] | case.rb:91:23:91:24 | { ..., ** } | no-match |
| case.rb:91:23:91:24 | { ..., ** } | case.rb:69:1:93:3 | exit case_match_various (abnormal) | raise |
| case.rb:91:23:91:24 | { ..., ** } | case.rb:72:3:92:5 | case ... | false, match, true |
| case.rb:95:1:99:3 | case_match_guard_no_else | case.rb:1:1:99:4 | exit case.rb (normal) | |
| case.rb:95:1:99:3 | enter case_match_guard_no_else | case.rb:95:30:95:34 | value | |
| case.rb:95:1:99:3 | exit case_match_guard_no_else (abnormal) | case.rb:95:1:99:3 | exit case_match_guard_no_else | |
| case.rb:95:1:99:3 | exit case_match_guard_no_else (normal) | case.rb:95:1:99:3 | exit case_match_guard_no_else | |
| case.rb:95:30:95:34 | value | case.rb:96:8:96:12 | value | |
| case.rb:96:3:98:5 | case ... | case.rb:95:1:99:3 | exit case_match_guard_no_else (normal) | |
| case.rb:96:8:96:12 | value | case.rb:97:5:97:25 | in ... then ... | |
| case.rb:97:5:97:25 | in ... then ... | case.rb:97:8:97:8 | x | |
| case.rb:97:8:97:8 | x | case.rb:97:13:97:13 | x | match |
| case.rb:97:13:97:13 | x | case.rb:97:18:97:18 | 5 | |
| case.rb:97:13:97:18 | ... == ... | case.rb:95:1:99:3 | exit case_match_guard_no_else (abnormal) | raise |
| case.rb:97:13:97:18 | ... == ... | case.rb:97:25:97:25 | 6 | true |
| case.rb:97:18:97:18 | 5 | case.rb:97:13:97:18 | ... == ... | |
| case.rb:97:20:97:25 | then ... | case.rb:96:3:98:5 | case ... | |
| case.rb:97:25:97:25 | 6 | case.rb:97:20:97:25 | then ... | |
| cfg.html.erb:5:16:5:21 | @title | cfg.html.erb:6:9:6:58 | self | |
| cfg.html.erb:5:16:5:21 | self | cfg.html.erb:5:16:5:21 | @title | |
| cfg.html.erb:5:16:31:12 | enter cfg.html.erb | cfg.html.erb:5:16:5:21 | self | |
| cfg.html.erb:5:16:31:12 | exit cfg.html.erb (normal) | cfg.html.erb:5:16:31:12 | exit cfg.html.erb | |
| cfg.html.erb:6:9:6:58 | call to stylesheet_link_tag | cfg.html.erb:12:11:12:33 | self | |
| cfg.html.erb:6:9:6:58 | self | cfg.html.erb:6:30:6:40 | application | |
| cfg.html.erb:6:29:6:41 | "application" | cfg.html.erb:6:44:6:49 | media | |
| cfg.html.erb:6:30:6:40 | application | cfg.html.erb:6:29:6:41 | "application" | |
| cfg.html.erb:6:44:6:49 | :media | cfg.html.erb:6:55:6:57 | all | |
| cfg.html.erb:6:44:6:49 | media | cfg.html.erb:6:44:6:49 | :media | |
| cfg.html.erb:6:44:6:58 | Pair | cfg.html.erb:6:9:6:58 | call to stylesheet_link_tag | |
| cfg.html.erb:6:54:6:58 | "all" | cfg.html.erb:6:44:6:58 | Pair | |
| cfg.html.erb:6:55:6:57 | all | cfg.html.erb:6:54:6:58 | "all" | |
| cfg.html.erb:12:11:12:33 | call to link_to | cfg.html.erb:15:19:15:32 | self | |
| cfg.html.erb:12:11:12:33 | self | cfg.html.erb:12:20:12:20 | A | |
| cfg.html.erb:12:19:12:21 | "A" | cfg.html.erb:12:24:12:24 | self | |
| cfg.html.erb:12:20:12:20 | A | cfg.html.erb:12:19:12:21 | "A" | |
| cfg.html.erb:12:24:12:24 | call to a | cfg.html.erb:12:27:12:28 | id | |
| cfg.html.erb:12:24:12:24 | self | cfg.html.erb:12:24:12:24 | call to a | |
| cfg.html.erb:12:27:12:28 | :id | cfg.html.erb:12:32:12:32 | a | |
| cfg.html.erb:12:27:12:28 | id | cfg.html.erb:12:27:12:28 | :id | |
| cfg.html.erb:12:27:12:33 | Pair | cfg.html.erb:12:11:12:33 | call to link_to | |
| cfg.html.erb:12:31:12:33 | "a" | cfg.html.erb:12:27:12:33 | Pair | |
| cfg.html.erb:12:32:12:32 | a | cfg.html.erb:12:31:12:33 | "a" | |
| cfg.html.erb:15:19:15:32 | call to link_to | cfg.html.erb:16:19:16:32 | self | |
| cfg.html.erb:15:19:15:32 | self | cfg.html.erb:15:28:15:28 | B | |
| cfg.html.erb:15:27:15:29 | "B" | cfg.html.erb:15:32:15:32 | self | |
| cfg.html.erb:15:28:15:28 | B | cfg.html.erb:15:27:15:29 | "B" | |
| cfg.html.erb:15:32:15:32 | call to a | cfg.html.erb:15:19:15:32 | call to link_to | |
| cfg.html.erb:15:32:15:32 | self | cfg.html.erb:15:32:15:32 | call to a | |
| cfg.html.erb:16:19:16:32 | call to link_to | cfg.html.erb:18:17:18:22 | self | |
| cfg.html.erb:16:19:16:32 | self | cfg.html.erb:16:28:16:28 | C | |
| cfg.html.erb:16:27:16:29 | "C" | cfg.html.erb:16:32:16:32 | self | |
| cfg.html.erb:16:28:16:28 | C | cfg.html.erb:16:27:16:29 | "C" | |
| cfg.html.erb:16:32:16:32 | call to b | cfg.html.erb:16:19:16:32 | call to link_to | |
| cfg.html.erb:16:32:16:32 | self | cfg.html.erb:16:32:16:32 | call to b | |
| cfg.html.erb:18:14:22:16 | if ... | cfg.html.erb:29:8:29:17 | self | |
| cfg.html.erb:18:17:18:22 | call to admin? | cfg.html.erb:19:19:19:32 | self | true |
| cfg.html.erb:18:17:18:22 | call to admin? | cfg.html.erb:21:19:21:32 | self | false |
| cfg.html.erb:18:17:18:22 | self | cfg.html.erb:18:17:18:22 | call to admin? | |
| cfg.html.erb:18:24:19:34 | then ... | cfg.html.erb:18:14:22:16 | if ... | |
| cfg.html.erb:19:19:19:32 | call to link_to | cfg.html.erb:18:24:19:34 | then ... | |
| cfg.html.erb:19:19:19:32 | self | cfg.html.erb:19:28:19:28 | D | |
| cfg.html.erb:19:27:19:29 | "D" | cfg.html.erb:19:32:19:32 | self | |
| cfg.html.erb:19:28:19:28 | D | cfg.html.erb:19:27:19:29 | "D" | |
| cfg.html.erb:19:32:19:32 | call to d | cfg.html.erb:19:19:19:32 | call to link_to | |
| cfg.html.erb:19:32:19:32 | self | cfg.html.erb:19:32:19:32 | call to d | |
| cfg.html.erb:20:14:21:34 | else ... | cfg.html.erb:18:14:22:16 | if ... | |
| cfg.html.erb:21:19:21:32 | call to link_to | cfg.html.erb:20:14:21:34 | else ... | |
| cfg.html.erb:21:19:21:32 | self | cfg.html.erb:21:28:21:28 | E | |
| cfg.html.erb:21:27:21:29 | "E" | cfg.html.erb:21:32:21:32 | self | |
| cfg.html.erb:21:28:21:28 | E | cfg.html.erb:21:27:21:29 | "E" | |
| cfg.html.erb:21:32:21:32 | call to e | cfg.html.erb:21:19:21:32 | call to link_to | |
| cfg.html.erb:21:32:21:32 | self | cfg.html.erb:21:32:21:32 | call to e | |
| cfg.html.erb:29:8:29:17 | call to collection | cfg.html.erb:29:24:31:10 | do ... end | |
| cfg.html.erb:29:8:29:17 | self | cfg.html.erb:29:8:29:17 | call to collection | |
| cfg.html.erb:29:8:31:10 | call to each | cfg.html.erb:5:16:31:12 | exit cfg.html.erb (normal) | |
| cfg.html.erb:29:24:31:10 | do ... end | cfg.html.erb:29:8:31:10 | call to each | |
| cfg.html.erb:29:24:31:10 | enter do ... end | cfg.html.erb:29:28:29:30 | key | |
| cfg.html.erb:29:24:31:10 | exit do ... end (normal) | cfg.html.erb:29:24:31:10 | exit do ... end | |
| cfg.html.erb:29:28:29:30 | key | cfg.html.erb:29:33:29:37 | value | |
| cfg.html.erb:29:33:29:37 | value | cfg.html.erb:30:23:30:25 | key | |
| cfg.html.erb:30:23:30:25 | key | cfg.html.erb:30:35:30:39 | value | |
| cfg.html.erb:30:35:30:39 | value | cfg.html.erb:29:24:31:10 | exit do ... end (normal) | |
| cfg.rb:1:1:1:12 | bar | cfg.rb:3:1:3:13 | alias ... | |
| cfg.rb:1:1:221:1 | enter cfg.rb | cfg.rb:16:3:16:14 | self | |
| cfg.rb:1:1:221:1 | exit cfg.rb (normal) | cfg.rb:1:1:221:1 | exit cfg.rb | |
| cfg.rb:3:1:3:13 | alias ... | cfg.rb:3:7:3:9 | foo | |
| cfg.rb:3:7:3:9 | foo | cfg.rb:3:11:3:13 | bar | |
| cfg.rb:3:11:3:13 | bar | cfg.rb:5:1:5:1 | b | |
| cfg.rb:5:1:5:1 | b | cfg.rb:5:5:5:6 | 42 | |
| cfg.rb:5:1:5:6 | ... = ... | cfg.rb:7:1:7:21 | Array | |
| cfg.rb:5:5:5:6 | 42 | cfg.rb:5:1:5:6 | ... = ... | |
| cfg.rb:7:1:7:21 | Array | cfg.rb:7:4:7:6 | one | |
| cfg.rb:7:1:7:21 | call to [] | cfg.rb:9:1:9:21 | Array | |
| cfg.rb:7:4:7:6 | one | cfg.rb:7:10:7:10 | b | |
| cfg.rb:7:4:7:12 | :"one#{...}" | cfg.rb:7:14:7:20 | another | |
| cfg.rb:7:7:7:12 | #{...} | cfg.rb:7:4:7:12 | :"one#{...}" | |
| cfg.rb:7:10:7:10 | b | cfg.rb:7:7:7:12 | #{...} | |
| cfg.rb:7:14:7:20 | :"another" | cfg.rb:7:1:7:21 | call to [] | |
| cfg.rb:7:14:7:20 | another | cfg.rb:7:14:7:20 | :"another" | |
| cfg.rb:9:1:9:21 | Array | cfg.rb:9:4:9:6 | one | |
| cfg.rb:9:1:9:21 | call to [] | cfg.rb:12:3:12:8 | self | |
| cfg.rb:9:4:9:6 | one | cfg.rb:9:10:9:10 | b | |
| cfg.rb:9:4:9:12 | "one#{...}" | cfg.rb:9:14:9:20 | another | |
| cfg.rb:9:7:9:12 | #{...} | cfg.rb:9:4:9:12 | "one#{...}" | |
| cfg.rb:9:10:9:10 | b | cfg.rb:9:7:9:12 | #{...} | |
| cfg.rb:9:14:9:20 | "another" | cfg.rb:9:1:9:21 | call to [] | |
| cfg.rb:9:14:9:20 | another | cfg.rb:9:14:9:20 | "another" | |
| cfg.rb:12:3:12:8 | call to puts | cfg.rb:19:1:21:1 | END { ... } | |
| cfg.rb:12:3:12:8 | self | cfg.rb:12:8:12:8 | 4 | |
| cfg.rb:12:8:12:8 | 4 | cfg.rb:12:3:12:8 | call to puts | |
| cfg.rb:15:1:17:1 | BEGIN { ... } | cfg.rb:1:1:1:12 | bar | |
| cfg.rb:16:3:16:14 | call to puts | cfg.rb:15:1:17:1 | BEGIN { ... } | |
| cfg.rb:16:3:16:14 | self | cfg.rb:16:9:16:13 | hello | |
| cfg.rb:16:8:16:14 | "hello" | cfg.rb:16:3:16:14 | call to puts | |
| cfg.rb:16:9:16:13 | hello | cfg.rb:16:8:16:14 | "hello" | |
| cfg.rb:19:1:21:1 | END { ... } | cfg.rb:23:1:23:2 | 41 | |
| cfg.rb:23:1:23:2 | 41 | cfg.rb:23:6:23:6 | 1 | |
| cfg.rb:23:1:23:6 | ... + ... | cfg.rb:25:1:25:1 | 2 | |
| cfg.rb:23:6:23:6 | 1 | cfg.rb:23:1:23:6 | ... + ... | |
| cfg.rb:25:1:25:1 | 2 | cfg.rb:25:9:25:22 | { ... } | |
| cfg.rb:25:1:25:22 | call to times | cfg.rb:27:1:27:11 | self | |
| cfg.rb:25:9:25:22 | enter { ... } | cfg.rb:25:12:25:12 | x | |
| cfg.rb:25:9:25:22 | exit { ... } (normal) | cfg.rb:25:9:25:22 | exit { ... } | |
| cfg.rb:25:9:25:22 | { ... } | cfg.rb:25:1:25:22 | call to times | |
| cfg.rb:25:12:25:12 | x | cfg.rb:25:15:25:20 | self | |
| cfg.rb:25:15:25:20 | call to puts | cfg.rb:25:9:25:22 | exit { ... } (normal) | |
| cfg.rb:25:15:25:20 | self | cfg.rb:25:20:25:20 | x | |
| cfg.rb:25:20:25:20 | x | cfg.rb:25:15:25:20 | call to puts | |
| cfg.rb:27:1:27:11 | call to puts | cfg.rb:29:1:29:4 | Proc | |
| cfg.rb:27:1:27:11 | self | cfg.rb:27:7:27:11 | puts | |
| cfg.rb:27:6:27:11 | &... | cfg.rb:27:1:27:11 | call to puts | |
| cfg.rb:27:7:27:11 | :puts | cfg.rb:27:6:27:11 | &... | |
| cfg.rb:27:7:27:11 | puts | cfg.rb:27:7:27:11 | :puts | |
| cfg.rb:29:1:29:4 | Proc | cfg.rb:29:10:29:24 | { ... } | |
| cfg.rb:29:1:29:24 | call to new | cfg.rb:31:7:31:10 | true | |
| cfg.rb:29:10:29:24 | enter { ... } | cfg.rb:29:14:29:14 | x | |
| cfg.rb:29:10:29:24 | exit { ... } (normal) | cfg.rb:29:10:29:24 | exit { ... } | |
| cfg.rb:29:10:29:24 | { ... } | cfg.rb:29:1:29:24 | call to new | |
| cfg.rb:29:14:29:14 | x | cfg.rb:29:17:29:17 | x | |
| cfg.rb:29:17:29:17 | x | cfg.rb:29:17:29:22 | call to call | |
| cfg.rb:29:17:29:22 | call to call | cfg.rb:29:10:29:24 | exit { ... } (normal) | |
| cfg.rb:31:1:33:3 | while ... | cfg.rb:35:4:35:8 | false | |
| cfg.rb:31:7:31:10 | true | cfg.rb:32:9:32:9 | 1 | true |
| cfg.rb:32:3:32:9 | break | cfg.rb:31:1:33:3 | while ... | break |
| cfg.rb:32:9:32:9 | 1 | cfg.rb:32:3:32:9 | break | |
| cfg.rb:35:1:37:3 | if ... | cfg.rb:39:1:39:4 | self | |
| cfg.rb:35:4:35:8 | false | cfg.rb:35:1:37:3 | if ... | false |
| cfg.rb:39:1:39:4 | self | cfg.rb:39:11:39:12 | 42 | |
| cfg.rb:39:1:39:12 | call to puts | cfg.rb:41:6:41:7 | 10 | |
| cfg.rb:39:11:39:12 | 42 | cfg.rb:39:1:39:12 | call to puts | |
| cfg.rb:41:1:45:3 | case ... | cfg.rb:48:8:48:8 | b | |
| cfg.rb:41:6:41:7 | 10 | cfg.rb:42:8:42:8 | 1 | |
| cfg.rb:42:3:42:24 | [match] when ... | cfg.rb:42:15:42:24 | self | match |
| cfg.rb:42:3:42:24 | [no-match] when ... | cfg.rb:43:8:43:8 | 2 | no-match |
| cfg.rb:42:8:42:8 | 1 | cfg.rb:42:3:42:24 | [match] when ... | match |
| cfg.rb:42:8:42:8 | 1 | cfg.rb:42:3:42:24 | [no-match] when ... | no-match |
| cfg.rb:42:10:42:24 | then ... | cfg.rb:41:1:45:3 | case ... | |
| cfg.rb:42:15:42:24 | call to puts | cfg.rb:42:10:42:24 | then ... | |
| cfg.rb:42:15:42:24 | self | cfg.rb:42:21:42:23 | one | |
| cfg.rb:42:20:42:24 | "one" | cfg.rb:42:15:42:24 | call to puts | |
| cfg.rb:42:21:42:23 | one | cfg.rb:42:20:42:24 | "one" | |
| cfg.rb:43:3:43:31 | [match] when ... | cfg.rb:43:21:43:31 | self | match |
| cfg.rb:43:3:43:31 | [no-match] when ... | cfg.rb:44:8:44:18 | self | no-match |
| cfg.rb:43:8:43:8 | 2 | cfg.rb:43:3:43:31 | [match] when ... | match |
| cfg.rb:43:8:43:8 | 2 | cfg.rb:43:11:43:11 | 3 | no-match |
| cfg.rb:43:11:43:11 | 3 | cfg.rb:43:3:43:31 | [match] when ... | match |
| cfg.rb:43:11:43:11 | 3 | cfg.rb:43:14:43:14 | 4 | no-match |
| cfg.rb:43:14:43:14 | 4 | cfg.rb:43:3:43:31 | [match] when ... | match |
| cfg.rb:43:14:43:14 | 4 | cfg.rb:43:3:43:31 | [no-match] when ... | no-match |
| cfg.rb:43:16:43:31 | then ... | cfg.rb:41:1:45:3 | case ... | |
| cfg.rb:43:21:43:31 | call to puts | cfg.rb:43:16:43:31 | then ... | |
| cfg.rb:43:21:43:31 | self | cfg.rb:43:27:43:30 | some | |
| cfg.rb:43:26:43:31 | "some" | cfg.rb:43:21:43:31 | call to puts | |
| cfg.rb:43:27:43:30 | some | cfg.rb:43:26:43:31 | "some" | |
| cfg.rb:44:3:44:18 | else ... | cfg.rb:41:1:45:3 | case ... | |
| cfg.rb:44:8:44:18 | call to puts | cfg.rb:44:3:44:18 | else ... | |
| cfg.rb:44:8:44:18 | self | cfg.rb:44:14:44:17 | many | |
| cfg.rb:44:13:44:18 | "many" | cfg.rb:44:8:44:18 | call to puts | |
| cfg.rb:44:14:44:17 | many | cfg.rb:44:13:44:18 | "many" | |
| cfg.rb:47:1:50:3 | case ... | cfg.rb:52:1:52:7 | chained | |
| cfg.rb:48:3:48:29 | [false] when ... | cfg.rb:49:8:49:8 | b | false |
| cfg.rb:48:3:48:29 | [true] when ... | cfg.rb:48:20:48:29 | self | true |
| cfg.rb:48:8:48:8 | b | cfg.rb:48:13:48:13 | 1 | |
| cfg.rb:48:8:48:13 | ... == ... | cfg.rb:48:3:48:29 | [false] when ... | false |
| cfg.rb:48:8:48:13 | ... == ... | cfg.rb:48:3:48:29 | [true] when ... | true |
| cfg.rb:48:13:48:13 | 1 | cfg.rb:48:8:48:13 | ... == ... | |
| cfg.rb:48:15:48:29 | then ... | cfg.rb:47:1:50:3 | case ... | |
| cfg.rb:48:20:48:29 | call to puts | cfg.rb:48:15:48:29 | then ... | |
| cfg.rb:48:20:48:29 | self | cfg.rb:48:26:48:28 | one | |
| cfg.rb:48:25:48:29 | "one" | cfg.rb:48:20:48:29 | call to puts | |
| cfg.rb:48:26:48:28 | one | cfg.rb:48:25:48:29 | "one" | |
| cfg.rb:49:3:49:37 | [false] when ... | cfg.rb:47:1:50:3 | case ... | false |
| cfg.rb:49:3:49:37 | [true] when ... | cfg.rb:49:27:49:37 | self | true |
| cfg.rb:49:8:49:8 | b | cfg.rb:49:13:49:13 | 0 | |
| cfg.rb:49:8:49:13 | ... == ... | cfg.rb:49:3:49:37 | [true] when ... | true |
| cfg.rb:49:8:49:13 | ... == ... | cfg.rb:49:16:49:16 | b | false |
| cfg.rb:49:13:49:13 | 0 | cfg.rb:49:8:49:13 | ... == ... | |
| cfg.rb:49:16:49:16 | b | cfg.rb:49:20:49:20 | 1 | |
| cfg.rb:49:16:49:20 | ... > ... | cfg.rb:49:3:49:37 | [false] when ... | false |
| cfg.rb:49:16:49:20 | ... > ... | cfg.rb:49:3:49:37 | [true] when ... | true |
| cfg.rb:49:20:49:20 | 1 | cfg.rb:49:16:49:20 | ... > ... | |
| cfg.rb:49:22:49:37 | then ... | cfg.rb:47:1:50:3 | case ... | |
| cfg.rb:49:27:49:37 | call to puts | cfg.rb:49:22:49:37 | then ... | |
| cfg.rb:49:27:49:37 | self | cfg.rb:49:33:49:36 | some | |
| cfg.rb:49:32:49:37 | "some" | cfg.rb:49:27:49:37 | call to puts | |
| cfg.rb:49:33:49:36 | some | cfg.rb:49:32:49:37 | "some" | |
| cfg.rb:52:1:52:7 | chained | cfg.rb:52:12:52:12 | a | |
| cfg.rb:52:1:52:35 | ... = ... | cfg.rb:54:1:54:9 | character | |
| cfg.rb:52:11:52:13 | "a" | cfg.rb:52:18:52:24 | chained | |
| cfg.rb:52:11:52:35 | "..." "..." | cfg.rb:52:1:52:35 | ... = ... | |
| cfg.rb:52:12:52:12 | a | cfg.rb:52:11:52:13 | "a" | |
| cfg.rb:52:15:52:26 | "#{...}" | cfg.rb:52:29:52:34 | string | |
| cfg.rb:52:16:52:25 | #{...} | cfg.rb:52:15:52:26 | "#{...}" | |
| cfg.rb:52:18:52:24 | chained | cfg.rb:52:16:52:25 | #{...} | |
| cfg.rb:52:28:52:35 | "string" | cfg.rb:52:11:52:35 | "..." "..." | |
| cfg.rb:52:29:52:34 | string | cfg.rb:52:28:52:35 | "string" | |
| cfg.rb:54:1:54:9 | character | cfg.rb:54:13:54:17 | ?\\x40 | |
| cfg.rb:54:1:54:17 | ... = ... | cfg.rb:58:1:72:3 | Silly | |
| cfg.rb:54:13:54:17 | ?\\x40 | cfg.rb:54:1:54:17 | ... = ... | |
| cfg.rb:58:1:72:3 | Silly | cfg.rb:58:15:58:20 | Object | |
| cfg.rb:58:15:58:20 | Object | cfg.rb:59:3:59:9 | complex | |
| cfg.rb:59:3:59:9 | complex | cfg.rb:59:13:59:14 | 10 | |
| cfg.rb:59:3:59:17 | ... = ... | cfg.rb:60:3:60:13 | conditional | |
| cfg.rb:59:13:59:14 | 10 | cfg.rb:59:16:59:17 | 2i | |
| cfg.rb:59:13:59:17 | ... - ... | cfg.rb:59:3:59:17 | ... = ... | |
| cfg.rb:59:16:59:17 | 2i | cfg.rb:59:13:59:17 | ... - ... | |
| cfg.rb:60:3:60:13 | conditional | cfg.rb:60:17:60:17 | self | |
| cfg.rb:60:3:60:40 | ... = ... | cfg.rb:61:3:61:3 | C | |
| cfg.rb:60:17:60:17 | call to b | cfg.rb:60:21:60:22 | 10 | |
| cfg.rb:60:17:60:17 | self | cfg.rb:60:17:60:17 | call to b | |
| cfg.rb:60:17:60:22 | ... < ... | cfg.rb:60:27:60:31 | hello | true |
| cfg.rb:60:17:60:22 | ... < ... | cfg.rb:60:37:60:39 | bye | false |
| cfg.rb:60:17:60:40 | ... ? ... : ... | cfg.rb:60:3:60:40 | ... = ... | |
| cfg.rb:60:21:60:22 | 10 | cfg.rb:60:17:60:22 | ... < ... | |
| cfg.rb:60:26:60:32 | "hello" | cfg.rb:60:17:60:40 | ... ? ... : ... | |
| cfg.rb:60:27:60:31 | hello | cfg.rb:60:26:60:32 | "hello" | |
| cfg.rb:60:36:60:40 | "bye" | cfg.rb:60:17:60:40 | ... ? ... : ... | |
| cfg.rb:60:37:60:39 | bye | cfg.rb:60:36:60:40 | "bye" | |
| cfg.rb:61:3:61:3 | C | cfg.rb:61:8:61:15 | constant | |
| cfg.rb:61:3:61:16 | ... = ... | cfg.rb:62:17:62:27 | __synth__2 | |
| cfg.rb:61:7:61:16 | "constant" | cfg.rb:61:3:61:16 | ... = ... | |
| cfg.rb:61:8:61:15 | constant | cfg.rb:61:7:61:16 | "constant" | |
| cfg.rb:62:3:62:27 | ... | cfg.rb:63:3:66:5 | pattern | |
| cfg.rb:62:4:62:4 | 0 | cfg.rb:62:4:62:4 | call to [] | |
| cfg.rb:62:4:62:4 | ... = ... | cfg.rb:62:7:62:12 | __synth__2__1 | |
| cfg.rb:62:4:62:4 | __synth__2 | cfg.rb:62:4:62:4 | 0 | |
| cfg.rb:62:4:62:4 | call to [] | cfg.rb:62:4:62:4 | ... = ... | |
| cfg.rb:62:4:62:4 | x | cfg.rb:62:4:62:4 | __synth__2 | |
| cfg.rb:62:7:62:12 | 1 | cfg.rb:62:7:62:12 | call to [] | |
| cfg.rb:62:7:62:12 | * ... | cfg.rb:62:7:62:12 | ... = ... | |
| cfg.rb:62:7:62:12 | ... | cfg.rb:62:3:62:27 | ... | |
| cfg.rb:62:7:62:12 | ... = ... | cfg.rb:62:8:62:8 | y | |
| cfg.rb:62:7:62:12 | __synth__2 | cfg.rb:62:7:62:12 | 1 | |
| cfg.rb:62:7:62:12 | __synth__2__1 | cfg.rb:62:7:62:12 | __synth__2 | |
| cfg.rb:62:7:62:12 | call to [] | cfg.rb:62:7:62:12 | * ... | |
| cfg.rb:62:8:62:8 | 0 | cfg.rb:62:8:62:8 | call to [] | |
| cfg.rb:62:8:62:8 | ... = ... | cfg.rb:62:11:62:11 | z | |
| cfg.rb:62:8:62:8 | __synth__2__1 | cfg.rb:62:8:62:8 | 0 | |
| cfg.rb:62:8:62:8 | call to [] | cfg.rb:62:8:62:8 | ... = ... | |
| cfg.rb:62:8:62:8 | y | cfg.rb:62:8:62:8 | __synth__2__1 | |
| cfg.rb:62:11:62:11 | 1 | cfg.rb:62:11:62:11 | call to [] | |
| cfg.rb:62:11:62:11 | ... = ... | cfg.rb:62:7:62:12 | ... | |
| cfg.rb:62:11:62:11 | __synth__2__1 | cfg.rb:62:11:62:11 | 1 | |
| cfg.rb:62:11:62:11 | call to [] | cfg.rb:62:11:62:11 | ... = ... | |
| cfg.rb:62:11:62:11 | z | cfg.rb:62:11:62:11 | __synth__2__1 | |
| cfg.rb:62:17:62:27 | * ... | cfg.rb:62:17:62:27 | ... = ... | |
| cfg.rb:62:17:62:27 | ... = ... | cfg.rb:62:4:62:4 | x | |
| cfg.rb:62:17:62:27 | Array | cfg.rb:62:18:62:18 | 1 | |
| cfg.rb:62:17:62:27 | __synth__2 | cfg.rb:62:17:62:27 | Array | |
| cfg.rb:62:17:62:27 | call to [] | cfg.rb:62:17:62:27 | * ... | |
| cfg.rb:62:18:62:18 | 1 | cfg.rb:62:21:62:26 | Array | |
| cfg.rb:62:21:62:26 | Array | cfg.rb:62:22:62:22 | 2 | |
| cfg.rb:62:21:62:26 | call to [] | cfg.rb:62:17:62:27 | call to [] | |
| cfg.rb:62:22:62:22 | 2 | cfg.rb:62:25:62:25 | 3 | |
| cfg.rb:62:25:62:25 | 3 | cfg.rb:62:21:62:26 | call to [] | |
| cfg.rb:63:3:66:5 | enter pattern | cfg.rb:63:17:63:17 | a | |
| cfg.rb:63:3:66:5 | exit pattern (normal) | cfg.rb:63:3:66:5 | exit pattern | |
| cfg.rb:63:3:66:5 | pattern | cfg.rb:67:3:67:7 | items | |
| cfg.rb:63:16:63:20 | (..., ...) | cfg.rb:64:5:64:10 | self | |
| cfg.rb:63:17:63:17 | a | cfg.rb:63:19:63:19 | b | |
| cfg.rb:63:19:63:19 | b | cfg.rb:63:16:63:20 | (..., ...) | |
| cfg.rb:64:5:64:10 | call to puts | cfg.rb:65:5:65:10 | self | |
| cfg.rb:64:5:64:10 | self | cfg.rb:64:10:64:10 | a | |
| cfg.rb:64:10:64:10 | a | cfg.rb:64:5:64:10 | call to puts | |
| cfg.rb:65:5:65:10 | call to puts | cfg.rb:63:3:66:5 | exit pattern (normal) | |
| cfg.rb:65:5:65:10 | self | cfg.rb:65:10:65:10 | b | |
| cfg.rb:65:10:65:10 | b | cfg.rb:65:5:65:10 | call to puts | |
| cfg.rb:67:3:67:7 | items | cfg.rb:67:11:67:19 | Array | |
| cfg.rb:67:3:67:19 | ... = ... | cfg.rb:68:3:68:15 | self | |
| cfg.rb:67:11:67:19 | Array | cfg.rb:67:12:67:12 | 1 | |
| cfg.rb:67:11:67:19 | call to [] | cfg.rb:67:3:67:19 | ... = ... | |
| cfg.rb:67:12:67:12 | 1 | cfg.rb:67:15:67:15 | 2 | |
| cfg.rb:67:15:67:15 | 2 | cfg.rb:67:18:67:18 | 3 | |
| cfg.rb:67:18:67:18 | 3 | cfg.rb:67:11:67:19 | call to [] | |
| cfg.rb:68:3:68:15 | call to puts | cfg.rb:69:3:71:5 | print | |
| cfg.rb:68:3:68:15 | self | cfg.rb:68:8:68:12 | items | |
| cfg.rb:68:8:68:12 | items | cfg.rb:68:14:68:14 | 2 | |
| cfg.rb:68:8:68:15 | ...[...] | cfg.rb:68:3:68:15 | call to puts | |
| cfg.rb:68:14:68:14 | 2 | cfg.rb:68:8:68:15 | ...[...] | |
| cfg.rb:69:3:71:5 | enter print | cfg.rb:70:5:70:16 | self | |
| cfg.rb:69:3:71:5 | exit print (normal) | cfg.rb:69:3:71:5 | exit print | |
| cfg.rb:69:3:71:5 | print | cfg.rb:74:1:74:1 | x | |
| cfg.rb:70:5:70:16 | call to puts | cfg.rb:69:3:71:5 | exit print (normal) | |
| cfg.rb:70:5:70:16 | self | cfg.rb:70:11:70:15 | silly | |
| cfg.rb:70:10:70:16 | "silly" | cfg.rb:70:5:70:16 | call to puts | |
| cfg.rb:70:11:70:15 | silly | cfg.rb:70:10:70:16 | "silly" | |
| cfg.rb:74:1:74:1 | x | cfg.rb:74:5:74:6 | 42 | |
| cfg.rb:74:1:74:6 | ... = ... | cfg.rb:75:4:75:4 | x | |
| cfg.rb:74:5:74:6 | 42 | cfg.rb:74:1:74:6 | ... = ... | |
| cfg.rb:75:1:75:47 | if ... | cfg.rb:78:3:78:3 | ; | |
| cfg.rb:75:4:75:4 | x | cfg.rb:75:8:75:8 | 0 | |
| cfg.rb:75:4:75:8 | ... < ... | cfg.rb:75:15:75:15 | 0 | true |
| cfg.rb:75:4:75:8 | ... < ... | cfg.rb:75:23:75:23 | x | false |
| cfg.rb:75:8:75:8 | 0 | cfg.rb:75:4:75:8 | ... < ... | |
| cfg.rb:75:10:75:15 | then ... | cfg.rb:75:1:75:47 | if ... | |
| cfg.rb:75:15:75:15 | 0 | cfg.rb:75:10:75:15 | then ... | |
| cfg.rb:75:17:75:43 | elsif ... | cfg.rb:75:1:75:47 | if ... | |
| cfg.rb:75:23:75:23 | x | cfg.rb:75:27:75:28 | 10 | |
| cfg.rb:75:23:75:28 | ... > ... | cfg.rb:75:35:75:36 | 10 | true |
| cfg.rb:75:23:75:28 | ... > ... | cfg.rb:75:43:75:43 | x | false |
| cfg.rb:75:27:75:28 | 10 | cfg.rb:75:23:75:28 | ... > ... | |
| cfg.rb:75:30:75:36 | then ... | cfg.rb:75:17:75:43 | elsif ... | |
| cfg.rb:75:35:75:36 | 10 | cfg.rb:75:30:75:36 | then ... | |
| cfg.rb:75:38:75:43 | else ... | cfg.rb:75:17:75:43 | elsif ... | |
| cfg.rb:75:43:75:43 | x | cfg.rb:75:38:75:43 | else ... | |
| cfg.rb:78:3:78:3 | ; | cfg.rb:83:3:83:11 | self | |
| cfg.rb:82:1:83:11 | else ... | cfg.rb:85:3:85:12 | self | |
| cfg.rb:83:3:83:11 | call to puts | cfg.rb:82:1:83:11 | else ... | |
| cfg.rb:83:3:83:11 | self | cfg.rb:83:9:83:10 | ok | |
| cfg.rb:83:8:83:11 | "ok" | cfg.rb:83:3:83:11 | call to puts | |
| cfg.rb:83:9:83:10 | ok | cfg.rb:83:8:83:11 | "ok" | |
| cfg.rb:84:1:85:12 | ensure ... | cfg.rb:88:1:88:6 | escape | |
| cfg.rb:85:3:85:12 | call to puts | cfg.rb:84:1:85:12 | ensure ... | |
| cfg.rb:85:3:85:12 | self | cfg.rb:85:9:85:11 | end | |
| cfg.rb:85:8:85:12 | "end" | cfg.rb:85:3:85:12 | call to puts | |
| cfg.rb:85:9:85:11 | end | cfg.rb:85:8:85:12 | "end" | |
| cfg.rb:88:1:88:6 | escape | cfg.rb:88:11:88:16 | \\u1234 | |
| cfg.rb:88:1:88:23 | ... = ... | cfg.rb:90:5:90:5 | x | |
| cfg.rb:88:10:88:23 | "\\u1234#{...}\\n" | cfg.rb:88:1:88:23 | ... = ... | |
| cfg.rb:88:11:88:16 | \\u1234 | cfg.rb:88:19:88:19 | x | |
| cfg.rb:88:17:88:20 | #{...} | cfg.rb:88:21:88:22 | \\n | |
| cfg.rb:88:19:88:19 | x | cfg.rb:88:17:88:20 | #{...} | |
| cfg.rb:88:21:88:22 | \\n | cfg.rb:88:10:88:23 | "\\u1234#{...}\\n" | |
| cfg.rb:90:1:93:3 | ... | cfg.rb:95:1:95:7 | $global | |
| cfg.rb:90:1:93:3 | ... = ... | cfg.rb:91:6:91:6 | x | |
| cfg.rb:90:1:93:3 | __synth__0__1 | cfg.rb:90:1:93:3 | ... = ... | |
| cfg.rb:90:1:93:3 | __synth__0__1 | cfg.rb:90:5:90:5 | x | |
| cfg.rb:90:1:93:3 | call to each | cfg.rb:90:1:93:3 | ... | |
| cfg.rb:90:1:93:3 | enter { ... } | cfg.rb:90:1:93:3 | __synth__0__1 | |
| cfg.rb:90:1:93:3 | exit { ... } (normal) | cfg.rb:90:1:93:3 | exit { ... } | |
| cfg.rb:90:1:93:3 | { ... } | cfg.rb:90:1:93:3 | call to each | |
| cfg.rb:90:5:90:5 | ... = ... | cfg.rb:90:5:90:5 | if ... | |
| cfg.rb:90:5:90:5 | [false] ! ... | cfg.rb:90:5:90:5 | if ... | false |
| cfg.rb:90:5:90:5 | [true] ! ... | cfg.rb:90:5:90:5 | x | true |
| cfg.rb:90:5:90:5 | defined? ... | cfg.rb:90:5:90:5 | [false] ! ... | true |
| cfg.rb:90:5:90:5 | defined? ... | cfg.rb:90:5:90:5 | [true] ! ... | false |
| cfg.rb:90:5:90:5 | if ... | cfg.rb:90:10:90:26 | Array | |
| cfg.rb:90:5:90:5 | nil | cfg.rb:90:5:90:5 | ... = ... | |
| cfg.rb:90:5:90:5 | x | cfg.rb:90:1:93:3 | __synth__0__1 | |
| cfg.rb:90:5:90:5 | x | cfg.rb:90:5:90:5 | defined? ... | |
| cfg.rb:90:5:90:5 | x | cfg.rb:90:5:90:5 | nil | |
| cfg.rb:90:10:90:26 | Array | cfg.rb:90:11:90:13 | 1.4 | |
| cfg.rb:90:10:90:26 | call to [] | cfg.rb:90:1:93:3 | { ... } | |
| cfg.rb:90:11:90:13 | 1.4 | cfg.rb:90:16:90:18 | 2.5 | |
| cfg.rb:90:16:90:18 | 2.5 | cfg.rb:90:21:90:25 | 3.4e5 | |
| cfg.rb:90:21:90:25 | 3.4e5 | cfg.rb:90:10:90:26 | call to [] | |
| cfg.rb:91:3:91:24 | if ... | cfg.rb:92:3:92:8 | self | |
| cfg.rb:91:6:91:6 | x | cfg.rb:91:10:91:10 | 3 | |
| cfg.rb:91:6:91:10 | ... > ... | cfg.rb:91:3:91:24 | if ... | false |
| cfg.rb:91:6:91:10 | ... > ... | cfg.rb:91:17:91:20 | next | true |
| cfg.rb:91:10:91:10 | 3 | cfg.rb:91:6:91:10 | ... > ... | |
| cfg.rb:91:17:91:20 | next | cfg.rb:90:1:93:3 | exit { ... } (normal) | next |
| cfg.rb:92:3:92:8 | call to puts | cfg.rb:90:1:93:3 | exit { ... } (normal) | |
| cfg.rb:92:3:92:8 | self | cfg.rb:92:8:92:8 | x | |
| cfg.rb:92:8:92:8 | x | cfg.rb:92:3:92:8 | call to puts | |
| cfg.rb:95:1:95:7 | $global | cfg.rb:95:11:95:12 | 42 | |
| cfg.rb:95:1:95:12 | ... = ... | cfg.rb:97:1:97:4 | map1 | |
| cfg.rb:95:11:95:12 | 42 | cfg.rb:95:1:95:12 | ... = ... | |
| cfg.rb:97:1:97:4 | map1 | cfg.rb:97:8:97:39 | Hash | |
| cfg.rb:97:1:97:39 | ... = ... | cfg.rb:98:1:98:4 | map2 | |
| cfg.rb:97:8:97:39 | Hash | cfg.rb:97:11:97:11 | a | |
| cfg.rb:97:8:97:39 | call to [] | cfg.rb:97:1:97:39 | ... = ... | |
| cfg.rb:97:10:97:12 | "a" | cfg.rb:97:18:97:18 | b | |
| cfg.rb:97:10:97:19 | Pair | cfg.rb:97:23:97:23 | c | |
| cfg.rb:97:11:97:11 | a | cfg.rb:97:10:97:12 | "a" | |
| cfg.rb:97:17:97:19 | "b" | cfg.rb:97:10:97:19 | Pair | |
| cfg.rb:97:18:97:18 | b | cfg.rb:97:17:97:19 | "b" | |
| cfg.rb:97:22:97:24 | "c" | cfg.rb:97:28:97:28 | d | |
| cfg.rb:97:22:97:29 | Pair | cfg.rb:97:32:97:32 | e | |
| cfg.rb:97:23:97:23 | c | cfg.rb:97:22:97:24 | "c" | |
| cfg.rb:97:27:97:29 | "d" | cfg.rb:97:22:97:29 | Pair | |
| cfg.rb:97:28:97:28 | d | cfg.rb:97:27:97:29 | "d" | |
| cfg.rb:97:32:97:32 | :e | cfg.rb:97:36:97:36 | f | |
| cfg.rb:97:32:97:32 | e | cfg.rb:97:32:97:32 | :e | |
| cfg.rb:97:32:97:37 | Pair | cfg.rb:97:8:97:39 | call to [] | |
| cfg.rb:97:35:97:37 | "f" | cfg.rb:97:32:97:37 | Pair | |
| cfg.rb:97:36:97:36 | f | cfg.rb:97:35:97:37 | "f" | |
| cfg.rb:98:1:98:4 | map2 | cfg.rb:98:8:98:36 | Hash | |
| cfg.rb:98:1:98:36 | ... = ... | cfg.rb:101:1:104:3 | parameters | |
| cfg.rb:98:8:98:36 | Hash | cfg.rb:98:12:98:15 | map1 | |
| cfg.rb:98:8:98:36 | call to [] | cfg.rb:98:1:98:36 | ... = ... | |
| cfg.rb:98:10:98:15 | ** ... | cfg.rb:98:19:98:19 | x | |
| cfg.rb:98:12:98:15 | map1 | cfg.rb:98:10:98:15 | ** ... | |
| cfg.rb:98:18:98:20 | "x" | cfg.rb:98:26:98:26 | y | |
| cfg.rb:98:18:98:27 | Pair | cfg.rb:98:32:98:35 | map1 | |
| cfg.rb:98:19:98:19 | x | cfg.rb:98:18:98:20 | "x" | |
| cfg.rb:98:25:98:27 | "y" | cfg.rb:98:18:98:27 | Pair | |
| cfg.rb:98:26:98:26 | y | cfg.rb:98:25:98:27 | "y" | |
| cfg.rb:98:30:98:35 | ** ... | cfg.rb:98:8:98:36 | call to [] | |
| cfg.rb:98:32:98:35 | map1 | cfg.rb:98:30:98:35 | ** ... | |
| cfg.rb:101:1:104:3 | enter parameters | cfg.rb:101:16:101:20 | value | |
| cfg.rb:101:1:104:3 | exit parameters (normal) | cfg.rb:101:1:104:3 | exit parameters | |
| cfg.rb:101:1:104:3 | parameters | cfg.rb:106:1:106:4 | type | |
| cfg.rb:101:16:101:20 | value | cfg.rb:101:24:101:25 | 42 | false, no-match, true |
| cfg.rb:101:16:101:20 | value | cfg.rb:101:28:101:30 | key | match |
| cfg.rb:101:24:101:25 | 42 | cfg.rb:101:28:101:30 | key | |
| cfg.rb:101:28:101:30 | key | cfg.rb:101:36:101:41 | kwargs | |
| cfg.rb:101:36:101:41 | kwargs | cfg.rb:102:3:102:12 | self | |
| cfg.rb:102:3:102:12 | call to puts | cfg.rb:103:10:103:15 | kwargs | |
| cfg.rb:102:3:102:12 | self | cfg.rb:102:8:102:12 | value | |
| cfg.rb:102:8:102:12 | value | cfg.rb:102:3:102:12 | call to puts | |
| cfg.rb:103:3:103:20 | return | cfg.rb:101:1:104:3 | exit parameters (normal) | return |
| cfg.rb:103:10:103:15 | kwargs | cfg.rb:103:17:103:19 | key | |
| cfg.rb:103:10:103:20 | ...[...] | cfg.rb:103:3:103:20 | return | |
| cfg.rb:103:17:103:19 | key | cfg.rb:103:10:103:20 | ...[...] | |
| cfg.rb:106:1:106:4 | type | cfg.rb:106:10:106:16 | healthy | |
| cfg.rb:106:1:106:17 | ... = ... | cfg.rb:107:1:107:5 | table | |
| cfg.rb:106:9:106:17 | "healthy" | cfg.rb:106:1:106:17 | ... = ... | |
| cfg.rb:106:10:106:16 | healthy | cfg.rb:106:9:106:17 | "healthy" | |
| cfg.rb:107:1:107:5 | table | cfg.rb:107:10:107:13 | food | |
| cfg.rb:107:1:107:14 | ... = ... | cfg.rb:108:1:108:12 | self | |
| cfg.rb:107:9:107:14 | "food" | cfg.rb:107:1:107:14 | ... = ... | |
| cfg.rb:107:10:107:13 | food | cfg.rb:107:9:107:14 | "food" | |
| cfg.rb:108:1:108:12 | call to puts | cfg.rb:113:14:113:14 | b | |
| cfg.rb:108:1:108:12 | self | cfg.rb:108:13:109:14 | \nSELECT * FROM | |
| cfg.rb:108:6:108:12 | ( ... ) | cfg.rb:108:1:108:12 | call to puts | |
| cfg.rb:108:7:108:11 | <<SQL | cfg.rb:108:6:108:12 | ( ... ) | |
| cfg.rb:108:13:109:14 | \nSELECT * FROM | cfg.rb:109:17:109:21 | table | |
| cfg.rb:109:15:109:22 | #{...} | cfg.rb:109:23:109:23 | | |
| cfg.rb:109:17:109:21 | table | cfg.rb:109:15:109:22 | #{...} | |
| cfg.rb:109:23:109:23 | | cfg.rb:109:24:109:25 | \\n | |
| cfg.rb:109:24:109:25 | \\n | cfg.rb:109:26:110:6 | \nWHERE | |
| cfg.rb:109:26:110:6 | \nWHERE | cfg.rb:110:9:110:12 | type | |
| cfg.rb:110:7:110:13 | #{...} | cfg.rb:110:14:110:21 | = true | |
| cfg.rb:110:9:110:12 | type | cfg.rb:110:7:110:13 | #{...} | |
| cfg.rb:110:14:110:21 | = true | cfg.rb:110:22:110:23 | \\n | |
| cfg.rb:110:22:110:23 | \\n | cfg.rb:110:24:110:24 | \n | |
| cfg.rb:110:24:110:24 | \n | cfg.rb:108:7:108:11 | <<SQL | |
| cfg.rb:113:1:113:9 | call to puts | cfg.rb:113:1:113:19 | ... if ... | |
| cfg.rb:113:1:113:9 | self | cfg.rb:113:7:113:8 | hi | |
| cfg.rb:113:1:113:19 | ... if ... | cfg.rb:115:1:118:3 | C | |
| cfg.rb:113:6:113:9 | "hi" | cfg.rb:113:1:113:9 | call to puts | |
| cfg.rb:113:7:113:8 | hi | cfg.rb:113:6:113:9 | "hi" | |
| cfg.rb:113:14:113:14 | b | cfg.rb:113:18:113:19 | 10 | |
| cfg.rb:113:14:113:19 | ... > ... | cfg.rb:113:1:113:9 | self | true |
| cfg.rb:113:14:113:19 | ... > ... | cfg.rb:113:1:113:19 | ... if ... | false |
| cfg.rb:113:18:113:19 | 10 | cfg.rb:113:14:113:19 | ... > ... | |
| cfg.rb:115:1:118:3 | C | cfg.rb:116:3:116:8 | self | |
| cfg.rb:116:3:116:8 | @field | cfg.rb:116:12:116:13 | 42 | |
| cfg.rb:116:3:116:8 | self | cfg.rb:116:3:116:8 | @field | |
| cfg.rb:116:3:116:13 | ... = ... | cfg.rb:117:3:117:16 | @@static_field | |
| cfg.rb:116:12:116:13 | 42 | cfg.rb:116:3:116:13 | ... = ... | |
| cfg.rb:117:3:117:16 | @@static_field | cfg.rb:117:20:117:21 | 10 | |
| cfg.rb:117:3:117:21 | ... = ... | cfg.rb:120:1:120:4 | swap | |
| cfg.rb:117:20:117:21 | 10 | cfg.rb:117:3:117:21 | ... = ... | |
| cfg.rb:120:1:120:4 | swap | cfg.rb:120:8:120:28 | -> { ... } | |
| cfg.rb:120:1:120:28 | ... = ... | cfg.rb:122:1:131:3 | M | |
| cfg.rb:120:8:120:28 | -> { ... } | cfg.rb:120:1:120:28 | ... = ... | |
| cfg.rb:120:8:120:28 | enter -> { ... } | cfg.rb:120:12:120:12 | x | |
| cfg.rb:120:8:120:28 | exit -> { ... } (normal) | cfg.rb:120:8:120:28 | exit -> { ... } | |
| cfg.rb:120:11:120:16 | (..., ...) | cfg.rb:120:21:120:26 | Array | |
| cfg.rb:120:12:120:12 | x | cfg.rb:120:15:120:15 | y | |
| cfg.rb:120:15:120:15 | y | cfg.rb:120:11:120:16 | (..., ...) | |
| cfg.rb:120:21:120:26 | Array | cfg.rb:120:22:120:22 | y | |
| cfg.rb:120:21:120:26 | call to [] | cfg.rb:120:8:120:28 | exit -> { ... } (normal) | |
| cfg.rb:120:22:120:22 | y | cfg.rb:120:25:120:25 | x | |
| cfg.rb:120:25:120:25 | x | cfg.rb:120:21:120:26 | call to [] | |
| cfg.rb:122:1:131:3 | M | cfg.rb:123:2:123:8 | nothing | |
| cfg.rb:123:2:123:8 | nothing | cfg.rb:123:12:123:14 | nil | |
| cfg.rb:123:2:123:14 | ... = ... | cfg.rb:124:2:124:5 | some | |
| cfg.rb:123:12:123:14 | nil | cfg.rb:123:2:123:14 | ... = ... | |
| cfg.rb:124:2:124:5 | some | cfg.rb:124:9:124:9 | 2 | |
| cfg.rb:124:2:124:9 | ... = ... | cfg.rb:125:2:125:5 | some | |
| cfg.rb:124:9:124:9 | 2 | cfg.rb:124:2:124:9 | ... = ... | |
| cfg.rb:125:2:125:5 | some | cfg.rb:125:2:125:5 | some | |
| cfg.rb:125:2:125:5 | some | cfg.rb:125:10:125:11 | 10 | |
| cfg.rb:125:2:125:11 | ... = ... | cfg.rb:126:2:126:5 | last | |
| cfg.rb:125:7:125:8 | ... + ... | cfg.rb:125:2:125:11 | ... = ... | |
| cfg.rb:125:10:125:11 | 10 | cfg.rb:125:7:125:8 | ... + ... | |
| cfg.rb:126:2:126:5 | last | cfg.rb:126:10:126:10 | 2 | |
| cfg.rb:126:2:126:17 | ... = ... | cfg.rb:127:2:127:6 | range | |
| cfg.rb:126:9:126:17 | ( ... ) | cfg.rb:126:2:126:17 | ... = ... | |
| cfg.rb:126:10:126:10 | 2 | cfg.rb:126:13:126:13 | 4 | |
| cfg.rb:126:13:126:13 | 4 | cfg.rb:126:16:126:16 | 7 | |
| cfg.rb:126:16:126:16 | 7 | cfg.rb:126:9:126:17 | ( ... ) | |
| cfg.rb:127:2:127:6 | range | cfg.rb:127:10:127:10 | 0 | |
| cfg.rb:127:2:127:13 | ... = ... | cfg.rb:128:2:128:5 | half | |
| cfg.rb:127:10:127:10 | 0 | cfg.rb:127:13:127:13 | 9 | |
| cfg.rb:127:10:127:13 | _ .. _ | cfg.rb:127:2:127:13 | ... = ... | |
| cfg.rb:127:13:127:13 | 9 | cfg.rb:127:10:127:13 | _ .. _ | |
| cfg.rb:128:2:128:5 | half | cfg.rb:128:9:128:9 | 1 | |
| cfg.rb:128:2:128:19 | ... = ... | cfg.rb:129:2:129:6 | regex | |
| cfg.rb:128:9:128:9 | 1 | cfg.rb:128:11:128:12 | 3r | |
| cfg.rb:128:9:128:12 | ... / ... | cfg.rb:128:16:128:16 | 1 | |
| cfg.rb:128:9:128:19 | ... + ... | cfg.rb:128:2:128:19 | ... = ... | |
| cfg.rb:128:11:128:12 | 3r | cfg.rb:128:9:128:12 | ... / ... | |
| cfg.rb:128:16:128:16 | 1 | cfg.rb:128:18:128:19 | 6r | |
| cfg.rb:128:16:128:19 | ... / ... | cfg.rb:128:9:128:19 | ... + ... | |
| cfg.rb:128:18:128:19 | 6r | cfg.rb:128:16:128:19 | ... / ... | |
| cfg.rb:129:2:129:6 | regex | cfg.rb:129:11:129:15 | hello | |
| cfg.rb:129:2:129:29 | ... = ... | cfg.rb:130:2:130:9 | Constant | |
| cfg.rb:129:10:129:29 | /hello\\s+[#{...}]/ | cfg.rb:129:2:129:29 | ... = ... | |
| cfg.rb:129:11:129:15 | hello | cfg.rb:129:16:129:17 | \\s | |
| cfg.rb:129:16:129:17 | \\s | cfg.rb:129:18:129:19 | +[ | |
| cfg.rb:129:18:129:19 | +[ | cfg.rb:129:22:129:26 | range | |
| cfg.rb:129:20:129:27 | #{...} | cfg.rb:129:28:129:28 | ] | |
| cfg.rb:129:22:129:26 | range | cfg.rb:129:20:129:27 | #{...} | |
| cfg.rb:129:28:129:28 | ] | cfg.rb:129:10:129:29 | /hello\\s+[#{...}]/ | |
| cfg.rb:130:2:130:9 | Constant | cfg.rb:130:13:130:13 | 5 | |
| cfg.rb:130:2:130:13 | ... = ... | cfg.rb:133:1:133:21 | EmptyClass | |
| cfg.rb:130:13:130:13 | 5 | cfg.rb:130:2:130:13 | ... = ... | |
| cfg.rb:133:1:133:21 | EmptyClass | cfg.rb:134:1:134:23 | EmptyModule | |
| cfg.rb:134:1:134:23 | EmptyModule | cfg.rb:136:1:136:1 | 1 | |
| cfg.rb:136:1:136:1 | 1 | cfg.rb:136:3:136:3 | 0 | |
| cfg.rb:136:1:136:3 | ... / ... | cfg.rb:136:1:136:29 | ... rescue ... | |
| cfg.rb:136:1:136:3 | ... / ... | cfg.rb:136:12:136:29 | self | raise |
| cfg.rb:136:1:136:29 | ... rescue ... | cfg.rb:138:17:138:23 | __synth__2 | |
| cfg.rb:136:3:136:3 | 0 | cfg.rb:136:1:136:3 | ... / ... | |
| cfg.rb:136:12:136:29 | call to puts | cfg.rb:136:1:136:29 | ... rescue ... | |
| cfg.rb:136:12:136:29 | self | cfg.rb:136:18:136:28 | div by zero | |
| cfg.rb:136:17:136:29 | "div by zero" | cfg.rb:136:12:136:29 | call to puts | |
| cfg.rb:136:18:136:28 | div by zero | cfg.rb:136:17:136:29 | "div by zero" | |
| cfg.rb:138:1:138:23 | ... | cfg.rb:140:1:140:1 | M | |
| cfg.rb:138:3:138:6 | 0 | cfg.rb:138:3:138:6 | -2 | |
| cfg.rb:138:3:138:6 | -2 | cfg.rb:138:3:138:6 | _ .. _ | |
| cfg.rb:138:3:138:6 | ... = ... | cfg.rb:138:9:138:12 | last | |
| cfg.rb:138:3:138:6 | _ .. _ | cfg.rb:138:3:138:6 | call to [] | |
| cfg.rb:138:3:138:6 | __synth__2 | cfg.rb:138:3:138:6 | 0 | |
| cfg.rb:138:3:138:6 | call to [] | cfg.rb:138:3:138:6 | ... = ... | |
| cfg.rb:138:3:138:6 | init | cfg.rb:138:3:138:6 | __synth__2 | |
| cfg.rb:138:9:138:12 | -1 | cfg.rb:138:9:138:12 | call to [] | |
| cfg.rb:138:9:138:12 | ... = ... | cfg.rb:138:1:138:23 | ... | |
| cfg.rb:138:9:138:12 | __synth__2 | cfg.rb:138:9:138:12 | -1 | |
| cfg.rb:138:9:138:12 | call to [] | cfg.rb:138:9:138:12 | ... = ... | |
| cfg.rb:138:9:138:12 | last | cfg.rb:138:9:138:12 | __synth__2 | |
| cfg.rb:138:17:138:17 | 1 | cfg.rb:138:20:138:20 | 2 | |
| cfg.rb:138:17:138:23 | * ... | cfg.rb:138:17:138:23 | ... = ... | |
| cfg.rb:138:17:138:23 | ... = ... | cfg.rb:138:3:138:6 | init | |
| cfg.rb:138:17:138:23 | ..., ... | cfg.rb:138:17:138:23 | * ... | |
| cfg.rb:138:17:138:23 | __synth__2 | cfg.rb:138:17:138:17 | 1 | |
| cfg.rb:138:20:138:20 | 2 | cfg.rb:138:23:138:23 | 3 | |
| cfg.rb:138:23:138:23 | 3 | cfg.rb:138:17:138:23 | ..., ... | |
| cfg.rb:140:1:140:1 | M | cfg.rb:140:1:140:11 | Constant | |
| cfg.rb:140:1:140:11 | Constant | cfg.rb:141:1:141:1 | M | |
| cfg.rb:141:1:141:1 | M | cfg.rb:141:1:141:8 | call to itself | |
| cfg.rb:141:1:141:8 | call to itself | cfg.rb:141:1:141:18 | Constant | |
| cfg.rb:141:1:141:18 | Constant | cfg.rb:143:10:143:14 | Silly | |
| cfg.rb:143:1:149:3 | class << ... | cfg.rb:151:1:151:5 | silly | |
| cfg.rb:143:10:143:14 | Silly | cfg.rb:143:10:143:21 | call to itself | |
| cfg.rb:143:10:143:21 | call to itself | cfg.rb:144:3:144:19 | setter= | |
| cfg.rb:144:3:144:19 | setter= | cfg.rb:145:3:148:5 | print | |
| cfg.rb:145:3:148:5 | enter print | cfg.rb:146:5:146:20 | self | |
| cfg.rb:145:3:148:5 | exit print (normal) | cfg.rb:145:3:148:5 | exit print | |
| cfg.rb:145:3:148:5 | print | cfg.rb:143:1:149:3 | class << ... | |
| cfg.rb:146:5:146:20 | call to puts | cfg.rb:147:5:147:22 | self | |
| cfg.rb:146:5:146:20 | self | cfg.rb:146:11:146:19 | singleton | |
| cfg.rb:146:10:146:20 | "singleton" | cfg.rb:146:5:146:20 | call to puts | |
| cfg.rb:146:11:146:19 | singleton | cfg.rb:146:10:146:20 | "singleton" | |
| cfg.rb:147:5:147:22 | call to puts | cfg.rb:145:3:148:5 | exit print (normal) | |
| cfg.rb:147:5:147:22 | self | cfg.rb:147:10:147:14 | super call to print | |
| cfg.rb:147:10:147:14 | super call to print | cfg.rb:147:10:147:22 | call to print | |
| cfg.rb:147:10:147:22 | call to print | cfg.rb:147:5:147:22 | call to puts | |
| cfg.rb:151:1:151:5 | silly | cfg.rb:151:9:151:13 | Silly | |
| cfg.rb:151:1:151:17 | ... = ... | cfg.rb:152:5:152:9 | silly | |
| cfg.rb:151:9:151:13 | Silly | cfg.rb:151:9:151:17 | call to new | |
| cfg.rb:151:9:151:17 | call to new | cfg.rb:151:1:151:17 | ... = ... | |
| cfg.rb:152:1:154:3 | enter method | cfg.rb:152:19:152:19 | x | |
| cfg.rb:152:1:154:3 | exit method (normal) | cfg.rb:152:1:154:3 | exit method | |
| cfg.rb:152:1:154:3 | method | cfg.rb:156:1:156:28 | two_parameters | |
| cfg.rb:152:5:152:9 | silly | cfg.rb:152:1:154:3 | method | |
| cfg.rb:152:19:152:19 | x | cfg.rb:153:3:153:8 | self | |
| cfg.rb:153:3:153:8 | call to puts | cfg.rb:152:1:154:3 | exit method (normal) | |
| cfg.rb:153:3:153:8 | self | cfg.rb:153:8:153:8 | x | |
| cfg.rb:153:8:153:8 | x | cfg.rb:153:3:153:8 | call to puts | |
| cfg.rb:156:1:156:28 | enter two_parameters | cfg.rb:156:21:156:21 | a | |
| cfg.rb:156:1:156:28 | exit two_parameters (normal) | cfg.rb:156:1:156:28 | exit two_parameters | |
| cfg.rb:156:1:156:28 | two_parameters | cfg.rb:158:1:158:22 | self | |
| cfg.rb:156:21:156:21 | a | cfg.rb:156:23:156:23 | b | |
| cfg.rb:156:23:156:23 | b | cfg.rb:156:1:156:28 | exit two_parameters (normal) | |
| cfg.rb:158:1:158:22 | call to two_parameters | cfg.rb:160:1:160:10 | scriptfile | |
| cfg.rb:158:1:158:22 | self | cfg.rb:158:17:158:21 | Array | |
| cfg.rb:158:16:158:21 | * ... | cfg.rb:158:1:158:22 | call to two_parameters | |
| cfg.rb:158:17:158:21 | Array | cfg.rb:158:18:158:18 | 1 | |
| cfg.rb:158:17:158:21 | call to [] | cfg.rb:158:16:158:21 | * ... | |
| cfg.rb:158:18:158:18 | 1 | cfg.rb:158:20:158:20 | 2 | |
| cfg.rb:158:20:158:20 | 2 | cfg.rb:158:17:158:21 | call to [] | |
| cfg.rb:160:1:160:10 | scriptfile | cfg.rb:160:15:160:19 | cat " | |
| cfg.rb:160:1:160:32 | ... = ... | cfg.rb:162:1:162:6 | symbol | |
| cfg.rb:160:14:160:32 | `cat "#{...}"` | cfg.rb:160:1:160:32 | ... = ... | |
| cfg.rb:160:15:160:19 | cat " | cfg.rb:160:22:160:29 | self | |
| cfg.rb:160:20:160:30 | #{...} | cfg.rb:160:31:160:31 | " | |
| cfg.rb:160:22:160:29 | call to __FILE__ | cfg.rb:160:20:160:30 | #{...} | |
| cfg.rb:160:22:160:29 | self | cfg.rb:160:22:160:29 | call to __FILE__ | |
| cfg.rb:160:31:160:31 | " | cfg.rb:160:14:160:32 | `cat "#{...}"` | |
| cfg.rb:162:1:162:6 | symbol | cfg.rb:162:10:162:15 | hello | |
| cfg.rb:162:1:162:15 | ... = ... | cfg.rb:164:1:164:16 | delimited_symbol | |
| cfg.rb:162:10:162:15 | :hello | cfg.rb:162:1:162:15 | ... = ... | |
| cfg.rb:162:10:162:15 | hello | cfg.rb:162:10:162:15 | :hello | |
| cfg.rb:164:1:164:16 | delimited_symbol | cfg.rb:164:22:164:29 | goodbye- | |
| cfg.rb:164:1:164:42 | ... = ... | cfg.rb:166:1:166:1 | x | |
| cfg.rb:164:20:164:42 | :"goodbye-#{...}" | cfg.rb:164:1:164:42 | ... = ... | |
| cfg.rb:164:22:164:29 | goodbye- | cfg.rb:164:33:164:34 | 12 | |
| cfg.rb:164:30:164:41 | #{...} | cfg.rb:164:20:164:42 | :"goodbye-#{...}" | |
| cfg.rb:164:33:164:34 | 12 | cfg.rb:164:38:164:39 | 13 | |
| cfg.rb:164:33:164:39 | ... + ... | cfg.rb:164:30:164:41 | #{...} | |
| cfg.rb:164:38:164:39 | 13 | cfg.rb:164:33:164:39 | ... + ... | |
| cfg.rb:166:1:166:1 | x | cfg.rb:166:5:166:8 | true | |
| cfg.rb:166:1:166:8 | ... = ... | cfg.rb:167:1:167:1 | x | |
| cfg.rb:166:5:166:8 | true | cfg.rb:166:1:166:8 | ... = ... | |
| cfg.rb:167:1:167:1 | x | cfg.rb:167:7:167:10 | true | |
| cfg.rb:167:1:167:10 | ... = ... | cfg.rb:168:1:168:1 | x | |
| cfg.rb:167:5:167:10 | ! ... | cfg.rb:167:1:167:10 | ... = ... | |
| cfg.rb:167:7:167:10 | true | cfg.rb:167:5:167:10 | ! ... | |
| cfg.rb:168:1:168:1 | x | cfg.rb:168:7:168:8 | 42 | |
| cfg.rb:168:1:168:8 | ... = ... | cfg.rb:170:1:170:20 | undef ... | |
| cfg.rb:168:5:168:8 | - ... | cfg.rb:168:1:168:8 | ... = ... | |
| cfg.rb:168:7:168:8 | 42 | cfg.rb:168:5:168:8 | - ... | |
| cfg.rb:170:1:170:20 | undef ... | cfg.rb:170:7:170:20 | two_parameters | |
| cfg.rb:170:7:170:20 | two_parameters | cfg.rb:172:8:172:8 | x | |
| cfg.rb:172:1:172:49 | unless ... | cfg.rb:174:18:174:18 | x | |
| cfg.rb:172:8:172:8 | x | cfg.rb:172:13:172:14 | 10 | |
| cfg.rb:172:8:172:14 | ... == ... | cfg.rb:172:21:172:29 | self | false |
| cfg.rb:172:8:172:14 | ... == ... | cfg.rb:172:36:172:45 | self | true |
| cfg.rb:172:13:172:14 | 10 | cfg.rb:172:8:172:14 | ... == ... | |
| cfg.rb:172:16:172:29 | then ... | cfg.rb:172:1:172:49 | unless ... | |
| cfg.rb:172:21:172:29 | call to puts | cfg.rb:172:16:172:29 | then ... | |
| cfg.rb:172:21:172:29 | self | cfg.rb:172:27:172:28 | hi | |
| cfg.rb:172:26:172:29 | "hi" | cfg.rb:172:21:172:29 | call to puts | |
| cfg.rb:172:27:172:28 | hi | cfg.rb:172:26:172:29 | "hi" | |
| cfg.rb:172:31:172:45 | else ... | cfg.rb:172:1:172:49 | unless ... | |
| cfg.rb:172:36:172:45 | call to puts | cfg.rb:172:31:172:45 | else ... | |
| cfg.rb:172:36:172:45 | self | cfg.rb:172:42:172:44 | bye | |
| cfg.rb:172:41:172:45 | "bye" | cfg.rb:172:36:172:45 | call to puts | |
| cfg.rb:172:42:172:44 | bye | cfg.rb:172:41:172:45 | "bye" | |
| cfg.rb:174:1:174:9 | call to puts | cfg.rb:174:1:174:23 | ... unless ... | |
| cfg.rb:174:1:174:9 | self | cfg.rb:174:7:174:8 | hi | |
| cfg.rb:174:1:174:23 | ... unless ... | cfg.rb:176:7:176:7 | x | |
| cfg.rb:174:6:174:9 | "hi" | cfg.rb:174:1:174:9 | call to puts | |
| cfg.rb:174:7:174:8 | hi | cfg.rb:174:6:174:9 | "hi" | |
| cfg.rb:174:18:174:18 | x | cfg.rb:174:23:174:23 | 0 | |
| cfg.rb:174:18:174:23 | ... == ... | cfg.rb:174:1:174:9 | self | false |
| cfg.rb:174:18:174:23 | ... == ... | cfg.rb:174:1:174:23 | ... unless ... | true |
| cfg.rb:174:23:174:23 | 0 | cfg.rb:174:18:174:23 | ... == ... | |
| cfg.rb:176:1:176:41 | until ... | cfg.rb:178:1:178:1 | i | |
| cfg.rb:176:7:176:7 | x | cfg.rb:176:11:176:12 | 10 | |
| cfg.rb:176:7:176:12 | ... > ... | cfg.rb:176:1:176:41 | until ... | true |
| cfg.rb:176:7:176:12 | ... > ... | cfg.rb:176:17:176:17 | x | false |
| cfg.rb:176:11:176:12 | 10 | cfg.rb:176:7:176:12 | ... > ... | |
| cfg.rb:176:14:176:41 | do ... | cfg.rb:176:7:176:7 | x | |
| cfg.rb:176:17:176:17 | x | cfg.rb:176:17:176:17 | x | |
| cfg.rb:176:17:176:17 | x | cfg.rb:176:22:176:23 | 10 | |
| cfg.rb:176:17:176:23 | ... = ... | cfg.rb:176:26:176:37 | self | |
| cfg.rb:176:19:176:20 | ... + ... | cfg.rb:176:17:176:23 | ... = ... | |
| cfg.rb:176:22:176:23 | 10 | cfg.rb:176:19:176:20 | ... + ... | |
| cfg.rb:176:26:176:37 | call to puts | cfg.rb:176:14:176:41 | do ... | |
| cfg.rb:176:26:176:37 | self | cfg.rb:176:32:176:36 | hello | |
| cfg.rb:176:31:176:37 | "hello" | cfg.rb:176:26:176:37 | call to puts | |
| cfg.rb:176:32:176:36 | hello | cfg.rb:176:31:176:37 | "hello" | |
| cfg.rb:178:1:178:1 | i | cfg.rb:178:5:178:5 | 0 | |
| cfg.rb:178:1:178:5 | ... = ... | cfg.rb:179:30:179:30 | i | |
| cfg.rb:178:5:178:5 | 0 | cfg.rb:178:1:178:5 | ... = ... | |
| cfg.rb:179:1:179:22 | ( ... ) | cfg.rb:179:30:179:30 | i | |
| cfg.rb:179:1:179:36 | ... until ... | cfg.rb:181:1:181:1 | x | |
| cfg.rb:179:2:179:13 | call to puts | cfg.rb:179:16:179:16 | i | |
| cfg.rb:179:2:179:13 | self | cfg.rb:179:8:179:12 | hello | |
| cfg.rb:179:7:179:13 | "hello" | cfg.rb:179:2:179:13 | call to puts | |
| cfg.rb:179:8:179:12 | hello | cfg.rb:179:7:179:13 | "hello" | |
| cfg.rb:179:16:179:16 | i | cfg.rb:179:16:179:16 | i | |
| cfg.rb:179:16:179:16 | i | cfg.rb:179:21:179:21 | 1 | |
| cfg.rb:179:16:179:21 | ... = ... | cfg.rb:179:1:179:22 | ( ... ) | |
| cfg.rb:179:18:179:19 | ... + ... | cfg.rb:179:16:179:21 | ... = ... | |
| cfg.rb:179:21:179:21 | 1 | cfg.rb:179:18:179:19 | ... + ... | |
| cfg.rb:179:30:179:30 | i | cfg.rb:179:35:179:36 | 10 | |
| cfg.rb:179:30:179:36 | ... == ... | cfg.rb:179:1:179:36 | ... until ... | true |
| cfg.rb:179:30:179:36 | ... == ... | cfg.rb:179:2:179:13 | self | false |
| cfg.rb:179:35:179:36 | 10 | cfg.rb:179:30:179:36 | ... == ... | |
| cfg.rb:181:1:181:1 | x | cfg.rb:181:5:181:5 | 0 | |
| cfg.rb:181:1:181:5 | ... = ... | cfg.rb:182:7:182:7 | x | |
| cfg.rb:181:5:181:5 | 0 | cfg.rb:181:1:181:5 | ... = ... | |
| cfg.rb:182:1:186:3 | while ... | cfg.rb:188:30:188:30 | i | |
| cfg.rb:182:7:182:7 | x | cfg.rb:182:11:182:12 | 10 | |
| cfg.rb:182:7:182:12 | ... < ... | cfg.rb:182:1:186:3 | while ... | false |
| cfg.rb:182:7:182:12 | ... < ... | cfg.rb:183:3:183:3 | x | true |
| cfg.rb:182:11:182:12 | 10 | cfg.rb:182:7:182:12 | ... < ... | |
| cfg.rb:182:14:186:3 | do ... | cfg.rb:182:7:182:7 | x | |
| cfg.rb:183:3:183:3 | x | cfg.rb:183:3:183:3 | x | |
| cfg.rb:183:3:183:3 | x | cfg.rb:183:8:183:8 | 1 | |
| cfg.rb:183:3:183:8 | ... = ... | cfg.rb:184:6:184:6 | x | |
| cfg.rb:183:5:183:6 | ... + ... | cfg.rb:183:3:183:8 | ... = ... | |
| cfg.rb:183:8:183:8 | 1 | cfg.rb:183:5:183:6 | ... + ... | |
| cfg.rb:184:3:184:25 | if ... | cfg.rb:185:3:185:8 | self | |
| cfg.rb:184:6:184:6 | x | cfg.rb:184:11:184:11 | 5 | |
| cfg.rb:184:6:184:11 | ... == ... | cfg.rb:184:3:184:25 | if ... | false |
| cfg.rb:184:6:184:11 | ... == ... | cfg.rb:184:18:184:21 | redo | true |
| cfg.rb:184:11:184:11 | 5 | cfg.rb:184:6:184:11 | ... == ... | |
| cfg.rb:184:18:184:21 | redo | cfg.rb:183:3:183:3 | x | redo |
| cfg.rb:185:3:185:8 | call to puts | cfg.rb:182:14:186:3 | do ... | |
| cfg.rb:185:3:185:8 | self | cfg.rb:185:8:185:8 | x | |
| cfg.rb:185:8:185:8 | x | cfg.rb:185:3:185:8 | call to puts | |
| cfg.rb:188:1:188:22 | ( ... ) | cfg.rb:188:30:188:30 | i | |
| cfg.rb:188:1:188:35 | ... while ... | cfg.rb:190:1:192:3 | run_block | |
| cfg.rb:188:2:188:13 | call to puts | cfg.rb:188:16:188:16 | i | |
| cfg.rb:188:2:188:13 | self | cfg.rb:188:8:188:12 | hello | |
| cfg.rb:188:7:188:13 | "hello" | cfg.rb:188:2:188:13 | call to puts | |
| cfg.rb:188:8:188:12 | hello | cfg.rb:188:7:188:13 | "hello" | |
| cfg.rb:188:16:188:16 | i | cfg.rb:188:16:188:16 | i | |
| cfg.rb:188:16:188:16 | i | cfg.rb:188:21:188:21 | 1 | |
| cfg.rb:188:16:188:21 | ... = ... | cfg.rb:188:1:188:22 | ( ... ) | |
| cfg.rb:188:18:188:19 | ... - ... | cfg.rb:188:16:188:21 | ... = ... | |
| cfg.rb:188:21:188:21 | 1 | cfg.rb:188:18:188:19 | ... - ... | |
| cfg.rb:188:30:188:30 | i | cfg.rb:188:35:188:35 | 0 | |
| cfg.rb:188:30:188:35 | ... != ... | cfg.rb:188:1:188:35 | ... while ... | false |
| cfg.rb:188:30:188:35 | ... != ... | cfg.rb:188:2:188:13 | self | true |
| cfg.rb:188:35:188:35 | 0 | cfg.rb:188:30:188:35 | ... != ... | |
| cfg.rb:190:1:192:3 | enter run_block | cfg.rb:191:9:191:10 | 42 | |
| cfg.rb:190:1:192:3 | exit run_block (normal) | cfg.rb:190:1:192:3 | exit run_block | |
| cfg.rb:190:1:192:3 | run_block | cfg.rb:194:1:194:23 | self | |
| cfg.rb:191:3:191:10 | yield ... | cfg.rb:190:1:192:3 | exit run_block (normal) | |
| cfg.rb:191:9:191:10 | 42 | cfg.rb:191:3:191:10 | yield ... | |
| cfg.rb:194:1:194:23 | call to run_block | cfg.rb:196:1:198:3 | forward_param | |
| cfg.rb:194:1:194:23 | self | cfg.rb:194:11:194:23 | { ... } | |
| cfg.rb:194:11:194:23 | enter { ... } | cfg.rb:194:14:194:14 | x | |
| cfg.rb:194:11:194:23 | exit { ... } (normal) | cfg.rb:194:11:194:23 | exit { ... } | |
| cfg.rb:194:11:194:23 | { ... } | cfg.rb:194:1:194:23 | call to run_block | |
| cfg.rb:194:14:194:14 | x | cfg.rb:194:16:194:21 | self | |
| cfg.rb:194:16:194:21 | call to puts | cfg.rb:194:11:194:23 | exit { ... } (normal) | |
| cfg.rb:194:16:194:21 | self | cfg.rb:194:21:194:21 | x | |
| cfg.rb:194:21:194:21 | x | cfg.rb:194:16:194:21 | call to puts | |
| cfg.rb:196:1:198:3 | enter forward_param | cfg.rb:196:19:196:19 | a | |
| cfg.rb:196:1:198:3 | exit forward_param (normal) | cfg.rb:196:1:198:3 | exit forward_param | |
| cfg.rb:196:1:198:3 | forward_param | cfg.rb:200:1:200:1 | 1 | |
| cfg.rb:196:19:196:19 | a | cfg.rb:196:22:196:22 | b | |
| cfg.rb:196:22:196:22 | b | cfg.rb:196:25:196:27 | ... | |
| cfg.rb:196:25:196:27 | ... | cfg.rb:197:3:197:13 | self | |
| cfg.rb:197:3:197:13 | call to bar | cfg.rb:196:1:198:3 | exit forward_param (normal) | |
| cfg.rb:197:3:197:13 | self | cfg.rb:197:7:197:7 | b | |
| cfg.rb:197:7:197:7 | b | cfg.rb:197:10:197:12 | ... | |
| cfg.rb:197:10:197:12 | ... | cfg.rb:197:3:197:13 | call to bar | |
| cfg.rb:200:1:200:1 | 1 | cfg.rb:200:9:200:32 | { ... } | |
| cfg.rb:200:1:200:32 | call to times | cfg.rb:202:1:202:1 | 2 | |
| cfg.rb:200:9:200:32 | enter { ... } | cfg.rb:200:12:200:12 | a | |
| cfg.rb:200:9:200:32 | exit { ... } (normal) | cfg.rb:200:9:200:32 | exit { ... } | |
| cfg.rb:200:9:200:32 | { ... } | cfg.rb:200:1:200:32 | call to times | |
| cfg.rb:200:12:200:12 | a | cfg.rb:200:15:200:15 | b | |
| cfg.rb:200:15:200:15 | b | cfg.rb:200:18:200:23 | Kernel | |
| cfg.rb:200:18:200:23 | Kernel | cfg.rb:200:30:200:30 | a | |
| cfg.rb:200:18:200:30 | call to puts | cfg.rb:200:9:200:32 | exit { ... } (normal) | |
| cfg.rb:200:30:200:30 | a | cfg.rb:200:18:200:30 | call to puts | |
| cfg.rb:202:1:202:1 | 2 | cfg.rb:202:9:202:35 | do ... end | |
| cfg.rb:202:1:202:35 | call to times | cfg.rb:205:1:205:3 | __synth__0__1 | |
| cfg.rb:202:9:202:35 | do ... end | cfg.rb:202:1:202:35 | call to times | |
| cfg.rb:202:9:202:35 | enter do ... end | cfg.rb:202:13:202:13 | c | |
| cfg.rb:202:9:202:35 | exit do ... end (normal) | cfg.rb:202:9:202:35 | exit do ... end | |
| cfg.rb:202:13:202:13 | c | cfg.rb:202:16:202:16 | d | |
| cfg.rb:202:16:202:16 | d | cfg.rb:202:19:202:24 | Kernel | |
| cfg.rb:202:19:202:24 | Kernel | cfg.rb:202:31:202:31 | c | |
| cfg.rb:202:19:202:31 | call to puts | cfg.rb:202:9:202:35 | exit do ... end (normal) | |
| cfg.rb:202:31:202:31 | c | cfg.rb:202:19:202:31 | call to puts | |
| cfg.rb:205:1:205:3 | ... = ... | cfg.rb:205:4:205:5 | nil | |
| cfg.rb:205:1:205:3 | __synth__0__1 | cfg.rb:205:1:205:3 | self | |
| cfg.rb:205:1:205:3 | __synth__0__1 | cfg.rb:205:4:205:5 | call to == | |
| cfg.rb:205:1:205:3 | __synth__0__1 | cfg.rb:205:10:205:10 | 1 | |
| cfg.rb:205:1:205:3 | call to foo | cfg.rb:205:1:205:3 | ... = ... | |
| cfg.rb:205:1:205:3 | nil | cfg.rb:205:4:205:5 | if ... | |
| cfg.rb:205:1:205:3 | self | cfg.rb:205:1:205:3 | call to foo | |
| cfg.rb:205:1:205:23 | ... | cfg.rb:207:1:211:3 | filter_nil | |
| cfg.rb:205:1:205:23 | call to bar | cfg.rb:205:4:205:5 | if ... | |
| cfg.rb:205:4:205:5 | call to == | cfg.rb:205:1:205:3 | __synth__0__1 | false |
| cfg.rb:205:4:205:5 | call to == | cfg.rb:205:1:205:3 | nil | true |
| cfg.rb:205:4:205:5 | if ... | cfg.rb:205:1:205:23 | ... | |
| cfg.rb:205:4:205:5 | nil | cfg.rb:205:1:205:3 | __synth__0__1 | |
| cfg.rb:205:10:205:10 | 1 | cfg.rb:205:12:205:12 | 2 | |
| cfg.rb:205:12:205:12 | 2 | cfg.rb:205:15:205:23 | { ... } | |
| cfg.rb:205:15:205:23 | enter { ... } | cfg.rb:205:18:205:18 | x | |
| cfg.rb:205:15:205:23 | exit { ... } (normal) | cfg.rb:205:15:205:23 | exit { ... } | |
| cfg.rb:205:15:205:23 | { ... } | cfg.rb:205:1:205:23 | call to bar | |
| cfg.rb:205:18:205:18 | x | cfg.rb:205:21:205:21 | x | |
| cfg.rb:205:21:205:21 | x | cfg.rb:205:15:205:23 | exit { ... } (normal) | |
| cfg.rb:207:1:211:3 | enter filter_nil | cfg.rb:207:16:207:19 | list | |
| cfg.rb:207:1:211:3 | exit filter_nil (normal) | cfg.rb:207:1:211:3 | exit filter_nil | |
| cfg.rb:207:1:211:3 | filter_nil | cfg.rb:213:1:216:3 | self | |
| cfg.rb:207:16:207:19 | list | cfg.rb:208:3:208:6 | list | |
| cfg.rb:208:3:208:6 | list | cfg.rb:208:15:210:5 | do ... end | |
| cfg.rb:208:3:210:5 | call to reject | cfg.rb:207:1:211:3 | exit filter_nil (normal) | |
| cfg.rb:208:15:210:5 | do ... end | cfg.rb:208:3:210:5 | call to reject | |
| cfg.rb:208:15:210:5 | enter do ... end | cfg.rb:208:19:208:22 | elem | |
| cfg.rb:208:15:210:5 | exit do ... end (normal) | cfg.rb:208:15:210:5 | exit do ... end | |
| cfg.rb:208:19:208:22 | elem | cfg.rb:208:25:208:25 | __synth__0 | |
| cfg.rb:208:25:208:25 | __synth__0 | cfg.rb:208:28:208:29 | __synth__0 | |
| cfg.rb:208:28:208:29 | __synth__0 | cfg.rb:209:5:209:8 | elem | |
| cfg.rb:209:5:209:8 | elem | cfg.rb:209:5:209:13 | call to nil? | |
| cfg.rb:209:5:209:13 | call to nil? | cfg.rb:208:15:210:5 | exit do ... end (normal) | |
| cfg.rb:213:1:216:3 | call to do_something | cfg.rb:1:1:221:1 | exit cfg.rb (normal) | |
| cfg.rb:213:1:216:3 | self | cfg.rb:213:14:216:3 | do ... end | |
| cfg.rb:213:14:216:3 | do ... end | cfg.rb:213:1:216:3 | call to do_something | |
| cfg.rb:213:14:216:3 | enter do ... end | cfg.rb:214:3:214:6 | self | |
| cfg.rb:213:14:216:3 | exit do ... end (normal) | cfg.rb:213:14:216:3 | exit do ... end | |
| cfg.rb:214:3:214:6 | self | cfg.rb:214:3:214:16 | call to something | |
| cfg.rb:214:3:214:16 | call to something | cfg.rb:215:3:215:16 | self | |
| cfg.rb:215:3:215:16 | call to something_else | cfg.rb:213:14:216:3 | exit do ... end (normal) | |
| cfg.rb:215:3:215:16 | self | cfg.rb:215:3:215:16 | call to something_else | |
| constant_compound_assign.rb:1:1:9:3 | Foo | constant_compound_assign.rb:2:5:3:7 | foo_before | |
| constant_compound_assign.rb:1:1:22:4 | enter constant_compound_assign.rb | constant_compound_assign.rb:1:1:9:3 | Foo | |
| constant_compound_assign.rb:1:1:22:4 | exit constant_compound_assign.rb (normal) | constant_compound_assign.rb:1:1:22:4 | exit constant_compound_assign.rb | |
| constant_compound_assign.rb:2:5:3:7 | foo_before | constant_compound_assign.rb:5:5:5:16 | FOO_CONSTANT | |
| constant_compound_assign.rb:5:5:5:16 | FOO_CONSTANT | constant_compound_assign.rb:5:5:5:16 | FOO_CONSTANT | |
| constant_compound_assign.rb:5:5:5:16 | FOO_CONSTANT | constant_compound_assign.rb:5:18:5:20 | ... \|\| ... | true |
| constant_compound_assign.rb:5:5:5:16 | FOO_CONSTANT | constant_compound_assign.rb:5:22:5:24 | 123 | false |
| constant_compound_assign.rb:5:5:5:24 | ... = ... | constant_compound_assign.rb:7:5:8:7 | foo_after | |
| constant_compound_assign.rb:5:18:5:20 | ... \|\| ... | constant_compound_assign.rb:5:5:5:24 | ... = ... | |
| constant_compound_assign.rb:5:22:5:24 | 123 | constant_compound_assign.rb:5:18:5:20 | ... \|\| ... | |
| constant_compound_assign.rb:7:5:8:7 | foo_after | constant_compound_assign.rb:11:1:12:3 | top_before | |
| constant_compound_assign.rb:11:1:12:3 | top_before | constant_compound_assign.rb:14:1:14:12 | TOP_CONSTANT | |
| constant_compound_assign.rb:14:1:14:12 | TOP_CONSTANT | constant_compound_assign.rb:14:1:14:12 | TOP_CONSTANT | |
| constant_compound_assign.rb:14:1:14:12 | TOP_CONSTANT | constant_compound_assign.rb:14:14:14:16 | ... \|\| ... | true |
| constant_compound_assign.rb:14:1:14:12 | TOP_CONSTANT | constant_compound_assign.rb:14:18:14:20 | 123 | false |
| constant_compound_assign.rb:14:1:14:20 | ... = ... | constant_compound_assign.rb:16:1:17:3 | top_after | |
| constant_compound_assign.rb:14:14:14:16 | ... \|\| ... | constant_compound_assign.rb:14:1:14:20 | ... = ... | |
| constant_compound_assign.rb:14:18:14:20 | 123 | constant_compound_assign.rb:14:14:14:16 | ... \|\| ... | |
| constant_compound_assign.rb:16:1:17:3 | top_after | constant_compound_assign.rb:19:1:19:15 | TOP_CONSTANT2 | |
| constant_compound_assign.rb:19:1:19:15 | TOP_CONSTANT2 | constant_compound_assign.rb:19:1:19:15 | TOP_CONSTANT2 | |
| constant_compound_assign.rb:19:1:19:15 | TOP_CONSTANT2 | constant_compound_assign.rb:19:17:19:19 | ... \|\| ... | true |
| constant_compound_assign.rb:19:1:19:15 | TOP_CONSTANT2 | constant_compound_assign.rb:19:21:19:23 | 123 | false |
| constant_compound_assign.rb:19:1:19:23 | ... = ... | constant_compound_assign.rb:21:1:22:3 | top_after2 | |
| constant_compound_assign.rb:19:17:19:19 | ... \|\| ... | constant_compound_assign.rb:19:1:19:23 | ... = ... | |
| constant_compound_assign.rb:19:21:19:23 | 123 | constant_compound_assign.rb:19:17:19:19 | ... \|\| ... | |
| constant_compound_assign.rb:21:1:22:3 | top_after2 | constant_compound_assign.rb:1:1:22:4 | exit constant_compound_assign.rb (normal) | |
| desugar.rb:1:1:3:3 | enter m1 | desugar.rb:1:8:1:8 | x | |
| desugar.rb:1:1:3:3 | exit m1 (normal) | desugar.rb:1:1:3:3 | exit m1 | |
| desugar.rb:1:1:3:3 | m1 | desugar.rb:5:1:7:3 | m2 | |
| desugar.rb:1:1:38:17 | enter desugar.rb | desugar.rb:1:1:3:3 | m1 | |
| desugar.rb:1:1:38:17 | exit desugar.rb (normal) | desugar.rb:1:1:38:17 | exit desugar.rb | |
| desugar.rb:1:8:1:8 | x | desugar.rb:2:3:2:3 | x | |
| desugar.rb:2:3:2:3 | x | desugar.rb:2:3:2:3 | x | |
| desugar.rb:2:3:2:3 | x | desugar.rb:2:8:2:8 | 1 | |
| desugar.rb:2:3:2:8 | ... = ... | desugar.rb:1:1:3:3 | exit m1 (normal) | |
| desugar.rb:2:5:2:6 | ... + ... | desugar.rb:2:3:2:8 | ... = ... | |
| desugar.rb:2:8:2:8 | 1 | desugar.rb:2:5:2:6 | ... + ... | |
| desugar.rb:5:1:7:3 | enter m2 | desugar.rb:5:8:5:8 | x | |
| desugar.rb:5:1:7:3 | exit m2 (normal) | desugar.rb:5:1:7:3 | exit m2 | |
| desugar.rb:5:1:7:3 | m2 | desugar.rb:9:1:11:3 | m3 | |
| desugar.rb:5:8:5:8 | x | desugar.rb:6:3:6:3 | x | |
| desugar.rb:6:3:6:3 | x | desugar.rb:6:3:6:7 | call to foo | |
| desugar.rb:6:3:6:7 | call to foo | desugar.rb:6:17:6:17 | __synth__0 | |
| desugar.rb:6:3:6:13 | __synth__0 | desugar.rb:6:3:6:17 | ... | |
| desugar.rb:6:3:6:13 | call to count= | desugar.rb:6:3:6:13 | __synth__0 | |
| desugar.rb:6:3:6:17 | ... | desugar.rb:5:1:7:3 | exit m2 (normal) | |
| desugar.rb:6:17:6:17 | 1 | desugar.rb:6:17:6:17 | ... = ... | |
| desugar.rb:6:17:6:17 | ... = ... | desugar.rb:6:3:6:13 | call to count= | |
| desugar.rb:6:17:6:17 | __synth__0 | desugar.rb:6:17:6:17 | 1 | |
| desugar.rb:9:1:11:3 | enter m3 | desugar.rb:9:8:9:8 | x | |
| desugar.rb:9:1:11:3 | exit m3 (normal) | desugar.rb:9:1:11:3 | exit m3 | |
| desugar.rb:9:1:11:3 | m3 | desugar.rb:13:1:15:3 | m4 | |
| desugar.rb:9:8:9:8 | x | desugar.rb:10:3:10:3 | x | |
| desugar.rb:10:3:10:3 | x | desugar.rb:10:3:10:7 | call to foo | |
| desugar.rb:10:3:10:7 | call to foo | desugar.rb:10:9:10:9 | 0 | |
| desugar.rb:10:3:10:10 | __synth__0 | desugar.rb:10:3:10:14 | ... | |
| desugar.rb:10:3:10:10 | call to []= | desugar.rb:10:3:10:10 | __synth__0 | |
| desugar.rb:10:3:10:14 | ... | desugar.rb:9:1:11:3 | exit m3 (normal) | |
| desugar.rb:10:9:10:9 | 0 | desugar.rb:10:14:10:14 | __synth__0 | |
| desugar.rb:10:14:10:14 | 1 | desugar.rb:10:14:10:14 | ... = ... | |
| desugar.rb:10:14:10:14 | ... = ... | desugar.rb:10:3:10:10 | call to []= | |
| desugar.rb:10:14:10:14 | __synth__0 | desugar.rb:10:14:10:14 | 1 | |
| desugar.rb:13:1:15:3 | enter m4 | desugar.rb:13:8:13:8 | x | |
| desugar.rb:13:1:15:3 | exit m4 (normal) | desugar.rb:13:1:15:3 | exit m4 | |
| desugar.rb:13:1:15:3 | m4 | desugar.rb:17:1:19:3 | m5 | |
| desugar.rb:13:8:13:8 | x | desugar.rb:14:3:14:7 | __synth__0 | |
| desugar.rb:14:3:14:3 | x | desugar.rb:14:3:14:7 | call to foo | |
| desugar.rb:14:3:14:7 | ... = ... | desugar.rb:14:15:14:16 | __synth__1 | |
| desugar.rb:14:3:14:7 | __synth__0 | desugar.rb:14:3:14:3 | x | |
| desugar.rb:14:3:14:7 | __synth__0 | desugar.rb:14:3:14:13 | __synth__1 | |
| desugar.rb:14:3:14:7 | __synth__0 | desugar.rb:14:3:14:13 | call to count | |
| desugar.rb:14:3:14:7 | call to foo | desugar.rb:14:3:14:7 | ... = ... | |
| desugar.rb:14:3:14:13 | __synth__1 | desugar.rb:14:3:14:13 | call to count= | |
| desugar.rb:14:3:14:13 | call to count | desugar.rb:14:18:14:18 | 1 | |
| desugar.rb:14:3:14:13 | call to count= | desugar.rb:14:15:14:16 | __synth__1 | |
| desugar.rb:14:3:14:18 | ... | desugar.rb:13:1:15:3 | exit m4 (normal) | |
| desugar.rb:14:15:14:16 | ... + ... | desugar.rb:14:15:14:16 | ... = ... | |
| desugar.rb:14:15:14:16 | ... = ... | desugar.rb:14:3:14:7 | __synth__0 | |
| desugar.rb:14:15:14:16 | __synth__1 | desugar.rb:14:3:14:7 | __synth__0 | |
| desugar.rb:14:15:14:16 | __synth__1 | desugar.rb:14:3:14:18 | ... | |
| desugar.rb:14:18:14:18 | 1 | desugar.rb:14:15:14:16 | ... + ... | |
| desugar.rb:17:1:19:3 | enter m5 | desugar.rb:17:8:17:8 | x | |
| desugar.rb:17:1:19:3 | exit m5 (normal) | desugar.rb:17:1:19:3 | exit m5 | |
| desugar.rb:17:1:19:3 | m5 | desugar.rb:21:1:23:3 | m6 | |
| desugar.rb:17:8:17:8 | x | desugar.rb:17:11:17:11 | y | |
| desugar.rb:17:11:17:11 | y | desugar.rb:18:3:18:7 | __synth__0 | |
| desugar.rb:18:3:18:3 | x | desugar.rb:18:3:18:7 | call to foo | |
| desugar.rb:18:3:18:7 | ... = ... | desugar.rb:18:9:18:9 | __synth__1 | |
| desugar.rb:18:3:18:7 | __synth__0 | desugar.rb:18:3:18:3 | x | |
| desugar.rb:18:3:18:7 | __synth__0 | desugar.rb:18:9:18:9 | __synth__1 | |
| desugar.rb:18:3:18:7 | __synth__0 | desugar.rb:18:9:18:9 | __synth__1 | |
| desugar.rb:18:3:18:7 | call to foo | desugar.rb:18:3:18:7 | ... = ... | |
| desugar.rb:18:3:18:28 | __synth__4 | desugar.rb:18:3:18:28 | call to []= | |
| desugar.rb:18:3:18:28 | call to [] | desugar.rb:18:33:18:33 | 1 | |
| desugar.rb:18:3:18:28 | call to []= | desugar.rb:18:30:18:31 | __synth__4 | |
| desugar.rb:18:3:18:33 | ... | desugar.rb:17:1:19:3 | exit m5 (normal) | |
| desugar.rb:18:9:18:9 | 0 | desugar.rb:18:9:18:9 | ... = ... | |
| desugar.rb:18:9:18:9 | ... = ... | desugar.rb:18:12:18:16 | __synth__2 | |
| desugar.rb:18:9:18:9 | __synth__1 | desugar.rb:18:9:18:9 | 0 | |
| desugar.rb:18:9:18:9 | __synth__1 | desugar.rb:18:12:18:16 | __synth__2 | |
| desugar.rb:18:9:18:9 | __synth__1 | desugar.rb:18:12:18:16 | __synth__2 | |
| desugar.rb:18:12:18:12 | y | desugar.rb:18:12:18:16 | call to bar | |
| desugar.rb:18:12:18:16 | ... = ... | desugar.rb:18:19:18:27 | __synth__3 | |
| desugar.rb:18:12:18:16 | __synth__2 | desugar.rb:18:12:18:12 | y | |
| desugar.rb:18:12:18:16 | __synth__2 | desugar.rb:18:19:18:27 | __synth__3 | |
| desugar.rb:18:12:18:16 | __synth__2 | desugar.rb:18:19:18:27 | __synth__3 | |
| desugar.rb:18:12:18:16 | call to bar | desugar.rb:18:12:18:16 | ... = ... | |
| desugar.rb:18:19:18:19 | x | desugar.rb:18:19:18:23 | call to baz | |
| desugar.rb:18:19:18:23 | call to baz | desugar.rb:18:27:18:27 | 3 | |
| desugar.rb:18:19:18:27 | ... + ... | desugar.rb:18:19:18:27 | ... = ... | |
| desugar.rb:18:19:18:27 | ... = ... | desugar.rb:18:30:18:31 | __synth__4 | |
| desugar.rb:18:19:18:27 | __synth__3 | desugar.rb:18:3:18:28 | __synth__4 | |
| desugar.rb:18:19:18:27 | __synth__3 | desugar.rb:18:3:18:28 | call to [] | |
| desugar.rb:18:19:18:27 | __synth__3 | desugar.rb:18:19:18:19 | x | |
| desugar.rb:18:27:18:27 | 3 | desugar.rb:18:19:18:27 | ... + ... | |
| desugar.rb:18:30:18:31 | ... + ... | desugar.rb:18:30:18:31 | ... = ... | |
| desugar.rb:18:30:18:31 | ... = ... | desugar.rb:18:3:18:7 | __synth__0 | |
| desugar.rb:18:30:18:31 | __synth__4 | desugar.rb:18:3:18:7 | __synth__0 | |
| desugar.rb:18:30:18:31 | __synth__4 | desugar.rb:18:3:18:33 | ... | |
| desugar.rb:18:33:18:33 | 1 | desugar.rb:18:30:18:31 | ... + ... | |
| desugar.rb:21:1:23:3 | enter m6 | desugar.rb:22:10:22:10 | __synth__2 | |
| desugar.rb:21:1:23:3 | exit m6 (normal) | desugar.rb:21:1:23:3 | exit m6 | |
| desugar.rb:21:1:23:3 | m6 | desugar.rb:25:1:27:3 | m7 | |
| desugar.rb:22:3:22:3 | 0 | desugar.rb:22:3:22:3 | call to [] | |
| desugar.rb:22:3:22:3 | ... = ... | desugar.rb:22:7:22:7 | y | |
| desugar.rb:22:3:22:3 | __synth__3 | desugar.rb:22:3:22:3 | 0 | |
| desugar.rb:22:3:22:3 | call to [] | desugar.rb:22:3:22:3 | ... = ... | |
| desugar.rb:22:3:22:3 | x | desugar.rb:22:3:22:3 | __synth__3 | |
| desugar.rb:22:3:22:29 | ... | desugar.rb:21:1:23:3 | exit m6 (normal) | |
| desugar.rb:22:7:22:7 | 1 | desugar.rb:22:7:22:7 | -2 | |
| desugar.rb:22:7:22:7 | -2 | desugar.rb:22:7:22:7 | _ .. _ | |
| desugar.rb:22:7:22:7 | ... = ... | desugar.rb:22:10:22:14 | __synth__2 | |
| desugar.rb:22:7:22:7 | _ .. _ | desugar.rb:22:7:22:7 | call to [] | |
| desugar.rb:22:7:22:7 | __synth__3 | desugar.rb:22:7:22:7 | 1 | |
| desugar.rb:22:7:22:7 | call to [] | desugar.rb:22:7:22:7 | ... = ... | |
| desugar.rb:22:7:22:7 | y | desugar.rb:22:7:22:7 | __synth__3 | |
| desugar.rb:22:10:22:10 | ... = ... | desugar.rb:22:18:22:29 | __synth__3 | |
| desugar.rb:22:10:22:10 | __synth__2 | desugar.rb:22:10:22:10 | self | |
| desugar.rb:22:10:22:10 | call to z | desugar.rb:22:10:22:10 | ... = ... | |
| desugar.rb:22:10:22:10 | self | desugar.rb:22:10:22:10 | call to z | |
| desugar.rb:22:10:22:14 | -1 | desugar.rb:22:10:22:14 | call to [] | |
| desugar.rb:22:10:22:14 | ... | desugar.rb:22:3:22:29 | ... | |
| desugar.rb:22:10:22:14 | ... = ... | desugar.rb:22:10:22:14 | call to bar= | |
| desugar.rb:22:10:22:14 | __synth__0__1 | desugar.rb:22:10:22:14 | ... | |
| desugar.rb:22:10:22:14 | __synth__0__1 | desugar.rb:22:10:22:14 | __synth__3 | |
| desugar.rb:22:10:22:14 | __synth__2 | desugar.rb:22:10:22:14 | __synth__0__1 | |
| desugar.rb:22:10:22:14 | __synth__3 | desugar.rb:22:10:22:14 | -1 | |
| desugar.rb:22:10:22:14 | call to [] | desugar.rb:22:10:22:14 | ... = ... | |
| desugar.rb:22:10:22:14 | call to bar= | desugar.rb:22:10:22:14 | __synth__0__1 | |
| desugar.rb:22:18:22:29 | * ... | desugar.rb:22:18:22:29 | ... = ... | |
| desugar.rb:22:18:22:29 | ... = ... | desugar.rb:22:3:22:3 | x | |
| desugar.rb:22:18:22:29 | Array | desugar.rb:22:19:22:19 | 1 | |
| desugar.rb:22:18:22:29 | __synth__3 | desugar.rb:22:18:22:29 | Array | |
| desugar.rb:22:18:22:29 | call to [] | desugar.rb:22:18:22:29 | * ... | |
| desugar.rb:22:19:22:19 | 1 | desugar.rb:22:22:22:22 | 2 | |
| desugar.rb:22:22:22:22 | 2 | desugar.rb:22:25:22:25 | 3 | |
| desugar.rb:22:25:22:25 | 3 | desugar.rb:22:28:22:28 | 4 | |
| desugar.rb:22:28:22:28 | 4 | desugar.rb:22:18:22:29 | call to [] | |
| desugar.rb:25:1:27:3 | enter m7 | desugar.rb:26:15:26:25 | __synth__2 | |
| desugar.rb:25:1:27:3 | exit m7 (normal) | desugar.rb:25:1:27:3 | exit m7 | |
| desugar.rb:25:1:27:3 | m7 | desugar.rb:29:1:35:3 | X | |
| desugar.rb:26:3:26:3 | 0 | desugar.rb:26:3:26:3 | call to [] | |
| desugar.rb:26:3:26:3 | ... = ... | desugar.rb:26:6:26:11 | __synth__2__1 | |
| desugar.rb:26:3:26:3 | __synth__2 | desugar.rb:26:3:26:3 | 0 | |
| desugar.rb:26:3:26:3 | call to [] | desugar.rb:26:3:26:3 | ... = ... | |
| desugar.rb:26:3:26:3 | x | desugar.rb:26:3:26:3 | __synth__2 | |
| desugar.rb:26:3:26:25 | ... | desugar.rb:25:1:27:3 | exit m7 (normal) | |
| desugar.rb:26:6:26:11 | 1 | desugar.rb:26:6:26:11 | call to [] | |
| desugar.rb:26:6:26:11 | * ... | desugar.rb:26:6:26:11 | ... = ... | |
| desugar.rb:26:6:26:11 | ... | desugar.rb:26:3:26:25 | ... | |
| desugar.rb:26:6:26:11 | ... = ... | desugar.rb:26:7:26:7 | y | |
| desugar.rb:26:6:26:11 | __synth__2 | desugar.rb:26:6:26:11 | 1 | |
| desugar.rb:26:6:26:11 | __synth__2__1 | desugar.rb:26:6:26:11 | __synth__2 | |
| desugar.rb:26:6:26:11 | call to [] | desugar.rb:26:6:26:11 | * ... | |
| desugar.rb:26:7:26:7 | 0 | desugar.rb:26:7:26:7 | call to [] | |
| desugar.rb:26:7:26:7 | ... = ... | desugar.rb:26:10:26:10 | z | |
| desugar.rb:26:7:26:7 | __synth__2__1 | desugar.rb:26:7:26:7 | 0 | |
| desugar.rb:26:7:26:7 | call to [] | desugar.rb:26:7:26:7 | ... = ... | |
| desugar.rb:26:7:26:7 | y | desugar.rb:26:7:26:7 | __synth__2__1 | |
| desugar.rb:26:10:26:10 | 1 | desugar.rb:26:10:26:10 | call to [] | |
| desugar.rb:26:10:26:10 | ... = ... | desugar.rb:26:6:26:11 | ... | |
| desugar.rb:26:10:26:10 | __synth__2__1 | desugar.rb:26:10:26:10 | 1 | |
| desugar.rb:26:10:26:10 | call to [] | desugar.rb:26:10:26:10 | ... = ... | |
| desugar.rb:26:10:26:10 | z | desugar.rb:26:10:26:10 | __synth__2__1 | |
| desugar.rb:26:15:26:25 | * ... | desugar.rb:26:15:26:25 | ... = ... | |
| desugar.rb:26:15:26:25 | ... = ... | desugar.rb:26:3:26:3 | x | |
| desugar.rb:26:15:26:25 | Array | desugar.rb:26:16:26:16 | 1 | |
| desugar.rb:26:15:26:25 | __synth__2 | desugar.rb:26:15:26:25 | Array | |
| desugar.rb:26:15:26:25 | call to [] | desugar.rb:26:15:26:25 | * ... | |
| desugar.rb:26:16:26:16 | 1 | desugar.rb:26:19:26:24 | Array | |
| desugar.rb:26:19:26:24 | Array | desugar.rb:26:20:26:20 | 2 | |
| desugar.rb:26:19:26:24 | call to [] | desugar.rb:26:15:26:25 | call to [] | |
| desugar.rb:26:20:26:20 | 2 | desugar.rb:26:23:26:23 | 3 | |
| desugar.rb:26:23:26:23 | 3 | desugar.rb:26:19:26:24 | call to [] | |
| desugar.rb:29:1:35:3 | X | desugar.rb:30:3:30:4 | self | |
| desugar.rb:30:3:30:4 | @x | desugar.rb:30:8:30:8 | 1 | |
| desugar.rb:30:3:30:4 | self | desugar.rb:30:3:30:4 | @x | |
| desugar.rb:30:3:30:8 | ... = ... | desugar.rb:31:3:31:4 | self | |
| desugar.rb:30:8:30:8 | 1 | desugar.rb:30:3:30:8 | ... = ... | |
| desugar.rb:31:3:31:4 | @x | desugar.rb:31:3:31:4 | self | |
| desugar.rb:31:3:31:4 | @x | desugar.rb:31:9:31:9 | 2 | |
| desugar.rb:31:3:31:4 | self | desugar.rb:31:3:31:4 | @x | |
| desugar.rb:31:3:31:4 | self | desugar.rb:31:3:31:4 | @x | |
| desugar.rb:31:3:31:9 | ... = ... | desugar.rb:33:3:33:5 | @@y | |
| desugar.rb:31:6:31:7 | ... + ... | desugar.rb:31:3:31:9 | ... = ... | |
| desugar.rb:31:9:31:9 | 2 | desugar.rb:31:6:31:7 | ... + ... | |
| desugar.rb:33:3:33:5 | @@y | desugar.rb:33:9:33:9 | 3 | |
| desugar.rb:33:3:33:9 | ... = ... | desugar.rb:34:3:34:5 | @@y | |
| desugar.rb:33:9:33:9 | 3 | desugar.rb:33:3:33:9 | ... = ... | |
| desugar.rb:34:3:34:5 | @@y | desugar.rb:34:3:34:5 | @@y | |
| desugar.rb:34:3:34:5 | @@y | desugar.rb:34:10:34:10 | 4 | |
| desugar.rb:34:3:34:10 | ... = ... | desugar.rb:37:1:37:11 | $global_var | |
| desugar.rb:34:7:34:8 | ... / ... | desugar.rb:34:3:34:10 | ... = ... | |
| desugar.rb:34:10:34:10 | 4 | desugar.rb:34:7:34:8 | ... / ... | |
| desugar.rb:37:1:37:11 | $global_var | desugar.rb:37:15:37:15 | 5 | |
| desugar.rb:37:1:37:15 | ... = ... | desugar.rb:38:1:38:11 | $global_var | |
| desugar.rb:37:15:37:15 | 5 | desugar.rb:37:1:37:15 | ... = ... | |
| desugar.rb:38:1:38:11 | $global_var | desugar.rb:38:1:38:11 | $global_var | |
| desugar.rb:38:1:38:11 | $global_var | desugar.rb:38:16:38:16 | 6 | |
| desugar.rb:38:1:38:16 | ... = ... | desugar.rb:1:1:38:17 | exit desugar.rb (normal) | |
| desugar.rb:38:13:38:14 | ... * ... | desugar.rb:38:1:38:16 | ... = ... | |
| desugar.rb:38:16:38:16 | 6 | desugar.rb:38:13:38:14 | ... * ... | |
| exit.rb:1:1:6:3 | enter m1 | exit.rb:1:8:1:8 | x | |
| exit.rb:1:1:6:3 | exit m1 (abnormal) | exit.rb:1:1:6:3 | exit m1 | |
| exit.rb:1:1:6:3 | exit m1 (normal) | exit.rb:1:1:6:3 | exit m1 | |
| exit.rb:1:1:6:3 | m1 | exit.rb:8:1:13:3 | m2 | |
| exit.rb:1:1:13:4 | enter exit.rb | exit.rb:1:1:6:3 | m1 | |
| exit.rb:1:1:13:4 | exit exit.rb (normal) | exit.rb:1:1:13:4 | exit exit.rb | |
| exit.rb:1:8:1:8 | x | exit.rb:2:6:2:6 | x | |
| exit.rb:2:3:4:5 | if ... | exit.rb:5:3:5:15 | self | |
| exit.rb:2:6:2:6 | x | exit.rb:2:10:2:10 | 2 | |
| exit.rb:2:6:2:10 | ... > ... | exit.rb:2:3:4:5 | if ... | false |
| exit.rb:2:6:2:10 | ... > ... | exit.rb:3:5:3:10 | self | true |
| exit.rb:2:10:2:10 | 2 | exit.rb:2:6:2:10 | ... > ... | |
| exit.rb:3:5:3:10 | call to exit | exit.rb:1:1:6:3 | exit m1 (abnormal) | exit |
| exit.rb:3:5:3:10 | self | exit.rb:3:10:3:10 | 1 | |
| exit.rb:3:10:3:10 | 1 | exit.rb:3:5:3:10 | call to exit | |
| exit.rb:5:3:5:15 | call to puts | exit.rb:1:1:6:3 | exit m1 (normal) | |
| exit.rb:5:3:5:15 | self | exit.rb:5:9:5:14 | x <= 2 | |
| exit.rb:5:8:5:15 | "x <= 2" | exit.rb:5:3:5:15 | call to puts | |
| exit.rb:5:9:5:14 | x <= 2 | exit.rb:5:8:5:15 | "x <= 2" | |
| exit.rb:8:1:13:3 | enter m2 | exit.rb:8:8:8:8 | x | |
| exit.rb:8:1:13:3 | exit m2 (abnormal) | exit.rb:8:1:13:3 | exit m2 | |
| exit.rb:8:1:13:3 | exit m2 (normal) | exit.rb:8:1:13:3 | exit m2 | |
| exit.rb:8:1:13:3 | m2 | exit.rb:1:1:13:4 | exit exit.rb (normal) | |
| exit.rb:8:8:8:8 | x | exit.rb:9:6:9:6 | x | |
| exit.rb:9:3:11:5 | if ... | exit.rb:12:3:12:15 | self | |
| exit.rb:9:6:9:6 | x | exit.rb:9:10:9:10 | 2 | |
| exit.rb:9:6:9:10 | ... > ... | exit.rb:9:3:11:5 | if ... | false |
| exit.rb:9:6:9:10 | ... > ... | exit.rb:10:5:10:18 | self | true |
| exit.rb:9:10:9:10 | 2 | exit.rb:9:6:9:10 | ... > ... | |
| exit.rb:10:5:10:18 | call to abort | exit.rb:8:1:13:3 | exit m2 (abnormal) | exit |
| exit.rb:10:5:10:18 | self | exit.rb:10:12:10:17 | abort! | |
| exit.rb:10:11:10:18 | "abort!" | exit.rb:10:5:10:18 | call to abort | |
| exit.rb:10:12:10:17 | abort! | exit.rb:10:11:10:18 | "abort!" | |
| exit.rb:12:3:12:15 | call to puts | exit.rb:8:1:13:3 | exit m2 (normal) | |
| exit.rb:12:3:12:15 | self | exit.rb:12:9:12:14 | x <= 2 | |
| exit.rb:12:8:12:15 | "x <= 2" | exit.rb:12:3:12:15 | call to puts | |
| exit.rb:12:9:12:14 | x <= 2 | exit.rb:12:8:12:15 | "x <= 2" | |
| heredoc.rb:1:1:7:3 | double_heredoc | heredoc.rb:1:1:7:4 | exit heredoc.rb (normal) | |
| heredoc.rb:1:1:7:3 | enter double_heredoc | heredoc.rb:2:3:2:16 | self | |
| heredoc.rb:1:1:7:3 | exit double_heredoc (normal) | heredoc.rb:1:1:7:3 | exit double_heredoc | |
| heredoc.rb:1:1:7:4 | enter heredoc.rb | heredoc.rb:1:1:7:3 | double_heredoc | |
| heredoc.rb:1:1:7:4 | exit heredoc.rb (normal) | heredoc.rb:1:1:7:4 | exit heredoc.rb | |
| heredoc.rb:2:3:2:16 | call to puts | heredoc.rb:1:1:7:3 | exit double_heredoc (normal) | |
| heredoc.rb:2:3:2:16 | self | heredoc.rb:2:17:3:10 | \n hello\n | |
| heredoc.rb:2:8:2:10 | <<A | heredoc.rb:4:2:5:9 | \n world\n | |
| heredoc.rb:2:13:2:15 | <<A | heredoc.rb:2:3:2:16 | call to puts | |
| heredoc.rb:2:17:3:10 | \n hello\n | heredoc.rb:2:8:2:10 | <<A | |
| heredoc.rb:4:2:5:9 | \n world\n | heredoc.rb:2:13:2:15 | <<A | |
| ifs.rb:1:1:9:3 | enter m1 | ifs.rb:1:8:1:8 | x | |
| ifs.rb:1:1:9:3 | exit m1 (normal) | ifs.rb:1:1:9:3 | exit m1 | |
| ifs.rb:1:1:9:3 | m1 | ifs.rb:11:1:16:3 | m2 | |
| ifs.rb:1:1:58:4 | enter ifs.rb | ifs.rb:1:1:9:3 | m1 | |
| ifs.rb:1:1:58:4 | exit ifs.rb (normal) | ifs.rb:1:1:58:4 | exit ifs.rb | |
| ifs.rb:1:8:1:8 | x | ifs.rb:2:6:2:6 | x | |
| ifs.rb:2:3:8:5 | if ... | ifs.rb:1:1:9:3 | exit m1 (normal) | |
| ifs.rb:2:6:2:6 | x | ifs.rb:2:10:2:10 | 2 | |
| ifs.rb:2:6:2:10 | ... > ... | ifs.rb:3:5:3:30 | self | true |
| ifs.rb:2:6:2:10 | ... > ... | ifs.rb:4:9:4:9 | x | false |
| ifs.rb:2:10:2:10 | 2 | ifs.rb:2:6:2:10 | ... > ... | |
| ifs.rb:2:11:3:30 | then ... | ifs.rb:2:3:8:5 | if ... | |
| ifs.rb:3:5:3:30 | call to puts | ifs.rb:2:11:3:30 | then ... | |
| ifs.rb:3:5:3:30 | self | ifs.rb:3:11:3:29 | x is greater than 2 | |
| ifs.rb:3:10:3:30 | "x is greater than 2" | ifs.rb:3:5:3:30 | call to puts | |
| ifs.rb:3:11:3:29 | x is greater than 2 | ifs.rb:3:10:3:30 | "x is greater than 2" | |
| ifs.rb:4:3:7:35 | elsif ... | ifs.rb:2:3:8:5 | if ... | |
| ifs.rb:4:9:4:9 | x | ifs.rb:4:14:4:14 | 2 | |
| ifs.rb:4:9:4:14 | ... <= ... | ifs.rb:4:9:4:24 | [false] ... and ... | false |
| ifs.rb:4:9:4:14 | ... <= ... | ifs.rb:4:20:4:20 | x | true |
| ifs.rb:4:9:4:24 | [false] ... and ... | ifs.rb:4:9:4:38 | [false] ... and ... | false |
| ifs.rb:4:9:4:24 | [true] ... and ... | ifs.rb:4:32:4:32 | x | true |
| ifs.rb:4:9:4:38 | [false] ... and ... | ifs.rb:7:5:7:35 | self | false |
| ifs.rb:4:9:4:38 | [true] ... and ... | ifs.rb:5:5:5:17 | self | true |
| ifs.rb:4:14:4:14 | 2 | ifs.rb:4:9:4:14 | ... <= ... | |
| ifs.rb:4:20:4:20 | x | ifs.rb:4:24:4:24 | 0 | |
| ifs.rb:4:20:4:24 | ... > ... | ifs.rb:4:9:4:24 | [false] ... and ... | false |
| ifs.rb:4:20:4:24 | ... > ... | ifs.rb:4:9:4:24 | [true] ... and ... | true |
| ifs.rb:4:24:4:24 | 0 | ifs.rb:4:20:4:24 | ... > ... | |
| ifs.rb:4:30:4:38 | [false] ! ... | ifs.rb:4:9:4:38 | [false] ... and ... | false |
| ifs.rb:4:30:4:38 | [true] ! ... | ifs.rb:4:9:4:38 | [true] ... and ... | true |
| ifs.rb:4:31:4:38 | [false] ( ... ) | ifs.rb:4:30:4:38 | [true] ! ... | false |
| ifs.rb:4:31:4:38 | [true] ( ... ) | ifs.rb:4:30:4:38 | [false] ! ... | true |
| ifs.rb:4:32:4:32 | x | ifs.rb:4:37:4:37 | 5 | |
| ifs.rb:4:32:4:37 | ... == ... | ifs.rb:4:31:4:38 | [false] ( ... ) | false |
| ifs.rb:4:32:4:37 | ... == ... | ifs.rb:4:31:4:38 | [true] ( ... ) | true |
| ifs.rb:4:37:4:37 | 5 | ifs.rb:4:32:4:37 | ... == ... | |
| ifs.rb:4:39:5:17 | then ... | ifs.rb:4:3:7:35 | elsif ... | |
| ifs.rb:5:5:5:17 | call to puts | ifs.rb:4:39:5:17 | then ... | |
| ifs.rb:5:5:5:17 | self | ifs.rb:5:11:5:16 | x is 1 | |
| ifs.rb:5:10:5:17 | "x is 1" | ifs.rb:5:5:5:17 | call to puts | |
| ifs.rb:5:11:5:16 | x is 1 | ifs.rb:5:10:5:17 | "x is 1" | |
| ifs.rb:6:3:7:35 | else ... | ifs.rb:4:3:7:35 | elsif ... | |
| ifs.rb:7:5:7:35 | call to puts | ifs.rb:6:3:7:35 | else ... | |
| ifs.rb:7:5:7:35 | self | ifs.rb:7:11:7:34 | I can't guess the number | |
| ifs.rb:7:10:7:35 | "I can't guess the number" | ifs.rb:7:5:7:35 | call to puts | |
| ifs.rb:7:11:7:34 | I can't guess the number | ifs.rb:7:10:7:35 | "I can't guess the number" | |
| ifs.rb:11:1:16:3 | enter m2 | ifs.rb:11:8:11:8 | b | |
| ifs.rb:11:1:16:3 | exit m2 (normal) | ifs.rb:11:1:16:3 | exit m2 | |
| ifs.rb:11:1:16:3 | m2 | ifs.rb:18:1:26:3 | m3 | |
| ifs.rb:11:8:11:8 | b | ifs.rb:12:6:12:6 | b | |
| ifs.rb:12:3:14:5 | if ... | ifs.rb:15:10:15:10 | 1 | |
| ifs.rb:12:6:12:6 | b | ifs.rb:12:3:14:5 | if ... | false |
| ifs.rb:12:6:12:6 | b | ifs.rb:13:12:13:12 | 0 | true |
| ifs.rb:13:5:13:12 | return | ifs.rb:11:1:16:3 | exit m2 (normal) | return |
| ifs.rb:13:12:13:12 | 0 | ifs.rb:13:5:13:12 | return | |
| ifs.rb:15:3:15:10 | return | ifs.rb:11:1:16:3 | exit m2 (normal) | return |
| ifs.rb:15:10:15:10 | 1 | ifs.rb:15:3:15:10 | return | |
| ifs.rb:18:1:26:3 | enter m3 | ifs.rb:18:8:18:8 | x | |
| ifs.rb:18:1:26:3 | exit m3 (normal) | ifs.rb:18:1:26:3 | exit m3 | |
| ifs.rb:18:1:26:3 | m3 | ifs.rb:28:1:30:3 | m4 | |
| ifs.rb:18:8:18:8 | x | ifs.rb:19:6:19:6 | x | |
| ifs.rb:19:3:24:5 | if ... | ifs.rb:25:3:25:8 | self | |
| ifs.rb:19:6:19:6 | x | ifs.rb:19:10:19:10 | 0 | |
| ifs.rb:19:6:19:10 | ... < ... | ifs.rb:19:3:24:5 | if ... | false |
| ifs.rb:19:6:19:10 | ... < ... | ifs.rb:20:5:20:5 | x | true |
| ifs.rb:19:10:19:10 | 0 | ifs.rb:19:6:19:10 | ... < ... | |
| ifs.rb:19:11:23:7 | then ... | ifs.rb:19:3:24:5 | if ... | |
| ifs.rb:20:5:20:5 | x | ifs.rb:20:10:20:10 | x | |
| ifs.rb:20:5:20:10 | ... = ... | ifs.rb:21:8:21:8 | x | |
| ifs.rb:20:9:20:10 | - ... | ifs.rb:20:5:20:10 | ... = ... | |
| ifs.rb:20:10:20:10 | x | ifs.rb:20:9:20:10 | - ... | |
| ifs.rb:21:5:23:7 | if ... | ifs.rb:19:11:23:7 | then ... | |
| ifs.rb:21:8:21:8 | x | ifs.rb:21:12:21:13 | 10 | |
| ifs.rb:21:8:21:13 | ... > ... | ifs.rb:21:5:23:7 | if ... | false |
| ifs.rb:21:8:21:13 | ... > ... | ifs.rb:22:7:22:7 | x | true |
| ifs.rb:21:12:21:13 | 10 | ifs.rb:21:8:21:13 | ... > ... | |
| ifs.rb:21:14:22:15 | then ... | ifs.rb:21:5:23:7 | if ... | |
| ifs.rb:22:7:22:7 | x | ifs.rb:22:11:22:11 | x | |
| ifs.rb:22:7:22:15 | ... = ... | ifs.rb:21:14:22:15 | then ... | |
| ifs.rb:22:11:22:11 | x | ifs.rb:22:15:22:15 | 1 | |
| ifs.rb:22:11:22:15 | ... - ... | ifs.rb:22:7:22:15 | ... = ... | |
| ifs.rb:22:15:22:15 | 1 | ifs.rb:22:11:22:15 | ... - ... | |
| ifs.rb:25:3:25:8 | call to puts | ifs.rb:18:1:26:3 | exit m3 (normal) | |
| ifs.rb:25:3:25:8 | self | ifs.rb:25:8:25:8 | x | |
| ifs.rb:25:8:25:8 | x | ifs.rb:25:3:25:8 | call to puts | |
| ifs.rb:28:1:30:3 | enter m4 | ifs.rb:28:9:28:10 | b1 | |
| ifs.rb:28:1:30:3 | exit m4 (normal) | ifs.rb:28:1:30:3 | exit m4 | |
| ifs.rb:28:1:30:3 | m4 | ifs.rb:32:1:34:3 | m5 | |
| ifs.rb:28:9:28:10 | b1 | ifs.rb:28:13:28:14 | b2 | |
| ifs.rb:28:13:28:14 | b2 | ifs.rb:28:17:28:18 | b3 | |
| ifs.rb:28:17:28:18 | b3 | ifs.rb:29:11:29:12 | b1 | |
| ifs.rb:29:3:29:51 | return | ifs.rb:28:1:30:3 | exit m4 (normal) | return |
| ifs.rb:29:10:29:23 | [false] ( ... ) | ifs.rb:29:41:29:50 | !b2 \|\| !b3 | false |
| ifs.rb:29:10:29:23 | [true] ( ... ) | ifs.rb:29:28:29:35 | b2 \|\| b3 | true |
| ifs.rb:29:10:29:51 | ... ? ... : ... | ifs.rb:29:3:29:51 | return | |
| ifs.rb:29:11:29:12 | b1 | ifs.rb:29:16:29:17 | b2 | true |
| ifs.rb:29:11:29:12 | b1 | ifs.rb:29:21:29:22 | b3 | false |
| ifs.rb:29:11:29:22 | [false] ... ? ... : ... | ifs.rb:29:10:29:23 | [false] ( ... ) | false |
| ifs.rb:29:11:29:22 | [true] ... ? ... : ... | ifs.rb:29:10:29:23 | [true] ( ... ) | true |
| ifs.rb:29:16:29:17 | b2 | ifs.rb:29:11:29:22 | [false] ... ? ... : ... | false |
| ifs.rb:29:16:29:17 | b2 | ifs.rb:29:11:29:22 | [true] ... ? ... : ... | true |
| ifs.rb:29:21:29:22 | b3 | ifs.rb:29:11:29:22 | [false] ... ? ... : ... | false |
| ifs.rb:29:21:29:22 | b3 | ifs.rb:29:11:29:22 | [true] ... ? ... : ... | true |
| ifs.rb:29:27:29:36 | "b2 \|\| b3" | ifs.rb:29:10:29:51 | ... ? ... : ... | |
| ifs.rb:29:28:29:35 | b2 \|\| b3 | ifs.rb:29:27:29:36 | "b2 \|\| b3" | |
| ifs.rb:29:40:29:51 | "!b2 \|\| !b3" | ifs.rb:29:10:29:51 | ... ? ... : ... | |
| ifs.rb:29:41:29:50 | !b2 \|\| !b3 | ifs.rb:29:40:29:51 | "!b2 \|\| !b3" | |
| ifs.rb:32:1:34:3 | enter m5 | ifs.rb:32:9:32:10 | b1 | |
| ifs.rb:32:1:34:3 | exit m5 (normal) | ifs.rb:32:1:34:3 | exit m5 | |
| ifs.rb:32:1:34:3 | m5 | ifs.rb:38:12:38:12 | 1 | |
| ifs.rb:32:9:32:10 | b1 | ifs.rb:32:13:32:14 | b2 | |
| ifs.rb:32:13:32:14 | b2 | ifs.rb:32:17:32:18 | b3 | |
| ifs.rb:32:17:32:18 | b3 | ifs.rb:32:21:32:22 | b4 | |
| ifs.rb:32:21:32:22 | b4 | ifs.rb:32:25:32:26 | b5 | |
| ifs.rb:32:25:32:26 | b5 | ifs.rb:33:10:33:11 | b1 | |
| ifs.rb:33:3:33:100 | if ... | ifs.rb:32:1:34:3 | exit m5 (normal) | |
| ifs.rb:33:6:33:49 | [false] ( ... ) | ifs.rb:33:79:33:95 | !b2 \|\| !b4 \|\| !b5 | false |
| ifs.rb:33:6:33:49 | [true] ( ... ) | ifs.rb:33:57:33:70 | b2 \|\| b4 \|\| b5 | true |
| ifs.rb:33:7:33:48 | [false] if ... | ifs.rb:33:6:33:49 | [false] ( ... ) | false |
| ifs.rb:33:7:33:48 | [true] if ... | ifs.rb:33:6:33:49 | [true] ( ... ) | true |
| ifs.rb:33:10:33:11 | b1 | ifs.rb:33:18:33:19 | b2 | true |
| ifs.rb:33:10:33:11 | b1 | ifs.rb:33:27:33:28 | b3 | false |
| ifs.rb:33:13:33:19 | [false] then ... | ifs.rb:33:7:33:48 | [false] if ... | false |
| ifs.rb:33:13:33:19 | [true] then ... | ifs.rb:33:7:33:48 | [true] if ... | true |
| ifs.rb:33:18:33:19 | b2 | ifs.rb:33:13:33:19 | [false] then ... | false |
| ifs.rb:33:18:33:19 | b2 | ifs.rb:33:13:33:19 | [true] then ... | true |
| ifs.rb:33:21:33:44 | [false] elsif ... | ifs.rb:33:7:33:48 | [false] if ... | false |
| ifs.rb:33:21:33:44 | [true] elsif ... | ifs.rb:33:7:33:48 | [true] if ... | true |
| ifs.rb:33:27:33:28 | b3 | ifs.rb:33:35:33:36 | b4 | true |
| ifs.rb:33:27:33:28 | b3 | ifs.rb:33:43:33:44 | b5 | false |
| ifs.rb:33:30:33:36 | [false] then ... | ifs.rb:33:21:33:44 | [false] elsif ... | false |
| ifs.rb:33:30:33:36 | [true] then ... | ifs.rb:33:21:33:44 | [true] elsif ... | true |
| ifs.rb:33:35:33:36 | b4 | ifs.rb:33:30:33:36 | [false] then ... | false |
| ifs.rb:33:35:33:36 | b4 | ifs.rb:33:30:33:36 | [true] then ... | true |
| ifs.rb:33:38:33:44 | [false] else ... | ifs.rb:33:21:33:44 | [false] elsif ... | false |
| ifs.rb:33:38:33:44 | [true] else ... | ifs.rb:33:21:33:44 | [true] elsif ... | true |
| ifs.rb:33:43:33:44 | b5 | ifs.rb:33:38:33:44 | [false] else ... | false |
| ifs.rb:33:43:33:44 | b5 | ifs.rb:33:38:33:44 | [true] else ... | true |
| ifs.rb:33:51:33:71 | then ... | ifs.rb:33:3:33:100 | if ... | |
| ifs.rb:33:56:33:71 | "b2 \|\| b4 \|\| b5" | ifs.rb:33:51:33:71 | then ... | |
| ifs.rb:33:57:33:70 | b2 \|\| b4 \|\| b5 | ifs.rb:33:56:33:71 | "b2 \|\| b4 \|\| b5" | |
| ifs.rb:33:73:33:96 | else ... | ifs.rb:33:3:33:100 | if ... | |
| ifs.rb:33:78:33:96 | "!b2 \|\| !b4 \|\| !b5" | ifs.rb:33:73:33:96 | else ... | |
| ifs.rb:33:79:33:95 | !b2 \|\| !b4 \|\| !b5 | ifs.rb:33:78:33:96 | "!b2 \|\| !b4 \|\| !b5" | |
| ifs.rb:36:1:38:3 | conditional_method_def | ifs.rb:36:1:38:17 | ... unless ... | |
| ifs.rb:36:1:38:3 | enter conditional_method_def | ifs.rb:37:3:37:12 | self | |
| ifs.rb:36:1:38:3 | exit conditional_method_def (normal) | ifs.rb:36:1:38:3 | exit conditional_method_def | |
| ifs.rb:36:1:38:17 | ... unless ... | ifs.rb:40:1:44:3 | constant_condition | |
| ifs.rb:37:3:37:12 | call to puts | ifs.rb:36:1:38:3 | exit conditional_method_def (normal) | |
| ifs.rb:37:3:37:12 | self | ifs.rb:37:9:37:11 | bla | |
| ifs.rb:37:8:37:12 | "bla" | ifs.rb:37:3:37:12 | call to puts | |
| ifs.rb:37:9:37:11 | bla | ifs.rb:37:8:37:12 | "bla" | |
| ifs.rb:38:12:38:12 | 1 | ifs.rb:38:17:38:17 | 2 | |
| ifs.rb:38:12:38:17 | ... == ... | ifs.rb:36:1:38:3 | conditional_method_def | false |
| ifs.rb:38:12:38:17 | ... == ... | ifs.rb:36:1:38:17 | ... unless ... | true |
| ifs.rb:38:17:38:17 | 2 | ifs.rb:38:12:38:17 | ... == ... | |
| ifs.rb:40:1:44:3 | constant_condition | ifs.rb:46:1:52:3 | empty_else | |
| ifs.rb:40:1:44:3 | enter constant_condition | ifs.rb:41:7:41:10 | true | |
| ifs.rb:40:1:44:3 | exit constant_condition (normal) | ifs.rb:40:1:44:3 | exit constant_condition | |
| ifs.rb:41:3:43:5 | if ... | ifs.rb:40:1:44:3 | exit constant_condition (normal) | |
| ifs.rb:41:6:41:10 | [false] ! ... | ifs.rb:41:3:43:5 | if ... | false |
| ifs.rb:41:7:41:10 | true | ifs.rb:41:6:41:10 | [false] ! ... | true |
| ifs.rb:46:1:52:3 | empty_else | ifs.rb:54:1:58:3 | disjunct | |
| ifs.rb:46:1:52:3 | enter empty_else | ifs.rb:46:16:46:16 | b | |
| ifs.rb:46:1:52:3 | exit empty_else (normal) | ifs.rb:46:1:52:3 | exit empty_else | |
| ifs.rb:46:16:46:16 | b | ifs.rb:47:6:47:6 | b | |
| ifs.rb:47:3:50:5 | if ... | ifs.rb:51:3:51:13 | self | |
| ifs.rb:47:6:47:6 | b | ifs.rb:48:5:48:15 | self | true |
| ifs.rb:47:6:47:6 | b | ifs.rb:49:3:49:6 | else ... | false |
| ifs.rb:47:8:48:15 | then ... | ifs.rb:47:3:50:5 | if ... | |
| ifs.rb:48:5:48:15 | call to puts | ifs.rb:47:8:48:15 | then ... | |
| ifs.rb:48:5:48:15 | self | ifs.rb:48:11:48:14 | true | |
| ifs.rb:48:10:48:15 | "true" | ifs.rb:48:5:48:15 | call to puts | |
| ifs.rb:48:11:48:14 | true | ifs.rb:48:10:48:15 | "true" | |
| ifs.rb:49:3:49:6 | else ... | ifs.rb:47:3:50:5 | if ... | |
| ifs.rb:51:3:51:13 | call to puts | ifs.rb:46:1:52:3 | exit empty_else (normal) | |
| ifs.rb:51:3:51:13 | self | ifs.rb:51:9:51:12 | done | |
| ifs.rb:51:8:51:13 | "done" | ifs.rb:51:3:51:13 | call to puts | |
| ifs.rb:51:9:51:12 | done | ifs.rb:51:8:51:13 | "done" | |
| ifs.rb:54:1:58:3 | disjunct | ifs.rb:1:1:58:4 | exit ifs.rb (normal) | |
| ifs.rb:54:1:58:3 | enter disjunct | ifs.rb:54:15:54:16 | b1 | |
| ifs.rb:54:1:58:3 | exit disjunct (normal) | ifs.rb:54:1:58:3 | exit disjunct | |
| ifs.rb:54:15:54:16 | b1 | ifs.rb:54:19:54:20 | b2 | |
| ifs.rb:54:19:54:20 | b2 | ifs.rb:55:7:55:8 | b1 | |
| ifs.rb:55:3:57:5 | if ... | ifs.rb:54:1:58:3 | exit disjunct (normal) | |
| ifs.rb:55:6:55:15 | [false] ( ... ) | ifs.rb:55:3:57:5 | if ... | false |
| ifs.rb:55:6:55:15 | [true] ( ... ) | ifs.rb:56:5:56:19 | self | true |
| ifs.rb:55:7:55:8 | b1 | ifs.rb:55:7:55:14 | [true] ... \|\| ... | true |
| ifs.rb:55:7:55:8 | b1 | ifs.rb:55:13:55:14 | b2 | false |
| ifs.rb:55:7:55:14 | [false] ... \|\| ... | ifs.rb:55:6:55:15 | [false] ( ... ) | false |
| ifs.rb:55:7:55:14 | [true] ... \|\| ... | ifs.rb:55:6:55:15 | [true] ( ... ) | true |
| ifs.rb:55:13:55:14 | b2 | ifs.rb:55:7:55:14 | [false] ... \|\| ... | false |
| ifs.rb:55:13:55:14 | b2 | ifs.rb:55:7:55:14 | [true] ... \|\| ... | true |
| ifs.rb:55:17:56:19 | then ... | ifs.rb:55:3:57:5 | if ... | |
| ifs.rb:56:5:56:19 | call to puts | ifs.rb:55:17:56:19 | then ... | |
| ifs.rb:56:5:56:19 | self | ifs.rb:56:11:56:18 | b1 or b2 | |
| ifs.rb:56:10:56:19 | "b1 or b2" | ifs.rb:56:5:56:19 | call to puts | |
| ifs.rb:56:11:56:18 | b1 or b2 | ifs.rb:56:10:56:19 | "b1 or b2" | |
| loops.rb:1:1:6:3 | enter m1 | loops.rb:1:8:1:8 | x | |
| loops.rb:1:1:6:3 | exit m1 (normal) | loops.rb:1:1:6:3 | exit m1 | |
| loops.rb:1:1:6:3 | m1 | loops.rb:8:1:22:3 | m2 | |
| loops.rb:1:1:33:4 | enter loops.rb | loops.rb:1:1:6:3 | m1 | |
| loops.rb:1:1:33:4 | exit loops.rb (normal) | loops.rb:1:1:33:4 | exit loops.rb | |
| loops.rb:1:8:1:8 | x | loops.rb:2:9:2:9 | x | |
| loops.rb:2:3:5:5 | while ... | loops.rb:1:1:6:3 | exit m1 (normal) | |
| loops.rb:2:9:2:9 | x | loops.rb:2:14:2:14 | 0 | |
| loops.rb:2:9:2:14 | ... >= ... | loops.rb:2:3:5:5 | while ... | false |
| loops.rb:2:9:2:14 | ... >= ... | loops.rb:3:5:3:10 | self | true |
| loops.rb:2:14:2:14 | 0 | loops.rb:2:9:2:14 | ... >= ... | |
| loops.rb:2:15:5:5 | do ... | loops.rb:2:9:2:9 | x | |
| loops.rb:3:5:3:10 | call to puts | loops.rb:4:5:4:5 | x | |
| loops.rb:3:5:3:10 | self | loops.rb:3:10:3:10 | x | |
| loops.rb:3:10:3:10 | x | loops.rb:3:5:3:10 | call to puts | |
| loops.rb:4:5:4:5 | x | loops.rb:4:5:4:5 | x | |
| loops.rb:4:5:4:5 | x | loops.rb:4:10:4:10 | 1 | |
| loops.rb:4:5:4:10 | ... = ... | loops.rb:2:15:5:5 | do ... | |
| loops.rb:4:7:4:8 | ... - ... | loops.rb:4:5:4:10 | ... = ... | |
| loops.rb:4:10:4:10 | 1 | loops.rb:4:7:4:8 | ... - ... | |
| loops.rb:8:1:22:3 | enter m2 | loops.rb:8:8:8:8 | x | |
| loops.rb:8:1:22:3 | exit m2 (normal) | loops.rb:8:1:22:3 | exit m2 | |
| loops.rb:8:1:22:3 | m2 | loops.rb:24:1:28:3 | m3 | |
| loops.rb:8:8:8:8 | x | loops.rb:9:9:9:9 | x | |
| loops.rb:9:3:20:5 | while ... | loops.rb:21:3:21:13 | self | |
| loops.rb:9:9:9:9 | x | loops.rb:9:14:9:14 | 0 | |
| loops.rb:9:9:9:14 | ... >= ... | loops.rb:9:3:20:5 | while ... | false |
| loops.rb:9:9:9:14 | ... >= ... | loops.rb:10:5:10:10 | self | true |
| loops.rb:9:14:9:14 | 0 | loops.rb:9:9:9:14 | ... >= ... | |
| loops.rb:9:15:20:5 | do ... | loops.rb:9:9:9:9 | x | |
| loops.rb:10:5:10:10 | call to puts | loops.rb:11:5:11:5 | x | |
| loops.rb:10:5:10:10 | self | loops.rb:10:10:10:10 | x | |
| loops.rb:10:10:10:10 | x | loops.rb:10:5:10:10 | call to puts | |
| loops.rb:11:5:11:5 | x | loops.rb:11:5:11:5 | x | |
| loops.rb:11:5:11:5 | x | loops.rb:11:10:11:10 | 1 | |
| loops.rb:11:5:11:10 | ... = ... | loops.rb:12:8:12:8 | x | |
| loops.rb:11:7:11:8 | ... - ... | loops.rb:11:5:11:10 | ... = ... | |
| loops.rb:11:10:11:10 | 1 | loops.rb:11:7:11:8 | ... - ... | |
| loops.rb:12:5:18:7 | if ... | loops.rb:19:5:19:15 | self | |
| loops.rb:12:8:12:8 | x | loops.rb:12:12:12:14 | 100 | |
| loops.rb:12:8:12:14 | ... > ... | loops.rb:13:7:13:11 | break | true |
| loops.rb:12:8:12:14 | ... > ... | loops.rb:14:11:14:11 | x | false |
| loops.rb:12:12:12:14 | 100 | loops.rb:12:8:12:14 | ... > ... | |
| loops.rb:13:7:13:11 | break | loops.rb:9:3:20:5 | while ... | break |
| loops.rb:14:5:17:10 | elsif ... | loops.rb:12:5:18:7 | if ... | |
| loops.rb:14:11:14:11 | x | loops.rb:14:15:14:16 | 50 | |
| loops.rb:14:11:14:16 | ... > ... | loops.rb:15:7:15:10 | next | true |
| loops.rb:14:11:14:16 | ... > ... | loops.rb:16:11:16:11 | x | false |
| loops.rb:14:15:14:16 | 50 | loops.rb:14:11:14:16 | ... > ... | |
| loops.rb:15:7:15:10 | next | loops.rb:9:9:9:9 | x | next |
| loops.rb:16:5:17:10 | elsif ... | loops.rb:14:5:17:10 | elsif ... | |
| loops.rb:16:11:16:11 | x | loops.rb:16:15:16:16 | 10 | |
| loops.rb:16:11:16:16 | ... > ... | loops.rb:16:5:17:10 | elsif ... | false |
| loops.rb:16:11:16:16 | ... > ... | loops.rb:17:7:17:10 | redo | true |
| loops.rb:16:15:16:16 | 10 | loops.rb:16:11:16:16 | ... > ... | |
| loops.rb:17:7:17:10 | redo | loops.rb:10:5:10:10 | self | redo |
| loops.rb:19:5:19:15 | call to puts | loops.rb:9:15:20:5 | do ... | |
| loops.rb:19:5:19:15 | self | loops.rb:19:11:19:14 | Iter | |
| loops.rb:19:10:19:15 | "Iter" | loops.rb:19:5:19:15 | call to puts | |
| loops.rb:19:11:19:14 | Iter | loops.rb:19:10:19:15 | "Iter" | |
| loops.rb:21:3:21:13 | call to puts | loops.rb:8:1:22:3 | exit m2 (normal) | |
| loops.rb:21:3:21:13 | self | loops.rb:21:9:21:12 | Done | |
| loops.rb:21:8:21:13 | "Done" | loops.rb:21:3:21:13 | call to puts | |
| loops.rb:21:9:21:12 | Done | loops.rb:21:8:21:13 | "Done" | |
| loops.rb:24:1:28:3 | enter m3 | loops.rb:25:3:25:9 | Array | |
| loops.rb:24:1:28:3 | exit m3 (normal) | loops.rb:24:1:28:3 | exit m3 | |
| loops.rb:24:1:28:3 | m3 | loops.rb:30:1:33:3 | m4 | |
| loops.rb:25:3:25:9 | Array | loops.rb:25:4:25:4 | 1 | |
| loops.rb:25:3:25:9 | call to [] | loops.rb:25:16:27:5 | do ... end | |
| loops.rb:25:3:27:5 | call to each | loops.rb:24:1:28:3 | exit m3 (normal) | |
| loops.rb:25:4:25:4 | 1 | loops.rb:25:6:25:6 | 2 | |
| loops.rb:25:6:25:6 | 2 | loops.rb:25:8:25:8 | 3 | |
| loops.rb:25:8:25:8 | 3 | loops.rb:25:3:25:9 | call to [] | |
| loops.rb:25:16:27:5 | do ... end | loops.rb:25:3:27:5 | call to each | |
| loops.rb:25:16:27:5 | enter do ... end | loops.rb:25:20:25:20 | x | |
| loops.rb:25:16:27:5 | exit do ... end (normal) | loops.rb:25:16:27:5 | exit do ... end | |
| loops.rb:25:20:25:20 | x | loops.rb:26:5:26:10 | self | |
| loops.rb:26:5:26:10 | call to puts | loops.rb:25:16:27:5 | exit do ... end (normal) | |
| loops.rb:26:5:26:10 | self | loops.rb:26:10:26:10 | x | |
| loops.rb:26:10:26:10 | x | loops.rb:26:5:26:10 | call to puts | |
| loops.rb:30:1:33:3 | enter m4 | loops.rb:30:8:30:8 | x | |
| loops.rb:30:1:33:3 | exit m4 (normal) | loops.rb:30:1:33:3 | exit m4 | |
| loops.rb:30:1:33:3 | m4 | loops.rb:1:1:33:4 | exit loops.rb (normal) | |
| loops.rb:30:8:30:8 | x | loops.rb:30:11:30:11 | y | |
| loops.rb:30:11:30:11 | y | loops.rb:31:9:31:9 | x | |
| loops.rb:31:3:32:5 | while ... | loops.rb:30:1:33:3 | exit m4 (normal) | |
| loops.rb:31:9:31:9 | x | loops.rb:31:13:31:13 | y | |
| loops.rb:31:9:31:13 | ... < ... | loops.rb:31:3:32:5 | while ... | false |
| loops.rb:31:9:31:13 | ... < ... | loops.rb:31:15:32:5 | do ... | true |
| loops.rb:31:13:31:13 | y | loops.rb:31:9:31:13 | ... < ... | |
| loops.rb:31:15:32:5 | do ... | loops.rb:31:9:31:9 | x | |
| raise.rb:1:1:2:3 | ExceptionA | raise.rb:1:20:1:28 | Exception | |
| raise.rb:1:1:182:4 | enter raise.rb | raise.rb:1:1:2:3 | ExceptionA | |
| raise.rb:1:1:182:4 | exit raise.rb (normal) | raise.rb:1:1:182:4 | exit raise.rb | |
| raise.rb:1:20:1:28 | Exception | raise.rb:4:1:5:3 | ExceptionB | |
| raise.rb:4:1:5:3 | ExceptionB | raise.rb:4:20:4:28 | Exception | |
| raise.rb:4:20:4:28 | Exception | raise.rb:7:1:12:3 | m1 | |
| raise.rb:7:1:12:3 | enter m1 | raise.rb:7:8:7:8 | x | |
| raise.rb:7:1:12:3 | exit m1 (abnormal) | raise.rb:7:1:12:3 | exit m1 | |
| raise.rb:7:1:12:3 | exit m1 (normal) | raise.rb:7:1:12:3 | exit m1 | |
| raise.rb:7:1:12:3 | m1 | raise.rb:14:1:23:3 | m2 | |
| raise.rb:7:8:7:8 | x | raise.rb:8:6:8:6 | x | |
| raise.rb:8:3:10:5 | if ... | raise.rb:11:3:11:15 | self | |
| raise.rb:8:6:8:6 | x | raise.rb:8:10:8:10 | 2 | |
| raise.rb:8:6:8:10 | ... > ... | raise.rb:8:3:10:5 | if ... | false |
| raise.rb:8:6:8:10 | ... > ... | raise.rb:9:5:9:17 | self | true |
| raise.rb:8:10:8:10 | 2 | raise.rb:8:6:8:10 | ... > ... | |
| raise.rb:9:5:9:17 | call to raise | raise.rb:7:1:12:3 | exit m1 (abnormal) | raise |
| raise.rb:9:5:9:17 | self | raise.rb:9:12:9:16 | x > 2 | |
| raise.rb:9:11:9:17 | "x > 2" | raise.rb:9:5:9:17 | call to raise | |
| raise.rb:9:12:9:16 | x > 2 | raise.rb:9:11:9:17 | "x > 2" | |
| raise.rb:11:3:11:15 | call to puts | raise.rb:7:1:12:3 | exit m1 (normal) | |
| raise.rb:11:3:11:15 | self | raise.rb:11:9:11:14 | x <= 2 | |
| raise.rb:11:8:11:15 | "x <= 2" | raise.rb:11:3:11:15 | call to puts | |
| raise.rb:11:9:11:14 | x <= 2 | raise.rb:11:8:11:15 | "x <= 2" | |
| raise.rb:14:1:23:3 | enter m2 | raise.rb:14:8:14:8 | b | |
| raise.rb:14:1:23:3 | exit m2 (abnormal) | raise.rb:14:1:23:3 | exit m2 | |
| raise.rb:14:1:23:3 | exit m2 (normal) | raise.rb:14:1:23:3 | exit m2 | |
| raise.rb:14:1:23:3 | m2 | raise.rb:25:1:34:3 | m3 | |
| raise.rb:14:8:14:8 | b | raise.rb:16:8:16:8 | b | |
| raise.rb:16:5:18:7 | if ... | raise.rb:22:3:22:15 | self | |
| raise.rb:16:8:16:8 | b | raise.rb:16:5:18:7 | if ... | false |
| raise.rb:16:8:16:8 | b | raise.rb:17:7:17:22 | self | true |
| raise.rb:17:7:17:22 | call to raise | raise.rb:19:10:19:19 | ExceptionA | raise |
| raise.rb:17:7:17:22 | self | raise.rb:17:13:17:22 | ExceptionA | |
| raise.rb:17:13:17:22 | ExceptionA | raise.rb:17:7:17:22 | call to raise | |
| raise.rb:19:3:20:18 | rescue ... | raise.rb:22:3:22:15 | self | |
| raise.rb:19:10:19:19 | ExceptionA | raise.rb:14:1:23:3 | exit m2 (abnormal) | raise |
| raise.rb:19:10:19:19 | ExceptionA | raise.rb:20:5:20:18 | self | match |
| raise.rb:19:20:20:18 | then ... | raise.rb:19:3:20:18 | rescue ... | |
| raise.rb:20:5:20:18 | call to puts | raise.rb:19:20:20:18 | then ... | |
| raise.rb:20:5:20:18 | self | raise.rb:20:11:20:17 | Rescued | |
| raise.rb:20:10:20:18 | "Rescued" | raise.rb:20:5:20:18 | call to puts | |
| raise.rb:20:11:20:17 | Rescued | raise.rb:20:10:20:18 | "Rescued" | |
| raise.rb:22:3:22:15 | call to puts | raise.rb:14:1:23:3 | exit m2 (normal) | |
| raise.rb:22:3:22:15 | self | raise.rb:22:9:22:14 | End m2 | |
| raise.rb:22:8:22:15 | "End m2" | raise.rb:22:3:22:15 | call to puts | |
| raise.rb:22:9:22:14 | End m2 | raise.rb:22:8:22:15 | "End m2" | |
| raise.rb:25:1:34:3 | enter m3 | raise.rb:25:8:25:8 | b | |
| raise.rb:25:1:34:3 | exit m3 (normal) | raise.rb:25:1:34:3 | exit m3 | |
| raise.rb:25:1:34:3 | m3 | raise.rb:36:1:45:3 | m4 | |
| raise.rb:25:8:25:8 | b | raise.rb:27:8:27:8 | b | |
| raise.rb:27:5:29:7 | if ... | raise.rb:33:3:33:15 | self | |
| raise.rb:27:8:27:8 | b | raise.rb:27:5:29:7 | if ... | false |
| raise.rb:27:8:27:8 | b | raise.rb:28:7:28:22 | self | true |
| raise.rb:28:7:28:22 | call to raise | raise.rb:31:5:31:18 | self | raise |
| raise.rb:28:7:28:22 | self | raise.rb:28:13:28:22 | ExceptionA | |
| raise.rb:28:13:28:22 | ExceptionA | raise.rb:28:7:28:22 | call to raise | |
| raise.rb:30:3:31:18 | rescue ... | raise.rb:33:3:33:15 | self | |
| raise.rb:30:9:31:18 | then ... | raise.rb:30:3:31:18 | rescue ... | |
| raise.rb:31:5:31:18 | call to puts | raise.rb:30:9:31:18 | then ... | |
| raise.rb:31:5:31:18 | self | raise.rb:31:11:31:17 | Rescued | |
| raise.rb:31:10:31:18 | "Rescued" | raise.rb:31:5:31:18 | call to puts | |
| raise.rb:31:11:31:17 | Rescued | raise.rb:31:10:31:18 | "Rescued" | |
| raise.rb:33:3:33:15 | call to puts | raise.rb:25:1:34:3 | exit m3 (normal) | |
| raise.rb:33:3:33:15 | self | raise.rb:33:9:33:14 | End m3 | |
| raise.rb:33:8:33:15 | "End m3" | raise.rb:33:3:33:15 | call to puts | |
| raise.rb:33:9:33:14 | End m3 | raise.rb:33:8:33:15 | "End m3" | |
| raise.rb:36:1:45:3 | enter m4 | raise.rb:36:8:36:8 | b | |
| raise.rb:36:1:45:3 | exit m4 (normal) | raise.rb:36:1:45:3 | exit m4 | |
| raise.rb:36:1:45:3 | m4 | raise.rb:47:1:55:3 | m5 | |
| raise.rb:36:8:36:8 | b | raise.rb:38:8:38:8 | b | |
| raise.rb:38:5:40:7 | if ... | raise.rb:44:3:44:15 | self | |
| raise.rb:38:8:38:8 | b | raise.rb:38:5:40:7 | if ... | false |
| raise.rb:38:8:38:8 | b | raise.rb:39:7:39:22 | self | true |
| raise.rb:39:7:39:22 | call to raise | raise.rb:41:13:41:13 | e | raise |
| raise.rb:39:7:39:22 | self | raise.rb:39:13:39:22 | ExceptionA | |
| raise.rb:39:13:39:22 | ExceptionA | raise.rb:39:7:39:22 | call to raise | |
| raise.rb:41:3:42:22 | rescue ... | raise.rb:44:3:44:15 | self | |
| raise.rb:41:13:41:13 | e | raise.rb:42:5:42:22 | self | |
| raise.rb:41:14:42:22 | then ... | raise.rb:41:3:42:22 | rescue ... | |
| raise.rb:42:5:42:22 | call to puts | raise.rb:41:14:42:22 | then ... | |
| raise.rb:42:5:42:22 | self | raise.rb:42:11:42:21 | Rescued {e} | |
| raise.rb:42:10:42:22 | "Rescued {e}" | raise.rb:42:5:42:22 | call to puts | |
| raise.rb:42:11:42:21 | Rescued {e} | raise.rb:42:10:42:22 | "Rescued {e}" | |
| raise.rb:44:3:44:15 | call to puts | raise.rb:36:1:45:3 | exit m4 (normal) | |
| raise.rb:44:3:44:15 | self | raise.rb:44:9:44:14 | End m4 | |
| raise.rb:44:8:44:15 | "End m4" | raise.rb:44:3:44:15 | call to puts | |
| raise.rb:44:9:44:14 | End m4 | raise.rb:44:8:44:15 | "End m4" | |
| raise.rb:47:1:55:3 | enter m5 | raise.rb:47:8:47:8 | b | |
| raise.rb:47:1:55:3 | exit m5 (normal) | raise.rb:47:1:55:3 | exit m5 | |
| raise.rb:47:1:55:3 | m5 | raise.rb:57:1:66:3 | m6 | |
| raise.rb:47:8:47:8 | b | raise.rb:49:8:49:8 | b | |
| raise.rb:49:5:51:7 | if ... | raise.rb:54:3:54:15 | self | |
| raise.rb:49:8:49:8 | b | raise.rb:49:5:51:7 | if ... | false |
| raise.rb:49:8:49:8 | b | raise.rb:50:7:50:22 | self | true |
| raise.rb:50:7:50:22 | call to raise | raise.rb:52:13:52:13 | e | raise |
| raise.rb:50:7:50:22 | self | raise.rb:50:13:50:22 | ExceptionA | |
| raise.rb:50:13:50:22 | ExceptionA | raise.rb:50:7:50:22 | call to raise | |
| raise.rb:52:3:52:13 | rescue ... | raise.rb:54:3:54:15 | self | |
| raise.rb:52:13:52:13 | e | raise.rb:52:3:52:13 | rescue ... | |
| raise.rb:54:3:54:15 | call to puts | raise.rb:47:1:55:3 | exit m5 (normal) | |
| raise.rb:54:3:54:15 | self | raise.rb:54:9:54:14 | End m5 | |
| raise.rb:54:8:54:15 | "End m5" | raise.rb:54:3:54:15 | call to puts | |
| raise.rb:54:9:54:14 | End m5 | raise.rb:54:8:54:15 | "End m5" | |
| raise.rb:57:1:66:3 | enter m6 | raise.rb:57:8:57:8 | b | |
| raise.rb:57:1:66:3 | exit m6 (abnormal) | raise.rb:57:1:66:3 | exit m6 | |
| raise.rb:57:1:66:3 | exit m6 (normal) | raise.rb:57:1:66:3 | exit m6 | |
| raise.rb:57:1:66:3 | m6 | raise.rb:68:1:77:3 | m7 | |
| raise.rb:57:8:57:8 | b | raise.rb:59:8:59:8 | b | |
| raise.rb:59:5:61:7 | if ... | raise.rb:65:3:65:15 | self | |
| raise.rb:59:8:59:8 | b | raise.rb:59:5:61:7 | if ... | false |
| raise.rb:59:8:59:8 | b | raise.rb:60:7:60:22 | self | true |
| raise.rb:60:7:60:22 | call to raise | raise.rb:62:10:62:19 | ExceptionA | raise |
| raise.rb:60:7:60:22 | self | raise.rb:60:13:60:22 | ExceptionA | |
| raise.rb:60:13:60:22 | ExceptionA | raise.rb:60:7:60:22 | call to raise | |
| raise.rb:62:3:63:22 | rescue ... | raise.rb:65:3:65:15 | self | |
| raise.rb:62:10:62:19 | ExceptionA | raise.rb:62:22:62:31 | ExceptionB | no-match |
| raise.rb:62:10:62:19 | ExceptionA | raise.rb:62:36:62:36 | e | match |
| raise.rb:62:22:62:31 | ExceptionB | raise.rb:57:1:66:3 | exit m6 (abnormal) | raise |
| raise.rb:62:22:62:31 | ExceptionB | raise.rb:62:36:62:36 | e | match |
| raise.rb:62:36:62:36 | e | raise.rb:63:5:63:22 | self | |
| raise.rb:62:37:63:22 | then ... | raise.rb:62:3:63:22 | rescue ... | |
| raise.rb:63:5:63:22 | call to puts | raise.rb:62:37:63:22 | then ... | |
| raise.rb:63:5:63:22 | self | raise.rb:63:11:63:21 | Rescued {e} | |
| raise.rb:63:10:63:22 | "Rescued {e}" | raise.rb:63:5:63:22 | call to puts | |
| raise.rb:63:11:63:21 | Rescued {e} | raise.rb:63:10:63:22 | "Rescued {e}" | |
| raise.rb:65:3:65:15 | call to puts | raise.rb:57:1:66:3 | exit m6 (normal) | |
| raise.rb:65:3:65:15 | self | raise.rb:65:9:65:14 | End m6 | |
| raise.rb:65:8:65:15 | "End m6" | raise.rb:65:3:65:15 | call to puts | |
| raise.rb:65:9:65:14 | End m6 | raise.rb:65:8:65:15 | "End m6" | |
| raise.rb:68:1:77:3 | enter m7 | raise.rb:68:8:68:8 | x | |
| raise.rb:68:1:77:3 | exit m7 (abnormal) | raise.rb:68:1:77:3 | exit m7 | |
| raise.rb:68:1:77:3 | exit m7 (normal) | raise.rb:68:1:77:3 | exit m7 | |
| raise.rb:68:1:77:3 | m7 | raise.rb:79:1:92:3 | m8 | |
| raise.rb:68:8:68:8 | x | raise.rb:69:6:69:6 | x | |
| raise.rb:69:3:73:5 | if ... | raise.rb:74:3:74:20 | self | |
| raise.rb:69:6:69:6 | x | raise.rb:69:10:69:10 | 2 | |
| raise.rb:69:6:69:10 | ... > ... | raise.rb:70:5:70:17 | self | true |
| raise.rb:69:6:69:10 | ... > ... | raise.rb:71:9:71:9 | x | false |
| raise.rb:69:6:69:10 | ... > ... | raise.rb:76:3:76:15 | [ensure: raise] self | raise |
| raise.rb:69:10:69:10 | 2 | raise.rb:69:6:69:10 | ... > ... | |
| raise.rb:70:5:70:17 | call to raise | raise.rb:76:3:76:15 | [ensure: raise] self | raise |
| raise.rb:70:5:70:17 | self | raise.rb:70:12:70:16 | x > 2 | |
| raise.rb:70:11:70:17 | "x > 2" | raise.rb:70:5:70:17 | call to raise | |
| raise.rb:70:12:70:16 | x > 2 | raise.rb:70:11:70:17 | "x > 2" | |
| raise.rb:71:3:72:18 | elsif ... | raise.rb:69:3:73:5 | if ... | |
| raise.rb:71:9:71:9 | x | raise.rb:71:13:71:13 | 0 | |
| raise.rb:71:9:71:13 | ... < ... | raise.rb:71:3:72:18 | elsif ... | false |
| raise.rb:71:9:71:13 | ... < ... | raise.rb:72:13:72:17 | x < 0 | true |
| raise.rb:71:9:71:13 | ... < ... | raise.rb:76:3:76:15 | [ensure: raise] self | raise |
| raise.rb:71:13:71:13 | 0 | raise.rb:71:9:71:13 | ... < ... | |
| raise.rb:72:5:72:18 | return | raise.rb:76:3:76:15 | [ensure: return] self | return |
| raise.rb:72:12:72:18 | "x < 0" | raise.rb:72:5:72:18 | return | |
| raise.rb:72:13:72:17 | x < 0 | raise.rb:72:12:72:18 | "x < 0" | |
| raise.rb:74:3:74:20 | call to puts | raise.rb:76:3:76:15 | [ensure: raise] self | raise |
| raise.rb:74:3:74:20 | call to puts | raise.rb:76:3:76:15 | self | |
| raise.rb:74:3:74:20 | self | raise.rb:74:9:74:19 | 0 <= x <= 2 | |
| raise.rb:74:8:74:20 | "0 <= x <= 2" | raise.rb:74:3:74:20 | call to puts | |
| raise.rb:74:9:74:19 | 0 <= x <= 2 | raise.rb:74:8:74:20 | "0 <= x <= 2" | |
| raise.rb:75:1:76:15 | [ensure: raise] ensure ... | raise.rb:68:1:77:3 | exit m7 (abnormal) | raise |
| raise.rb:75:1:76:15 | [ensure: return] ensure ... | raise.rb:68:1:77:3 | exit m7 (normal) | return |
| raise.rb:75:1:76:15 | ensure ... | raise.rb:68:1:77:3 | exit m7 (normal) | |
| raise.rb:76:3:76:15 | [ensure: raise] call to puts | raise.rb:75:1:76:15 | [ensure: raise] ensure ... | |
| raise.rb:76:3:76:15 | [ensure: raise] self | raise.rb:76:9:76:14 | [ensure: raise] ensure | |
| raise.rb:76:3:76:15 | [ensure: return] call to puts | raise.rb:75:1:76:15 | [ensure: return] ensure ... | |
| raise.rb:76:3:76:15 | [ensure: return] self | raise.rb:76:9:76:14 | [ensure: return] ensure | |
| raise.rb:76:3:76:15 | call to puts | raise.rb:75:1:76:15 | ensure ... | |
| raise.rb:76:3:76:15 | self | raise.rb:76:9:76:14 | ensure | |
| raise.rb:76:8:76:15 | "ensure" | raise.rb:76:3:76:15 | call to puts | |
| raise.rb:76:8:76:15 | [ensure: raise] "ensure" | raise.rb:76:3:76:15 | [ensure: raise] call to puts | |
| raise.rb:76:8:76:15 | [ensure: return] "ensure" | raise.rb:76:3:76:15 | [ensure: return] call to puts | |
| raise.rb:76:9:76:14 | [ensure: raise] ensure | raise.rb:76:8:76:15 | [ensure: raise] "ensure" | |
| raise.rb:76:9:76:14 | [ensure: return] ensure | raise.rb:76:8:76:15 | [ensure: return] "ensure" | |
| raise.rb:76:9:76:14 | ensure | raise.rb:76:8:76:15 | "ensure" | |
| raise.rb:79:1:92:3 | enter m8 | raise.rb:79:8:79:8 | x | |
| raise.rb:79:1:92:3 | exit m8 (abnormal) | raise.rb:79:1:92:3 | exit m8 | |
| raise.rb:79:1:92:3 | exit m8 (normal) | raise.rb:79:1:92:3 | exit m8 | |
| raise.rb:79:1:92:3 | m8 | raise.rb:94:1:119:3 | m9 | |
| raise.rb:79:8:79:8 | x | raise.rb:80:3:80:17 | self | |
| raise.rb:80:3:80:17 | call to puts | raise.rb:82:8:82:8 | x | |
| raise.rb:80:3:80:17 | self | raise.rb:80:9:80:16 | Begin m8 | |
| raise.rb:80:8:80:17 | "Begin m8" | raise.rb:80:3:80:17 | call to puts | |
| raise.rb:80:9:80:16 | Begin m8 | raise.rb:80:8:80:17 | "Begin m8" | |
| raise.rb:82:5:86:7 | if ... | raise.rb:87:5:87:22 | self | |
| raise.rb:82:8:82:8 | x | raise.rb:82:12:82:12 | 2 | |
| raise.rb:82:8:82:12 | ... > ... | raise.rb:83:7:83:19 | self | true |
| raise.rb:82:8:82:12 | ... > ... | raise.rb:84:11:84:11 | x | false |
| raise.rb:82:8:82:12 | ... > ... | raise.rb:89:5:89:17 | [ensure: raise] self | raise |
| raise.rb:82:12:82:12 | 2 | raise.rb:82:8:82:12 | ... > ... | |
| raise.rb:83:7:83:19 | call to raise | raise.rb:89:5:89:17 | [ensure: raise] self | raise |
| raise.rb:83:7:83:19 | self | raise.rb:83:14:83:18 | x > 2 | |
| raise.rb:83:13:83:19 | "x > 2" | raise.rb:83:7:83:19 | call to raise | |
| raise.rb:83:14:83:18 | x > 2 | raise.rb:83:13:83:19 | "x > 2" | |
| raise.rb:84:5:85:20 | elsif ... | raise.rb:82:5:86:7 | if ... | |
| raise.rb:84:11:84:11 | x | raise.rb:84:15:84:15 | 0 | |
| raise.rb:84:11:84:15 | ... < ... | raise.rb:84:5:85:20 | elsif ... | false |
| raise.rb:84:11:84:15 | ... < ... | raise.rb:85:15:85:19 | x < 0 | true |
| raise.rb:84:11:84:15 | ... < ... | raise.rb:89:5:89:17 | [ensure: raise] self | raise |
| raise.rb:84:15:84:15 | 0 | raise.rb:84:11:84:15 | ... < ... | |
| raise.rb:85:7:85:20 | return | raise.rb:89:5:89:17 | [ensure: return] self | return |
| raise.rb:85:14:85:20 | "x < 0" | raise.rb:85:7:85:20 | return | |
| raise.rb:85:15:85:19 | x < 0 | raise.rb:85:14:85:20 | "x < 0" | |
| raise.rb:87:5:87:22 | call to puts | raise.rb:89:5:89:17 | [ensure: raise] self | raise |
| raise.rb:87:5:87:22 | call to puts | raise.rb:89:5:89:17 | self | |
| raise.rb:87:5:87:22 | self | raise.rb:87:11:87:21 | 0 <= x <= 2 | |
| raise.rb:87:10:87:22 | "0 <= x <= 2" | raise.rb:87:5:87:22 | call to puts | |
| raise.rb:87:11:87:21 | 0 <= x <= 2 | raise.rb:87:10:87:22 | "0 <= x <= 2" | |
| raise.rb:88:3:89:17 | [ensure: raise] ensure ... | raise.rb:79:1:92:3 | exit m8 (abnormal) | raise |
| raise.rb:88:3:89:17 | [ensure: return] ensure ... | raise.rb:79:1:92:3 | exit m8 (normal) | return |
| raise.rb:88:3:89:17 | ensure ... | raise.rb:91:3:91:15 | self | |
| raise.rb:89:5:89:17 | [ensure: raise] call to puts | raise.rb:88:3:89:17 | [ensure: raise] ensure ... | |
| raise.rb:89:5:89:17 | [ensure: raise] self | raise.rb:89:11:89:16 | [ensure: raise] ensure | |
| raise.rb:89:5:89:17 | [ensure: return] call to puts | raise.rb:88:3:89:17 | [ensure: return] ensure ... | |
| raise.rb:89:5:89:17 | [ensure: return] self | raise.rb:89:11:89:16 | [ensure: return] ensure | |
| raise.rb:89:5:89:17 | call to puts | raise.rb:88:3:89:17 | ensure ... | |
| raise.rb:89:5:89:17 | self | raise.rb:89:11:89:16 | ensure | |
| raise.rb:89:10:89:17 | "ensure" | raise.rb:89:5:89:17 | call to puts | |
| raise.rb:89:10:89:17 | [ensure: raise] "ensure" | raise.rb:89:5:89:17 | [ensure: raise] call to puts | |
| raise.rb:89:10:89:17 | [ensure: return] "ensure" | raise.rb:89:5:89:17 | [ensure: return] call to puts | |
| raise.rb:89:11:89:16 | [ensure: raise] ensure | raise.rb:89:10:89:17 | [ensure: raise] "ensure" | |
| raise.rb:89:11:89:16 | [ensure: return] ensure | raise.rb:89:10:89:17 | [ensure: return] "ensure" | |
| raise.rb:89:11:89:16 | ensure | raise.rb:89:10:89:17 | "ensure" | |
| raise.rb:91:3:91:15 | call to puts | raise.rb:79:1:92:3 | exit m8 (normal) | |
| raise.rb:91:3:91:15 | self | raise.rb:91:9:91:14 | End m8 | |
| raise.rb:91:8:91:15 | "End m8" | raise.rb:91:3:91:15 | call to puts | |
| raise.rb:91:9:91:14 | End m8 | raise.rb:91:8:91:15 | "End m8" | |
| raise.rb:94:1:119:3 | enter m9 | raise.rb:94:8:94:8 | x | |
| raise.rb:94:1:119:3 | exit m9 (abnormal) | raise.rb:94:1:119:3 | exit m9 | |
| raise.rb:94:1:119:3 | exit m9 (normal) | raise.rb:94:1:119:3 | exit m9 | |
| raise.rb:94:1:119:3 | m9 | raise.rb:121:1:126:3 | m10 | |
| raise.rb:94:8:94:8 | x | raise.rb:94:11:94:12 | b1 | |
| raise.rb:94:11:94:12 | b1 | raise.rb:94:15:94:16 | b2 | |
| raise.rb:94:15:94:16 | b2 | raise.rb:95:3:95:17 | self | |
| raise.rb:95:3:95:17 | call to puts | raise.rb:97:8:97:8 | x | |
| raise.rb:95:3:95:17 | call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:95:3:95:17 | self | raise.rb:95:9:95:16 | Begin m9 | |
| raise.rb:95:8:95:17 | "Begin m9" | raise.rb:95:3:95:17 | call to puts | |
| raise.rb:95:9:95:16 | Begin m9 | raise.rb:95:8:95:17 | "Begin m9" | |
| raise.rb:97:5:101:7 | if ... | raise.rb:102:5:102:22 | self | |
| raise.rb:97:8:97:8 | x | raise.rb:97:12:97:12 | 2 | |
| raise.rb:97:8:97:12 | ... > ... | raise.rb:98:7:98:19 | self | true |
| raise.rb:97:8:97:12 | ... > ... | raise.rb:99:11:99:11 | x | false |
| raise.rb:97:8:97:12 | ... > ... | raise.rb:104:5:104:23 | [ensure: raise] self | raise |
| raise.rb:97:12:97:12 | 2 | raise.rb:97:8:97:12 | ... > ... | |
| raise.rb:98:7:98:19 | call to raise | raise.rb:104:5:104:23 | [ensure: raise] self | raise |
| raise.rb:98:7:98:19 | self | raise.rb:98:14:98:18 | x > 2 | |
| raise.rb:98:13:98:19 | "x > 2" | raise.rb:98:7:98:19 | call to raise | |
| raise.rb:98:14:98:18 | x > 2 | raise.rb:98:13:98:19 | "x > 2" | |
| raise.rb:99:5:100:20 | elsif ... | raise.rb:97:5:101:7 | if ... | |
| raise.rb:99:11:99:11 | x | raise.rb:99:15:99:15 | 0 | |
| raise.rb:99:11:99:15 | ... < ... | raise.rb:99:5:100:20 | elsif ... | false |
| raise.rb:99:11:99:15 | ... < ... | raise.rb:100:15:100:19 | x < 0 | true |
| raise.rb:99:11:99:15 | ... < ... | raise.rb:104:5:104:23 | [ensure: raise] self | raise |
| raise.rb:99:15:99:15 | 0 | raise.rb:99:11:99:15 | ... < ... | |
| raise.rb:100:7:100:20 | return | raise.rb:104:5:104:23 | [ensure: return] self | return |
| raise.rb:100:14:100:20 | "x < 0" | raise.rb:100:7:100:20 | return | |
| raise.rb:100:15:100:19 | x < 0 | raise.rb:100:14:100:20 | "x < 0" | |
| raise.rb:102:5:102:22 | call to puts | raise.rb:104:5:104:23 | [ensure: raise] self | raise |
| raise.rb:102:5:102:22 | call to puts | raise.rb:104:5:104:23 | self | |
| raise.rb:102:5:102:22 | self | raise.rb:102:11:102:21 | 0 <= x <= 2 | |
| raise.rb:102:10:102:22 | "0 <= x <= 2" | raise.rb:102:5:102:22 | call to puts | |
| raise.rb:102:11:102:21 | 0 <= x <= 2 | raise.rb:102:10:102:22 | "0 <= x <= 2" | |
| raise.rb:103:3:111:7 | [ensure: raise] ensure ... | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:103:3:111:7 | [ensure: return] ensure ... | raise.rb:115:3:115:22 | [ensure: return] self | return |
| raise.rb:103:3:111:7 | ensure ... | raise.rb:113:3:113:15 | self | |
| raise.rb:104:5:104:23 | [ensure: raise] call to puts | raise.rb:106:10:106:11 | [ensure: raise] b1 | |
| raise.rb:104:5:104:23 | [ensure: raise] call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:104:5:104:23 | [ensure: raise] self | raise.rb:104:11:104:22 | [ensure: raise] outer ensure | |
| raise.rb:104:5:104:23 | [ensure: return] call to puts | raise.rb:106:10:106:11 | [ensure: return] b1 | |
| raise.rb:104:5:104:23 | [ensure: return] call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:104:5:104:23 | [ensure: return] self | raise.rb:104:11:104:22 | [ensure: return] outer ensure | |
| raise.rb:104:5:104:23 | call to puts | raise.rb:106:10:106:11 | b1 | |
| raise.rb:104:5:104:23 | call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:104:5:104:23 | self | raise.rb:104:11:104:22 | outer ensure | |
| raise.rb:104:10:104:23 | "outer ensure" | raise.rb:104:5:104:23 | call to puts | |
| raise.rb:104:10:104:23 | [ensure: raise] "outer ensure" | raise.rb:104:5:104:23 | [ensure: raise] call to puts | |
| raise.rb:104:10:104:23 | [ensure: return] "outer ensure" | raise.rb:104:5:104:23 | [ensure: return] call to puts | |
| raise.rb:104:11:104:22 | [ensure: raise] outer ensure | raise.rb:104:10:104:23 | [ensure: raise] "outer ensure" | |
| raise.rb:104:11:104:22 | [ensure: return] outer ensure | raise.rb:104:10:104:23 | [ensure: return] "outer ensure" | |
| raise.rb:104:11:104:22 | outer ensure | raise.rb:104:10:104:23 | "outer ensure" | |
| raise.rb:106:7:108:9 | [ensure: raise] if ... | raise.rb:110:7:110:25 | [ensure: raise] self | |
| raise.rb:106:7:108:9 | [ensure: return] if ... | raise.rb:110:7:110:25 | [ensure: return] self | |
| raise.rb:106:7:108:9 | if ... | raise.rb:110:7:110:25 | self | |
| raise.rb:106:10:106:11 | [ensure: raise] b1 | raise.rb:106:7:108:9 | [ensure: raise] if ... | false |
| raise.rb:106:10:106:11 | [ensure: raise] b1 | raise.rb:107:9:107:26 | [ensure: raise] self | true |
| raise.rb:106:10:106:11 | [ensure: return] b1 | raise.rb:106:7:108:9 | [ensure: return] if ... | false |
| raise.rb:106:10:106:11 | [ensure: return] b1 | raise.rb:107:9:107:26 | [ensure: return] self | true |
| raise.rb:106:10:106:11 | b1 | raise.rb:106:7:108:9 | if ... | false |
| raise.rb:106:10:106:11 | b1 | raise.rb:107:9:107:26 | self | true |
| raise.rb:107:9:107:26 | [ensure: raise] call to raise | raise.rb:110:7:110:25 | [ensure: raise, ensure(1): raise] self | raise |
| raise.rb:107:9:107:26 | [ensure: raise] self | raise.rb:107:16:107:25 | [ensure: raise] b1 is true | |
| raise.rb:107:9:107:26 | [ensure: return] call to raise | raise.rb:110:7:110:25 | [ensure: return, ensure(1): raise] self | raise |
| raise.rb:107:9:107:26 | [ensure: return] self | raise.rb:107:16:107:25 | [ensure: return] b1 is true | |
| raise.rb:107:9:107:26 | call to raise | raise.rb:110:7:110:25 | [ensure(1): raise] self | raise |
| raise.rb:107:9:107:26 | self | raise.rb:107:16:107:25 | b1 is true | |
| raise.rb:107:15:107:26 | "b1 is true" | raise.rb:107:9:107:26 | call to raise | |
| raise.rb:107:15:107:26 | [ensure: raise] "b1 is true" | raise.rb:107:9:107:26 | [ensure: raise] call to raise | |
| raise.rb:107:15:107:26 | [ensure: return] "b1 is true" | raise.rb:107:9:107:26 | [ensure: return] call to raise | |
| raise.rb:107:16:107:25 | [ensure: raise] b1 is true | raise.rb:107:15:107:26 | [ensure: raise] "b1 is true" | |
| raise.rb:107:16:107:25 | [ensure: return] b1 is true | raise.rb:107:15:107:26 | [ensure: return] "b1 is true" | |
| raise.rb:107:16:107:25 | b1 is true | raise.rb:107:15:107:26 | "b1 is true" | |
| raise.rb:109:5:110:25 | [ensure(1): raise] ensure ... | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:109:5:110:25 | [ensure: raise, ensure(1): raise] ensure ... | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:109:5:110:25 | [ensure: raise] ensure ... | raise.rb:103:3:111:7 | [ensure: raise] ensure ... | |
| raise.rb:109:5:110:25 | [ensure: return, ensure(1): raise] ensure ... | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:109:5:110:25 | [ensure: return] ensure ... | raise.rb:103:3:111:7 | [ensure: return] ensure ... | |
| raise.rb:109:5:110:25 | ensure ... | raise.rb:103:3:111:7 | ensure ... | |
| raise.rb:110:7:110:25 | [ensure(1): raise] call to puts | raise.rb:109:5:110:25 | [ensure(1): raise] ensure ... | |
| raise.rb:110:7:110:25 | [ensure(1): raise] call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:110:7:110:25 | [ensure(1): raise] self | raise.rb:110:13:110:24 | [ensure(1): raise] inner ensure | |
| raise.rb:110:7:110:25 | [ensure: raise, ensure(1): raise] call to puts | raise.rb:109:5:110:25 | [ensure: raise, ensure(1): raise] ensure ... | |
| raise.rb:110:7:110:25 | [ensure: raise, ensure(1): raise] call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:110:7:110:25 | [ensure: raise, ensure(1): raise] self | raise.rb:110:13:110:24 | [ensure: raise, ensure(1): raise] inner ensure | |
| raise.rb:110:7:110:25 | [ensure: raise] call to puts | raise.rb:109:5:110:25 | [ensure: raise] ensure ... | |
| raise.rb:110:7:110:25 | [ensure: raise] call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:110:7:110:25 | [ensure: raise] self | raise.rb:110:13:110:24 | [ensure: raise] inner ensure | |
| raise.rb:110:7:110:25 | [ensure: return, ensure(1): raise] call to puts | raise.rb:109:5:110:25 | [ensure: return, ensure(1): raise] ensure ... | |
| raise.rb:110:7:110:25 | [ensure: return, ensure(1): raise] call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:110:7:110:25 | [ensure: return, ensure(1): raise] self | raise.rb:110:13:110:24 | [ensure: return, ensure(1): raise] inner ensure | |
| raise.rb:110:7:110:25 | [ensure: return] call to puts | raise.rb:109:5:110:25 | [ensure: return] ensure ... | |
| raise.rb:110:7:110:25 | [ensure: return] call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:110:7:110:25 | [ensure: return] self | raise.rb:110:13:110:24 | [ensure: return] inner ensure | |
| raise.rb:110:7:110:25 | call to puts | raise.rb:109:5:110:25 | ensure ... | |
| raise.rb:110:7:110:25 | call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:110:7:110:25 | self | raise.rb:110:13:110:24 | inner ensure | |
| raise.rb:110:12:110:25 | "inner ensure" | raise.rb:110:7:110:25 | call to puts | |
| raise.rb:110:12:110:25 | [ensure(1): raise] "inner ensure" | raise.rb:110:7:110:25 | [ensure(1): raise] call to puts | |
| raise.rb:110:12:110:25 | [ensure: raise, ensure(1): raise] "inner ensure" | raise.rb:110:7:110:25 | [ensure: raise, ensure(1): raise] call to puts | |
| raise.rb:110:12:110:25 | [ensure: raise] "inner ensure" | raise.rb:110:7:110:25 | [ensure: raise] call to puts | |
| raise.rb:110:12:110:25 | [ensure: return, ensure(1): raise] "inner ensure" | raise.rb:110:7:110:25 | [ensure: return, ensure(1): raise] call to puts | |
| raise.rb:110:12:110:25 | [ensure: return] "inner ensure" | raise.rb:110:7:110:25 | [ensure: return] call to puts | |
| raise.rb:110:13:110:24 | [ensure(1): raise] inner ensure | raise.rb:110:12:110:25 | [ensure(1): raise] "inner ensure" | |
| raise.rb:110:13:110:24 | [ensure: raise, ensure(1): raise] inner ensure | raise.rb:110:12:110:25 | [ensure: raise, ensure(1): raise] "inner ensure" | |
| raise.rb:110:13:110:24 | [ensure: raise] inner ensure | raise.rb:110:12:110:25 | [ensure: raise] "inner ensure" | |
| raise.rb:110:13:110:24 | [ensure: return, ensure(1): raise] inner ensure | raise.rb:110:12:110:25 | [ensure: return, ensure(1): raise] "inner ensure" | |
| raise.rb:110:13:110:24 | [ensure: return] inner ensure | raise.rb:110:12:110:25 | [ensure: return] "inner ensure" | |
| raise.rb:110:13:110:24 | inner ensure | raise.rb:110:12:110:25 | "inner ensure" | |
| raise.rb:113:3:113:15 | call to puts | raise.rb:115:3:115:22 | [ensure: raise] self | raise |
| raise.rb:113:3:113:15 | call to puts | raise.rb:115:3:115:22 | self | |
| raise.rb:113:3:113:15 | self | raise.rb:113:9:113:14 | End m9 | |
| raise.rb:113:8:113:15 | "End m9" | raise.rb:113:3:113:15 | call to puts | |
| raise.rb:113:9:113:14 | End m9 | raise.rb:113:8:113:15 | "End m9" | |
| raise.rb:114:1:118:5 | [ensure: raise] ensure ... | raise.rb:94:1:119:3 | exit m9 (abnormal) | raise |
| raise.rb:114:1:118:5 | [ensure: return] ensure ... | raise.rb:94:1:119:3 | exit m9 (normal) | return |
| raise.rb:114:1:118:5 | ensure ... | raise.rb:94:1:119:3 | exit m9 (normal) | |
| raise.rb:115:3:115:22 | [ensure: raise] call to puts | raise.rb:116:6:116:7 | [ensure: raise] b2 | |
| raise.rb:115:3:115:22 | [ensure: raise] self | raise.rb:115:9:115:21 | [ensure: raise] method ensure | |
| raise.rb:115:3:115:22 | [ensure: return] call to puts | raise.rb:116:6:116:7 | [ensure: return] b2 | |
| raise.rb:115:3:115:22 | [ensure: return] self | raise.rb:115:9:115:21 | [ensure: return] method ensure | |
| raise.rb:115:3:115:22 | call to puts | raise.rb:116:6:116:7 | b2 | |
| raise.rb:115:3:115:22 | self | raise.rb:115:9:115:21 | method ensure | |
| raise.rb:115:8:115:22 | "method ensure" | raise.rb:115:3:115:22 | call to puts | |
| raise.rb:115:8:115:22 | [ensure: raise] "method ensure" | raise.rb:115:3:115:22 | [ensure: raise] call to puts | |
| raise.rb:115:8:115:22 | [ensure: return] "method ensure" | raise.rb:115:3:115:22 | [ensure: return] call to puts | |
| raise.rb:115:9:115:21 | [ensure: raise] method ensure | raise.rb:115:8:115:22 | [ensure: raise] "method ensure" | |
| raise.rb:115:9:115:21 | [ensure: return] method ensure | raise.rb:115:8:115:22 | [ensure: return] "method ensure" | |
| raise.rb:115:9:115:21 | method ensure | raise.rb:115:8:115:22 | "method ensure" | |
| raise.rb:116:3:118:5 | [ensure: raise] if ... | raise.rb:114:1:118:5 | [ensure: raise] ensure ... | |
| raise.rb:116:3:118:5 | [ensure: return] if ... | raise.rb:114:1:118:5 | [ensure: return] ensure ... | |
| raise.rb:116:3:118:5 | if ... | raise.rb:114:1:118:5 | ensure ... | |
| raise.rb:116:6:116:7 | [ensure: raise] b2 | raise.rb:116:3:118:5 | [ensure: raise] if ... | false |
| raise.rb:116:6:116:7 | [ensure: raise] b2 | raise.rb:117:5:117:22 | [ensure: raise] self | true |
| raise.rb:116:6:116:7 | [ensure: return] b2 | raise.rb:116:3:118:5 | [ensure: return] if ... | false |
| raise.rb:116:6:116:7 | [ensure: return] b2 | raise.rb:117:5:117:22 | [ensure: return] self | true |
| raise.rb:116:6:116:7 | b2 | raise.rb:116:3:118:5 | if ... | false |
| raise.rb:116:6:116:7 | b2 | raise.rb:117:5:117:22 | self | true |
| raise.rb:117:5:117:22 | [ensure: raise] call to raise | raise.rb:94:1:119:3 | exit m9 (abnormal) | raise |
| raise.rb:117:5:117:22 | [ensure: raise] self | raise.rb:117:12:117:21 | [ensure: raise] b2 is true | |
| raise.rb:117:5:117:22 | [ensure: return] call to raise | raise.rb:94:1:119:3 | exit m9 (abnormal) | raise |
| raise.rb:117:5:117:22 | [ensure: return] self | raise.rb:117:12:117:21 | [ensure: return] b2 is true | |
| raise.rb:117:5:117:22 | call to raise | raise.rb:94:1:119:3 | exit m9 (abnormal) | raise |
| raise.rb:117:5:117:22 | self | raise.rb:117:12:117:21 | b2 is true | |
| raise.rb:117:11:117:22 | "b2 is true" | raise.rb:117:5:117:22 | call to raise | |
| raise.rb:117:11:117:22 | [ensure: raise] "b2 is true" | raise.rb:117:5:117:22 | [ensure: raise] call to raise | |
| raise.rb:117:11:117:22 | [ensure: return] "b2 is true" | raise.rb:117:5:117:22 | [ensure: return] call to raise | |
| raise.rb:117:12:117:21 | [ensure: raise] b2 is true | raise.rb:117:11:117:22 | [ensure: raise] "b2 is true" | |
| raise.rb:117:12:117:21 | [ensure: return] b2 is true | raise.rb:117:11:117:22 | [ensure: return] "b2 is true" | |
| raise.rb:117:12:117:21 | b2 is true | raise.rb:117:11:117:22 | "b2 is true" | |
| raise.rb:121:1:126:3 | enter m10 | raise.rb:121:9:121:9 | p | |
| raise.rb:121:1:126:3 | exit m10 (abnormal) | raise.rb:121:1:126:3 | exit m10 | |
| raise.rb:121:1:126:3 | exit m10 (normal) | raise.rb:121:1:126:3 | exit m10 | |
| raise.rb:121:1:126:3 | m10 | raise.rb:128:1:140:3 | m11 | |
| raise.rb:121:9:121:9 | p | raise.rb:121:14:121:30 | self | false, no-match, true |
| raise.rb:121:9:121:9 | p | raise.rb:125:3:125:51 | self | match |
| raise.rb:121:14:121:30 | call to raise | raise.rb:121:1:126:3 | exit m10 (abnormal) | raise |
| raise.rb:121:14:121:30 | self | raise.rb:121:21:121:29 | Exception | |
| raise.rb:121:20:121:30 | "Exception" | raise.rb:121:14:121:30 | call to raise | |
| raise.rb:121:21:121:29 | Exception | raise.rb:121:20:121:30 | "Exception" | |
| raise.rb:124:1:125:51 | ensure ... | raise.rb:121:1:126:3 | exit m10 (normal) | |
| raise.rb:125:3:125:51 | call to puts | raise.rb:124:1:125:51 | ensure ... | |
| raise.rb:125:3:125:51 | self | raise.rb:125:9:125:50 | Will not get executed if p is not supplied | |
| raise.rb:125:8:125:51 | "Will not get executed if p is..." | raise.rb:125:3:125:51 | call to puts | |
| raise.rb:125:9:125:50 | Will not get executed if p is not supplied | raise.rb:125:8:125:51 | "Will not get executed if p is..." | |
| raise.rb:128:1:140:3 | enter m11 | raise.rb:128:9:128:9 | b | |
| raise.rb:128:1:140:3 | exit m11 (abnormal) | raise.rb:128:1:140:3 | exit m11 | |
| raise.rb:128:1:140:3 | exit m11 (normal) | raise.rb:128:1:140:3 | exit m11 | |
| raise.rb:128:1:140:3 | m11 | raise.rb:142:1:148:3 | m12 | |
| raise.rb:128:9:128:9 | b | raise.rb:130:8:130:8 | b | |
| raise.rb:130:5:132:7 | if ... | raise.rb:137:5:137:17 | self | |
| raise.rb:130:8:130:8 | b | raise.rb:130:5:132:7 | if ... | false |
| raise.rb:130:8:130:8 | b | raise.rb:131:7:131:22 | self | true |
| raise.rb:131:7:131:22 | call to raise | raise.rb:133:10:133:19 | ExceptionA | raise |
| raise.rb:131:7:131:22 | self | raise.rb:131:13:131:22 | ExceptionA | |
| raise.rb:131:13:131:22 | ExceptionA | raise.rb:131:7:131:22 | call to raise | |
| raise.rb:133:3:133:19 | rescue ... | raise.rb:137:5:137:17 | self | |
| raise.rb:133:10:133:19 | ExceptionA | raise.rb:133:3:133:19 | rescue ... | match |
| raise.rb:133:10:133:19 | ExceptionA | raise.rb:134:10:134:19 | ExceptionB | no-match |
| raise.rb:134:3:135:21 | rescue ... | raise.rb:137:5:137:17 | self | |
| raise.rb:134:10:134:19 | ExceptionB | raise.rb:135:5:135:21 | self | match |
| raise.rb:134:10:134:19 | ExceptionB | raise.rb:137:5:137:17 | [ensure: raise] self | raise |
| raise.rb:134:20:135:21 | then ... | raise.rb:134:3:135:21 | rescue ... | |
| raise.rb:135:5:135:21 | call to puts | raise.rb:134:20:135:21 | then ... | |
| raise.rb:135:5:135:21 | self | raise.rb:135:11:135:20 | ExceptionB | |
| raise.rb:135:10:135:21 | "ExceptionB" | raise.rb:135:5:135:21 | call to puts | |
| raise.rb:135:11:135:20 | ExceptionB | raise.rb:135:10:135:21 | "ExceptionB" | |
| raise.rb:136:3:137:17 | [ensure: raise] ensure ... | raise.rb:128:1:140:3 | exit m11 (abnormal) | raise |
| raise.rb:136:3:137:17 | ensure ... | raise.rb:139:3:139:16 | self | |
| raise.rb:137:5:137:17 | [ensure: raise] call to puts | raise.rb:136:3:137:17 | [ensure: raise] ensure ... | |
| raise.rb:137:5:137:17 | [ensure: raise] self | raise.rb:137:11:137:16 | [ensure: raise] Ensure | |
| raise.rb:137:5:137:17 | call to puts | raise.rb:136:3:137:17 | ensure ... | |
| raise.rb:137:5:137:17 | self | raise.rb:137:11:137:16 | Ensure | |
| raise.rb:137:10:137:17 | "Ensure" | raise.rb:137:5:137:17 | call to puts | |
| raise.rb:137:10:137:17 | [ensure: raise] "Ensure" | raise.rb:137:5:137:17 | [ensure: raise] call to puts | |
| raise.rb:137:11:137:16 | Ensure | raise.rb:137:10:137:17 | "Ensure" | |
| raise.rb:137:11:137:16 | [ensure: raise] Ensure | raise.rb:137:10:137:17 | [ensure: raise] "Ensure" | |
| raise.rb:139:3:139:16 | call to puts | raise.rb:128:1:140:3 | exit m11 (normal) | |
| raise.rb:139:3:139:16 | self | raise.rb:139:9:139:15 | End m11 | |
| raise.rb:139:8:139:16 | "End m11" | raise.rb:139:3:139:16 | call to puts | |
| raise.rb:139:9:139:15 | End m11 | raise.rb:139:8:139:16 | "End m11" | |
| raise.rb:142:1:148:3 | enter m12 | raise.rb:142:9:142:9 | b | |
| raise.rb:142:1:148:3 | exit m12 (normal) | raise.rb:142:1:148:3 | exit m12 | |
| raise.rb:142:1:148:3 | m12 | raise.rb:150:1:152:3 | m13 | |
| raise.rb:142:9:142:9 | b | raise.rb:143:6:143:6 | b | |
| raise.rb:143:3:145:5 | if ... | raise.rb:147:10:147:10 | 3 | |
| raise.rb:143:6:143:6 | b | raise.rb:143:3:145:5 | if ... | false |
| raise.rb:143:6:143:6 | b | raise.rb:144:5:144:12 | self | true |
| raise.rb:144:5:144:12 | call to raise | raise.rb:147:10:147:10 | [ensure: raise] 3 | raise |
| raise.rb:144:5:144:12 | self | raise.rb:144:11:144:12 | "" | |
| raise.rb:144:11:144:12 | "" | raise.rb:144:5:144:12 | call to raise | |
| raise.rb:147:3:147:10 | [ensure: raise] return | raise.rb:142:1:148:3 | exit m12 (normal) | return |
| raise.rb:147:3:147:10 | return | raise.rb:142:1:148:3 | exit m12 (normal) | return |
| raise.rb:147:10:147:10 | 3 | raise.rb:147:3:147:10 | return | |
| raise.rb:147:10:147:10 | [ensure: raise] 3 | raise.rb:147:3:147:10 | [ensure: raise] return | |
| raise.rb:150:1:152:3 | enter m13 | raise.rb:151:1:151:6 | ensure ... | |
| raise.rb:150:1:152:3 | exit m13 (normal) | raise.rb:150:1:152:3 | exit m13 | |
| raise.rb:150:1:152:3 | m13 | raise.rb:154:1:156:3 | m14 | |
| raise.rb:151:1:151:6 | ensure ... | raise.rb:150:1:152:3 | exit m13 (normal) | |
| raise.rb:154:1:156:3 | enter m14 | raise.rb:154:9:154:15 | element | |
| raise.rb:154:1:156:3 | exit m14 (normal) | raise.rb:154:1:156:3 | exit m14 | |
| raise.rb:154:1:156:3 | m14 | raise.rb:158:1:164:3 | m15 | |
| raise.rb:154:9:154:15 | element | raise.rb:155:3:155:9 | element | |
| raise.rb:155:3:155:9 | element | raise.rb:155:16:155:50 | { ... } | |
| raise.rb:155:3:155:50 | call to each | raise.rb:154:1:156:3 | exit m14 (normal) | |
| raise.rb:155:16:155:50 | enter { ... } | raise.rb:155:19:155:22 | elem | |
| raise.rb:155:16:155:50 | exit { ... } (abnormal) | raise.rb:155:16:155:50 | exit { ... } | |
| raise.rb:155:16:155:50 | exit { ... } (normal) | raise.rb:155:16:155:50 | exit { ... } | |
| raise.rb:155:16:155:50 | { ... } | raise.rb:155:3:155:50 | call to each | |
| raise.rb:155:19:155:22 | elem | raise.rb:155:37:155:43 | element | |
| raise.rb:155:25:155:32 | call to raise | raise.rb:155:16:155:50 | exit { ... } (abnormal) | raise |
| raise.rb:155:25:155:32 | self | raise.rb:155:31:155:32 | "" | |
| raise.rb:155:25:155:48 | ... if ... | raise.rb:155:16:155:50 | exit { ... } (normal) | |
| raise.rb:155:31:155:32 | "" | raise.rb:155:25:155:32 | call to raise | |
| raise.rb:155:37:155:43 | element | raise.rb:155:37:155:48 | call to nil? | |
| raise.rb:155:37:155:48 | call to nil? | raise.rb:155:25:155:32 | self | true |
| raise.rb:155:37:155:48 | call to nil? | raise.rb:155:25:155:48 | ... if ... | false |
| raise.rb:158:1:164:3 | enter m15 | raise.rb:159:3:163:5 | self | |
| raise.rb:158:1:164:3 | exit m15 (normal) | raise.rb:158:1:164:3 | exit m15 | |
| raise.rb:158:1:164:3 | m15 | raise.rb:166:1:170:3 | C | |
| raise.rb:159:3:163:5 | call to foo | raise.rb:158:1:164:3 | exit m15 (normal) | |
| raise.rb:159:3:163:5 | self | raise.rb:159:7:163:5 | do ... end | |
| raise.rb:159:7:163:5 | do ... end | raise.rb:159:3:163:5 | call to foo | |
| raise.rb:159:7:163:5 | enter do ... end | raise.rb:160:5:162:7 | self | |
| raise.rb:159:7:163:5 | exit do ... end (normal) | raise.rb:159:7:163:5 | exit do ... end | |
| raise.rb:160:5:162:7 | call to bar | raise.rb:159:7:163:5 | exit do ... end (normal) | |
| raise.rb:160:5:162:7 | self | raise.rb:160:9:162:7 | -> { ... } | |
| raise.rb:160:9:162:7 | -> { ... } | raise.rb:160:5:162:7 | call to bar | |
| raise.rb:160:9:162:7 | enter -> { ... } | raise.rb:160:12:160:12 | x | |
| raise.rb:160:9:162:7 | exit -> { ... } (abnormal) | raise.rb:160:9:162:7 | exit -> { ... } | |
| raise.rb:160:9:162:7 | exit -> { ... } (normal) | raise.rb:160:9:162:7 | exit -> { ... } | |
| raise.rb:160:12:160:12 | x | raise.rb:161:23:161:23 | x | |
| raise.rb:161:7:161:14 | call to raise | raise.rb:160:9:162:7 | exit -> { ... } (abnormal) | raise |
| raise.rb:161:7:161:14 | self | raise.rb:161:13:161:14 | "" | |
| raise.rb:161:7:161:23 | ... unless ... | raise.rb:160:9:162:7 | exit -> { ... } (normal) | |
| raise.rb:161:13:161:14 | "" | raise.rb:161:7:161:14 | call to raise | |
| raise.rb:161:23:161:23 | x | raise.rb:161:7:161:14 | self | false |
| raise.rb:161:23:161:23 | x | raise.rb:161:7:161:23 | ... unless ... | true |
| raise.rb:166:1:170:3 | C | raise.rb:167:7:167:10 | self | |
| raise.rb:167:3:169:5 | enter m | raise.rb:168:5:168:12 | self | |
| raise.rb:167:3:169:5 | exit m (abnormal) | raise.rb:167:3:169:5 | exit m | |
| raise.rb:167:3:169:5 | m | raise.rb:172:1:182:3 | m16 | |
| raise.rb:167:7:167:10 | self | raise.rb:167:3:169:5 | m | |
| raise.rb:168:5:168:12 | call to raise | raise.rb:167:3:169:5 | exit m (abnormal) | raise |
| raise.rb:168:5:168:12 | self | raise.rb:168:11:168:12 | "" | |
| raise.rb:168:11:168:12 | "" | raise.rb:168:5:168:12 | call to raise | |
| raise.rb:172:1:182:3 | enter m16 | raise.rb:172:9:172:10 | b1 | |
| raise.rb:172:1:182:3 | exit m16 (abnormal) | raise.rb:172:1:182:3 | exit m16 | |
| raise.rb:172:1:182:3 | exit m16 (normal) | raise.rb:172:1:182:3 | exit m16 | |
| raise.rb:172:1:182:3 | m16 | raise.rb:1:1:182:4 | exit raise.rb (normal) | |
| raise.rb:172:9:172:10 | b1 | raise.rb:172:13:172:14 | b2 | |
| raise.rb:172:13:172:14 | b2 | raise.rb:174:8:174:9 | b1 | |
| raise.rb:174:8:174:9 | b1 | raise.rb:174:8:174:23 | [true] ... \|\| ... | true |
| raise.rb:174:8:174:9 | b1 | raise.rb:174:14:174:15 | b2 | false |
| raise.rb:174:8:174:23 | [false] ... \|\| ... | raise.rb:177:14:177:14 | 2 | false |
| raise.rb:174:8:174:23 | [false] ... \|\| ... | raise.rb:179:10:179:19 | ExceptionA | raise |
| raise.rb:174:8:174:23 | [true] ... \|\| ... | raise.rb:175:14:175:14 | 1 | true |
| raise.rb:174:8:174:23 | [true] ... \|\| ... | raise.rb:179:10:179:19 | ExceptionA | raise |
| raise.rb:174:14:174:15 | b2 | raise.rb:174:20:174:23 | true | |
| raise.rb:174:14:174:23 | ... == ... | raise.rb:174:8:174:23 | [false] ... \|\| ... | false |
| raise.rb:174:14:174:23 | ... == ... | raise.rb:174:8:174:23 | [true] ... \|\| ... | true |
| raise.rb:174:14:174:23 | ... == ... | raise.rb:179:10:179:19 | ExceptionA | raise |
| raise.rb:174:20:174:23 | true | raise.rb:174:14:174:23 | ... == ... | |
| raise.rb:175:7:175:14 | return | raise.rb:172:1:182:3 | exit m16 (normal) | return |
| raise.rb:175:14:175:14 | 1 | raise.rb:175:7:175:14 | return | |
| raise.rb:177:7:177:14 | return | raise.rb:172:1:182:3 | exit m16 (normal) | return |
| raise.rb:177:14:177:14 | 2 | raise.rb:177:7:177:14 | return | |
| raise.rb:179:10:179:19 | ExceptionA | raise.rb:172:1:182:3 | exit m16 (abnormal) | raise |
| raise.rb:179:10:179:19 | ExceptionA | raise.rb:180:12:180:12 | 3 | match |
| raise.rb:180:5:180:12 | return | raise.rb:172:1:182:3 | exit m16 (normal) | return |
| raise.rb:180:12:180:12 | 3 | raise.rb:180:5:180:12 | return | |