QPID-4558: Selectors for C++ broker
- Add support for link property qpid.selector to queue addresses.
QPID-4558: Selectors for C++ broker
- Added simple selector framework to broker.
- This is a do nothing selector,
-- needs to parse the selctor expression
-- needs to evaluate expressions against messages
QPID-4558: Selectors for C++ broker
Very beginnings of a parser
QPID-4558: Selectors for C++ broker
- Add Makefile.am changes
fixup to e9a32ad5ddafc6219c1ff58746a14ed3044852ec
QPID-4558: Selectors for C++ broker
- Added in nearly all infrastructure for selector evaluation
-- Put in place a trivial (but real) selector
--- the expression specified a message property, and returns true if present
QPID-4558: Selectors for C++ broker-
- Added some parser documentation
- Changed the environment interface a little.
QPID-4558: Selectors for C++ broker
- Added start of some evaluation logic
QPID-4558: Selectors for C++ broker
Start of some parsing logic
Finished initial set of tokenisers (numerics are left)
Split out selector tokeniser
Added unit test framework
- Fixed completely erroneous less than comparison
- Fixed wrong tokeniseIdentifierOrReserved word logic
(yay for unit tests!)
- Added unit tests
QPID-4558: Selectors for C++ broker
Finished initial tokenisers and unit tests for them
- Finished simplest parser
[but no unit tests so not working yet]
QPID-4558: Selectors for C++ broker
Finished simple expression parser and unit tests
- will parse and execute the forms:
*  A=B
*  A<>B
*  I IS NULL
*  I IS NOT NULL
- where A, B are strings or identifiers
-       I is an identifier
Split Selector expression parsing and evaluation into its own files
Changed the interface to the tokeniser to avoid tokenising the same
characters more than once.
Fix memory issues
- Changed interface to tokeniser to return const ref to toke already held
  in the tokeniser token stream.
- Tested and fixed return token to Tokeniser.
- Fleshed out conditional expressions a bit more (AND,OR, parentheses)
- Added debug output for parse
- Added unary NOT to the operations and tests
Added some comment documentation about special identifiers