Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/NasiC
function name: (null)
number of ops: 26
compiled vars: !0 = $sortInfo, !1 = $cats
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
4 0 E > ASSIGN !0, <array>
23 1 INIT_FCALL 'get_cats'
2 SEND_VAR !0
3 SEND_VAL 'all'
4 DO_FCALL 0 $3
5 ASSIGN !1, $3
24 6 INIT_FCALL 'var_dump'
7 SEND_VAR !1
8 DO_ICALL
26 9 INIT_FCALL 'get_cats'
10 SEND_VAR !0
11 SEND_VAL 'sub'
12 DO_FCALL 0 $6
13 ASSIGN !1, $6
27 14 INIT_FCALL 'var_dump'
15 SEND_VAR !1
16 DO_ICALL
29 17 INIT_FCALL 'get_cats'
18 SEND_VAR !0
19 SEND_VAL 'main'
20 DO_FCALL 0 $9
21 ASSIGN !1, $9
30 22 INIT_FCALL 'var_dump'
23 SEND_VAR !1
24 DO_ICALL
25 > RETURN 1
Function get_cats:
Finding entry points
Branch analysis from position: 0
3 jumps found. (Code = 195) Position 1 = 3, Position 2 = 18, Position 3 = 28
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
filename: /in/NasiC
function name: get_cats
number of ops: 37
compiled vars: !0 = $sortInfo, !1 = $mode, !2 = $cats
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > RECV !0
1 RECV !1
13 2 > MATCH !1, [ 'all':->3, 'sub':->18, ], ->28
14 3 > INIT_FCALL 'array_merge'
15 4 INIT_FCALL 'array_column'
5 SEND_VAR !0
6 SEND_VAL 'maincat'
7 DO_ICALL $4
8 SEND_VAR $4
9 INIT_FCALL 'array_column'
10 SEND_VAR !0
11 SEND_VAL 'subcats'
12 DO_ICALL $5
13 SEND_UNPACK $5
14 CHECK_UNDEF_ARGS
14 15 DO_ICALL $6
15 16 QM_ASSIGN ~7 $6
17 > JMP ->34
17 18 > INIT_FCALL 'array_merge'
19 INIT_FCALL 'array_column'
20 SEND_VAR !0
21 SEND_VAL 'subcats'
22 DO_ICALL $8
23 SEND_UNPACK $8
24 CHECK_UNDEF_ARGS
25 DO_ICALL $9
26 QM_ASSIGN ~7 $9
27 > JMP ->34
18 28 > INIT_FCALL 'array_column'
29 SEND_VAR !0
30 SEND_VAL 'maincat'
31 DO_ICALL $10
32 QM_ASSIGN ~7 $10
33 > JMP ->34
13 34 > ASSIGN !2, ~7
20 35 > RETURN !2
21 36* > RETURN null
End of function get_cats
Generated using Vulcan Logic Dumper, using php 8.0.0