Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/eUlWn function name: (null) number of ops: 12 compiled vars: !0 = $needle, !1 = $haystack, !2 = $matches line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > ASSIGN !0, '12345' 4 1 ASSIGN !1, <array> 5 2 INIT_FCALL_BY_NAME 'findFuzzyMatches' 3 SEND_VAR_EX !0 4 SEND_VAR_EX !1 5 SEND_VAL_EX 2 6 DO_FCALL 0 $5 7 ASSIGN !2, $5 6 8 INIT_FCALL 'var_dump' 9 SEND_VAR !2 10 DO_ICALL 98 11 > RETURN 1 Function findfuzzymatches: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 26 Branch analysis from position: 5 2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 26 Branch analysis from position: 6 2 jumps found. (Code = 47) Position 1 = 14, Position 2 = 16 Branch analysis from position: 14 2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 25 Branch analysis from position: 17 2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 22 Branch analysis from position: 20 1 jumps found. (Code = 42) Position 1 = 5 Branch analysis from position: 5 Branch analysis from position: 22 Branch analysis from position: 25 Branch analysis from position: 16 Branch analysis from position: 26 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 26 filename: /in/eUlWn function name: findFuzzyMatches number of ops: 29 compiled vars: !0 = $needle, !1 = $haystack, !2 = $tolerance, !3 = $matches, !4 = $candidate, !5 = $candidateKey, !6 = $distance line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 8 0 E > RECV !0 1 RECV !1 2 RECV_INIT !2 1 31 3 ASSIGN !3, <array> 33 4 > FE_RESET_R $8 !1, ->26 5 > > FE_FETCH_R ~9 $8, !4, ->26 6 > ASSIGN !5, ~9 37 7 INIT_FCALL_BY_NAME 'DamerauLevenshtein' 8 SEND_VAR_EX !0 9 SEND_VAR_EX !4 10 DO_FCALL 0 $11 11 ASSIGN !6, $11 39 12 IS_SMALLER_OR_EQUAL ~13 !6, !2 13 > JMPNZ_EX ~13 ~13, ->16 14 > IS_EQUAL ~14 !2, -1 15 BOOL ~13 ~14 16 > > JMPZ ~13, ->25 40 17 > ARRAY_KEY_EXISTS ~15 !6, !3 18 BOOL_NOT ~16 ~15 19 > JMPZ ~16, ->22 41 20 > ASSIGN_DIM !3, !6 21 OP_DATA <array> 43 22 > FETCH_DIM_W $18 !3, !6 23 ASSIGN_DIM $18, !5 24 OP_DATA !4 33 25 > > JMP ->5 26 > FE_FREE $8 47 27 > RETURN !3 48 28* > RETURN null End of function findfuzzymatches Function dameraulevenshtein: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 10 Branch analysis from position: 9 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 10 2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 13 Branch analysis from position: 12 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 13 1 jumps found. (Code = 42) Position 1 = 21 Branch analysis from position: 21 2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 15 Branch analysis from position: 23 1 jumps found. (Code = 42) Position 1 = 29 Branch analysis from position: 29 2 jumps found. (Code = 44) Position 1 = 31, Position 2 = 25 Branch analysis from position: 31 1 jumps found. (Code = 42) Position 1 = 127 Branch analysis from position: 127 2 jumps found. (Code = 44) Position 1 = 129, Position 2 = 33 Branch analysis from position: 129 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 33 1 jumps found. (Code = 42) Position 1 = 124 Branch analysis from position: 124 2 jumps found. (Code = 44) Position 1 = 126, Position 2 = 35 Branch analysis from position: 126 2 jumps found. (Code = 44) Position 1 = 129, Position 2 = 33 Branch analysis from position: 129 Branch analysis from position: 33 Branch analysis from position: 35 2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 51 Branch analysis from position: 49 1 jumps found. (Code = 42) Position 1 = 52 Branch analysis from position: 52 2 jumps found. (Code = 46) Position 1 = 76, Position 2 = 78 Branch analysis from position: 76 2 jumps found. (Code = 46) Position 1 = 79, Position 2 = 93 Branch analysis from position: 79 2 jumps found. (Code = 46) Position 1 = 94, Position 2 = 108 Branch analysis from position: 94 2 jumps found. (Code = 43) Position 1 = 109, Position 2 = 123 Branch analysis from position: 109 2 jumps found. (Code = 44) Position 1 = 126, Position 2 = 35 Branch analysis from position: 126 Branch analysis from position: 35 Branch analysis from position: 123 Branch analysis from position: 108 Branch analysis from position: 93 Branch analysis from position: 78 Branch analysis from position: 51 2 jumps found. (Code = 46) Position 1 = 76, Position 2 = 78 Branch analysis from position: 76 Branch analysis from position: 78 Branch analysis from position: 25 2 jumps found. (Code = 44) Position 1 = 31, Position 2 = 25 Branch analysis from position: 31 Branch analysis from position: 25 Branch analysis from position: 15 2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 15 Branch analysis from position: 23 Branch analysis from position: 15 filename: /in/eUlWn function name: DamerauLevenshtein number of ops: 133 compiled vars: !0 = $str1, !1 = $str2, !2 = $d, !3 = $lenStr1, !4 = $lenStr2, !5 = $i, !6 = $j, !7 = $cost line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 50 0 E > RECV !0 1 RECV !1 51 2 ASSIGN !2, <array> 53 3 STRLEN ~9 !0 4 ASSIGN !3, ~9 54 5 STRLEN ~11 !1 6 ASSIGN !4, ~11 56 7 IS_EQUAL !3, 0 8 > JMPZ ~13, ->10 57 9 > > RETURN !4 60 10 > IS_EQUAL !4, 0 11 > JMPZ ~14, ->13 61 12 > > RETURN !3 64 13 > ASSIGN !5, 0 14 > JMP ->21 65 15 > ASSIGN_DIM !2, !5 16 OP_DATA <array> 66 17 FETCH_DIM_W $17 !2, !5 18 ASSIGN_DIM $17, 0 19 OP_DATA !5 64 20 PRE_INC !5 21 > IS_SMALLER_OR_EQUAL !5, !3 22 > JMPNZ ~20, ->15 69 23 > ASSIGN !6, 0 24 > JMP ->29 70 25 > FETCH_DIM_W $22 !2, 0 26 ASSIGN_DIM $22, !6 27 OP_DATA !6 69 28 PRE_INC !6 29 > IS_SMALLER_OR_EQUAL !6, !4 30 > JMPNZ ~25, ->25 73 31 > ASSIGN !5, 1 32 > JMP ->127 74 33 > ASSIGN !6, 1 34 > JMP ->124 75 35 > INIT_FCALL 'substr' 36 SEND_VAR !0 37 SUB ~28 !5, 1 38 SEND_VAL ~28 39 SEND_VAL 1 40 DO_ICALL $29 41 INIT_FCALL 'substr' 42 SEND_VAR !1 43 SUB ~30 !6, 1 44 SEND_VAL ~30 45 SEND_VAL 1 46 DO_ICALL $31 47 IS_EQUAL $29, $31 48 > JMPZ ~32, ->51 49 > QM_ASSIGN ~33 0 50 > JMP ->52 51 > QM_ASSIGN ~33 1 52 > ASSIGN !7, ~33 77 53 INIT_FCALL 'min' 78 54 SUB ~37 !5, 1 55 FETCH_DIM_R ~38 !2, ~37 56 FETCH_DIM_R ~39 ~38, !6 57 ADD ~40 ~39, 1 58 SEND_VAL ~40 79 59 SUB ~42 !6, 1 60 FETCH_DIM_R ~41 !2, !5 61 FETCH_DIM_R ~43 ~41, ~42 62 ADD ~44 ~43, 1 63 SEND_VAL ~44 80 64 SUB ~45 !5, 1 65 SUB ~47 !6, 1 66 FETCH_DIM_R ~46 !2, ~45 67 FETCH_DIM_R ~48 ~46, ~47 68 ADD ~49 ~48, !7 69 SEND_VAL ~49 70 DO_ICALL $50 77 71 FETCH_DIM_W $35 !2, !5 72 ASSIGN_DIM $35, !6 80 73 OP_DATA $50 84 74 IS_SMALLER ~51 1, !5 75 > JMPZ_EX ~51 ~51, ->78 85 76 > IS_SMALLER ~52 1, !6 77 BOOL ~51 ~52 78 > > JMPZ_EX ~51 ~51, ->93 86 79 > INIT_FCALL 'substr' 80 SEND_VAR !0 81 SUB ~53 !5, 1 82 SEND_VAL ~53 83 SEND_VAL 1 84 DO_ICALL $54 85 INIT_FCALL 'substr' 86 SEND_VAR !1 87 SUB ~55 !6, 2 88 SEND_VAL ~55 89 SEND_VAL 1 90 DO_ICALL $56 91 IS_EQUAL ~57 $54, $56 92 BOOL ~51 ~57 93 > > JMPZ_EX ~51 ~51, ->108 87 94 > INIT_FCALL 'substr' 95 SEND_VAR !0 96 SUB ~58 !5, 2 97 SEND_VAL ~58 98 SEND_VAL 1 99 DO_ICALL $59 100 INIT_FCALL 'substr' 101 SEND_VAR !1 102 SUB ~60 !6, 1 103 SEND_VAL ~60 104 SEND_VAL 1 105 DO_ICALL $61 106 IS_EQUAL ~62 $59, $61 107 BOOL ~51 ~62 108 > > JMPZ ~51, ->123 89 109 > INIT_FCALL 'min' 90 110 FETCH_DIM_R ~65 !2, !5 111 FETCH_DIM_R ~66 ~65, !6 112 SEND_VAL ~66 91 113 SUB ~67 !5, 2 114 SUB ~69 !6, 2 115 FETCH_DIM_R ~68 !2, ~67 116 FETCH_DIM_R ~70 ~68, ~69 117 ADD ~71 ~70, !7 118 SEND_VAL ~71 119 DO_ICALL $72 89 120 FETCH_DIM_W $63 !2, !5 121 ASSIGN_DIM $63, !6 91 122 OP_DATA $72 74 123 > PRE_INC !6 124 > IS_SMALLER_OR_EQUAL !6, !4 125 > JMPNZ ~74, ->35 73 126 > PRE_INC !5 127 > IS_SMALLER_OR_EQUAL !5, !3 128 > JMPNZ ~76, ->33 97 129 > FETCH_DIM_R ~77 !2, !3 130 FETCH_DIM_R ~78 ~77, !4 131 > RETURN ~78 98 132* > RETURN null End of function dameraulevenshtein
Generated using Vulcan Logic Dumper, using php 8.0.0