Thomas Goyne
d1175fe364
Switch to throwing exceptions with all of the info needed to build error messages
2015-11-20 10:24:51 -08:00
Thomas Goyne
9dc5165a58
Fix compilation with GCC 4.9
2015-11-20 10:24:51 -08:00
Thomas Goyne
ab7f3dcaa6
Port most of RLMResults's functionality to realm::Results
2015-11-20 10:24:51 -08:00
Thomas Goyne
73b605d62c
Add results.{hpp,cpp} from realm-js
2015-11-20 10:24:51 -08:00
Thomas Goyne
a492966949
Move Realm::Config's default constructor out-of-line
...
Removes the need for things including shared_realm.hpp to include schema.hpp.
2015-11-20 10:24:21 -08:00
Ari Lazier
028ed2a4c2
Merge pull request #9 from realm/al-accessors
...
Accessor classes for Object and List
2015-11-20 10:16:02 -08:00
Ari Lazier
6715a9b786
turn off parser analyze
2015-11-19 15:59:16 -08:00
Ari Lazier
88730cf0a5
test and bug fixes for data queries
2015-11-19 15:17:57 -08:00
Ari Lazier
3ac196166b
add binary query support
2015-11-19 13:05:37 -08:00
Ari Lazier
f69dc9c081
more string tests and bugfix
2015-11-19 13:05:37 -08:00
Ari Lazier
c2e5a268a6
first string tests and custom error messages
2015-11-19 13:05:37 -08:00
Ari Lazier
aeb1e7ecb3
bool tests
2015-11-19 13:05:37 -08:00
Ari Lazier
fdf1fbd12b
fix for not predicate
2015-11-19 13:05:37 -08:00
Ari Lazier
6a97f91ef9
compound tests
2015-11-19 13:05:37 -08:00
Ari Lazier
b926b602d9
test not, remove requirement of padding
2015-11-19 13:05:37 -08:00
Ari Lazier
fcf77f01c7
change argument syntax to use $ instead of {}
2015-11-19 13:05:37 -08:00
Ari Lazier
293552b37b
tests for all expressions/operators
2015-11-19 13:05:37 -08:00
Ari Lazier
c6899d25d7
fix and tests for arguments
2015-11-19 13:05:37 -08:00
Ari Lazier
113510991a
more grammer tests
2015-11-19 13:05:37 -08:00
Ari Lazier
d455aaf402
add basic test harness for grammer validation
2015-11-19 13:05:37 -08:00
Ari Lazier
bd04f5584b
add macro to enable/disable debug token printing
2015-11-19 13:05:37 -08:00
Ari Lazier
ed1b3c4ecf
make precondition a macro
2015-11-19 13:05:37 -08:00
Ari Lazier
4d7f607f49
test and fix for date queries
2015-11-19 13:05:37 -08:00
Ari Lazier
260ca18845
support query format strings
2015-11-19 13:05:37 -08:00
Ari Lazier
b97728ba33
support for querying boolean properties
2015-11-19 13:05:37 -08:00
Ari Lazier
e078b22c9a
add required padding around string operators, use pegtl_istring_t
2015-11-19 13:05:37 -08:00
Ari Lazier
195f2a21dd
move query building to a separate file
2015-11-19 13:05:37 -08:00
Ari Lazier
39956b910b
remove duplicate code, add argument expression type
2015-11-19 13:05:37 -08:00
Ari Lazier
fad667f844
code cleanup, bugfixes
2015-11-19 13:05:37 -08:00
Ari Lazier
d654b7d52c
support for truepredicate/falsepredicate, single quote strings - all tests now pass
2015-11-19 13:05:37 -08:00
Ari Lazier
1f78bf7db6
hook it up
2015-11-19 13:05:37 -08:00
Ari Lazier
d59e6b1f58
store negated predicates in parse tree
2015-11-19 13:05:37 -08:00
Ari Lazier
51f5a422fd
support OR with proper precedence
2015-11-19 13:05:37 -08:00
Ari Lazier
30147821a2
parse tree construction
2015-11-19 13:05:37 -08:00
Ari Lazier
15ee92ce60
full grammar
2015-11-19 13:05:37 -08:00
Ari Lazier
93adb0cb84
compound predicates
2015-11-19 13:05:37 -08:00
Ari Lazier
b515b4b6d9
beginnings of a parser
2015-11-19 13:05:37 -08:00
Ari Lazier
ee6c6eb30f
size_t, no std::size_t
2015-11-19 07:07:33 -08:00
Ari Lazier
031fd00024
fix for rpc constants and other pr feedback
2015-11-18 17:55:30 -08:00
Ari Lazier
e3c9ec8ee7
fixes to list.cpp/hpp based on object store pr feedback - use lowercase strings for property names
2015-11-18 14:36:46 -08:00
Scott Kyle
9d373e630a
Update data properties to return ArrayBuffers
...
As a convenience, the setters will take typed Arrays (e.g. Uint8Array) since that is a common representation of data in JS (as they are "views" of ArrayBuffer objects).
The tests have been updated to reflect this new behavior.
2015-11-17 13:32:31 -08:00
Ari Lazier
85286b8807
block refresh until the last context has finished execution
2015-11-16 11:16:09 -08:00
Ari Lazier
e4732994b7
integrate latest object store changes
2015-11-13 18:20:40 -08:00
Ari Lazier
638ee4d3b4
integrate latest object store changes
2015-11-13 18:20:27 -08:00
Thomas Goyne
7701ba173d
Merge pull request #16 from realm/tg-close
...
Add Realm::close() and call it in RealmCache::clear()
2015-11-13 11:54:42 -08:00
Thomas Goyne
883ef12c7f
Add Realm::close() and call it in RealmCache::clear()
...
This is needed for the Swift tests due to that throwing an exception over Swift
code unavoidably results in objects being leaked.
2015-11-10 14:54:15 -08:00
Thomas Goyne
e9ca54e169
Merge pull request #12 from realm/tg-core-0.94.4
...
Update for core 0.94.4
2015-11-05 09:44:08 -08:00
Thomas Goyne
0823a62df6
Merge pull request #13 from realm/tg-is-empty
...
Add ObjectStore::is_empty()
2015-11-05 09:35:48 -08:00
Thomas Goyne
62f59d9ae8
Merge pull request #15 from realm/tg-file-error-path
...
Include the path of the file which actually failed to open in exceptions
2015-11-05 09:35:36 -08:00
Thomas Goyne
b93e5cedff
Include the path of the file which actually failed to open in exceptions
...
When the user (or our tests...) do dumb things it's sometimes not actually the
realm file itself that failed to open.
2015-11-04 17:03:24 -08:00