Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/pXrGU
function name: (null)
number of ops: 6
compiled vars: !0 = $dates
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
69 0 E > ASSIGN !0, <array>
81 1 INIT_FCALL 'formatdates'
2 SEND_VAR !0
3 DO_FCALL 0 $2
4 ECHO $2
83 5 > RETURN 1
Function formatdates:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 6, Position 2 = 47
Branch analysis from position: 6
2 jumps found. (Code = 78) Position 1 = 7, Position 2 = 47
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 20
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 46
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 6
Branch analysis from position: 6
Branch analysis from position: 20
2 jumps found. (Code = 46) Position 1 = 21, Position 2 = 32
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 42
Branch analysis from position: 33
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 41
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 6
Branch analysis from position: 6
Branch analysis from position: 41
Branch analysis from position: 42
Branch analysis from position: 32
Branch analysis from position: 47
2 jumps found. (Code = 43) Position 1 = 51, Position 2 = 56
Branch analysis from position: 51
2 jumps found. (Code = 77) Position 1 = 57, Position 2 = 62
Branch analysis from position: 57
2 jumps found. (Code = 78) Position 1 = 58, Position 2 = 62
Branch analysis from position: 58
1 jumps found. (Code = 42) Position 1 = 57
Branch analysis from position: 57
Branch analysis from position: 62
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 62
Branch analysis from position: 56
Branch analysis from position: 47
filename: /in/pXrGU
function name: formatDates
number of ops: 78
compiled vars: !0 = $dates, !1 = $output, !2 = $evening_ranges, !3 = $matinees, !4 = $last_evening_date, !5 = $date, !6 = $dateTime, !7 = $time, !8 = $matinee
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
4 1 ASSIGN !1, <array>
5 2 ASSIGN !2, <array>
6 3 ASSIGN !3, <array>
7 4 ASSIGN !4, null
9 5 > FE_RESET_R $13 !0, ->47
6 > > FE_FETCH_R $13, !5, ->47
10 7 > NEW $14 'DateTime'
8 SEND_VAR_EX !5
9 DO_FCALL 0
10 ASSIGN !6, $14
11 11 INIT_METHOD_CALL !6, 'format'
12 SEND_VAL_EX 'ga'
13 DO_FCALL 0 $17
14 ASSIGN !7, $17
13 15 IS_EQUAL !7, '2pm'
16 > JMPZ ~19, ->20
14 17 > ASSIGN_DIM !3
18 OP_DATA !6
13 19 > JMP ->46
16 20 > > JMPZ_EX ~21 !4, ->32
21 > INIT_METHOD_CALL !4, 'modify'
22 SEND_VAL_EX '%2B1+day'
23 DO_FCALL 0 $22
24 INIT_METHOD_CALL $22, 'format'
25 SEND_VAL_EX 'Y-m-d'
26 DO_FCALL 0 $23
27 INIT_METHOD_CALL !6, 'format'
28 SEND_VAL_EX 'Y-m-d'
29 DO_FCALL 0 $24
30 IS_NOT_EQUAL ~25 $23, $24
31 BOOL ~21 ~25
32 > > JMPZ ~21, ->42
17 33 > ISSET_ISEMPTY_CV ~26 !2
34 BOOL_NOT ~27 ~26
35 > JMPZ ~27, ->41
18 36 > INIT_FCALL_BY_NAME 'formatRange'
37 SEND_VAR_EX !2
38 DO_FCALL 0 $29
39 ASSIGN_DIM !1
40 OP_DATA $29
20 41 > ASSIGN !2, <array>
22 42 > ASSIGN_DIM !2
43 OP_DATA !6
23 44 CLONE ~32 !6
45 ASSIGN !4, ~32
9 46 > > JMP ->6
47 > FE_FREE $13
27 48 ISSET_ISEMPTY_CV ~34 !2
49 BOOL_NOT ~35 ~34
50 > JMPZ ~35, ->56
28 51 > INIT_FCALL_BY_NAME 'formatRange'
52 SEND_VAR_EX !2
53 DO_FCALL 0 $37
54 ASSIGN_DIM !1
55 OP_DATA $37
31 56 > > FE_RESET_R $38 !3, ->62
57 > > FE_FETCH_R $38, !8, ->62
32 58 > INIT_ARRAY ~40 !8
59 ASSIGN_DIM !1
60 OP_DATA ~40
31 61 > JMP ->57
62 > FE_FREE $38
35 63 INIT_FCALL 'usort'
64 SEND_REF !1
65 DECLARE_LAMBDA_FUNCTION ~41 [0]
37 66 SEND_VAL ~41
35 67 DO_ICALL
39 68 INIT_FCALL 'implode'
69 SEND_VAL '%2C+'
70 INIT_FCALL 'array_map'
71 SEND_VAL 'formatOutput'
72 SEND_VAR !1
73 DO_ICALL $43
74 SEND_VAR $43
75 DO_ICALL $44
76 > RETURN $44
40 77* > RETURN null
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/pXrGU
function name: {closure}
number of ops: 7
compiled vars: !0 = $a, !1 = $b
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
35 0 E > RECV !0
1 RECV !1
36 2 FETCH_DIM_R ~2 !0, 0
3 FETCH_DIM_R ~3 !1, 0
4 SPACESHIP ~4 ~2, ~3
5 > RETURN ~4
37 6* > RETURN null
End of Dynamic Function 0
End of function formatdates
Function formatrange:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 23
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/pXrGU
function name: formatRange
number of ops: 31
compiled vars: !0 = $range, !1 = $start, !2 = $end
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
42 0 E > RECV !0
43 1 FETCH_DIM_R ~3 !0, 0
2 ASSIGN !1, ~3
44 3 INIT_FCALL 'end'
4 SEND_REF !0
5 DO_ICALL $5
6 ASSIGN !2, $5
46 7 INIT_METHOD_CALL !1, 'format'
8 SEND_VAL_EX 'M'
9 DO_FCALL 0 $7
10 INIT_METHOD_CALL !2, 'format'
11 SEND_VAL_EX 'M'
12 DO_FCALL 0 $8
13 IS_EQUAL $7, $8
14 > JMPZ ~9, ->23
47 15 > INIT_ARRAY ~10 !1
16 ADD_ARRAY_ELEMENT ~10 !2
17 INIT_METHOD_CALL !1, 'format'
18 SEND_VAL_EX 'ga'
19 DO_FCALL 0 $11
20 ADD_ARRAY_ELEMENT ~10 $11
21 > RETURN ~10
46 22* JMP ->30
49 23 > INIT_ARRAY ~12 !1
24 ADD_ARRAY_ELEMENT ~12 !2
25 INIT_METHOD_CALL !1, 'format'
26 SEND_VAL_EX 'ga'
27 DO_FCALL 0 $13
28 ADD_ARRAY_ELEMENT ~12 $13
29 > RETURN ~12
51 30* > RETURN null
End of function formatrange
Function formatoutput:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 10
Branch analysis from position: 4
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 36
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/pXrGU
function name: formatOutput
number of ops: 48
compiled vars: !0 = $range, !1 = $start, !2 = $end, !3 = $time
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
53 0 E > RECV !0
54 1 COUNT ~4 !0
2 IS_EQUAL ~4, 1
3 > JMPZ ~5, ->10
55 4 > FETCH_DIM_R ~6 !0, 0
5 INIT_METHOD_CALL ~6, 'format'
6 SEND_VAL_EX 'jS+M+ga'
7 DO_FCALL 0 $7
8 > RETURN $7
54 9* JMP ->47
57 10 > FETCH_DIM_R ~8 !0, 0
11 ASSIGN !1, ~8
58 12 FETCH_DIM_R ~10 !0, 1
13 ASSIGN !2, ~10
59 14 FETCH_DIM_R ~12 !0, 2
15 ASSIGN !3, ~12
61 16 INIT_METHOD_CALL !1, 'format'
17 SEND_VAL_EX 'M'
18 DO_FCALL 0 $14
19 INIT_METHOD_CALL !2, 'format'
20 SEND_VAL_EX 'M'
21 DO_FCALL 0 $15
22 IS_EQUAL $14, $15
23 > JMPZ ~16, ->36
62 24 > INIT_METHOD_CALL !1, 'format'
25 SEND_VAL_EX 'jS'
26 DO_FCALL 0 $17
27 CONCAT ~18 $17, '-'
28 INIT_METHOD_CALL !2, 'format'
29 SEND_VAL_EX 'jS+M'
30 DO_FCALL 0 $19
31 CONCAT ~20 ~18, $19
32 CONCAT ~21 ~20, '+'
33 CONCAT ~22 ~21, !3
34 > RETURN ~22
61 35* JMP ->47
64 36 > INIT_METHOD_CALL !1, 'format'
37 SEND_VAL_EX 'jS+M'
38 DO_FCALL 0 $23
39 CONCAT ~24 $23, '-'
40 INIT_METHOD_CALL !2, 'format'
41 SEND_VAL_EX 'jS+M'
42 DO_FCALL 0 $25
43 CONCAT ~26 ~24, $25
44 CONCAT ~27 ~26, '+'
45 CONCAT ~28 ~27, !3
46 > RETURN ~28
67 47* > RETURN null
End of function formatoutput
Generated using Vulcan Logic Dumper, using php 8.0.0