MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / getExpressionOpcode

Function getExpressionOpcode

pcsx2/DebugTools/ExpressionParser.cpp:177–200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

175}
176
177ExpressionOpcodeType 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
202bool isAlphaNum(char c)
203{

Callers 1

initPostfixExpressionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected