Dan Larkin-York
6fd419714f
Move containers into their own folder and namespace. ( #10244 )
2019-10-14 10:55:55 +02:00
Tobias Gödderz
82b0a5e745
De-inline in AQL ( #10025 )
...
* Enable IPO (LTO) via CMake
* Use separate IPO_ENABLED variable
* Enabled IPO for more binaries
* Enabled IPO for arangobackup
* Suppress an MSVC warning (though it is not unjustified...)
* Fix static builds, broken due to Policy CMP0060 introduced in cmake 3.3
* Removed policies superseded by minimum cmake version
* Disable IPO with google tests due to a g++ bug
* Disable IPO with google tests only on AUTO
* Disable warning for correct line
* Begin de-inlining Aql
* de-inlining Aql: 2nd batch
* de-inlining Aql: 3rd batch
* de-inlining Aql: 4th batch
* Moved code out of ifdef
* Enabled IPO for additional libs
* Fixed some problems found with IPO enabled
- Fixed ODR violation in Pregel
- Removed unused code in ClusterMethods
- Avoid possible uninitialized variable usage
* Set IPO globally, except for 3rdParty libs
* De-inlined AstHelper again (was undone due to a previous merge conflict)
* Added missing .cpp file
* Fixed compilation with MSVC
* Removed superfluous includes from deinlined AQL header files
* Added includes for size_t
* Deleted outdated files
* De-inlined files that were undone during the merge
* Removed includes from files that were undone during merge
* Fixed merge conflicts
2019-09-25 11:20:03 +02:00
Jan
00bcc4954c
AQL date functions improvements ( #9714 )
2019-08-22 12:50:08 +02:00
Simon
36ebf6f56f
Add area calculations ( #9693 )
2019-08-14 10:08:44 +02:00
Jan
4f62dd8dae
added AQL function DECODE_REV ( #8606 )
2019-04-11 15:59:04 +02:00
Jan
14720b85be
add AQL functions CRC32 and FNV64 ( #8600 )
2019-03-28 03:06:33 +01:00
Jan
1e3b323a46
move some date functionality into lib ( #7997 )
2019-01-21 10:43:37 +01:00
Jan
f66bac4f86
added AQL function CHECK_DOCUMENT ( #7842 )
2019-01-04 15:31:29 +01:00
Frank Celler
ac9f375fb5
big reformat
2018-12-26 00:54:03 +01:00
Heiko
442d59a3f8
added MultiPolygon GeoJSON constructor function ( #7633 )
2018-12-04 14:40:13 +01:00
Simon
17a95710bd
Micro-Optimize AQL CXX calls ( #7486 ) ( #7489 )
...
(cherry picked from commit 8ddb9a063b
)
2018-11-29 14:00:41 +01:00
Jan
bb09e357dc
Bug fix/aql micro optimizations ( #7287 )
2018-11-13 11:54:07 +01:00
Jan
6f10211f09
this moves aql::Query* out of the call parameter to any aql::Function ( #6485 )
2018-09-13 23:37:46 +02:00
Jan
faac94a5c9
forward-ported from 3.4 branch feature-3.4/aql-extensions-080908 ( #6462 )
2018-09-12 13:58:20 +02:00
Jan
d2c2f21c85
remove unnecessary parameter validation ( #6210 )
...
the validation has already been done before, so it does not need
to be repeated for each function call invocation
2018-08-21 13:51:28 +02:00
Jan
7cb1da12cf
make AQL functions construction easier ( #6195 )
2018-08-20 11:56:38 +02:00
jsteemann
9141855b16
some adjustments to the docs for `REGEX_MATCHES`
2018-08-14 11:04:48 +02:00
jsteemann
c1006b9c13
Merge branch 'devel' of https://github.com/arangodb/arangodb into feature/add-aql-function-regexmatches
2018-08-08 17:55:41 +02:00
Shivam Dave
b8bf25b2d2
Regex Matches implementation- having trouble finding matches in an input string using the ICU regex matcher
2018-08-07 09:35:02 -07:00
Jan
b278d6874a
allow master & slave to work in parallel for RocksDB WAL tailing ( #6059 )
2018-08-03 13:37:53 +02:00
shivamdave24
d4c6431ee5
Regex Split Implementation (unfinished) ( #5991 )
2018-08-01 12:09:36 +02:00
Shivam Dave
917c069c19
Regex Split implementation (unfinished)
2018-07-25 12:00:42 -07:00
shivamdave24
7db28da251
Levenshtein Distance function implementation with documentation and i… ( #5922 )
2018-07-25 12:48:58 +02:00
Shivam Dave
644adc47f1
Levenshtein Distance function implementation with documentation and integration tests
2018-07-18 13:24:14 -07:00
shivamdave24
c45a1b6ac1
Soundex function implementation with integration tests and minor bug fixes to feature/add-aql-tobase64-tohex-encodeuricomponent-uuid branch ( #5851 )
2018-07-13 17:47:25 +02:00
jsteemann
208914e3d7
fixed test failures
2018-07-04 23:55:55 +02:00
Simon
b8e140493a
Remove redundant geo code, remove WITHIN_RECTANGLE ( #5757 )
2018-07-04 20:21:00 +02:00
jsteemann
2712f9ce14
Merge branch 'devel' of https://github.com/arangodb/arangodb into feature/add-distinct-aggregator
2018-06-14 00:46:22 +02:00
Jan Christoph Uhde
f81e42af36
Add optimizer rule that replaces js function calls (NEAR/WITHIN/FULLTEXT) with pure AQL ( #5529 )
2018-06-12 13:48:31 +02:00
jsteemann
e5ee8e0573
added new aggregators
2018-05-28 08:48:01 +02:00
Wilfried Goesgens
7b8fce07a4
aql current_user in cpp, test ( #5302 )
2018-05-19 21:26:53 +02:00
Jan
df23ed092e
Bug fix/cleanup 1705 ( #5376 )
2018-05-18 09:21:50 +02:00
Wilfried Goesgens
eed1235893
Feature/aql date trunc 2 ( #5295 )
2018-05-16 17:33:27 +02:00
Wilfried Goesgens
e1a8db0eb6
Feature/aql format date ( #5294 )
2018-05-16 14:05:55 +02:00
Simon
828f1d423c
S2 based Geo-Spatial index ( #5249 )
2018-05-02 23:54:41 +02:00
Wilfried Goesgens
ba278a64c9
add native implementation of the FAIL aql function ( #5232 )
2018-04-30 18:35:14 +02:00
Wilfried Goesgens
ac2a8721e6
Feature/aql native call apply ( #5100 )
2018-04-13 16:07:06 +02:00
Michael Hackstein
589f5911cb
Fixed uninitialized value in date subtract/add function. ( #4964 )
2018-03-26 17:17:53 +02:00
Wilfried Goesgens
a16d4b0109
Feature/cpp aql reverse ( #4911 )
2018-03-23 09:54:37 +01:00
Manuel B
215777736e
Move AQL Date Functions => CPP
2018-03-22 15:22:24 +01:00
Wilfried Goesgens
87edf275e3
implement SPLIT Aql-Function in C++ ( #4786 )
2018-03-09 09:12:30 +01:00
Jan Christoph Uhde
586a66ebbf
Fix : #4583 - adds AQL ASSERT and WARN ( #4584 )
2018-02-26 14:25:24 +01:00
Wilfried Goesgens
bda5c79bce
Implement FIND_FIRST and FIND_LAST in c++ ( #4608 )
2018-02-19 10:41:21 +01:00
Wilfried Goesgens
101a9893a4
migrate r/l-trim, split trim so we can reuse that code. ( #4578 )
2018-02-16 14:10:00 +01:00
Jan
b2b6c06cbf
Feature/efficiency ( #3736 )
2018-01-05 16:51:31 +01:00
Jan
2a93560473
added AQL function `IS_KEY` ( #4158 )
2018-01-05 14:50:57 +01:00
Jan
7018d003cc
added `SORTED` and `SORTED_UNIQUE` AQL functions ( #4157 )
2018-01-05 14:50:27 +01:00
Heiko
5ff201bea7
Feature/translate translate function now in c++ ( #4102 )
2018-01-03 21:09:21 +01:00
Heiko
65d22c6066
Feature/sha512 aql cpp ( #4181 )
2018-01-02 14:31:01 +01:00
Simon Grätzer
ec80ee39fd
Fulltext Index Cursor ( #3807 )
2017-12-06 14:29:57 +01:00