579 Commits

Author SHA1 Message Date
Ari Lazier
2096f7aa00 latest from object store branch 2015-11-23 11:26:50 -08:00
Ari Lazier
eb3c973947 Merge pull request #128 from realm/al-parser
C++ query parser
2015-11-23 10:38:02 -08:00
Ari Lazier
e3b638edf3 pr fixes 2015-11-23 08:56:36 -08:00
Ari Lazier
9ea8ab25c5 pr feedback 2015-11-23 08:47:09 -08:00
Ari Lazier
98e1a9c5b2 Merge pull request #153 from realm/nh/fix-doc
tiny doc fix
2015-11-23 08:32:01 -08:00
Nabil Hachicha
a76e26a275 tiny doc fix 2015-11-22 20:31:21 +00:00
Ari Lazier
ae5e4d82b8 fixes for remaining warnings 2015-11-20 19:50:58 -08:00
Ari Lazier
49955a03e3 use cpp extension for pure cpp files 2015-11-20 19:32:35 -08:00
Ari Lazier
df7474feb3 run parser tests in RealmJSTests 2015-11-20 15:16:35 -08:00
Ari Lazier
40f0e5f274 move queryTests to parser dir 2015-11-20 14:51:04 -08:00
Ari Lazier
494fbd3a06 object tests 2015-11-20 14:14:35 -08:00
Ari Lazier
7b993d2f09 turn off parser analyze 2015-11-19 15:59:16 -08:00
Ari Lazier
22ca94e36e test and bug fixes for data queries 2015-11-19 15:17:57 -08:00
Ari Lazier
3a9137fa08 put tests in JSON 2015-11-19 14:36:42 -08:00
Ari Lazier
0e8ca5ed05 add binary query support 2015-11-19 13:05:37 -08:00
Ari Lazier
07e818bdf2 rebase fixes 2015-11-19 13:05:37 -08:00
Ari Lazier
aa3bad1a69 more string tests and bugfix 2015-11-19 13:05:37 -08:00
Ari Lazier
7be7d330ac more string tests 2015-11-19 13:05:37 -08:00
Ari Lazier
be93d3dd58 first string tests and custom error messages 2015-11-19 13:05:37 -08:00
Ari Lazier
a64fab83ad make test cases json 2015-11-19 13:05:37 -08:00
Ari Lazier
d7d328d2fe finish numeric tests 2015-11-19 13:05:37 -08:00
Ari Lazier
b2f682b94b more int tests 2015-11-19 13:05:37 -08:00
Ari Lazier
e449f10fcc some int tests 2015-11-19 13:05:37 -08:00
Ari Lazier
20ac833e41 bool tests 2015-11-19 13:05:37 -08:00
Ari Lazier
b6970906e0 JSON test cases 2015-11-19 13:05:37 -08:00
Ari Lazier
5784bbe6ed start porting over objc query tests 2015-11-19 13:05:37 -08:00
Ari Lazier
2cc88b5a26 fix for not predicate 2015-11-19 13:05:37 -08:00
Ari Lazier
3828417f32 compound tests 2015-11-19 13:05:37 -08:00
Ari Lazier
5dda5f4b6b test not, remove requirement of padding 2015-11-19 13:05:37 -08:00
Ari Lazier
f402a45a40 change argument syntax to use $ instead of {} 2015-11-19 13:05:37 -08:00
Ari Lazier
5c56a5c87c tests for all expressions/operators 2015-11-19 13:05:37 -08:00
Ari Lazier
735b49ff2a fix and tests for arguments 2015-11-19 13:05:37 -08:00
Ari Lazier
676b86d194 more grammer tests 2015-11-19 13:05:37 -08:00
Ari Lazier
f46e92468c add basic test harness for grammer validation 2015-11-19 13:05:37 -08:00
Ari Lazier
7829d21bd4 add macro to enable/disable debug token printing 2015-11-19 13:05:37 -08:00
Ari Lazier
9309bbfbf8 make precondition a macro 2015-11-19 13:05:37 -08:00
Ari Lazier
f3d7855c99 test and fix for date queries 2015-11-19 13:05:37 -08:00
Ari Lazier
3a198ec507 support query format strings 2015-11-19 13:05:37 -08:00
Ari Lazier
3b698400b7 support for querying boolean properties 2015-11-19 13:05:37 -08:00
Ari Lazier
bb16ffa7fe add required padding around string operators, use pegtl_istring_t 2015-11-19 13:05:37 -08:00
Ari Lazier
e7e4b6715e move query building to a separate file 2015-11-19 13:05:37 -08:00
Ari Lazier
2f1c26ad73 remove duplicate code, add argument expression type 2015-11-19 13:05:37 -08:00
Ari Lazier
c776290df8 code cleanup, bugfixes 2015-11-19 13:05:37 -08:00
Ari Lazier
d8c89c7098 support for truepredicate/falsepredicate, single quote strings - all tests now pass 2015-11-19 13:05:37 -08:00
Ari Lazier
c7c0698ad0 hook it up 2015-11-19 13:05:37 -08:00
Ari Lazier
11b27dbdbf store negated predicates in parse tree 2015-11-19 13:05:37 -08:00
Ari Lazier
4b3417736f support OR with proper precedence 2015-11-19 13:05:37 -08:00
Ari Lazier
5bdc6eba93 parse tree construction 2015-11-19 13:05:37 -08:00
Ari Lazier
2f287d046d full grammar 2015-11-19 13:05:37 -08:00
Ari Lazier
ed4e59c8d0 compound predicates 2015-11-19 13:05:37 -08:00