1
0
Fork 0
Commit Graph

116 Commits

Author SHA1 Message Date
Jan Steemann 0bf4a241c7 added test cases 2012-05-23 00:13:33 +02:00
Jan Steemann a4b1027690 added functions unique(), reverse(), first(), last() and has() 2012-05-22 22:43:58 +02:00
Jan Steemann f1837d67e5 added paths() function 2012-05-22 18:47:19 +02:00
Jan Steemann 6a75b8affd added collections() function 2012-05-22 13:09:36 +02:00
Jan Steemann 0d0bf17c59 removed .hasOwnProperty() check that wasn't relevant. improves performance 2012-05-21 09:10:03 +02:00
Jan Steemann a108d9a38f fixed picking of wrong indexes if multiple indexes are available 2012-05-19 20:33:28 +02:00
Jan Steemann 12c16b0a09 fixed memlekas 2012-05-18 23:50:45 +02:00
Jan Steemann 56b270be18 fixed more leaks 2012-05-18 22:29:08 +02:00
Jan Steemann 276cc78957 fixed memleaks reported by valgrind 2012-05-18 21:30:11 +02:00
Jan Steemann e5cc97633f added tests 2012-05-18 18:56:41 +02:00
Jan Steemann ba7eb326c7 added test cases 2012-05-18 17:18:50 +02:00
Jan Steemann 12df9e7d02 added test cases 2012-05-18 16:51:24 +02:00
Jan Steemann 09db0275bd added possibility to include comments in queries 2012-05-18 14:10:34 +02:00
Jan Steemann c019da58b9 improved function argument validation 2012-05-18 13:33:59 +02:00
Jan Steemann 5dc9bf65e0 added NEAR() and WITHIN() functions 2012-05-18 10:11:27 +02:00
Jan Steemann 9dee764f23 removed some unused variables in non-debug mode 2012-05-18 09:09:55 +02:00
Jan Steemann 0077a4dee2 added tests 2012-05-16 20:24:14 +02:00
Jan Steemann 88efe0f6fc prefer hash indexes over skiplists if everything else is the same 2012-05-16 19:35:19 +02:00
Jan Steemann 883bfd7cc0 explicitly use memory zone 2012-05-16 19:33:51 +02:00
Jan Steemann 07207daa19 fixed examples in arangosh, added tests for AHUACATL_PARSE 2012-05-16 16:46:36 +02:00
Jan Steemann 8c28bd39c3 optimised away a function call in generated code in situations when it is definite that we iterate over a list 2012-05-16 15:28:25 +02:00
Jan Steemann 77a2d45282 fixed ternary operator in AQL, added test cases 2012-05-16 15:15:51 +02:00
Jan Steemann 197517e408 added tests for bind parameters 2012-05-16 14:36:05 +02:00
Jan Steemann b22b8ff269 added bind parameters to inject collection names into the query. The syntax is @@name. 2012-05-16 13:34:14 +02:00
Jan Steemann 9260d8b44a AQL now uses skiplists for single and multi-range queries 2012-05-16 12:14:35 +02:00
Jan Steemann 0050f21b2c added multi-value access for skiplists, hash indexes and primary indexes 2012-05-16 10:14:15 +02:00
Jan Steemann 70c94e2b44 some renamings 2012-05-16 08:49:51 +02:00
Jan Steemann ef68866156 query optimiser can now make use of skiplists 2012-05-15 18:22:35 +02:00
Jan Steemann 2eb43caaf6 fixed field access for non-constant values 2012-05-15 15:55:45 +02:00
Jan Steemann d4da126bcb skiplists 2012-05-15 15:27:43 +02:00
Jan Steemann 85f24a72f0 more optimisations 2012-05-15 15:22:56 +02:00
Jan Steemann a35f492b7f added hash index access for for loops 2012-05-15 13:42:15 +02:00
Jan Steemann c7d2a8f5fc validate number of arguments for function calls in AQL 2012-05-14 23:49:40 +02:00
Jan Steemann 693165e47d added some string functions plus test cases 2012-05-14 23:29:54 +02:00
Jan Steemann b23dee643a added optimiser stuff 2012-05-14 16:59:24 +02:00
Jan Steemann bc25a251f7 added more test cases, fixed some query edge cases 2012-05-11 16:47:02 +02:00
Jan Steemann 9a829120ed fixed some doxygen errors 2012-05-11 16:06:02 +02:00
Jan Steemann 1a1c25f539 fixed some simple queries 2012-05-11 15:08:41 +02:00
Jan Steemann bd417248fb fixed some memory errors, removed unused error messages 2012-05-11 14:55:52 +02:00
Jan Steemann 70a33ed144 added EBNF and SVG for AQL 2012-05-10 22:51:57 +02:00
Jan Steemann e57750608e fixed expansion operator 2012-05-10 22:35:21 +02:00
Jan Steemann 12c462f439 fixed code generation for expanders 2012-05-10 17:03:52 +02:00
Jan Steemann 3aa30004f6 slightly simplified grammar 2012-05-10 11:33:39 +02:00
Jan Steemann 85cde255e3 fixed and simplified subqueries 2012-05-10 11:17:01 +02:00
Jan Steemann 4ceb707090 range optimizer fixes 2012-05-09 19:24:46 +02:00
Jan Steemann b1a4cec863 some bugfixes for subqueries 2012-05-09 15:02:07 +02:00
Jan Steemann 87b348876c fixed code generation for subqueries 2012-05-09 14:23:26 +02:00
Jan Steemann 4434a96bb3 more optimisations 2012-05-09 13:13:05 +02:00
Jan Steemann 926a158a99 refactored range optimizer 2012-05-09 11:16:37 +02:00
Jan Steemann 4174b215f7 some optimisations 2012-05-09 09:53:32 +02:00