Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/StFn7
function name: (null)
number of ops: 31
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
29 0 E > INIT_FCALL 'highlight'
1 SEND_VAL '4321'
2 SEND_VAL '12%2C345%2C678.00'
3 DO_FCALL 0 $0
4 CONCAT ~1 $0, '%0A'
5 ECHO ~1
30 6 INIT_FCALL 'highlight'
7 SEND_VAL '1234'
8 SEND_VAL '12%2C345%2C678.00'
9 DO_FCALL 0 $2
10 CONCAT ~3 $2, '%0A'
11 ECHO ~3
31 12 INIT_FCALL 'highlight'
13 SEND_VAL '4567'
14 SEND_VAL '12%2C345%2C678.00'
15 DO_FCALL 0 $4
16 CONCAT ~5 $4, '%0A'
17 ECHO ~5
32 18 INIT_FCALL 'highlight'
19 SEND_VAL '3%2C456'
20 SEND_VAL '12%2C345%2C678.00'
21 DO_FCALL 0 $6
22 CONCAT ~7 $6, '%0A'
23 ECHO ~7
33 24 INIT_FCALL 'highlight'
25 SEND_VAL '7.80'
26 SEND_VAL '12%2C345%2C678.00'
27 DO_FCALL 0 $8
28 CONCAT ~9 $8, '%0A'
29 ECHO ~9
34 30 > RETURN 1
Function highlight:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 14, Position 2 = 56
Branch analysis from position: 14
2 jumps found. (Code = 78) Position 1 = 15, Position 2 = 56
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 50
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 22
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 49
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 55
Branch analysis from position: 55
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
Branch analysis from position: 22
Branch analysis from position: 50
2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 55
Branch analysis from position: 53
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
Branch analysis from position: 55
Branch analysis from position: 56
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 56
filename: /in/StFn7
function name: highlight
number of ops: 59
compiled vars: !0 = $search, !1 = $number, !2 = $searchBegin, !3 = $searchIndex, !4 = $character, !5 = $numberIndex
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
1 RECV !1
5 2 ASSIGN !2, null
6 3 ASSIGN !3, 0
7 4 INIT_FCALL 'str_replace'
5 SEND_VAL <array>
6 SEND_VAL ''
7 SEND_VAR !0
8 DO_ICALL $8
9 ASSIGN !0, $8
8 10 INIT_FCALL 'str_split'
11 SEND_VAR !1
12 DO_ICALL $10
13 > FE_RESET_R $11 $10, ->56
14 > > FE_FETCH_R ~12 $11, !4, ->56
15 > ASSIGN !5, ~12
9 16 FETCH_DIM_R ~14 !0, !3
17 IS_EQUAL !4, ~14
18 > JMPZ ~15, ->50
10 19 > TYPE_CHECK 2 !2
20 > JMPZ ~16, ->22
11 21 > ASSIGN !2, !5
13 22 > PRE_INC !3
14 23 STRLEN ~19 !0
24 IS_EQUAL !3, ~19
25 > JMPZ ~20, ->49
15 26 > INIT_FCALL 'substr'
27 SEND_VAR !1
28 SEND_VAL 0
29 SEND_VAR !2
30 DO_ICALL $21
16 31 CONCAT ~22 $21, '%3Cspan+style%3D%22background%3A+yellow%22%3E'
17 32 INIT_FCALL 'substr'
33 SEND_VAR !1
34 SEND_VAR !2
35 SUB ~23 !5, !2
36 ADD ~24 ~23, 1
37 SEND_VAL ~24
38 DO_ICALL $25
39 CONCAT ~26 ~22, $25
18 40 CONCAT ~27 ~26, '%3C%2Fspan%3E'
19 41 INIT_FCALL 'substr'
42 SEND_VAR !1
43 ADD ~28 !5, 1
44 SEND_VAL ~28
45 DO_ICALL $29
46 CONCAT ~30 ~27, $29
47 FE_FREE $11
48 > RETURN ~30
9 49 > > JMP ->55
21 50 > IN_ARRAY ~31 !4, <array>
51 BOOL_NOT ~32 ~31
52 > JMPZ ~32, ->55
22 53 > ASSIGN !2, null
23 54 ASSIGN !3, 0
8 55 > > JMP ->14
56 > FE_FREE $11
26 57 > RETURN !1
27 58* > RETURN null
End of function highlight
Generated using Vulcan Logic Dumper, using php 8.0.0