Michael Hackstein
e22014a272
Merge branch 'MIT' of github.com:arangodb/arangodb into generic-col-types
2016-09-06 09:33:23 +02:00
jsteemann
1b11096060
remove Json/JsonHelper/TRI_json_t
2016-08-18 17:28:43 +02:00
jsteemann
1cfee8059a
remove TRI_json_t remainders
2016-08-18 16:13:52 +02:00
jsteemann
d2c1d75705
make unary minus and plus being executed in native C++
2016-08-15 18:07:28 +02:00
Michael Hackstein
990a0dddff
Finally variables can be used in path based filtering again. They are evaluated once before the execution starts (for every start vertex)
2016-07-25 17:38:52 +02:00
Michael Hackstein
2d22afd4ea
Fixed tests in Traversal. SingleServer all simple conditions are working and optimized. It does not yet work if one of the conditions requires v8 or a Variable.
2016-07-25 09:49:48 +02:00
Michael Hackstein
6fcad1f39a
Fixes in newest Traversal implementation. The new conditions are now actually executed correctly. Most tests green, one suite still fails.
2016-07-22 15:19:38 +02:00
Michael Hackstein
9b43dd30f0
Traversals now use Expressions to execute filter conditions. Right now V8 based conditions are non-functional. Also AqlValues do not work with base type of Transactions and do not need AqlTransactions. And so do expressions. Also allowed NARY_AND/NARY_OR in Expression nodes to be evaluated.
2016-07-21 16:38:32 +02:00
jsteemann
c64b146d29
share Builders
2016-05-16 17:45:04 +02:00
jsteemann
806f65e339
remove unused objects
2016-05-14 00:10:06 +02:00
jsteemann
4a7c9f0f68
simplified bloated comments
2016-04-09 11:27:30 +02:00
Jan Steemann
da691ed39c
fixed memory issues
2016-03-11 12:44:38 +01:00
Jan Steemann
c21d7fc2f4
less json
2016-03-09 10:32:08 +01:00
Jan Steemann
e946729306
aqlvalue$
2016-03-08 18:52:34 +01:00
Jan Steemann
0496f99b21
expression now using VelocyPack
2016-03-08 13:03:03 +01:00
Michael Hackstein
f767636f14
Added a toVelocyPack serialisation to all Aql Nodes and their dependencies. Right now in parallel to toJson.
2016-02-16 00:04:32 +01:00
Jan Steemann
f3107bc25f
Merge branch 'devel' of https://github.com/arangodb/arangodb into aql-operators
2016-02-10 11:34:40 +01:00
jsteemann
a02e2b563f
fixed issue #1707 : 2.8.1 crashes
...
the crash was due to a required variable being removed from the execution plan.
this happened when there were multiple execution plans, and a certain transformation
was made in one of them. the transformation modified an element that was shared by
all plans, but it should have made a copy so only the current plan is affected
2016-02-07 00:23:34 +01:00
Jan Steemann
fc909486c2
parser adjustments for array operators, not yet working
2016-02-02 18:05:39 +01:00
Jan Steemann
9046e1831b
clang-format
2016-01-27 13:43:46 +01:00
jsteemann
842384016d
namespace cleanup
2016-01-21 00:20:22 +01:00
jsteemann
ef67a496e6
more checks & asserts, C API cleanup
2016-01-20 22:08:11 +01:00
jsteemann
431900f17a
changed namespace from triagens to arangodb
2016-01-17 00:44:53 +01:00
Jan Steemann
687d6133f0
comments reformatting
2016-01-11 09:52:39 +01:00
jsteemann
50c0e18d53
removed useless con|destructor comments
2016-01-07 21:19:53 +01:00
Jan Steemann
3ad20c0cae
auto-generated headers
2016-01-06 18:41:51 +01:00
Jan Steemann
a3b026d9d1
removed useless sections from code, unified include guards
2016-01-06 14:15:22 +01:00
Jan Steemann
f422576ee0
clang-format
2016-01-05 17:43:24 +01:00
jsteemann
600c48375d
added optimizer rule `sort-in-values`
2015-12-13 23:33:44 +01:00
jsteemann
f900090584
fixed undefined behavior
2015-11-19 00:16:00 +01:00
Michael Hackstein
344f70fee2
Added CXX implementation for BINARY_MINUS
2015-11-03 10:19:29 +01:00
Michael Hackstein
11606c1f55
Added a CXX implementation of BINARY_PLUS.
2015-11-03 10:19:26 +01:00
Michael Hackstein
4a0bd0f72c
Refactored executeSimpleExpression. It now is a simple switch case with different private function calls. Instead of a 500 lines long function.
2015-10-30 15:53:49 +01:00
Michael Hackstein
2a32f71fe1
Started refactoring executeSimpleExpression.
2015-10-30 14:55:38 +01:00
Jan Steemann
8afee97aaf
fixed double-free issues
2015-10-12 14:37:18 +02:00
Jan Steemann
c6e44dde1d
made two methods private
2015-09-04 10:59:28 +02:00
Jan Steemann
14fe919b5b
constify
2015-07-30 00:07:50 +02:00
Jan Steemann
2d8777bc6c
make the optimizer create less plans
2015-07-30 00:07:32 +02:00
Jan Steemann
cdfdec9244
save some overhead when walking plans
2015-07-28 11:44:34 +02:00
Jan Steemann
64089eea75
partial implementation
2015-06-20 11:21:57 +02:00
Jan Steemann
d6f3436cc9
added tests
2015-06-16 15:13:53 +02:00
Jan Steemann
c5d099a1c5
fixed array range accesses
2015-06-12 23:45:08 +02:00
Jan Steemann
8b8918f72c
added (still disabled) rule fuse-calculations
2015-06-02 21:32:38 +02:00
Jan Steemann
e6684f9d2f
small optimizations for expressions
2015-06-02 09:17:50 +02:00
Jan Steemann
9c73028541
less copying
2015-05-12 13:36:08 +02:00
Jan Steemann
33fe3f98e8
disallow copying
2015-05-01 01:16:26 +02:00
Jan Steemann
ad5350a9c0
better encapsulation of AqlItemBlock's values
2015-04-23 13:45:49 +02:00
Jan Steemann
3bb3e15d8e
fixed getAttributeAccess()
2015-04-20 14:30:06 +02:00
Jan Steemann
d20c104d0c
specialized attribute accessor for AQL
2015-04-20 13:26:04 +02:00
Jan Steemann
61499432b7
do not remove constant sorts when creating plans, but during optimization phase
...
less utf8 comparisons
2015-04-20 11:32:29 +02:00