summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/broker/SelectorToken.h
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qpid/broker/SelectorToken.h')
-rw-r--r--qpid/cpp/src/qpid/broker/SelectorToken.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/qpid/cpp/src/qpid/broker/SelectorToken.h b/qpid/cpp/src/qpid/broker/SelectorToken.h
index 62f6d78fdd..91fb1d5c36 100644
--- a/qpid/cpp/src/qpid/broker/SelectorToken.h
+++ b/qpid/cpp/src/qpid/broker/SelectorToken.h
@@ -51,7 +51,17 @@ typedef enum {
T_NUMERIC_APPROX,
T_LPAREN,
T_RPAREN,
- T_OPERATOR
+ T_COMMA,
+ T_PLUS,
+ T_MINUS,
+ T_MULT,
+ T_DIV,
+ T_EQUAL,
+ T_NEQ,
+ T_LESS,
+ T_GRT,
+ T_LSEQ,
+ T_GREQ
} TokenType;
struct Token {
@@ -67,8 +77,8 @@ struct Token {
{}
Token(TokenType t, const std::string::const_iterator& s, const std::string::const_iterator& e) :
- type(t),
- val(std::string(s,e))
+ type(t),
+ val(std::string(s,e))
{}
bool operator==(const Token& r) const
@@ -84,14 +94,7 @@ public:
TokenException(const std::string&);
};
-QPID_BROKER_EXTERN bool tokeniseEos(std::string::const_iterator& s, std::string::const_iterator& e, Token& tok);
-QPID_BROKER_EXTERN bool tokeniseIdentifier(std::string::const_iterator& s, std::string::const_iterator& e, Token& tok);
-QPID_BROKER_EXTERN bool tokeniseReservedWord(std::string::const_iterator& s, std::string::const_iterator& e, Token& tok);
-QPID_BROKER_EXTERN bool tokeniseIdentifierOrReservedWord(std::string::const_iterator& s, std::string::const_iterator& e, Token& tok);
-QPID_BROKER_EXTERN bool tokeniseString(std::string::const_iterator& s, std::string::const_iterator& e, Token& tok);
-QPID_BROKER_EXTERN bool tokeniseParens(std::string::const_iterator& s, std::string::const_iterator& e, Token& tok);
-QPID_BROKER_EXTERN bool tokeniseOperator(std::string::const_iterator& s, std::string::const_iterator& e, Token& tok);
-QPID_BROKER_EXTERN bool tokeniseNumeric(std::string::const_iterator& s, std::string::const_iterator& e, Token& tok);
+QPID_BROKER_EXTERN bool tokenise(std::string::const_iterator& s, std::string::const_iterator& e, Token& tok);
class Tokeniser {
std::vector<Token> tokens;