Contains implementation of the selector, associated files and interpreter.
This depends on files generated by the grammar at $HEDWIG_CLIENT_JMS/src/main/grammar/javacc/selector_grammar.jjt
This package depends on message package to pull headers, etc.
The code essentially is split into three things :
- Basic implementation of the selector, interpreter and grammar interface code : split between this
package and the generated package (of same name).
- State objects, visitor implementation, etc to help evaluate the generated AST based on the message.
MyNode, SelectorConstant, SelectorEvalState, etc.
- The functions to evaluate and implement functionality - expose constructs to interpreter to evaluate.
*Function classes.
The code relies heavily on the javacc grammar and the interpreter generated based on it : so please modify with care !