Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/GE6vo function name: (null) number of ops: 12 compiled vars: !0 = $questions, !1 = $answers line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 162 0 E > INIT_FCALL 'createquestions' 1 DO_FCALL 0 $2 2 ASSIGN !0, $2 163 3 ASSIGN !1, <array> 164 4 INIT_FCALL 'printquestions' 5 SEND_VAR !0 6 DO_FCALL 0 165 7 INIT_FCALL_BY_NAME 'checkAnswers' 8 SEND_VAR_EX !0 9 SEND_VAR_EX !1 10 DO_FCALL 0 11 > RETURN 1 Function createquestions: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/GE6vo function name: createQuestions number of ops: 61 compiled vars: !0 = $questions, !1 = $q1, !2 = $q2, !3 = $q3, !4 = $q4 line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 110 0 E > ASSIGN !0, <array> 112 1 NEW $6 'ChoiceQuestion' 2 DO_FCALL 0 3 ASSIGN !1, $6 113 4 ASSIGN_OBJ !1, 'text' 5 OP_DATA '%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F+%D0%BF%D0%BB%D0%B0%D0%BD%D0%B5%D1%82%D0%B0+%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%B0%D0%B3%D0%B0%D0%B5%D1%82%D1%81%D1%8F+%D1%87%D0%B5%D1%82%D0%B2%D0%B5%D1%80%D1%82%D0%BE%D0%B9+%D0%BF%D0%BE+%D1%81%D1%87%D0%B5%D1%82%D1%83+%D0%BE%D1%82+%D0%A1%D0%BE%D0%BB%D0%BD%D1%86%D0%B0%3F' 114 6 ASSIGN_OBJ !1, 'points' 7 OP_DATA 10 115 8 ASSIGN_OBJ !1, 'options' 9 OP_DATA <array> 116 10 ASSIGN_OBJ !1, 'correctOption' 11 OP_DATA 'b' 117 12 ASSIGN_OBJ !1, 'hint' 13 OP_DATA '%D0%A1%D0%BD%D0%B8%D0%BA%D0%B5%D1%80%D1%81' 118 14 ASSIGN_DIM !0 15 OP_DATA !1 120 16 NEW $15 'ChoiceQuestion' 17 DO_FCALL 0 18 ASSIGN !2, $15 121 19 ASSIGN_OBJ !2, 'text' 20 OP_DATA '%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9+%D0%B3%D0%BE%D1%80%D0%BE%D0%B4+%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F+%D1%81%D1%82%D0%BE%D0%BB%D0%B8%D1%86%D0%B5%D0%B9+%D0%92%D0%B5%D0%BB%D0%B8%D0%BA%D0%BE%D0%B1%D1%80%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D0%B8%3F' 122 21 ASSIGN_OBJ !2, 'points' 22 OP_DATA 5 123 23 ASSIGN_OBJ !2, 'options' 24 OP_DATA <array> 124 25 ASSIGN_OBJ !2, 'correctOption' 26 OP_DATA 'd' 125 27 ASSIGN_OBJ !2, 'hint' 28 OP_DATA 'London+is+the+capital+of+Great+Britain' 126 29 ASSIGN_DIM !0 30 OP_DATA !2 128 31 NEW $24 'ChoiceQuestion' 32 DO_FCALL 0 33 ASSIGN !3, $24 129 34 ASSIGN_OBJ !3, 'text' 35 OP_DATA '%D0%9A%D1%82%D0%BE+%D0%BF%D1%80%D0%B8%D0%B4%D1%83%D0%BC%D0%B0%D0%BB+%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8E+%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8%3F' 130 36 ASSIGN_OBJ !3, 'points' 37 OP_DATA 30 131 38 ASSIGN_OBJ !3, 'options' 39 OP_DATA <array> 132 40 ASSIGN_OBJ !3, 'correctOption' 41 OP_DATA 'c' 133 42 ASSIGN_OBJ !3, 'hint' 43 OP_DATA '%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%BE+%D0%B5%D0%B2%D1%80%D0%B5%D0%B9...+%D0%9F%D0%BE%D0%B4%D0%BE%D0%B6%D0%B4%D0%B8%D1%82%D0%B5...+%D0%9E%D1%85%2C+%D0%BD%D0%B5%D1%82...' 134 44 ASSIGN_DIM !0 45 OP_DATA !3 136 46 NEW $33 'NumericQuestion' 47 DO_FCALL 0 48 ASSIGN !4, $33 137 49 ASSIGN_OBJ !4, 'text' 50 OP_DATA '%D0%9D%D0%B0%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5+%D1%87%D0%B8%D1%81%D0%BB%D0%BE+%D0%9F%D0%B8+%D0%B4%D0%BE+%D1%82%D1%8B%D1%81%D1%8F%D1%87%D0%BD%D1%8B%D1%85+%D0%B8%D0%BB%D0%B8+%D1%85%D0%BE%D1%82%D1%8F+%D0%B1%D1%8B+%D1%81%D0%BE%D1%82%D1%8B%D1%85.' 138 51 ASSIGN_OBJ !4, 'points' 52 OP_DATA 30 139 53 ASSIGN_OBJ !4, 'correctAnswer' 54 OP_DATA 3.14 140 55 ASSIGN_OBJ !4, 'hint' 56 OP_DATA '%D0%AD%D1%82%D0%BE+3%2C14%D0%B7%D0%B4%D0%B5%D1%86+%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%BE...' 141 57 ASSIGN_DIM !0 58 OP_DATA !4 142 59 > RETURN !0 143 60* > RETURN null End of function createquestions Function printquestions: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 28 Branch analysis from position: 3 2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 28 Branch analysis from position: 4 2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 26 Branch analysis from position: 13 2 jumps found. (Code = 77) Position 1 = 16, Position 2 = 25 Branch analysis from position: 16 2 jumps found. (Code = 78) Position 1 = 17, Position 2 = 25 Branch analysis from position: 17 1 jumps found. (Code = 42) Position 1 = 16 Branch analysis from position: 16 Branch analysis from position: 25 1 jumps found. (Code = 42) Position 1 = 3 Branch analysis from position: 3 Branch analysis from position: 25 Branch analysis from position: 26 Branch analysis from position: 28 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 28 filename: /in/GE6vo function name: printQuestions number of ops: 30 compiled vars: !0 = $questions, !1 = $number, !2 = $question, !3 = $answer, !4 = $letter line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 145 0 E > RECV !0 147 1 ASSIGN !1, 1 149 2 > FE_RESET_R $6 !0, ->28 3 > > FE_FETCH_R $6, !2, ->28 150 4 > ROPE_INIT 5 ~9 '%0A' 5 ROPE_ADD 1 ~9 ~9, !1 6 ROPE_ADD 2 ~9 ~9, '.+' 7 FETCH_OBJ_R ~7 !2, 'text' 8 ROPE_ADD 3 ~9 ~9, ~7 9 ROPE_END 4 ~8 ~9, '%0A%0A' 10 ECHO ~8 151 11 ISSET_ISEMPTY_PROP_OBJ !2, 'options' 12 > JMPZ ~12, ->26 152 13 > ECHO '%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B+%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%3A%0A' 154 14 FETCH_OBJ_R ~13 !2, 'options' 15 > FE_RESET_R $14 ~13, ->25 16 > > FE_FETCH_R ~15 $14, !3, ->25 17 > ASSIGN !4, ~15 155 18 ROPE_INIT 5 ~18 '++' 19 ROPE_ADD 1 ~18 ~18, !4 20 ROPE_ADD 2 ~18 ~18, '.+' 21 ROPE_ADD 3 ~18 ~18, !3 22 ROPE_END 4 ~17 ~18, '%0A' 23 ECHO ~17 154 24 > JMP ->16 25 > FE_FREE $14 158 26 > PRE_INC !1 149 27 > JMP ->3 28 > FE_FREE $6 160 29 > RETURN null End of function printquestions Class Question: Function checkanswers: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/GE6vo function name: checkAnswers number of ops: 3 compiled vars: !0 = $questions, !1 = $answers line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 8 0 E > RECV !0 1 RECV !1 2 > RETURN null End of function checkanswers End of class Question. Class ChoiceQuestion: Function checkanswers: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7 Branch analysis from position: 6 1 jumps found. (Code = 79) Position 1 = -2 Branch analysis from position: 7 1 jumps found. (Code = 42) Position 1 = 42 Branch analysis from position: 42 2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 14 Branch analysis from position: 45 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 14 2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 27 Branch analysis from position: 23 1 jumps found. (Code = 42) Position 1 = 41 Branch analysis from position: 41 2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 14 Branch analysis from position: 45 Branch analysis from position: 14 Branch analysis from position: 27 2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 14 Branch analysis from position: 45 Branch analysis from position: 14 filename: /in/GE6vo function name: checkAnswers number of ops: 56 compiled vars: !0 = $questions, !1 = $answers, !2 = $pointsTotal, !3 = $pointsMax, !4 = $correctAnswers, !5 = $totalQuestions, !6 = $i, !7 = $question, !8 = $answer, !9 = $number line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 16 0 E > RECV !0 1 RECV !1 19 2 COUNT ~10 !0 3 COUNT ~11 !1 4 IS_NOT_EQUAL ~10, ~11 5 > JMPZ ~12, ->7 20 6 > > EXIT '%D0%A7%D0%B8%D1%81%D0%BB%D0%BE+%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2+%D0%B8+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2+%D0%BD%D0%B5+%D1%81%D0%BE%D0%B2%D0%BF%D0%B0%D0%B4%D0%B0%D0%B5%D1%82%0A' 23 7 > ASSIGN !2, 0 26 8 ASSIGN !3, 0 28 9 ASSIGN !4, 0 30 10 COUNT ~16 !0 11 ASSIGN !5, ~16 33 12 ASSIGN !6, 0 13 > JMP ->42 34 14 > FETCH_DIM_R ~19 !0, !6 15 ASSIGN !7, ~19 35 16 FETCH_DIM_R ~21 !1, !6 17 ASSIGN !8, ~21 38 18 FETCH_OBJ_R ~23 !7, 'points' 19 ASSIGN_OP 1 !3, ~23 41 20 FETCH_OBJ_R ~25 !7, 'correctOption' 21 IS_EQUAL !8, ~25 22 > JMPZ ~26, ->27 43 23 > PRE_INC !4 44 24 FETCH_OBJ_R ~28 !7, 'points' 25 ASSIGN_OP 1 !2, ~28 26 > JMP ->41 47 27 > ADD ~30 !6, 1 28 ASSIGN !9, ~30 48 29 ROPE_INIT 5 ~34 '%D0%9D%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9+%D0%BE%D1%82%D0%B2%D0%B5%D1%82+%D0%BD%D0%B0+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81+%E2%84%96' 30 ROPE_ADD 1 ~34 ~34, !9 31 ROPE_ADD 2 ~34 ~34, '+%28' 32 FETCH_OBJ_R ~32 !7, 'text' 33 ROPE_ADD 3 ~34 ~34, ~32 34 ROPE_END 4 ~33 ~34, '%29%0A' 35 ECHO ~33 49 36 ROPE_INIT 3 ~39 '%D0%9F%D0%BE%D0%B4%D1%81%D0%BA%D0%B0%D0%B7%D0%BA%D0%B0%3A+' 37 FETCH_OBJ_R ~37 !7, 'hint' 38 ROPE_ADD 1 ~39 ~39, ~37 39 ROPE_END 2 ~38 ~39, '%0A' 40 ECHO ~38 33 41 > PRE_INC !6 42 > COUNT ~42 !0 43 IS_SMALLER !6, ~42 44 > JMPNZ ~43, ->14 55 45 > ROPE_INIT 9 ~45 '%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D1%85+%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%3A+' 46 ROPE_ADD 1 ~45 ~45, !4 47 ROPE_ADD 2 ~45 ~45, '+%D0%B8%D0%B7+' 48 ROPE_ADD 3 ~45 ~45, !5 49 ROPE_ADD 4 ~45 ~45, '%2C+%D0%B1%D0%B0%D0%BB%D0%BB%D0%BE%D0%B2+%D0%BD%D0%B0%D0%B1%D1%80%D0%B0%D0%BD%D0%BE%3A+' 50 ROPE_ADD 5 ~45 ~45, !2 51 ROPE_ADD 6 ~45 ~45, '+%D0%B8%D0%B7+' 52 ROPE_ADD 7 ~45 ~45, !3 53 ROPE_END 8 ~44 ~45, '%0A' 54 ECHO ~44 56 55 > RETURN null End of function checkanswers End of class ChoiceQuestion. Class NumericQuestion: Function checkanswers: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7 Branch analysis from position: 6 1 jumps found. (Code = 79) Position 1 = -2 Branch analysis from position: 7 1 jumps found. (Code = 42) Position 1 = 42 Branch analysis from position: 42 2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 14 Branch analysis from position: 45 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 14 2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 27 Branch analysis from position: 23 1 jumps found. (Code = 42) Position 1 = 41 Branch analysis from position: 41 2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 14 Branch analysis from position: 45 Branch analysis from position: 14 Branch analysis from position: 27 2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 14 Branch analysis from position: 45 Branch analysis from position: 14 filename: /in/GE6vo function name: checkAnswers number of ops: 56 compiled vars: !0 = $questions, !1 = $answers, !2 = $pointsTotal, !3 = $pointsMax, !4 = $correctAnswers, !5 = $totalQuestions, !6 = $i, !7 = $question, !8 = $answer, !9 = $number line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 65 0 E > RECV !0 1 RECV !1 68 2 COUNT ~10 !0 3 COUNT ~11 !1 4 IS_NOT_EQUAL ~10, ~11 5 > JMPZ ~12, ->7 69 6 > > EXIT '%D0%A7%D0%B8%D1%81%D0%BB%D0%BE+%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2+%D0%B8+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2+%D0%BD%D0%B5+%D1%81%D0%BE%D0%B2%D0%BF%D0%B0%D0%B4%D0%B0%D0%B5%D1%82%0A' 72 7 > ASSIGN !2, 0 75 8 ASSIGN !3, 0 77 9 ASSIGN !4, 0 79 10 COUNT ~16 !0 11 ASSIGN !5, ~16 82 12 ASSIGN !6, 0 13 > JMP ->42 83 14 > FETCH_DIM_R ~19 !0, !6 15 ASSIGN !7, ~19 84 16 FETCH_DIM_R ~21 !1, !6 17 ASSIGN !8, ~21 87 18 FETCH_OBJ_R ~23 !7, 'points' 19 ASSIGN_OP 1 !3, ~23 90 20 FETCH_OBJ_R ~25 !7, 'correctAnswer' 21 IS_EQUAL !8, ~25 22 > JMPZ ~26, ->27 92 23 > PRE_INC !4 93 24 FETCH_OBJ_R ~28 !7, 'points' 25 ASSIGN_OP 1 !2, ~28 26 > JMP ->41 96 27 > ADD ~30 !6, 1 28 ASSIGN !9, ~30 97 29 ROPE_INIT 5 ~34 '%D0%9D%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9+%D0%BE%D1%82%D0%B2%D0%B5%D1%82+%D0%BD%D0%B0+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81+%E2%84%96' 30 ROPE_ADD 1 ~34 ~34, !9 31 ROPE_ADD 2 ~34 ~34, '+%28' 32 FETCH_OBJ_R ~32 !7, 'text' 33 ROPE_ADD 3 ~34 ~34, ~32 34 ROPE_END 4 ~33 ~34, '%29%0A' 35 ECHO ~33 98 36 ROPE_INIT 3 ~39 '%D0%9F%D0%BE%D0%B4%D1%81%D0%BA%D0%B0%D0%B7%D0%BA%D0%B0%3A+' 37 FETCH_OBJ_R ~37 !7, 'hint' 38 ROPE_ADD 1 ~39 ~39, ~37 39 ROPE_END 2 ~38 ~39, '%0A' 40 ECHO ~38 82 41 > PRE_INC !6 42 > COUNT ~42 !0 43 IS_SMALLER !6, ~42 44 > JMPNZ ~43, ->14 103 45 > ROPE_INIT 9 ~45 '%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D1%85+%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%3A+' 46 ROPE_ADD 1 ~45 ~45, !4 47 ROPE_ADD 2 ~45 ~45, '+%D0%B8%D0%B7+' 48 ROPE_ADD 3 ~45 ~45, !5 49 ROPE_ADD 4 ~45 ~45, '%2C+%D0%B1%D0%B0%D0%BB%D0%BB%D0%BE%D0%B2+%D0%BD%D0%B0%D0%B1%D1%80%D0%B0%D0%BD%D0%BE%3A+' 50 ROPE_ADD 5 ~45 ~45, !2 51 ROPE_ADD 6 ~45 ~45, '+%D0%B8%D0%B7+' 52 ROPE_ADD 7 ~45 ~45, !3 53 ROPE_END 8 ~44 ~45, '%0A' 54 ECHO ~44 104 55 > RETURN null End of function checkanswers End of class NumericQuestion.
Generated using Vulcan Logic Dumper, using php 8.0.0