Move Tokenizer/Token into ExpressionParser's namespace.
This commit is contained in:
parent
03289a339c
commit
55751d083a
@ -14,8 +14,6 @@
|
|||||||
#include <String.h>
|
#include <String.h>
|
||||||
|
|
||||||
|
|
||||||
class Tokenizer;
|
|
||||||
|
|
||||||
class ParseException {
|
class ParseException {
|
||||||
public:
|
public:
|
||||||
ParseException(const char* message, int32 position)
|
ParseException(const char* message, int32 position)
|
||||||
@ -35,10 +33,10 @@ class ParseException {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct Function;
|
struct Function;
|
||||||
struct Token;
|
|
||||||
class MAPM;
|
class MAPM;
|
||||||
|
|
||||||
class ExpressionParser {
|
class ExpressionParser {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ExpressionParser();
|
ExpressionParser();
|
||||||
~ExpressionParser();
|
~ExpressionParser();
|
||||||
@ -52,6 +50,10 @@ class ExpressionParser {
|
|||||||
int64 EvaluateToInt64(const char* expressionString);
|
int64 EvaluateToInt64(const char* expressionString);
|
||||||
double EvaluateToDouble(const char* expressionString);
|
double EvaluateToDouble(const char* expressionString);
|
||||||
|
|
||||||
|
private:
|
||||||
|
struct Token;
|
||||||
|
class Tokenizer;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
MAPM _ParseBinary();
|
MAPM _ParseBinary();
|
||||||
MAPM _ParseSum();
|
MAPM _ParseSum();
|
||||||
|
@ -47,7 +47,7 @@ enum {
|
|||||||
TOKEN_END_OF_LINE
|
TOKEN_END_OF_LINE
|
||||||
};
|
};
|
||||||
|
|
||||||
struct Token {
|
struct ExpressionParser::Token {
|
||||||
Token()
|
Token()
|
||||||
: string(""),
|
: string(""),
|
||||||
type(TOKEN_NONE),
|
type(TOKEN_NONE),
|
||||||
@ -89,7 +89,7 @@ struct Token {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
class Tokenizer {
|
class ExpressionParser::Tokenizer {
|
||||||
public:
|
public:
|
||||||
Tokenizer()
|
Tokenizer()
|
||||||
: fString(""),
|
: fString(""),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user