- add exception factory for cesql exceptions
- extend EvaluationResult to be usable internally
- expressions use results instead of a thrower interface
- functions use results instead of a thrower interface
- parser handles not equals correctly, does not eagerly evaluate when there may be an error
- parser handles integer literals properly
- updated test files to test v1 spec
Signed-off-by: Calum Murray <cmurray@redhat.com>
Co-authored-by: Pierangelo Di Pilato <pierangelodipilato@gmail.com>
* Move classes around to improve package organization
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Removed bad imports
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Added visitor for the expressions
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* First constant folding draft
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Constant folding for unary expressions
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* More testing
Constant folding for exists expression
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Little mistake
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Added a ParserBuilder
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Configured the sql package
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Bootstrap implementation
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Literal done
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* More progress
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Progress
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Sync contract
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Fix type cohercion for event type system
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* In expression + sync grammar
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Implemented binary expressions
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Implemented Like expression
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Big refactor
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* More testing
Fix math
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Implemented all the functions!
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Refactored logical expressions implementation
More testing
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* More coverage and tests
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Fixed ConcatFunction and added ConcatWSFunction
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Fixed IN type casting
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Added ABS function
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Fix SUBSTRING implementation
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* More nits
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* WIP Javadoc-ing
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Fix division by 0
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Bootstrapped TCK
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Added comparison operators to tck
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Added logical operators, case sensitivity and casting functions
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Copied all the tests to the tck
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Removed Java tests now covered by the TCK
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Added integer builtin test case
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Added fail fast evaluation mode
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* More changes
More Javadoc
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Typo
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Fix bad javadoc
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Another CONCAT_WS test case
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>
* Import yaml just for testing
Signed-off-by: Francesco Guardiani <francescoguard@gmail.com>