| 175 | } |
| 176 | |
| 177 | ExpressionOpcodeType getExpressionOpcode(const char* str, int& ReturnLen, ExpressionOpcodeType LastOpcode) |
| 178 | { |
| 179 | int longestlen = 0; |
| 180 | ExpressionOpcodeType result = EXOP_NONE; |
| 181 | |
| 182 | for (int i = 0; i < EXOP_NUMBER; i++) |
| 183 | { |
| 184 | if (ExpressionOpcodes[i].sign && |
| 185 | (LastOpcode == EXOP_NUMBER || LastOpcode == EXOP_BRACKETR)) continue; |
| 186 | |
| 187 | int len = ExpressionOpcodes[i].len; |
| 188 | if (len > longestlen) |
| 189 | { |
| 190 | if (strncmp(ExpressionOpcodes[i].Name,str,len) == 0) |
| 191 | { |
| 192 | result = (ExpressionOpcodeType) i; |
| 193 | longestlen = len; |
| 194 | } |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | ReturnLen = longestlen; |
| 199 | return result; |
| 200 | } |
| 201 | |
| 202 | bool isAlphaNum(char c) |
| 203 | { |
no outgoing calls
no test coverage detected