Debugger: Cleanups, no functional change.
This commit is contained in:
+2
-33
@@ -363,7 +363,6 @@ class CLanguageExpressionEvaluator::Tokenizer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//printf("next token: '%s'\n", fCurrentToken.string.String());
|
|
||||||
return fCurrentToken;
|
return fCurrentToken;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -569,7 +568,7 @@ CLanguageExpressionEvaluator::Evaluate(const char* expressionString,
|
|||||||
fTokenizer->SetType(type);
|
fTokenizer->SetType(type);
|
||||||
fTokenizer->SetTo(expressionString);
|
fTokenizer->SetTo(expressionString);
|
||||||
|
|
||||||
Number value = _ParseBinary();
|
Number value = _ParseSum();
|
||||||
Token token = fTokenizer->NextToken();
|
Token token = fTokenizer->NextToken();
|
||||||
if (token.type != TOKEN_END_OF_LINE)
|
if (token.type != TOKEN_END_OF_LINE)
|
||||||
throw ParseException("parse error", token.position);
|
throw ParseException("parse error", token.position);
|
||||||
@@ -578,37 +577,9 @@ CLanguageExpressionEvaluator::Evaluate(const char* expressionString,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Number
|
|
||||||
CLanguageExpressionEvaluator::_ParseBinary()
|
|
||||||
{
|
|
||||||
return _ParseSum();
|
|
||||||
// binary operation appearantly not supported by m_apm library,
|
|
||||||
// should not be too hard to implement though....
|
|
||||||
|
|
||||||
// double value = _ParseSum();
|
|
||||||
//
|
|
||||||
// while (true) {
|
|
||||||
// Token token = fTokenizer->NextToken();
|
|
||||||
// switch (token.type) {
|
|
||||||
// case TOKEN_AND:
|
|
||||||
// value = (uint64)value & (uint64)_ParseSum();
|
|
||||||
// break;
|
|
||||||
// case TOKEN_OR:
|
|
||||||
// value = (uint64)value | (uint64)_ParseSum();
|
|
||||||
// break;
|
|
||||||
//
|
|
||||||
// default:
|
|
||||||
// fTokenizer->RewindToken();
|
|
||||||
// return value;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Number
|
Number
|
||||||
CLanguageExpressionEvaluator::_ParseSum()
|
CLanguageExpressionEvaluator::_ParseSum()
|
||||||
{
|
{
|
||||||
// TODO: check isnan()...
|
|
||||||
Number value = _ParseProduct();
|
Number value = _ParseProduct();
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
@@ -896,7 +867,7 @@ CLanguageExpressionEvaluator::_ParseAtom()
|
|||||||
|
|
||||||
_EatToken(TOKEN_OPENING_BRACKET);
|
_EatToken(TOKEN_OPENING_BRACKET);
|
||||||
|
|
||||||
Number value = _ParseBinary();
|
Number value = _ParseSum();
|
||||||
|
|
||||||
_EatToken(TOKEN_CLOSING_BRACKET);
|
_EatToken(TOKEN_CLOSING_BRACKET);
|
||||||
|
|
||||||
@@ -1069,5 +1040,3 @@ CLanguageExpressionEvaluator::_CoerceTypeIfNeeded(const Token& token,
|
|||||||
|
|
||||||
_number.SetTo(value);
|
_number.SetTo(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -67,7 +67,6 @@ class CLanguageExpressionEvaluator {
|
|||||||
class Tokenizer;
|
class Tokenizer;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Number _ParseBinary();
|
|
||||||
Number _ParseSum();
|
Number _ParseSum();
|
||||||
Number _ParseProduct();
|
Number _ParseProduct();
|
||||||
Number _ParsePower();
|
Number _ParsePower();
|
||||||
|
|||||||
Reference in New Issue
Block a user